@charset "utf-8";
/* CSS Document */

*{margin:0;padding:0;list-style:none;}
.clear{clear:both;}
.block{display:block;}
h1,h2,h3,h4,h5{font-size:9px;}
a{text-decoration:none; color:#006699;}
a:hover{text-decoration:underline;}
img{border:none;}
.c_g{color:#bfa600;}
.at dd{
	font-size:80%;
	text-indent:-1.2em;
	padding-left:1.2em;
}

html{height:100%;}
body{
	background:url(../img/bg.jpg);
	text-align:center;
	font-size:75%;
	line-height:165%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	height:100%;
}
div#base{
	width:900px;
	text-align:left;
	margin:0 auto;
	background:#000000;
	_height:100%;
	min-height: 100%;
	position:relative;
}
body > #base {height: auto;}
#header{padding-top:6px;}
#header_box{background:#ffffff;height:78px;overflow:hidden;}

h1{
	float:left;
	padding:10px 0 0 25px;
}
h1 a{
	background:url(../img/logo.gif) left top no-repeat;
	width:294px;
	height:60px;
	padding-top:66px;
	overflow:hidden;
	display:block;
}

#p_list{background:#ffffff;padding:10px 20px 0 20px;font-size:80%;}
#p_list a{text-decoration:underline;}

#content{width:852px;padding:29px 24px 0 24px;background:#ffffff;}
#content02{width:756px;padding:26px 72px 0 72px;background:#ffffff;}
#content03{width:900px;background:url(../img/content03_bg.gif) left top repeat-y #ffffff;}
#content03_left{width:701px;float:left;}
#content03_left02{width:653px;padding:0 24px 0 24px;}
#content03_left03{width:629px;padding:0 12px 0 12px;}
#content03_left h3{margin-top:25px;}
#content03_right{width:199px;float:right;}
#content03_right li{background:url(../img/r_navi_under.gif) left bottom no-repeat;}
#content03_right a{background:url(../img/r_navi.gif) 9px 12px no-repeat;padding:8px 26px;display:block;color:#3c3609;}
#content03_right a.r_navi2{background:url(../img/r_navi2.png) 14px 14px no-repeat;}
#content03_left03 dl{margin:5px 0 25px 0;}

#page_top{clear:both;width:100%;padding:50px 0 12px 0;}
#page_top p{float:right;}
#page_top a{
	width:49px;
	height:0;
	padding-top:9px;
	background:url(../img/page_top.gif) left top no-repeat;
	display:block;
	overflow:hidden;
}

#footer{padding:10px 8px;height:5px;overflow:hidden;}
#footer p{
	background:url(../img/copyright.gif) left top no-repeat;
	width:224px;
	height:0;
	padding-top:5px;
	overflow:hidden;
	display:block;
	float:right;
}

/*-------------------- g-navi --------------------*/

#g_navi{padding:0 0 0 21px;background:#000000;}
#g_navi li{float:left;}
#g_navi a{
	background:url(../img/g_navi.gif) left top no-repeat;
	width:197px;
	height:0;
	padding-top:48px;
	overflow:hidden;
	display:block;
}
#g_navi02 a{background-position:-220px 0;width:196px;}
#g_navi03 a{background-position:-441px 0;width:196px;}
#g_navi04 a{background-position:-662px 0;width:193px;}
#g_navi01, #g_navi02, #g_navi03{margin-right:24px;}

#g_navi01 a:hover{background-position:0 -48px;}
#g_navi02 a:hover{background-position:-220px -48px;}
#g_navi03 a:hover{background-position:-441px -48px;}
#g_navi04 a:hover{background-position:-662px -48px;}

#top_g_navi_box{width:900px;height:48px;overflow:hidden;background:#000000;}

/*-------------------- s-navi --------------------*/

#s_navi{float:right;}
#s_navi li{float:left;}
#s_navi a{
	background:url(../img/s_navi.png) left top no-repeat;
	width:116px;
	height:0;
	padding-top:21px;
	overflow:hidden;
	display:block;
}
#s_navi02 a{background-position:-116px 0;width:75px;}
#s_navi03 a{background-position:-191px 0;width:79px;}
#s_navi04 a{background-position:-270px 0;width:81px;}

#s_navi01 a:hover{background-position:0 -21px;}
#s_navi02 a:hover{background-position:-116px -21px;}
#s_navi03 a:hover{background-position:-191px -21px;}
#s_navi04 a:hover{background-position:-270px -21px;}

/*-------------------- contact --------------------*/

#contact{width:528px;margin:0 auto;margin-top:45px;}
#contact01{
	background:url(../img/contact01.gif?20240905) left top no-repeat;
	width:528px;
	height:0;
	padding-top:112px;
	overflow:hidden;
	display:block;
}
#c_navi li{float:left; margin:10px 0 29px 0;}
#c_navi01{
	background:url(../img/contact02.gif?20240905) left top no-repeat;
	width:298px;
	height:0;
	padding-top:19px;
	overflow:hidden;
	display:block;
}
#c_navi02 a{
	background:url(../img/contact03.gif) left top no-repeat;
	width:198px;
	height:0;
	padding-top:19px;
	overflow:hidden;
	display:block;
}
#contact04{
	clear:both;
	background:url(../img/contact04.gif) left top no-repeat;
	width:288px;
	height:0;
	padding-top:10px;
	overflow:hidden;
	display:block;
	margin-bottom:5px;
}

#contact p{
	font-size:80%;
	text-indent:-1.2em;
	padding-left:1.2em;
}