@charset "UTF-8";
/*================================================================
 MODUOLE CSS 
 ================================================================*/
	
		
/*---------------------------------
 section
-----------------------------------*/
.section p,
.section li{ line-height:1.7;}
.section p{ margin:0 0 15px 0;}

	
/*---------------------------------
 hx
-----------------------------------*/
.section h1{ border:1px solid #d9d9d9; background:url(/common/img/bg_h1.gif) repeat-x bottom left; padding:12px 10px; display:block; font-size:114%; font-weight:bold; margin:0 0 20px;}
.section h1 span{ background:url(/common/img/h1_bullet01.gif) no-repeat left top; padding:0 0 0 17px; display:block; line-height:1.4;}

.discT01{ font-size:142%; font-weight:bold; margin:0 0 10px; padding:0 30px; background:url(/common/img/bg_h2_disc01.gif) no-repeat left 5px; line-height:1.4;}
.lineB01{ background:url(/common/img/bg_h2_bf01.gif) no-repeat left bottom; padding:0 0 10px 0; line-height:1.4;font-size:128%; font-weight:bold; margin:0 0 10px;}
.lineB02{ background:url(/common/img/bg_h2_bf02.gif) no-repeat left bottom; padding:0 0 10px 0; line-height:1.4;font-size:128%; font-weight:bold; margin:0 0 20px;}
.lineB03{ background:url(/common/img/bg_h2_bf02.gif) no-repeat left bottom; padding:0 0 7px 0; line-height:1.4;font-size:114%; font-weight:bold; margin: 0 0 10px;}
.normalB01{ color:#2a579a; font-size:114%; margin:0 0 10px;}

/*---------------------------------
 Table
-----------------------------------*/
.layoutTable01{ border-collapse:collapse;}
.layoutTable01 th{ width:7em; line-height:1.5; padding:3px 0;}
.layoutTable01 td{ line-height:1.5; padding:3px 0;}

.layoutTable02{ border:#d8d8d8 solid 1px;
width:958px; margin:0 auto;}
.layoutTable02 th{ width:100px;border:#d8d8d8 solid 1px; padding:0 20px; background-color:#f4f4f4; vertical-align:middle; line-height:1.5em; font-weight:bold;}
.layoutTable02 td{border:#d8d8d8 solid 1px; padding:15px 20px;}
.layoutTable02 td p{margin:0; line-height:1.5em;}
.layoutTable02 td ul{margin-left:1em;}

.skeletonTable01{border-collapse:collapse;}
.skeletonTable01 th{line-height:1.5; padding:5px 0;}
.skeletonTable01 td{line-height:1.5; padding:5px 0;}

/*---------------------------------
 icon
-----------------------------------*/
.blank01{ background:url(/common/img/icon_blank01.gif) no-repeat 0 45%; padding:0 0 0 14px; display:block; margin:10px 0 0 0;}



/*---------------------------------
 fig
-----------------------------------*/
.figL{ float:left;}
.figR{ float:right;}

.layoutC{ text-align:center !important;}
.layoutR{ text-align:right !important;}
.layoutL{ text-align:left !important;}



/*---------------------------------
 List
-----------------------------------*/
.infoList01{ padding:20px; border-top:1px solid #d4ddeb; position:relative;}
dl.first{ border:none;}
.infoList01 dt{ font-size:114%; color:#2a579a; margin: 0 0 10px;}
.infoList01 dd{ padding:0 14px;}
.infoList01 dd.link{ position:absolute; right:20px; bottom:20px; padding:0;}
.infoList01 dd.link a{ color:#333; background:url(/common/img/icon_info.gif) no-repeat left center; padding:0 0 0 20px;}

/*iconBox01*/
.iconBox01{ width:375px; float:left; margin:0 0 0 0;}
.iconBox01 dt{ padding:15px 15px 15px 65px; font-size:114%; line-height:1.4; font-weight:bold;}
.iconBox01 dd{ border:1px solid #d9d9d9; border-top:3px solid #d4ddeb; padding:15px 20px;line-height:1.6;}
.iconBox01 dd p{ margin:0;}
.iconBox01 dt.no01{ background:url(/service/img/bg_dl_icon01.gif) no-repeat 0 0; }
.iconBox01 dt.no02{ background:url(/service/img/bg_dl_icon02.gif) no-repeat 0 0; }
.iconBox01 dt.no03{ background:url(/service/img/bg_dl_icon03.gif) no-repeat 0 0; }
.iconBox01 dt.no04{ background:url(/service/img/bg_dl_icon04.gif) no-repeat 0 0; }

/*pager01*/
.pagerBox{position:relative; overflow:hidden; margin:20px 0 ;}
ul.pager01{position:relative;left:50%;float:left;}
ul.pager01 li{ float:left;position:relative;left:-50%; cursor:pointer;}
ul.pager01 li a{ display:block; line-height:32px; text-align:center;border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; padding:0 15px; border-right:1px solid #dddddd; text-decoration:none; color:#333;}
ul.pager01 li a:hover{ background:#eff4fd;}
ul.pager01 li span{ display:block; background:#2a579a; color:#fff; font-weight:bold; line-height:32px; text-align:center;border-top:1px solid #2a579a; border-bottom:1px solid #2a579a; padding:0 15px;}
ul.pager01 li.next{ border:none;}
ul.pager01 li.prev{ border:none; border-right:1px solid #dddddd;}


/*---------------------------------
 indent
-----------------------------------*/
.indentBox01{ padding:0 20px; clear:both;}
.indentBox02{ padding:0 50px;}
.indentBox03{ padding:0 1em;}
.indentText01{ margin-left:-1em; text-indent:-1em;}

/*---------------------------------
 col2
-----------------------------------*/
.col2Box01{ width:100%; overflow:hidden;}
.col2Box01 .colL{ float:left; width:375px;}
.col2Box01 .colR{ float:right; width:375px;}

.contactBox01{ width:740px; overflow:hidden; margin:0 20px;}
.contactBox01 dt{ color:#fff; text-align:center; font-size:128%; line-height:39px;}
.contactBox01 dd{ background:#fffed5; border:1px solid #d9d9d9; border-top:0; padding:25px 5px; text-align:center; min-height:65px;}
.contactBox01 dd .tel{ font-size:260%;  margin:0 0 0; color:#2a579a;}
.contactBox01 dd .btn{ margin:5px 0 0 0;}
.contactBox01 dd p{ margin:0; text-align:center; line-height:1.2;}
.contactBox01 dd .btn_text{ margin:0; padding-top:7px; text-align:center; line-height:1.2;}

.contactBox01 .colL{ float:left; width:354px;}
.contactBox01 .colL dt{ background:url(/service/img/bg_contact_ttl01.gif) no-repeat 0 0; }
.contactBox01 .colR{ float:right; width:354px;}
.contactBox01 .colR dt{ background:url(/service/img/bg_contact_ttl02.gif) no-repeat 0 0; }

.col2Box02 { text-align:center; padding:10px 15px 15px 15px; background:#ececec; margin:15px 20px; font-weight:bold;}

/*---------------------------------
 fontSize
-----------------------------------*/
.fS10{ font-size:71%;}
.fS11{ font-size:78%;}
.fS12{ font-size:85%;}
.fS13{ font-size:92%;}
.fS14{ font-size:100%;}
.fS15{ font-size:107%;}
.fS16{ font-size:114%;}
.fS17{ font-size:121%;}
.fS18{ font-size:128%; line-height:1.4 !important;}
.fS19{ font-size:135%;}
.fS20{ font-size:142%;}

/*---------------------------------
 font
-----------------------------------*/
.cBlue01{ color:#2a579a;}
.cRed01{ color:#E00;}
strong{ font-weight:bold !important;}
em{ font-style:normal !important; font-weight:normal;}
a.linkCb01{ color:#333;}
a.linkCb01:hover{ color:#333;}


/*---------------------------------
 margin
-----------------------------------*/
.mb0 { margin-bottom: 0px !important}
.mb5 { margin-bottom: 5px !important}
.mb10 { margin-bottom: 10px !important}
.mb15 { margin-bottom: 15px !important}
.mb20 { margin-bottom: 20px !important}
.mb25 { margin-bottom: 25px !important}
.mb30 { margin-bottom: 30px !important}
.mb35 { margin-bottom: 35px !important}
.mb40 { margin-bottom: 40px !important}
.mb45 { margin-bottom: 45px !important}
.mb50 { margin-bottom: 50px !important}
.mt0 { margin-top: 0px !important}
.mt5 { margin-top: 5px !important}
.mt10 { margin-top: 10px !important}
.mt15 { margin-top: 15px !important}
.mt20 { margin-top: 20px !important}
.mt25 { margin-top: 25px !important}
.mt30 { margin-top: 30px !important}
.mt35 { margin-top: 35px !important}
.mt40 { margin-top: 40px !important}
.mt45 { margin-top: 45px !important}
.mt50 { margin-top: 50px !important}
.ml0 { margin-left: 0px !important}
.ml5 { margin-left: 5px !important}
.ml10 { margin-left: 10px !important}
.ml15 { margin-left: 15px !important}
.ml20 { margin-left: 20px !important}
.ml25 { margin-left: 25px !important}
.ml30 { margin-left: 30px !important}
.ml35 { margin-left: 35px !important}
.ml40 { margin-left: 40px !important}
.ml45 { margin-left: 45px !important}
.ml50 { margin-left: 50px !important}
.mr0 { margin-right: 0px !important}
.mr5 { margin-right: 5px !important}
.mr10 { margin-right: 10px !important}
.mr15 { margin-right: 15px !important}
.mr20 { margin-right: 20px !important}
.mr25 { margin-right: 25px !important}
.mr30 { margin-right: 30px !important}
.mr35 { margin-right: 35px !important}
.mr40 { margin-right: 40px !important}
.mr45 { margin-right: 45px !important}
.mr50 { margin-right: 50px !important}

/*---------------------------------
 padding
-----------------------------------*/
.pb20 { padding-bottom: 20px !important}

/*---------------------------------
 bold
-----------------------------------*/
.bold {font-weight:bold;}

/*---------------------------------
 border
-----------------------------------*/
.borderDt {border-bottom:dotted 1px #999}