@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); 
	background-repeat:repeat-x;
	}	
#wrapper{
	width:900px;
	margin:0 auto;
	text-align:left;
	padding:0;
	}		
#head{
	background-repeat: no-repeat;
	position:relative;
	padding:100px 0 0 0;
	}


#head #head_img{	position:absolute;
	top:0;
	left:0;
	z-index:1;
	display:block;
	width:360px;
	height:90px;
}

h1#description{
	position:absolute;
	top:10px;
	left:60px;
	color:#999;
	font-size:11px;
	z-index:2;
	width:350px;
	line-height:120%;
	}

p#description02{
	position:absolute;
	top:23px;
	left:60px;
	color:#999;
	font-size:11px;
	z-index:2;
	width:350px;
	line-height:120%;
	}

p#headInq{
	position:absolute;
	top:0;
	left:445px;
}
h2.sec{
	background-image:url(/img/sec/h2_sec.jpg);
	background-repeat: no-repeat;
	font-size:x-large;
	_font-size:large;
	padding:60px 0 40px 40px;
	color: #fff;
	font-weight:bold;
	min-height:60px;
	_height:160px;
	}
span.new{
	display:none;
	margin:0 10px;
	}
#cont{
	clear:both;
	width:900px;
	text-align:left;
	margin:0;
	}
#main{
	width:660px;
	float:right;
	overflow: hidden;
	padding:20px 0 20px 0;
	}
/******************ｇNavi********************/		
.gNavi{
	background-image:url(/img/common/gNavi.jpg);
	height:44px;
	padding:0 0 0 240px;
	}
.navi01{width:165px;}
.navi02{width:165px;}
.navi03{width:165px;}
.navi04{width:165px;}

.gNavi li{
	float:left;
	text-indent:-9999px;
	}
.gNavi li a{
	display:block;
	background-repeat:no-repeat;
	background-image:url(/img/common/gNavi.jpg);
	height:45px;
	}
.navi01 a{background-position:-240px 0;}
.navi02 a{background-position:-405px 0;}
.navi03 a{background-position:-570px 0;}
.navi04 a{background-position:-735px 0;}
.navi01 a:hover,.navi01 a.c{background-position:-240px -44px;}
.navi02 a:hover,.navi02 a.c{background-position:-405px -44px;}
.navi03 a:hover,.navi03 a.c{background-position:-570px -44px;}
.navi04 a:hover,.navi04 a.c{background-position:-735px -44px;}



/******************basic********************/	
.topicPath{
	margin:0 10px;
	}

.topicPath li{
	display:inline;
	background-image:url(/img/sec/topic.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:0 5px 0 15px;
	}
.topicPath li.firstChild{
	background:none;
	}
/*****************sidebar*******************/		
#sideBar{
	width:220px;
	float:left;
	padding:20px 0;
	}
#menu *{height:1%;}	
#menu{
	margin:15px 0 0 0;
	padding:0 0 10px 0;
	background-image:url(/img/common/sideBg.jpg);
	background-repeat:no-repeat;
	background-position:0 100%;
	}
#menu li.firstChild{
	background-image:url(/img/common/sideHead.jpg);
	background-repeat:no-repeat;
	padding:10px 0 0 0;
}
#menu li a{
	padding:0 0 0 20px;
	display:block;
	}
#menu li.tl{
	margin:0 10px;
	padding:5px 0 5px 0px;
	font-weight:bold;
	background-image:url(/img/common/sideDt.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	border-bottom:1px solid #ddd;
	color:#59871B;
}
#menu li.tl a{
	color:#59871B;
	text-decoration:none;
}
	
	
#menu li dl{
	margin:0 10px;
	border-bottom:1px solid #ddd;
}
#menu li dl dt{
	padding:5px 0 5px 20px;
	font-weight:bold;
	background-image:url(/img/common/sideDt.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	border-bottom:1px solid #ddd;
	color:#59871B;
	}
#menu li dl dd{
	background-image:url(/img/common/sideDd.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:3px 10px;
	margin:0 0 0 20px;
	}
#menu li dl dd a{
	padding:0 0 0 5px;
	text-decoration:none;
}
.sideBanner02{
	margin:15px 0;
}

#footCont{
	padding:30px 0;
	}
#footCont address{
	clear:both;
	color:#000;
	font-size:x-small;
	_font-size:xx-small;
	}	
#footCont address span{
	background-image:url(/img/common/footAdd_bg.jpg);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:15px 0 5px 30px;
}
#foot{
	text-align:center;
	clear:both;
	background-image:url(/img/common/foot_bg.jpg);
	background-repeat:repeat-x;
	height:120px;
	}
/*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;
	}
.sitemap{
	padding:10px;
	}
.sitemap li.tl,
.sitemap li dl dt{
	background-image:url(/img/sec/h4_sec.jpg);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:5px 0 5px 25px;
	margin:0 0 5px 0;
	}
.sitemap li dl dd{
	padding:5px 0 5px 15px;
	background-image:url(/img/sec/topic.jpg);
	background-repeat:no-repeat;
	background-position:0 50%;
	margin:0 0 0 20px;
	}	
.sitemap li.note{
	background:none;
	}
.adr{
	width:650px;
	margin:10px 15px;
	}
.bottomBnr{
	margin:30px 0 20px 0;
}



#indexFirst table{
	width:320px;
}
#indexFirst table th,
#indexFirst table td{
	border-bottom:1px dotted #ddd;
}

#indexFirst table th{
	width:120px;
}
#indexFirst table td{
	padding:0 5px;
}

#indexFirst div.indexFirst01{
	width:320px;
	float:left;
	margin-right:20px;
}
#indexFirst div.indexFirst02{
	width:320px;
	float:right;
}
#indexSecond{
	margin:15px 0 0 0;
}
#indexSecond div.indexSecond01{
	width:325px;
	float:left;
	margin-right:10px;
}
#indexSecond div.indexSecond02{
	width:325px;
	float:right;
}
#indexThird{
	margin:15px 0 15px 0;
}
#indexThird{
	margin-top:1em;
}

/*****************sub*********************/
.subTable{
	padding:10px 0 15px 0;
	border-bottom:1px dotted #CCC;
}
.subTable table{
	clear:both;
	margin:5px;
	border:1px solid #ddd;
	width:645px;
}
.subTable table td,
.subTable table th{
	padding:5px;
	border-bottom:1px solid #ddd;
}
.subTable table td.firstChild{
	width:220px;
	_width:230px;
}
.subTable table th{
	background-color:#9C3;
	font-weight:bold;
	color:#FFF;
}
.subTable p.img_center{
	margin:10px;
}
#subImg{
	width:660px;
}
.subImg01{
	width:330px;
	float:left;
	text-align:center;
}
.subImg02{
	width:330px;
	float:right;
	text-align:center;
}
