@charset "utf-8";
/* CSS Document */


/*コンタクトページのスタイル*/
.form_area{
	background:url(/images/contact_ttl.png) no-repeat;
	width:700px;
	margin:0 auto;
	padding:180px 0 0 0;
	text-align:left;
	color:#333;
}
p.require_info{
	margin:0 0 40px 0;
}
p.require_info span{
	color:#f00;
}
.buhin{
	margin:0 0 30px 0;
}
.ttl{
	width:10.5em;
	float:left;
	text-indent:5px;
}
.ttl span{
	color:#c00;
}
input.name, input.post, input.address, input.tel, input.email, input.ck_email{
	background:none;
	padding:5px;
	font-size:16px;
	margin:0;
	padding:0;
	border:none;
	border-bottom:1px dotted #666;
}
input.name{
	width:300px;
}
input.post{
	width:90px;
}
input.address{
	width:500px;
}
input.tel{
	width:190px;
}
input.email{
	width:400px;
}
input.ck_email{
	width:400px;
}
textarea{
	background:none;
	width:678px;
	height:250px;
	margin:0;
	padding:10px;
	border:1px solid #aaa;
	font-size:16px;
}
.form_btn{
	text-align:center;
	margin:40px 0 80px;
	padding:0 0 0 170px;
	overflow:hidden;
}
.submit{
	background:url(/images/btn_confirm_reset.png) no-repeat;
	display:block;
	width:180px;
	height:100px;
	margin:0;
	padding:0;
	float:left;
	border:none;
	text-indent:-9999px;
	cursor:pointer
}
.submit:hover{
	background-position:0 -100px;
}
.reset{
	background:url(/images/btn_confirm_reset.png) no-repeat;
	display:block;
	background-position:-180px 0;
	width:180px;
	height:100px;
	margin:0;
	padding:0;
	float:left;
	border:none;
	text-indent:-9999px;
	cursor:pointer
}
.reset:hover{
	background-position:-180px -100px;
}

.map_area{
	clear:both;
	color:#333;
	width:700px;
	margin:80px auto 50px;
	/margin:0 auto 50px;
	_margin:40px auto 50px;
}


/*フォームで遷移するページのスタイル*/
.confirm_area, .error1_area, .error2_area, .thanks_area{
	min-height:400px;
	height:auto !important;
	height:400px;

}

/*確認*/
.confirm_area{
	background:url(/images/confirm_ttl.png) no-repeat;
	width:700px;
	margin:0 auto;
	padding:180px 0 0 0;
	text-align:left;
	color:#333;
}
.confirm_area table{
	width:700px;
	margin:0 auto 20px;
	text-align:left;
	color:#333;
}
.confirm_area th{
	width:30%;
	border-bottom:1px dotted #666;
	padding:12px;
}
.confirm_area td{
	width:600px;
	margin:0 auto;
	text-align:left;
	border-bottom:1px dotted #666;
	padding:12px;
}
.send{
	background:url(/images/btn_send_back.png) no-repeat;
	display:block;
	width:180px;
	height:100px;
	margin:0;
	padding:0;
	float:left;
	border:none;
	text-indent:-9999px;
	cursor:pointer
}
.send:hover{
	background-position:0 -100px;
}
.back{
	background:url(/images/btn_send_back.png) no-repeat;
	background-position:-180px 0;
	display:block;
	width:180px;
	height:100px;
	margin:0;
	padding:0;
	float:left;
	border:none;
	text-indent:-9999px;
	cursor:pointer
}
.back:hover{
	background-position:-180px -100px;
}

/*エラー*/
.error1_area{
	color:#333;
}
.error2_area{
	color:#333;
}

/*完了*/
.thanks_area{
	background:url(/images/thanks_ttl.png) no-repeat;
	width:700px;
	margin:0 auto;
	padding:180px 0 0 0;
	color:#333;
}
p.thanks_txt{
	margin:20px 0 80px;
}