@charset "shift_jis";

/******************************
 top
******************************/
div.cl {
	display:none;
	background:none;
	}
/* head
------------------------------------------*/
#head {
	background:url(img/top_bg.gif) repeat-y top center;
	width:100%;
	position:relative;
	top:0;
	left:0;
	}

#head h1 {
	background:url(img/top_head.jpg) no-repeat top center;
	height:455px;
	text-indent:-3000em;
	}

#menu_box {background:url(img/menu_bg.gif) repeat-y top center}

#menu_box div {
	background:url(img/smenu.jpg) no-repeat top center;
	width:1040px;
	margin:0 auto;
	text-align:center;
	height:85px;
	position:relative;
	top:0;
	left:0;
	}

#menu_box div ul li {
	height:25px;
	}

.sub_m01,
.sub_m02,
.sub_m03 {
	position:absolute;
	top:37px;
	}

.sub_m01 {
	width:200px;
	left:305px;
	text-align:left;
	}

.sub_m02 {
	width:200px;
	left:580px;
	text-align:left;
	}

/* menu
------------------------------------------*/
#menu_box ul li {
	line-height:1;
	list-style:none;
	}

#menu_box ul li a {
	color:#FFF;
	font-size:1.2em;
	}

#menu_box ul li a:hover {color:#AAA}

#menu_box .top_menu {
	list-style:none;
	width:940px;
	margin:0 auto;
	height:30px;
	text-align:center;
	position:relative;
	top:0;
	left:0;
	}

.top_menu li {
	float:left;
	background-image:url(img/top_menu.jpg);
	background-repeat:no-repeat;
	height:30px;
	width:117px;
	text-indent:-3000em;
	}

.top_menu li a {
	display:block;
	height:30px;
	}

.top_menu li a:hover {
	background-image:url(img/top_menu.jpg);
	background-repeat:no-repeat;
	}


#tm01 {
	background-position:0 0;
	width:117px;
	}

#tm02 {background-position:-117px 0} 
#tm03 {background-position:-234px 0} 
#tm04 {background-position:-351px 0} 
#tm05 {background-position:-468px 0} 
#tm06 {background-position:-585px 0} 
#tm07 {background-position:-702px 0} 
#tm08 {background-position:-819px 0
} 
 

#tm01 a:hover {background-position:0 -30px}
#tm02 a:hover {background-position:-117px -30px} 
#tm03 a:hover {background-position:-234px -30px} 
#tm04 a:hover {background-position:-351px -30px} 
#tm05 a:hover {background-position:-468px -30px} 
#tm06 a:hover {background-position:-585px -30px} 
#tm07 a:hover {background-position:-702px -30px} 
#tm08 a:hover {background-position:-819px -30px}

#menu_box .top_menu li .child {
	width:150px;
	height:90px;
	background:#F5F0E7;
	border:1px solid #C6BEAD;
	position:absolute;
	top:30px;
	}

#menu_box .top_menu li .ch02 {height:60px}

#menu_box .top_menu li #child01 {left:233px}
#menu_box .top_menu li #child02 {left:315px}

#menu_box .top_menu li .child p {
	height:30px;
	width:150px;
	text-align:left;
	line-height:30px;
	background:url(img/ico_arrow5.gif) no-repeat 6px center;
	margin:0;
	color:#1F314A;
	text-indent:0;
	line-height:30px;
	}

#menu_box .top_menu li .child p a {
	line-height:30px;
	display:block;
	padding-left:18px;
	border-bottom:1px dotted #777;
	color:#1F314A;
	}

#menu_box .top_menu li .child p a:hover {
	background-image:none;
	color:#8C8E8D;
	}


/* left
------------------------------------------*/
#left {padding-top:15px}
#left .l_info {margin-top:0}

.bn_box li {
	text-align:center;
	list-style:none;
	margin-bottom:5px;
	}
	

/* right
------------------------------------------*/
#right {padding-top:15px}

.cont_l {
	width:340px;
	float:left;
	margin-right:30px;
	font-size:1.2em;
	padding-top:15px;
	margin-bottom:100px;
	}

.cont_l div a img {
	margin-top:10px;
	}

.cont_l dl {
	list-style:none;
	font-size:1em;
	margin-bottom:30px;
	height:90px;
	overflow-y:scroll;
	padding-top:5px;
	}

.cont_l dl dt {
	padding:5px 0;
	}


.cont_l dl dd {
	line-height:1.7;
	border-bottom:1px dotted #999;
	padding-bottom:5px;
	margin-bottom:5px;
	}

.cont_l dl dd img {
	vertical-align:middle;
	padding-left:3px;
	}



.cont_r {
	width:330px;
	float:left;
	padding-top:15px;
	font-size:1.2em;
	}

.cont_r h3 {
	padding-bottom:5px;
	}

.cont_l div,
.cont_r div {
	line-height:1.4;
	border-left:5px #85898A solid;
	margin-bottom:30px;
	padding-left:10px;
	}

.cont_r div dl {
	margin-top:10px
	}

.cont_r div dt {
	float:left;
	width:75px;
	clear:both;
	background:url(img/ico_arrow4.gif) no-repeat left center;
	padding-left:15px;
	line-height:1.8;
	margin-bottom:5px;
	}

.cont_r div dd {
	float:left;
	width:220px;
	line-height:1.5;
	margin-bottom:5px;
	}

.cont_r div dd .frm_txt {
	vertical-align:middle;
	font-size:1.2em;
	width:140px;
	}

.all_search {
	text-align:right;
	margin-top:5px;
	}

.all_search a {
	background:url(img/ico_arrow4.gif) no-repeat left center;
	padding-left:20px;
	}

.slct {width:180px;}

.foot {padding-top:30px;}
