@charset "utf-8";


body{
	background:url(../img/bg02.jpg);
	font-family:'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ', Meiryo 'ＭＳ Ｐゴシック', sans-serif;
	overflow:-moz-scrollbars-vertical;
	text-align:center;
	font-size:100%;
	font-weight:normal;
	line-height:100%;
}
#bg02{
	background:url("../img/bg01.jpg") repeat-x top;
	height:921px;
}
#main_contents{
	width:930px;
	text-align:left;
	margin:0 auto !important;
}

.px9{ font-size:55% !important; }
.px10{ font-size:65% !important; }
.px11{ font-size:70% !important; }
.px12{ font-size:75% !important; }
.px14{ font-size:90% !important; }
.px16{ font-size:100% !important; }
.px18{ font-size:115% !important; }
.px20{ font-size:125% !important; }

.fix{ zoom:1; }
.fix:after{
	content:",";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}


/********** Margin */

.mb20 {
	margin-bottom:20px;
}




/********** header */
#header{
	background:url(../img/header_bg01.gif) no-repeat 0 40px;
	height:124px;
	position:relative;
}
#header h1{
	position:absolute;
	top:62px;
	left:103px;
}
#header_navi{
	position:absolute;
	top:55px;
	left:650px;
	color:#f97015;
}
#header_navi li{
	float:left;
}

#header_navi li a{ text-decoration:none; color:#f97015; }
#header_navi li a:link{ color:#f97015; }
#header_navi li a:visited{ color:#f97015; }
#header_navi li a:hover{ color:#547b29; text-decoration:underline; }

#header_navi .header_navi01{
	background:url(../img/header_bg02.gif) no-repeat 80px 0px;
	padding:2px 31px 2px 0px !important;
}
#header_navi .header_navi02{
	background:url(../img/header_bg02.gif) no-repeat 80px 0px;
	padding:2px 31px 2px 0px !important;
}
#header_navi .header_navi03{
	padding-right:14px !important;
}


/********** mainnavi */
#mainnavi{
	background:url(../img/mainnavi_bg01.gif) repeat-x 0 0;
	height:34px;
	font-weight:bold;
	color:#fff;
	font-family:Arial,Verdana,Meiryo,sans-serif;
}
#mainnavi ul li a{ text-decoration:none; }
#mainnavi ul li a:link{ color:#fff; }
#mainnavi ul li a:visited{ color:#fff; }

#mainnavi ul li{
	float:left;
	text-align:center;
}
#mainnavi ul li span{
	padding-top:12px !important;
	display:block;
}
#mainnavi .mainnavi01_on{
	background:url(../img/mainnavi04_on.gif) no-repeat 0 0;
	width:120px;
	height:34px;
}
#mainnavi .mainnavi01_off{
	background:url(../img/mainnavi04_off.gif) no-repeat 0 0;
	width:120px;
	height:34px;
}
#mainnavi .mainnavi01_off a:hover{
	background:url(../img/mainnavi04_on.gif) no-repeat 0 0;
	width:120px;
	height:34px;
	display:block;
}

/*#mainnavi .mainnavi02_on{
	background:url(../img/mainnavi02_on.gif) no-repeat 0 0;
	width:86px;
	height:34px;
}*/

#mainnavi .mainnavi02_off{
	background:url(../img/mainnavi04_off.gif) no-repeat 0 0;
	width:120px;
	height:34px;
}

#mainnavi .mainnavi02_on,
#mainnavi .mainnavi02_off a:hover{
	background:url(../img/mainnavi04_on.gif) no-repeat 0 0;
	width:120px;
	height:34px;
	display:block;
}
#mainnavi .mainnavi03_off{
	background:url(../img/mainnavi04_off.gif) no-repeat 0 0;
	width:120px;
	height:34px;
}

#mainnavi .mainnavi03_on,
#mainnavi .mainnavi03_off a:hover{
	background:url(../img/mainnavi04_on.gif) no-repeat 0 0;
	width:120px;
	height:34px;
	display:block;
}

#mainnavi .mainnavi04_off{
	background:url(../img/mainnavi04_off.gif) no-repeat 0 0;
	width:120px;
	height:34px;
}

