@charset "utf-8";
/* contents
================================================== */
#contents {
	width: 100%;
	margin: 0;
}
/* titleArea
================================================== */
.titleArea.contact{
    width: 1000px;
    margin: 0 auto;
	padding: 50px 0 0;
}
.titleArea.contact .titMain{
	margin: 0;
	background: url(../img/common/bg_titMain02.png)no-repeat 0 center;
	text-align: left;
}
/* form
================================================== */
.form:before{
	content: "";
	display: block;
	width: 100%;
	height: 3px;
    background: -prefix-linear-gradient(to bottom, #dad9d9, #f5f5f5);
	background: linear-gradient(to bottom, #dad9d9, #f5f5f5);
}
.form h1 {
	background: url(../img/contact/bg_title01.png) 0 0 repeat-x;
	text-align: center;
}
.form .wpcf7 {
	width: 1000px;
	margin: 0 auto;
}
.form .telBox {
	margin: 0 0 50px 0;
}
.form .formTbl {
	width: 100%;
	margin: 0 0 30px;
	border-top: solid 3px #0252c6;
	border-bottom: none;
}
.form .formTbl th {
	width: 198px;
	padding: 30px 24px 0 20px;
	border-left: solid 3px #0252c6;
	background: url(../img/contact/bg_border01.png) left bottom repeat-x #1343a4;
	color: #fff;
	font-size: 16px;
	vertical-align: top;
	line-height: 1;
}
.form .formTbl th.last {
	background: #1343a4;
}
.form .formTbl th label {
	position: relative;
	display: block;
}
.form .formTbl th .label {
	font-weight: 700;
}
.form .formTbl th .required,
.form .formTbl th .option {
	position: absolute;
	right: 0;
	display: inline-block;
	width: 40px;
	padding: 3px 0;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	letter-spacing: .06em;
}
.form .formTbl th .required {
	background: #e60012;
}
.form .formTbl th .option {
	background: #0a2b6e;
}
.form .formTbl td {
	width: 708px;
	padding: 22px;
	border-right: solid 3px #0252c6;
	background: url(../img/contact/bg_border01.png) left bottom repeat-x;
}
.form .formTbl td.last {
	background: none;
}
.form .formTbl td .inputArea input[type="date"],
.form .formTbl td .inputArea input[type="text"],
.form .formTbl td .inputArea input[type="email"],
.form .formTbl td .inputArea input[type="tel"],
.form .formTbl td .inputArea select {
	display: block;
	width: 450px;
	min-height: 18px;
	padding: 5px;
	border: 1px solid #cdcdcd;
	border-radius: 0;
	outline: none;
	background: #f7f7f7;
	box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, .05);
}
.form .formTbl td .inputArea select {
	width: 200px;
}
.form .formTbl td .inputArea textarea {
	display: block;
	width: 100%;
	height: 170px;
	min-height: 103px;
	padding: 5px;
	border: 1px solid #cdcdcd;
	background: #f7f7f7;
	box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, .05);
	box-sizing: border-box;
}
.form .formTbl td .inputArea input[readonly],
.form .formTbl td .inputArea select[readonly],
.form .formTbl td .inputArea textarea[readonly] {
	background: #999;
}
.form .formTbl td.agreeArea {
	width: 100%;
	text-align: center;
	background: #11357e;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 26px 0;
	margin: 0 0 30px 0;
	border-left: solid 3px #11357e;
	border-right: solid 3px #11357e;
	border-bottom: solid 3px #11357e;
}
.form .agreeArea .txt {
	padding: 0 0 5px 0;
}
.form .agreeArea .txt a {
	color: #fff;
}
.form .agreeArea input {
	position: relative;
	top: -3px;
	margin: 0 6px 0 0;
}
.form .btnWrap {
	padding: 15px 0;
	text-align: center;
}
.form .btnWrap {
	margin-bottom: 20px;
	padding: 0;
	width: 1000px;
	text-align: center;
}
.form .btnWrap input {
	display: inline-block;
	height: 85px;
	margin: 0 5px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.form .btnWrap input.wpcf7-confirm {
	width: 410px;
	background: url(../img/contact/btn_confirm01.png) 0 0 no-repeat;
}
.form .btnWrap input.wpcf7-back {
	width: 210px;
	background: url(../img/contact/btn_back01.png) 0 0 no-repeat;
}
.form .btnWrap input.wpcf7-submit {
	width: 410px;
	background: url(../img/contact/btn_submit01.png) 0 0 no-repeat;
}
.form .btnWrap input:hover {
	background-position: 0 100%;
}
.btArea {
	width: 410px;
	margin: 0 auto 50px;
}
