body{
	margin:0;
	padding:0;
}
dl.menu dt {
	_background:none;
}
#center_contents {
	width: 680px;
	_width:679px;
	_overflow:hidden;
	margin: 0px 0px 0px 0px;
	_margin:0;
	padding: 0 0 0 10px;
	border: 0;
	float: left;
}
.module_container {
	_width:99.5%;
	_margin:0;
}
div.subheader h4 {
	margin: 0 0 0 10px;
	padding: 0 0 0 5px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #0c95b2;
	font-size: 100%;
	font-weight: bold;
}
.body .body_wrap {
	margin: 0px;
	padding: 0px;
	width: 640px;
}
.body .body_wrap_contents{
	padding:0;
	margin: 0px 0px 5em;
}
.body_wrap .body_wrap_text {
	font-size: 12px;
	line-height: 180%;
	color: #111;
	margin: 1em 0px 5em 1em;
}

.body_wrap .body_wrap_img {
	padding: 0px;
	margin: 0px;
}
.body_wrap .body_wrap_img p{
	padding: 3px 0px 3px 0.5em;
	margin: 1em 0px 1em 0.8em;
	_margin: 1em 0px 1em 0em;
	color: #144199;
	display: block;
	border-left: 4px solid #144199;
	font: bold 16px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.body_wrap .body_wrap_img img{
	border:none;
	display: block;
}

.body_wrap_text p.important {
	font-size: 18px;
	color: #E71A2F;
	margin-top: 0.5em;
}

.body_wrap .body_wrap_img img.border {
	border: 4px solid #eee;
	padding: 4px;
	margin: 0px auto;
	/*width: 449px;*/
	display: block;
	text-align: center;
	/*height: 230px;*/
}

.point {
	color: #E45F05;
}

.left {
	float: right;
	width: 25%;
	margin: 0px;
	padding: 0px;
}
.right{
	float:left;
	width:25%;
	margin:0;
	padding:0;
}





.body_wrap  .mn08{
	margin: 1em 0em 2em 0.8em;
	_margin: 1em 0em 2em 0em;
	padding: 0px;
}
.body_wrap  .mn08 img{
	float:right;
	width:455px;
	margin: 0px;
	padding: 0px;
}
.body_wrap_img p.floatRight {
	float: left;
	border-style: none;
	font-weight: normal;
	font-size: 12px;
	color: #111;
	margin: 0em 0em 3em;
	padding: 0px;
	line-height: 160%;
}
.body_wrap_img p.floatRight img{
	margin: 3px 0em 0em 1em;
	_margin: 3px 0em 0em 0em;
	padding: 0px;
}




.body_wrap  .mn09{
	margin: 1em 0.8em 2em 0em;
	_margin: 1em 0em 2em 0em;
	padding: 0px;
}
.body_wrap  .mn09 img{
	float:left;
	width:455px;
	margin: 0px;
	padding: 0px;
}
.body_wrap_img p.floatLeft {
	float:right;
	border-style: none;
	font-weight: normal;
	font-size: 12px;
	color: #111;
	margin: 0em 0em 3em;
	padding: 0px;
	line-height: 160%;
}
.body_wrap_img p.floatLeft img{
	margin: -3px 1em 0em;
	_margin: -3px 0em 0em;
	padding: 0px;
}



.body .body_wrap_contents table tr.bggray {
	background: url(../img/body_wrap_imgBg.gif) repeat-x 0px -2px;
}

.body .body_wrap_contents .body_wrap_img.mn08 table {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 44.2%;
}

.body_wrap_text dl {
	display: block;
	width:100%;
	margin: 0px;
	padding: 0px;
	height:100%;
	font-size: 16px;
	color: #111;
}


.body_wrap_text dl dt {
	display: block;
	min-height:30px;
	height:auto;
	width: 8%;
	margin: 0px;
	padding: 10px 0px 0px 4px;
	float: left;
	background: transparent;
}

.body_wrap_text dl dd {
	display: block;
	margin: 0px;
	padding: 10px 0px 0px 4px;
	min-height:30px;
	height: auto;
	width: 88%;
	float: left;
	background: transparent;
}

.body_wrap_text table  th.info {
	width: 25%;
	text-align: left;
	margin: 0px;
	padding: 0.5em 0px 0.5em 1em;
}
.body_wrap_text table  td.info {
	width: 70%;
	text-align: left;
	margin: 0px;
	padding: 0.5em 0px 0.5em 1em;
}

.body_wrap_text dl dd.categoryContents ul {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
}

.body_wrap_text dl dd.categoryContents ul li {
	display: block;
	float: left;
	width:11em;
	background: url(../../www/template/hal/images/square.gif) no-repeat left center;
	margin: 0px;
	padding: 0px 10px;
}
/*form*/
body{
	margin:0px;
	padding:0px;
}
#m-form form{
	margin:0px auto;
	padding:0px;
	width:455px;
	width:640px;
	
}
#m-form .midashi{color:#990000;font-size:25px;}
#m-form p.center{
	text-align:center;
	margin: 0px auto;
	padding: 0px;
	width: 455px;
	display: inline-block;
	height: 1em;
	
}
/*IE7以下にのみ適用 
* html body #m-form p.center{
	margin-left:300px;
	}
*/ 
#m-form b{
	display:block;
	padding:8px 7px;
	color:#113333;
	font-weight: bold;
}
#m-form div.v_table{
	width:639px;
	background: #FFF;
	margin:0px;
	font: 12px/19px "メイリオ","ＭＳ Ｐゴシック", Osaka;
	border: 1px solid #999999;
	padding: 0px;
}
#m-form div.left{
	clear:both;
	float:left;
	width:158px;
	height:3em;
	border-right: 1px solid #999;
	margin: 0px;
	padding: 0px;
}
#m-form div.right{
	float:left;
	display:block;
	width:291px;
	width:470px;
	height:36px;
	margin: 0px;
	padding: 0px;
}
#m-form div.right input{
	margin-top: 3px;
}
#m-form div.right select{
	margin-top:3px;
}
#m-form div.right span{
	font-size: 12px;
	color: #C00;
	margin: 0px 0px 0px 3.5em;
	_margin:0;
	padding: 0px;
}
#m-form div.left_youbou{clear:both;float:left;width:29%;
border-bottom:1px solid #999999;border-left:1px solid #999999;height:5.5em;}
#m-form div.right_youbou{float:left;display:block;width:70%;background:#fefefe;
border-bottom:1px solid #999999;border-left:1px solid #999999;height:5.5em;}

