@charset "utf-8";
/***********************************************/
/* HTML tag styles                             */
/***********************************************/

body{
margin:0;
padding:0;
	background-color:#FFFFFF;
	text-align:center;
	background-image: url(../img/common/body_bg.jpg); 
	}	
#wrapper{
	width:900px;
	margin:0 auto;
	text-align:left;
	padding:0;
	}		
body#index div#head{
	background-image:url(../img/index/indexHead_bg.jpg);
	}
#head{
	background-image:url(../img/sec/sec_head.jpg);
	background-repeat: no-repeat;
	position:relative;
	padding:110px 0 0 0;
}
	
#headInq{
	position:absolute;
	top:0;
	left:900px;
}
h1{ font-size: 11px; font-weight: 100; position: absolute; top: 3px ; left: 20px; z-index:100;}
#head p{	position:absolute;
	top:0;
	left:0;
	text-indent:-9999px;
	z-index:1;
	}
#head p a{
	background-image:url(../img/sec/sec_logo.jpg);
	background-repeat:no-repeat;
	display:block;
	width:365px;
	height:110px;
	}
body#index #head p a{
		background-image:url(../img/common/logo.jpg);
}
#inq{
	position:absolute;
	top:15px;
	left:470px;
	color:#fff;
	font-size:11px;
	z-index:1;
	}
h2.sec{
	background-repeat: no-repeat;
	font-size:x-large;
	_font-size:large;
	padding:40px 0 55px 115px;
	color:#A3634A;
	font-weight:bold;
	}
span.new{
	display:none;
	margin:0 10px;
	}
#cont{
	clear:both;
	width:900px;
	text-align:left;
	margin:0;
	background-image:url(../img/common/cont_bg.jpg);
	}
#main{
	width:660px;
	float:right;
	overflow: hidden;
	}
/******************ｇNavi********************/		
#gNavi{
	background-image:url(../img/index/indexGnavi.jpg);
	height:47px;
	}
.navi01{width:233px;}
.navi02{width:218px;}
.navi03{width:150px;}
.navi04{width:133px;}
.navi05{width:166px;}

#gNavi li{
	float:left;
	text-indent:-9999px;
	}
#gNavi li a{
	display:block;
	background-repeat:no-repeat;
	background-image:url(../img/index/indexGnavi.jpg);
	height:47px;
	}
.navi01 a{background-position:0 0;}
.navi02 a{background-position:-233px 0;}
.navi03 a{background-position:-451px 0;}
.navi04 a{background-position:-601px 0;}
.navi05 a{background-position:-734px 0;}
.navi01 a:hover,.navi01 a.c{background-position:0 -47px;}
.navi02 a:hover,.navi02 a.c{background-position:-233px -47px;}
.navi03 a:hover,.navi03 a.c{background-position:-451px -47px;}
.navi04 a:hover,.navi04 a.c{background-position:-601px -47px;}
.navi05 a:hover,.navi05 a.c{background-position:-734px -47px;}



/******************basic********************/	
.topicPath{
	margin:10px;
	}

.topicPath li{
	display:inline;
	background-image:url(../img/common/basicLink.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:0 5px 0 15px;
	font-size:small;
	_font-size:x-small;
	}
.topicPath li.firstChild{
	background:none;
	}
.pageTop{
	clear:both;
	text-align:right;
	margin-bottom:10px;
}
.pageTop a{
	background-image:url(../img/common/sideDd.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:15px;
}
/*****************sidebar*******************/		
#sideBar{
	width:240px;
	float:left;
	}
#sideBar p.sidetitle{
	margin:15px 0 0 0;
	clear: both;
	}

#menu{
	background-image:url(../img/common/sideBg.jpg);
	padding:1px 0;
	width:222px;
	margin:0px 9px 0 9px;
	}
#menu li{
	}
	
/* IE6、7 用のハック  */	
#menu li { /margin-top: -15px; }
	
#menu li a{
	background-position:0 50%;
	background-repeat:no-repeat;
	display:block;
	color:#963;
	}	
#menu li dl dt{
	background-repeat:no-repeat;
	padding:0;
	margin: 0;
	color:#FFF;
	}	

#menu li dl.firstChild dt img{ padding: 0; margin: 0; text-align: top;}
#menu li dl.secondChild dt img{ padding: 0; margin: 0; text-align: top;}
#menu li dl.thirdChild dt img{ padding: 0; margin: 0; text-align: top;}

#menu li#notice{
	background-image:url(../img/common/sideNotice.jpg);
	background-repeat:no-repeat;
	padding:10px 10px 3px 10px;
}

/* IE6、7 用のハック  */	
#menu li.tl{
	/margin: 0;
}


#menu li.tl,
#menu li dl dd{
	padding:5px 10px;
	border-bottom:1px solid #ddd;
	}
