@charset "Shift_JIS";



/*----------------------------------------

-------------------------------------------*/

#box_con{
	width:804px;

	margin: 0 auto;
	padding:10px 8px 10px 0;

	background-image:url("../images/table_bg.gif");
	text-align:center;
}



#box_all{
	width:778px;
	margin: 0 auto;
}

#box_all02{
	width:778px;
	margin: 10px auto 0 auto;
}


ul#subMenu{
	width:798px;
	height:44px;
	margin:0 0 20px;
	padding:0 0 0 3px;
	list-style:none;
}

#subMenu li{
	margin:0;
	float:left;
}


.wrap_left{
	width:160px;
	margin: 0 auto;
	float:left;
	background-image:url("../images/navi_bg.jpg");
	background-repeat:no-repeat;
	margin-bottom:15px;
	_margin-bottom:0;
}

#box_all .wrap_left a:hover img{
	filter:alpha(opacity=0); /*IE用*/
	-moz-opacity:0; /*FF用*/
	opacity:0;
}

#box_all02 .wrap_left a:hover img{
	filter:alpha(opacity=0); /*IE用*/
	-moz-opacity:0; /*FF用*/
	opacity:0;
}

.act{
	filter:alpha(opacity=0); /*IE用*/
	-moz-opacity:0; /*FF用*/
	opacity:0;
}

.wrap_right{
	width:602px;
	margin: 0 auto;
	float:right;
	margin-bottom:15px;
	_margin-bottom:0;
	text-align:left;
}

.wrap_right p{
	color:#333;
	line-height:150%;
	margin:8px auto 15px auto;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace;
}

.wrap_right table{
	width:602px;
	border-top:#ccc solid 1px;
	border-left:#ccc solid 1px;
	color:#333;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace;
	border-collapse: collapse;
	margin-top:10px;
}

.wrap_right table th{
	width:160px;
	border-bottom:#ccc solid 1px;
	border-right:#ccc solid 1px;
	background-color:#eee;
	font-weight:normal;
	padding:8px;
}

.wrap_right table td{
	border-bottom:#ccc solid 1px;
	border-right:#ccc solid 1px;
	padding:8px;
}

.wrap_right table .ttl{
	background-color:#555;
	color:#FFF;
	text-align:center;
}

.point{
	color:#C00;
	font-weight:bold;
}

.m_t15{
	margin-top:15px;
	clear:both;
}

.box_btn_detail{
	width:358px;
	height:65px;
	background-image:url("../images/top/btn01_on.jpg");
	background-repeat:no-repeat;
	clear:both;
	margin:0 auto;
}

.box_btn_detail a:hover img{
	filter:alpha(opacity=0); /*IE用*/
	-moz-opacity:0; /*FF用*/
	opacity:0;
}

.box_btn_detail02{
	width:258px;
	height:55px;
	background-image:url("../images/btn_hikaku_on.jpg");
	background-repeat:no-repeat;
	clear:both;
	margin:0 20px 0 auto;
}

.box_btn_detail02 a:hover img{
	filter:alpha(opacity=0); /*IE用*/
	-moz-opacity:0; /*FF用*/
	opacity:0;
}

#box_contact{
	width:742px;
	height:97px;
	padding-top:75px;
	padding-left:16px;
	background-image:url("../images/contact_bg.jpg");
	background-repeat:no-repeat;
	clear:both;
	margin:15px auto 0 auto;
	text-align:left;
}

#box_contact a:hover img{
	filter:alpha(opacity=0); /*IE用*/
	-moz-opacity:0; /*FF用*/
	opacity:0;
}




.box_all03{
	width:592px;
	margin: 10px auto 0 auto;
	color:#555;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace;
	line-height:145%;
	font-size:12px;
	clear:both;
}

.box_all03 .box_left{
	width:290px;
	float:left;
}


.box_all03 .box_right{
	width:290px;
	float:right;
}

.box_all03 h2{
	background-image:url("../images/04/bg.jpg");
	background-repeat:no-repeat;
	width:290px;
	height:31px;
	text-indent:6px;
	padding-top:5px;
	overflow:hidden;
	color:#111;
	font-size:14px;
	font-weight:bold;
}

.box_all03 img{
	margin-bottom:15px;
}


.box_all05{
	width:592px;
	margin: 10px auto 0 auto;
	color:#555;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace;
	line-height:145%;
	font-size:12px;
	clear:both;
}

.box_all05 h2{
	background-image:url("../images/05/bg.jpg");
	background-repeat:no-repeat;
	width:590px;
	height:36px;
	text-indent:10px;
	padding-top:10px;
	overflow:hidden;
	color:#111;
	font-size:16px;
	font-weight:bold;
}

.box_all05 p{
	margin-bottom:15px;
}

.box_all05 .m6{
	margin-bottom:6px;
	margin-top:6px;
}

.box_all05 .mt10{
	margin-top:10px;
}

.mb20{
	margin-bottom:20px;
}

.mb10{
	margin-bottom:0px;
	_margin-bottom:10px;
}

.box_all05 .mbl8{
	margin-bottom:8px;
	margin-left:8px;
}


.box_all05 h2 point{
	color:#ff3300;
}

.box_all08{
	width:602x;
	padding-top:15px;
	_padding-top:5px;
	clear:both;
	text-align:center;
}

.box_all08 .m7{
	margin-left:8px;
	margin-right:8px;
}

.box_jisseki{
	text-align:center;
	width:194px;
	float:left;
}

.box_jisseki p{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#1932A6;
	margin-bottom:3px;
	margin-top:3px;
	line-height:120%;
}

ol li{
	width:520px;
	margin:0 0 0 50px;
	padding:0;
}
.center_h{
	text-align: center;
}
.error{
	position: absolute;
    bottom: 10%;
    left: 5%;
    background: #FF0000;
    padding: 1%;
    color: #fff;
    font-weight: bold;
}