.mgB8 {
	margin-bottom: 8px !important;
}
.line {
	color: #e56b45;
	font-size: 16px;
	border-bottom: 1px solid #e56b45;
}
.line:hover {
	text-decoration: none;
	border: none;
}
#wrapper .contents .Area {
	background: url(/contact/img/bg.jpg) no-repeat 0 0;
	padding-bottom: 130px;
}
#wrapper .contents .Area h1 {
	top: 70px;
	left: 74px;
}
#wrapper .contents .Area .In h2 {
	margin: 60px 0 22px 0;
}
#wrapper .contents .Area .In .text {
	font-size: 16px;
}
#wrapper .contents .Area .In a img {
	vertical-align: middle;
}
#wrapper .contents .Area .In .form table {
	width: 100%;
	border: 1px solid #dbd4c5;
	border-bottom: 0;
}
#wrapper .contents .Area .In .form table th {
	width: 40%;
	border-right: 1px solid #dbd4c5;
	border-bottom: 1px solid #dbd4c5;
	padding: 8px 15px;
	font-size: 16px;
	text-align: left;
	background: #f5f5f5;
	vertical-align: middle;
	white-space: nowrap;
}
#wrapper .contents .Area .In .form table th.required {
	background:  #f5f5f5 url(/contact/img/img_03.gif) no-repeat right 10px center;
}
#wrapper .contents .Area .In .form table td {
	width: 60%;
	border-bottom: 1px solid #dbd4c5;
	padding: 8px 15px;
	font-size: 14px;
	vertical-align: middle;
}
#wrapper .contents .Area .In .form table td.company {
	height: 80px;
}
#wrapper .contents .Area .In .form table td small {
	font-size: 12px;
}
select {
	width: 240px;
	height: 30px;
	background: #FFFFFF;
	font-size: 12px;
	padding-left: 14px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	border: none;
	color: #494949;
	border: 1px solid #dbd4c5;
	background: url(/contact/img/arrow.gif) no-repeat 220px;
	border-radius: 0;
}
.form table tr th span.kome {
	font-size: 12px;
	display: block;
}
.form table tr:nth-child(6) th {
	vertical-align: top;
}
input {
	border: 1px solid #dbd4c5;
	width: 360px;
	height: 30px;
	padding-left: .5em;
	font-size: 14px;
}
input::-webkit-input-placeholder {
	color: #a6a6a6;
}
input::-moz-placeholder {
	color: #a6a6a6;
}
input:-moz-placeholder {
	color: #a6a6a6;
}
input:-ms-input-placeholder {
	color: #a6a6a6;
}
textarea {
	border: 1px solid #dbd4c5;
	width: 360px;
	height: 165px;
	resize: none;
	vertical-align: middle;
	font-size: 14px;
}
.checkbox input {
	width: 15px;
	vertical-align: middle;
}
.checkbox span {
	vertical-align: middle;
	font-size: 14px;
}
.checkbox span a {
	font-size: 14px;
}
.formBtn {
	padding-top: 38px;
	text-align: center;
}
.formBtn button {
	width: 314px;
	height: 64px;
	border: none;
	padding: 0;
}
.formBtn button:hover {
	opacity: 0.75;
}
.thanks {
	font-size: 16px;
	padding: 20px 0 150px;
}
.thanks span {
	font-size: 22px;
	padding-bottom: 20px;
}
.lnkTop {
	color: #ef7060;
	text-decoration: underline;
}
.lnkTop:hover {
	text-decoration: none;
}
/* 送信ボタン - 押せないとき */
button[type="submit"][disabled] {
	cursor: default;
	opacity: 0.3;
}
button:hover[type="submit"][disabled] {
	opacity: 0.3;
}
.input02 {
	width: 300px;
}
.formFlex {
	display: flex;
	align-items: center;
}
.formInner {
	white-space: nowrap;
}
.p-postal-code {
	width: 6em;
	margin-right: 5px;
}