@charset "utf-8";


/*==================================
お問い合わせ
================================== */



/*--------inquiry--------*/

#inquiry #main input,
#inquiry #main textarea,
#inquiry #main select{
	padding: 3px;
}

#inquiry #main textarea{
	width:100%;
}

#inquiry #main input.long{
	width: 300px;
}

#inquiry #main h3{
	padding: 2px 15px;
	font-size: 123.1%;
	color: #F1171F;
	border-left: 3px #F1171F solid;
	margin: 5px 0;
}

#inquiry #main span{
	padding: 0 10px;
	font-size: 85%;
	color: #000;
}



#inquiry .atena{
	padding:10px;
	background:#eee;
	margin-top:40px;
}


#inquiry .atena dt{
	width:200px;
	float:left;
	background:#333;
	color:#FFF;
	text-align:center;
	padding:20px;
	font-size:108%;
	margin-right:15px;
}

#inquiry .atena .tel{
	margin:10px 0 10px 0;
}


#inquiry .telBox{
	position: relative;
}


#inquiry .zansai{
	position: absolute;
	top: 13px;
	left: 519px;
}






/* table
---------------------------------------------------- */

#inquiry .tbl_cmn th{
	width:150px;
}


#inquiry .tbl_cmn td.required{
	background: #EEE;
	padding: 10px 10px 10px 0px;
	border-left: none;
	width: 29px;
}

#inquiry .required img{
	vertical-align: text-top;
}


#inquiry .tbl_cmn td.eg{
	font-size:85%;
	border-left:none;
	width:170px;
}

#inquiry .tbl_cmn li{
	padding: 5px 0;
}

#inquiry .tbl_cmn td.input_f{
	border-right:none;
}

#inquiry .tbl_cmn .notice{
	color:#FE2B1F;
	font-size:85%;
	margin-top:5px;
}

#inquiry .tbl_cmn .sht{
	width:90px;
	margin: 0 3px;
}

#form_btns{
	text-align: center;
	margin: 20px 0px 0px 0px;
}


#form_btns li{
	display:inline;
	vertical-align: bottom;
	padding: 0 3px;
}




#error {
	background: none repeat scroll 0 0 #fde0df;
	border: 1px solid #ef3026;
	color: #ef3026;
	font-weight: bold;
	padding: 15px;
	margin-bottom: 30px;
}

#error dt {
	text-align:center;
	border-radius: 5px;
	font-size: 116%;
	line-height: 1;
	padding: 10px 15px;
}

#error dd {
	text-align:center;
}

.tbl_cmn .error{
	background: none repeat scroll 0 0 #fde0df;
	border: 1px solid #ef3026;
	color:#ef3026;
	padding: 3px 5px;
	margin-bottom: 5px;
}

#thanks dt{
	color: #F0171F;
	font-size: 167%;
	border-bottom: 1px solid #CCC;
	padding: 20px 0px 20px;
	text-align: center;
}

#thanks dd{
	padding: 20px 0px;
}



#thanks dd.backtohome{
	text-align:center;
}
