@charset "utf-8";




/*----------------------------------------------

-----------------------------------------------*/

#wrapper{
	width:920px;
	margin:0 auto;
	font-size:88%;
	text-align:left;
	line-height:130%;
	letter-spacing:0.15em;
	}


#wrapper .backtop{
	text-align:right;
	padding:10px 0;
	}
.bg222 {
	color:#FFF;
	background-color:#222;

	
}

/* clearfix
.clearfix {zoom:1  !important;}
.clearfix:after{
    content: "" !important; 
    display: block !important; 
    clear: both !important;} */

.clear {
	clear: both
}

/*----------------------------------------------
                    NAV
-----------------------------------------------*/



/***********************************/
/* キービジュアル                  */
/***********************************/
#key{
	width:920px;
	height:616px;
	overflow:hidden;
	background:url("../images/key_bg.jpg") no-repeat 0 0;
	margin-bottom:20px;
	position:relative;
	}
#key_ttl{
display:none;
	}


#key_navlink ul{
	background:url("../images/key_anchor_bg.png") no-repeat 0 0;
	height:562px;
	position:relative;
	top:435px;
	left:179px;
	overflow:hidden;
	}
#key_navlink ul li{
	float:left;
	}
#key_navlink ul li#anchor01{
	padding:20px 0 0 25px;
	}
#key_navlink ul li#anchor02{
	padding:20px 0 0 40px;
	}
#key_navlink ul li#anchor03{
	padding:20px 0 0 35px;
	}

#key_navlink #key_annot{
	position:relative;
	top:10px;
	left:160px;
	font-size:10px;
	line-height:1.2em;
	}
#key_link{
	position:relative;
	top:-145px;
	left:750px;
	}					
			
	

/***********************************/
/* main_sec                         */
/***********************************/
#main_cont{
		
	margin-bottom:10px;}

.main_sec{
	width:920px;
	overflow:hidden;
	background:url("../images/sec_line.gif") no-repeat 0 0;
	padding-top:6px;
	font-size:92%;
	}
.main_sec h2{
	width:349px;
	float:left;
	border-left:1px solid #e1e1e1;
	}
.main_sec h2 span{
	display:none;
	}

#section01 h2{background:url("../images/ttl_section01.jpg") no-repeat 50% 50%;}

#section02 h2{background:url("../images/ttl_section02.jpg") no-repeat 50% 50%;}
#section03 h2{background:url("../images/ttl_section03.jpg") no-repeat 50% 50%;
				min-height:350px;}

.main_sec dl{
	width:520px;
	float:left;
	background-color:#f6f6f6;
	padding:25px;
	}

.main_sec dl dt{
	background:url("../images/ttl_voice.gif") no-repeat 0 0;
	height:31px;
	}
.main_sec dl dt span{
	display:none;
	}
	
.main_sec dl dd{
		min-height:230px;
	background-color:#fff;
	padding:10px 20px 20px 20px;
	}
.main_sec dl dd span.point{
	color:#9c1f1b;
	font-size:106%;
	font-weight:bold;
	}

.main_sec dl dd ul li{
	line-height:1.4em;
	border-bottom:1px dashed #979797;
	padding:12px 0;
	}

#section03{border-bottom:1px solid #e1e1e1; margin-bottom:3px}
	
/*高さ調整*/
#section01 dl dd{padding:0 20px 20px 20px;}
#section01 dl{padding:20px 25px;}
#section01 dl dd ul li{line-height:1.2em;}



/***********************************/
/* sub_cont                         */
/***********************************/

#sub_cont h2{
	background:url("../images/ttl_sub.gif") no-repeat 0 0;
	height:50px;
	}

#sub_box{
	background:url("../images/bg_bnr.jpg") no-repeat 0 0;
	padding:10px 10px;
	overflow:hidden;
	}

#banner01{
	float:left;
	position:relative;
	}
#banner02{
	float:left;
	position:relative;
	}


#sub_link01{
	position:relative;
	top:-90px;
	left:30px;
	margin-bottom:-20px;
	}

#sub_link02{
	position:relative;
	top:-90px;
	left:30px;
	margin-bottom:-20px;
	}
img.over:hover{
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
}
