@charset "UTF-8";
/************************************
** contact
************************************/


.main_visual {
	margin     : 148px 0 0 !important;
	min-height : 18vw;
	height     : 18vw;
}

.contact .sec_01 {
	padding : 0 0 10px 0;
}

.contact .sec_02 {
	padding : 10px 0 40px;
	margin  : 20px 0 0 !important;

}

/*タイトル共通*/
.contact h2.ttl .sec_txt_1 .en_1 {
	text-align     : center;
	font-size      : 27px;
	width          : 800px;
	margin         : 0 auto 10px;
	border-bottom  : 1px solid #737373;
	padding-bottom : 14px;
	font-weight    : normal;
	letter-spacing : 0.1em;
}

.contact h2.ttl .sec_txt_1 .jp_1 {
	text-align     : center;
	font-size      : 18px;
	font-weight    : normal;
	padding-bottom : 40px;
	letter-spacing : 0.2em;
}

.contact h2.ttl .sec_txt_1 .jp_1 {
	text-align     : center;
	font-size      : 18px;
	font-weight    : normal;
	padding-bottom : 40px;
	letter-spacing : 0.2em;
}

.contact .detail_1 {
	text-align    : center;
	font-weight   : normal;
	line-height   : 2em;
	margin-bottom : 30px;
}


.contact .sec_02 h3 {
	width            : 245px;
	height           : 50px;
	line-height      : 50px;
	margin           : 0 auto 45px;
	text-align       : center;
	background-color : #737373;
	color            : #fff;
	font-weight      : normal;
	font-size        : 18px;
}

.contact .centerImg {
	　　margin-bottom : 15px;
	width           : 800px;
	margin          : 20px auto 0;
	line-height     : 2.5 !important;
}

.contact .centerImg img {
	display : inline-block;
	height  : 275px;
}

.contact .centerImg p.cap {
	　　font-size : 15px;
}

.contact .centerImg p.cap_center {
	　　font-size : 15px;
	text-align  : center;
}

.contact .centerImg .phto_list_01 {
	float        : left;
	margin-right : 30px;
}

.contact .sec_02 h3.mt70 {
	margin-top : 70px;
}

.contact .sec_inner {
	width  : 820px;
	margin : 0 auto;
}


.contact table {
	width         : 100%;
	margin        : 0 auto;
	border-bottom : 1px solid #999;
}


input {
	height    : 32px;
	width     : 93% !important;
	font-size : 16px;
	color     : #737373;
}

input.width_w {
	width : inherit !important;
}


/* Firefox */
@-moz-document url-prefix() {
	input.width_w {
		width          : inherit !important;
		vertical-align : middle !important;
	}

	.send_box1 small {
		margin : 0 20px 0 0;
		/*vertical-align: top !important;*/
	}

}

/* safari */
_::-webkit-full-page-media, _:future, :root input.width_w {
	margin         : 0 20px 0 0;
	vertical-align : middle !important;
}

/* chrome opera */
@media screen and (-webkit-min-device-pixel-ratio : 0) and (min-resolution : .001dpcm) {
	input.width_w {
		width  : inherit !important;
		height : 13px;
	}
}

.wpcf7-submit {
	width : inherit !important;
}

.send_box1 small {
	margin  : 0 20px 0 0;
	/* vertical-align: middle!important;*/
	padding : 7px 0 0;
	display : inline-block;
}


.send_box1 {
	vertical-align : middle;
}


.contact table th {
	width            : 24%;
	margin           : 0 auto;
	font-weight      : normal;
	border-top       : 1px solid #999;
	height           : 65px;
	vertical-align   : middle;
	background-color : #d3d4d4;
	text-indent      : 1em;
}

.contact table td {
	width          : 80%;
	margin         : 0 auto;
	font-weight    : normal;
	border-top     : 1px solid #999;
	height         : 30px;
	vertical-align : middle;
	text-indent    : 2em;

}

.contact .iframe_box {
	border-bottom  : 1px solid #000;
	vertical-align : 0;
	color          : #737373;
}

.contact_bt {
	text-align    : center;
	margin-top    : 20px;
	margin-bottom : 20px;

}

.contact .footer {
	margin-top : 0 !important;
}

#submit {
	width            : 100px;
	height           : 40px;
	line-height      : 40px;
	font-size        : 16px;
	color            : #fff;
	background-color : #999;
}

.wrapper {
	background : #f7f7f7 url("../img/bgcolor.jpg") repeat-y 50% 0;
}