#m-form text,textarea{
	padding:2px;
	margin:3px;
}

#m-form .send,#m-form .reset, #m-form .edit,#m-form .mess{text-align:center;margin:0px auto;}
/*IE7以下にのみ適用*/ 
* html body #m-form .send,
* html body #m-form .reset,
* html body #m-form .edit, 
* html body #m-form .mess{
	text-align:center;
	margin: 0px auto;
	width: 100%;
}

#m-form .mess{clear:both;}
table.m-form
{
	background:#ffffff;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	width:455px;
	font: 12px/19px "メイリオ","ＭＳ Ｐゴシック", Osaka;
}
table.m-form td{padding:5px;margin:3px;
border-top:1px solid #999999;border-right:1px solid #999999;}
table.m-form td.left{background: #f8f8f8;color: #225555;width:29%;
border-top:1px solid #999999;border-left:1px solid #666666;}
table.m-form td.right{width:70%;padding:5px 10px;border-right:0px;}
table.m-form td.left2{background: #f8f8f8;color: #225555;width:29%;
border-top:0px;border-left:1px solid #666666;}
table.m-form td.right2{padding:2px 10px;width:70%;border-top:0px;border-right:0px;}
table.m-form td.end{border:0px;}
table.m-form tr{padding:7px;}
table.m-form text,textarea{padding:0px;width:95%;}
table.m-form .text{width:95%}

.info{
	width:97%;
	background-color:#fff;
	margin: 0px;
	padding: 5px;
}
.info p{
	font-size:12px;
	line-height:1.6;
}
.tr{
	margin: 0px;
	padding: 0px;
	width: 450px;
	width:100%;
	height: 36px;
	border-top: 1px solid #999;
}
.tr strong{
	margin-left: 0.5em;
	font: bold 14px/16px "Arial Black", Gadget, sans-serif;
	margin-top: 10px;
	display: block;
	color: #039;
}
.bggray{
	background:#f5f5f5;
}
.height{
	height:80px;
	height:110px;
}
.spec {
	background:#E2EBEF;
	text-align:left;
	font-weight:normal;
	color: #333333;
}
.spec5{
	background:#FFFFDF;
	text-align:left;
	font-weight:normal;
	color: #333333;
}
.spec6{
	background:#FFA;
	text-align:left;
	font-weight:normal;
	color: #333333;
}
