/*ローカルナビ*/
#content_navi_box li#contact_navi01_01 {
	background:    url("../images/contact_navi01_01.gif") no-repeat left;
	width: 208px;
	height: 30px;
	margin: 0;
}

#content_navi_box ul {
	margin-bottom: 170px;
}


/*挿絵*/
h1#contact_title_h1 {
	background: url("../images/contact_title_h1.gif") no-repeat top;
	width: 650px;
	height: 46px;
	margin: 0 auto;
	padding: 0;
	text-indent: -9999px;
	text-decoration: none;
	border: none;
	font-size: 0;
	clear:both;
}

#contact_main_box {
	width: 650px;
	height: auto;
	padding: 0;
	margin: 0 auto;
	clear:both;
}

/* Hide from IE-mac \*/
*html #contact_main_box {
	 height: 1%;
}

#contact_main_box {
	display: block;
}
/* End hide form IE-mac */

h3#contact_tel, h3#contact_mail {
	width: 650px;
	height: 25px;
	margin: 0;
	padding: 0;
	clear:both;
	font-size: 0;
	text-indent: -9999px;
	text-decoration: none;
}

h3#contact_tel {
	background: url("../images/h3_tel.gif") no-repeat top;
	margin: 30px 0 0 0;
}
h3#contact_mail {
	background: url("../images/h3_mail.gif") no-repeat top;
	margin: -70px 0 0;
}

/*IE7向けのハック*/
*:first-child+html #contact_box {
	margin: 0 auto;
}

#contact_main_box ul{
	width: 463px;
	height: auto;
	padding: 0;
	margin: 10px 0 130px 10px;
	list-style: none;
	clear:both;
}

#contact_main_box li#mail {
	list-style: none;
	width: 300px;
	height: auto;
	padding: 0 0 70px 20px;
	_padding: 0 0 0 20px;
	margin: 0 0 70px;
	clear:both;
}

#contact_main_box li#tel {
	list-style: none;
	width: 300px;
	height: auto;
	padding: 0 0 0 20px;
	margin: 0;
	clear:both;
}

.long_input{width:400px; border:1px #999 solid;}
.inquiry_table{margin-top:5px; border-left:1px #999 solid; border-top:1px #999 solid;}
.inquiry_table td{padding:5px; border-right:1px #999 solid; border-bottom:1px #999 solid;}
.bg_td{background:#187336; color:#fff;}
textarea.long_input{height:200px;}
.submit_box{width:525px; text-align:right;}
.red_font{color:red;}
.mad_top{margin-top:10px;}

/* .inquiry_table
------------------------------*/

.inquiry_table{
width:100%;
background:#FCFCFC;
border-top:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
}

.inquiry_table th,
.inquiry_table td{
padding:4px 8px;
text-align:left;
border-bottom:1px solid #CCCCCC;
}

.inquiry_table th{
width:160px;
}

.inquiry_table th span{
font-size:10px;
}

.inquiry_table input{
padding:2px;
border:1px solid #999999;
background-color:#FFFFFF;
}

.inquiry_table input.error,
.inquiry_table textarea.error{
border:1px solid #FF0000;
background-color:#FFFCFC;
}

.inquiry_table label.error{
font-size:12px;
padding-left:4px;
color:#FF0000;
}


