@charset "utf-8";
h4{
	padding:0 0 7px 0;
	line-height:1;
	border-bottom:#999 solid 3px;
	font-size:16px;
	margin-bottom:21px;
}
#contact_main {
	padding-top: 16px;
	padding-bottom: 32px;
	border: 1px solid #CCC;
}

#contact_wrap .con_message, #check_wrap .con_message {
	padding-bottom: 23px;
}

#ttl_contact{
	width:944px;
	height:57px;
	font-size:16px;
	font-weight: bold;
	line-height:57px;
	padding-left:16px;
	margin-bottom:18px;
	background-image: url(/eng/shr/img/contact/bg_contact_ttl.gif);
}


#contact_wrap {
	width: 772px;
	margin-right: auto;
	margin-left: auto;
}
#contact_wrap #contact_form {
	width: 772px;
}
#contact_form tr {
	background:url(/eng/shr/img/company/line_dot.jpg) repeat-x bottom;
	text-align: left;

}
#contact_wrap #contact_form .add_input{
	background-image: url(/eng/shr/img/contact/line_nodot.jpg);
}
#contact_form tr th img {
	padding-right: 5px;
}

#contact_form th  {
	padding-left: 3px;
	background-image: url(/eng/shr/img/contact/line_dot.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 15px;
	padding-bottom: 15px;
	vertical-align: top;
	padding-right: 10px;
	width: 180px;
}
#contact_form tr td {
	padding-top: 12px;
	padding-bottom: 10px;
}
#contact_form tr td .g-recaptcha > div {
	margin: 0 auto;
}

#contact_form tr .yubin {
}

#contact_form tr #check_btn {
	text-align: center;
}
#ttl_check {
	width:944px;
	height:57px;
	font-size:16px;
	font-weight: bold;
	line-height:57px;
	padding-left:16px;
	margin-bottom:18px;
	background-image: url(/eng/shr/img/contact/bg_contact_ttl.gif);
}

#check_wrap, .mw_wp_form_confirm #contact_form {
	width: 641px;
	margin-right: auto;
	margin-left: auto;
}

#contact_wrap #check_form {
	width: 672px;
}
#check_form tr {
	background:url(/eng/shr/img/company/line_dot.jpg) repeat-x bottom;
	text-align: left;
}
#check_form td {
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: left;
}
#check_form .add_input {
	background-image: url(/eng/shr/img/contact/line_nodot.jpg);
}
#check_form th {
	padding-left: 3px;
	background-image: url(/eng/shr/img/contact/line_dot.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 15px;
	padding-bottom: 15px;
	vertical-align: top;
	padding-right: 10px;
}
#check_form tr #check_btn {
	text-align: center;
}
#check_form tr th img {
	padding-right: 5px;
}
#check_form .add_input .add_width {
	width: 60px;
}
#check_wrap #btn_area {
	text-align: center;
	padding-bottom: 36px;
	width: 112px;
	margin-right: auto;
	margin-left: auto;
}
#contact_main .min_txt {
	font-size: 9px;
}
#check_btn br {
	display: none;
}
.contact__inputlist-btn, .contact__back-btn {
	display: inline-block;
	height: 40px;
	margin: 0 5px;
	padding: 0 20px;
	font-weight: bold;
	color: #FFF;
	border: none;
	background: #6F96D0;
	cursor: pointer;
}
.contact__inputlist-btn:hover, .contact__back-btn:hover {
	opacity: .7;
}
