dl.contact{
	/*width: 85%;*/
	margin: 0 auto;
	font-size: 14px;
	border: 1px solid #acacac;
}
dl.contact dt, dl.contact dd{
	display: inline-block;
	border-bottom: 1px solid #acacac;
	padding: 2px;
}
dl.contact dt.last, dl.contact dd.last{
	border-bottom: none;
}
dl.contact dt{
	width: 403px;
	padding-left: 15px;
}
dl.contact dd:before{
	content: "：";
}
dl.contact dd{
	width: 235px;
	margin-left: -6px;
	padding-right: 15px;
}
dl.contact dt:nth-child(4n-3), dl.contact dd:nth-child(4n-2){
	background-color: #F7F7F7;
}
p.lead a:link, li a:link{
	color: #309780;
	text-decoration: underline;
}

span.require{
	border: #D4322F 1px solid;
	color: #FFFFFF;
	background-color: #D4322F;
	font-size: 0.85em;
	padding: 0 2px;
	float: right;
}
form table{
	width: 100%;
}
form table th{
	width: 170px;
}
form table th span{
	font-size: 11px;
}
table td dl dt:not(.last), table td dl dd:not(.last){
	display: inline-block;
	margin-bottom: 5px;
}
table td dl dt{
	width: 40%;
	clear: both;
}
table td dl dd{
	width: 55%;
	margin-left: 10px;
	clear: both;
}
input[type=text], input[type=tel], input[type=email]{
	width: 235px;
}
form table + p.button{
}
form table + p.button input{
	margin: 0 auto;
	margin-top: 20px;
	display: table-cell;
}

form table p.error_msg{
	font-size: 11px;
	text-align: right;
	color: #F00;
	margin-bottom: 5px;
	margin-top: -5px;
}

form table th.for{
	text-align: center;
	padding: 20px 0;
	background-color: #6B6B6B;
	color: #FFF;
	font-size: 15px;
}

form table th.for label{
	margin-right: 30px;
}
form table tr.owner{
	/*display: none;*/
}
form table tr.company{
	/*display: none;*/
}

.invisible{
	display: none!important;
}

.ctrlButton input[type="submit"]{
	background: url('/img/contact/btn_send_off.jpg') no-repeat 100%;
	background-size: 180px 37px;
	width: 180px;
	height: 37px;
	margin-left: 15px;
	border: none;
}
.ctrlButton input[type="submit"]:hover{
	background: url('/img/contact/btn_send_on.jpg') no-repeat 100%;
}
.ctrlButton .submit, .ctrlButton .image{
	display: inline-block;
	vertical-align: text-top;
}
.ctrlButton{
	width: 380px;
	margin: 0 auto;
	margin-top: 20px;
}
.eng .submit input[type="submit"]{
	background: url('/img/contact/btn_send_e_off.jpg') no-repeat 100%;
}
.eng .submit input[type="submit"]:hover{
	background: url('/img/contact/btn_send_e_on.jpg') no-repeat 100%;
}
.chi .submit input[type="submit"]{
	background: url('/img/contact/btn_send_c_off.jpg') no-repeat 100%;
}
.chi .submit input[type="submit"]:hover{
	background: url('/img/contact/btn_send_c_on.jpg') no-repeat 100%;
}
.lp_head {
  margin-top: 10px;
}