@charset "shift_jis";

/*
========== 会社概要 ==========
*/

#header .commain{
width:862px;
height:93px;
position:absolute;
left:0;
top:53px;
background-image: url(../../images/com_h2_bg.jpg);
background-repeat: no-repeat;
background-position: left top;
}

#header .commain h2{
padding:35px 0 0 0;
}

#header .primain{
width:862px;
height:93px;
position:absolute;
left:0;
top:53px;
background-image: url(../../images/pri_h2_bg.jpg);
background-repeat: no-repeat;
background-position: left top;
}

#header .primain h2{
padding:35px 0 0 0;
}
#header .conmain {
width:862px;
height:93px;
position:absolute;
left:0;
top:53px;
background-image: url(../../images/con_h2_bg.jpg);
background-repeat: no-repeat;
background-position: left top;
}
#header .conmain h2{
padding:35px 0 0 0;
}
.companybox dl{
width:862px;
padding:10px 0;
background:url(../images/dot_line.gif) left bottom repeat-x;
}

.companybox dl.end{
margin-bottom:20px;
}

.companybox dt{
width:200px;
float:left;
font-weight:bold;
}

.companybox dd{
width:662px;
float:left;
}

/*
========== 個人情報保護方針 ==========
*/
.guardservicebox_p {
margin:0 0 20px 0;
}
.guardservicebox_ul{
margin-bottom:0 0 20px 0;
padding:0 30px 0 30px; 
}

.guardservicebox_dl {
width: 200px;
text-align: right;
float: right;
}
.guardservicebox_dl_01 {
margin-right: 44px;
}
.guardservicebox_dl_02{
margin-right: 5px;
}
.guardservicebox_dl_03{
margin-right: 10px;
}

.guardservicebox_h3 {
clear: both;
padding-bottom: 16px;
padding-top: 41px;

}
.guardservicebox_ad {
text-align: left;
margin-left: 20px;
}
.guardservicebox_ad01{
margin-left: 10px;
}
.guardservicebox_adp02{
margin-left: 10px;
}

.guardservicebox_teable {
margin:0px 0px 20px 20px;
}
.guardservice_table{
display:block;
}

.privacymark{
width:860px;
margin:41px 0 15px;
}

.privacymark dt{
font-size:0;
line-height:100%;
float:left;
}

.privacymark dd{
width:789px;
float:left;
font-size:84%;
padding-top:30px;
}

table {
border: 1px solid #e5e5e5;
border-collapse:collapse;
text-align: center;
vertical-align: top;
}
th{
background-color:#f2faff;
font-weight: normal;
}
th, td { 
padding: 13px 0px 10px 0px; 
border: 1px solid #e5e5e5;
} 

/*
========== お問い合わせ ==========
*/
#contents .catcharea{
width:862px;
margin:18px 0 26px 0;
background:url(../images/catchbg.gif) left top no-repeat;
}
#contents .catcharea dl{
width:844px;
}

#contents .catcharea dt{
float:left;
padding:11px 22px 11px 11px;
font-size:0;
line-height:100%;
}

#contents .catcharea dd{
float:left;
font-size:0;
line-height:100%;
}

#contents .catcharea dd.catch01{
padding:30px 0 0 0;
}

#contents .catcharea dd.catch02{
padding:15px 0 0 0;
}
#contents .section{
width:862px;
margin:0 0 31px 0;
}

#contents .section .secleft{
width:492px;
float:left;
margin-right:25px;
}

#contents .section .secleft h4{
padding-bottom:15px;
}

#contents .section .secleft p{
padding-top:10px;
}

#contents .section .secleft p.none{
padding-top:0;
}

#contents .section .secleft ul{
padding:25px 0 0 3px;
}

#contents .secright .conlist{
font-size:0;
line-height:100%;
padding-top:15px;
padding-bottom:10px;
padding-left:10px;
}

#contents .section .secleft li{
font-size:0;
line-height:100%;
background:url(../../common/images/ico_arrow02.gif) 0 4px no-repeat;
padding:0 0 8px 10px;
margin-top:10px;
}

#contents .section .secright{
width:342px;
float:left;
background:url(../../service/images/ser_bg.gif) left top repeat-y;
margin-top:1px;
}

#contents .section .secright .top{
background:url(../../service/images/ser_top.gif) left top no-repeat;
padding-top:12px;
padding-left:10px;
}

#contents .section .secright .btm{
background:url(../../service/images/ser_btm.gif) left bottom no-repeat;
padding-bottom:5px;
}

#contents .section .secright p.img{
padding-left:10px;
}

#contents .section .secright p.stxt{
font-size:84%;
line-height:1.4;
padding:0 10px 8px 18px;
}

#contents .section .secright dl{
padding:16px 10px 0 18px;
}

#contents .section .secright dt{
font-size:0;
line-height:100%;
background:url(../../common/images/ico_circle.gif) 0 3px no-repeat;
padding:0 0 0 19px;
}

#contents .section .secright dd{
padding:5px 0 10px;
}

#contents .section .secright .conlist li{
padding-bottom:12px;
}

#contents .section .secright .conlist li.end{
padding-bottom:0;
}

.contents_secleft_contentuh4 {
font-weight: bold;
}

/*
========== サイトマップ ==========
*/

#header .mapmain{
width:862px;
height:93px;
position:absolute;
left:0;
top:53px;
background:url(../../images/map_h2_bg.jpg) left no-repeat;
}

#header .mapmain h2{
padding:35px 0 0 0;
}

.maparea{
width:862px;
padding-top:10px;
margin-bottom:125px;
}

.maparea li{
font-size:0;
line-height:100%;
}

.maparea .toppage{
width:862px;
padding-bottom:80px;
background:url(../../images/map_line.gif) center bottom no-repeat;
}

.maparea .toppage li{
text-align:center;
}

.maparea .other{
width:862px;
}

.maparea .other li{
width:130px;
float:left;
margin-right:16px;
}

.maparea .other li.end{
margin-right:0;
}

/*
========== 料金表 ==========
*/
#header .chamain{
width:862px;
height:93px;
position:absolute;
left:0;
top:53px;
background: url(../../images/cha_h2bg.jpg) no-repeat left;
}
#header .chamain h2{
padding:35px 0 0 0;
}
#base {
padding-bottom: 35px;
}
#base .area ul {
padding: 3px 0 5px 0;
}

#base .areabox ul{
width:804px;
padding:0 0 10px 28px;
}

.areah3 {
padding-bottom: 25px;
}
.arealiareaboxli {
padding-bottom: 10px;
}
.areali {
padding-bottom: 3px;
}
.areap {
padding-bottom: 10px;
}
.areatable {
padding-bottom: 10px;
}
.arealinediv {
padding-bottom: 40px;
}
.areabox {
width: 862px;
background-image: url(../../images/cha_box_line.gif);
background-repeat: repeat-y;
}


.areaboxp {
font-weight: normal;
font-size: 108%;
padding: 20px 30px 10px 30px;
}

.areabox li{
display:inline;
}

.areabox li img{
padding-right:30px;
}

.areabox li.end img{
padding-right:0;
}