#menu li dl dd a,
#menu li.tl a{
	padding:0 0 0 15px;
	background-image:url(../img/common/sideDd.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
}
.banner{
	padding:10px 0;
	text-align:center;
}
#footCont{
	padding:30px 0;
	}
#footCont address{
	clear:both;
	color:#ccc;
	text-align:center;
	font-size:x-small;
	_font-size:xx-small;
	}	
#foot{
	clear:both;
	background-image:url(../img/common/foot_bg.jpg);
	height:150px;
	}
/*main*********************************************************************************************/
form table td input.text01{width:100px}
form table td input.text02{width:80px}
form table td input.text03{width:80px}
form table td input.text04{width:300px}
form table td input.text05{width:40px}
.btn{text-align:center;}
.thanks_mess{
	font-size:large;
	_font-size:medium;
	text-align:center;
	padding:60px 0;
	background-image: url(../img/common/logo.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
	}
#sitemapWrap{
	background-image:url(../img/sec/sitemapBg.jpg);
	background-repeat:no-repeat;
}
.sitemap{
	padding:0 20px 300px 20px;
	}	
.sitemap li.tl,
.sitemap li dl dt{
	background-image:url(../img/sec/reformDt.jpg);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:5px 0 5px 25px;
	margin:0 0 5px 0;
	}
.sitemap li dl dd{
	background-image:url(../img/common/basicLink.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	margin:0 0 0 20px;
	padding:0 0 0 10px;
}
.adr{
	width:650px;
	margin:10px 15px;
	}
	
/*index*/

.indexMain{
	background-image: url(../img/index/indexMain_bg.jpg);
	background-repeat:no-repeat;
}

#caseBoxWrap{
	margin:0 0 0 20px;
}
#caseBoxWrap div.box01,
#caseBoxWrap div.box02,
#caseBoxWrap div.box03{
	width:198px;
	float:left;
	background:#FBFBF5;
	border:1px solid #ddd;
}
#caseBoxWrap div.box01,
#caseBoxWrap div.box02{
	margin-right:10px;
}
#caseBoxWrap div.box01 p.firstChild,
#caseBoxWrap div.box02 p.firstChild,
#caseBoxWrap div.box03 p.firstChild{
	margin:1px;
}
#caseBoxWrap div.box01 p,
#caseBoxWrap div.box02 p,
#caseBoxWrap div.box03 p{
	margin:5px;
	line-height:110%;
}
#caseBoxWrap div.box01 p.link_more,
#caseBoxWrap div.box02 p.link_more,
#caseBoxWrap div.box03 p.link_more{
	text-align:right;
}
#caseBoxWrap div.box01 p.link_more a,
#caseBoxWrap div.box02 p.link_more a,
#caseBoxWrap div.box03 p.link_more a{
	background-image:url(../img/common/basicLink.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:0 0 0 10px;
}
#extBoxWrap{
	margin:0 0 20px 20px;
}
#extBoxWrap div.rail01,
#extBoxWrap div.rail02,
#extBoxWrap div.rail03{
	width:200px;
	float:left;
}
#extBoxWrap div.rail01,
#extBoxWrap div.rail02{
	margin-right:10px;
}
h3.indexThird{
	margin:0 0 0 20px;
}
#abBoxWrap{
	margin:10px 0 0 20px;
}
#abBoxWrap div.abBox01,
#abBoxWrap div.abBox02{
    border-top:#ccc 1px solid;
	width:303px;
	padding:1px;
	float:left;
}

* html #abBoxWrap div.abBox01,
* html #abBoxWrap div.abBox02{width:304px}

#abBoxWrap div.abBoxInner{
background:url(../img/index/abBoxInner.gif) repeat-y;
margin:0 0 10px}

#abBoxWrap div.abBoxCont:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden}

#abBoxWrap div.abBoxCont{
background:url(../img/index/abBoxCont.gif) no-repeat 0 100%;
display:inline-block}

/*\*/
*html #abBoxWrap div.abBoxCont{height:1%}
#abBoxWrap div.abBoxCont{display:block}
/**/

#abBoxWrap div.abBox01{
	margin:0 10px 0 0;
}

* html #abBoxWrap div.abBox01{margin:0 12px 0 0}

#abBoxWrap div.abBox02{
	margin:0 0 0 0;
}


.abImg{
	width:82px;
	float:left;
	margin-right:5px;
}
.abImg{
	margin:1px;
}
.abText{
	width:205px;
	float:left;
}
.abText h4{
	margin:5px;
}
.abText p{
	line-height:100%;
	margin:10px;
	color:#999;
}
.abText p.link_more{
	text-align:right;
}
.abText p.link_more a{
	background-image:url(../img/common/basicLink.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:0 0 0 10px;
}
