/* mailformproのCSSの一部無効化 ---------*/
form#mailformpro {
	padding: 0;
}
form#mailformpro dl dt,
form#mailformpro dl dd,
form#mailformpro label,
form#mailformpro label.mfp_checked,
form#mailformpro label.mfp_not_checked {
	all: unset;
}
.mfp_element_all {
	max-width: 100%;
}
.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date,
.mfp_element_password {
	border: 1px solid #ccc;
	border-radius: 3px;
	box-shadow: none;
	margin: 2px;
	padding: 8px;
	vertical-align: middle;
}
.mfp_element_checkbox,
.mfp_element_radio {
	vertical-align: 0.8em;
}
div.mfp_err {
	clear: both;
	display: none;
	background: none;
/*	background-repeat: no-repeat;
	background-position: 0px 1px;*/
	margin: 5px 0 0;
	padding: 0 0 0 8px;
	text-align: left;
	font-size: 0.85em;
	color: #F00;
	line-height: normal;
}

.thanks-back {
	margin: 30px auto;
	text-align: center;
}
.thanks-back button {
	width: 120px;
	padding: 6px;
	cursor: pointer;
}
.mfp_buttons button,
.mfp_buttons button:hover {
	background: #fff;
	width: 120px;
	font-size: 1em;
	text-shadow: none;
	box-shadow: none;
}

.contact-form {
	width: 98%;
	margin: auto;
	border: 1px solid #6DA118;
}
.contact-form th {
	width: 200px;
	background: #EEFCD8;
}
.contact-form td {
	width: stretch;
}
.contact-form td input,
.contact-form td textarea {
	width: stretch;
	background: none;
}
.formchk {
	margin: 10px auto;
	text-align: center;
	font-size: 0.85em;
}
.formchk div.mfp_err  {
	text-align: center;
}
.formchk input {
	vertical-align: middle;
}