#mainnavi .mainnavi04_on,
#mainnavi .mainnavi04_off a:hover{
	background:url(../img/mainnavi04_on.gif) no-repeat 0 0;
	width:120px;
	height:34px;
	display:block;
}

#mainnavi .mainnavi05_off{
	background:url(../img/mainnavi05_off.gif) no-repeat 0 0;
	width:120px;
	height:34px;
}

#mainnavi .mainnavi05_on,
#mainnavi .mainnavi05_off a:hover{
	background:url(../img/mainnavi05_on.gif) no-repeat 0 0;
	width:120px;
	height:34px;
	display:block;
}


#mainnavi .mainnavi06_off{
	background:url(../img/mainnavi04_off.gif) no-repeat 0 0;
	width:120px;
	height:34px;
}


#mainnavi .mainnavi06_on,
#mainnavi .mainnavi06_off a:hover{
	background:url(../img/mainnavi04_on.gif) no-repeat 0 0;
	width:120px;
	height:34px;
	display:block;
}


#mainnavi .mainnavi07_off{
	background:url(../img/mainnavi07_off.gif) no-repeat 0 0;
	width:120px;
	height:34px;
}

#mainnavi .mainnavi07_on,
#mainnavi .mainnavi07_off a:hover{
	background:url(../img/mainnavi07_on.gif) no-repeat 0 0;
	width:120px;
	height:34px;
	display:block;
}


/********** contents_c */
#contents_c{
	background-color:#fff;
	width:930px;
	padding:0px 0px 40px 0px !important;
}


/********** footer */
#footer{
	margin-bottom:50px !important;
	position:relative;
}
#footertop{
	width:930px;
	padding-top:34px !important;
	background:url(../img/footer_bg01.gif) repeat-x 0 0;
}
#footerbottom{
	width:930px;
	padding-bottom:25px !important;
	background:url(../img/footer_bg03.gif) no-repeat bottom;
}
#footermiddle{
	background-color:#fff;
}
#footercontents_c{
	margin:0px 35px 0px 35px !important;
	padding:0px !important;
}
#footer h2{
	margin:0px 0px 20px 0px !important;
}
#footercontents_l ul li{
	background:url(../img/bg_btn03.gif) no-repeat 0 0;
	margin:0px 0px 10px 0px !important;
	padding:0px 0px 0px 15px !important;
}
#footercontents_r ul li{
	background:url(../img/bg_btn04.gif) no-repeat 0 0;
	margin:0px 0px 10px 0px !important;
	padding:0px 0px 0px 15px !important;
}
#footercontents_c ul{
	float:left;
	margin:0px 0px 0px 15px !important;
}
#footercontents_l{
	width:340px;
	background:url(../img/footer_bg04.gif) repeat-y 335px 0px;
	float:left;
}
#footercontents_r{
	width:500px;
	float:left;
	margin:0px 0px 0px 20px !important;
}
.footercontents_list ul{ padding:1px 0px !important; }

.footercontents_list ul li a{ text-decoration:none; }
.footercontents_list ul li a:link{ color:#547b29; }
.footercontents_list ul li a:visited{ color:#547b29; }
.footercontents_list ul li a:hover{ color:#f9441a; text-decoration:underline; }

.footercontents_list{
	color:#547b29;
}
#copyright{
	font-family:Verdana,Arial,Meiryo,sans-serif;
	margin-top:50px !important;
	color:#8b8583;
	text-align:right;
}
.pagetop{
	position:absolute;
	top:-22px;
	right:40px;
}
#pagetop_link{ display:none; }


/********** pankuzu */
#pankuzu ul li a{ text-decoration:none; }
#pankuzu ul li a:link{ color:#173f61; }
#pankuzu ul li a:visited{ color:#173f61; }
#pankuzu ul li a:hover{ color:#f9441a; text-decoration:underline; }

#pankuzu{
	font-family:Arial,Verdana,Meiryo,sans-serif;
	padding:25px 0px 0px 30px !important;
}
#pankuzu ul li{
	float:left;
	margin:0px 4px 0px 0px !important;
	padding:1px 8px 0px 0px !important;
}
.pankuzu_bg{
	background:url(../img/bg_pank01.gif) no-repeat right;
}

