#contact-wrap {
	padding: 7rem 0 2rem;
	/*margin: 0 3.5%;*/
	line-height: 1.8;
	font-weight:500;
}
section {
	position: relative;
	width: calc(100% - 1rem);
	padding: 0 0 0 8.5%;
	font-size: .9rem;
	margin: 0 1rem 2.6rem auto;
	}
#contact-wrap>p, #contact-wrap>p+dl {
	font-size: 1.3rem;
	line-height: 1.4;
	width: 90%;
	margin: 0 1rem 2.6rem auto;
}
section>h2+p {
    margin-bottom: 4rem;
} 
dl {line-height: 1.8;}
dt {
	clear: left;
	float: left;
	width: 7rem;
}
dd {
	margin-left: 5rem;
}
label {
    display: inline-block;
    min-width: 8rem;
}
table {table-layout: fixed; width: 100%;}
tr {
	vertical-align: top;
}
th {
	text-align: left;
	font-weight: 500;
	padding-right: 1rem;
	width: 7.5rem;
	padding-bottom: 1rem;
}
@media only screen and (min-width: 701px){
	table {table-layout: auto;}
	#contact-wrap>p  br,section>h2+p br {display:none;}
	#contact-wrap {padding-top: 9rem;}
	#contact-wrap>p, #contact-wrap>p+dl {
		width: 85%;
		margin: 0 0 4rem auto;
		font-size: 1.5rem;
	}
	section {
		width: 85%;
		padding: 0 0 0 15%;
		margin: 3rem 0 0 0;
	}
	th {width: 18rem;
	}
	label {
	    margin-right: 2rem;
	}
}
table tr td {padding: .2rem .2rem 1.6rem;}
table tr td.padding2 {padding: .2rem .2rem 1.6rem 2rem;}
table tr td.padding2>span {
    display: block;
    margin-left: -2rem;
}
textarea {resize: none;}
#telNum a, #faxNum a {color:black;}
#contact-wrap td {
	font-weight: 400;
}
input[type=radio] {margin-right: .3rem;}

#contact-wrap input:not(#sbmt):not([type=radio]), #contact-wrap textarea {
	padding: .4rem;
	border: 2px solid #7b7b7b;
	margin-top: .2rem;
	width: 100%;
	border-radius: 3px;
}
@media only screen and (max-width: 1024px) and (-webkit-max-device-pixel-ratio: 1.4),(max--moz-device-pixel-ratio: 1.4),(-o-max-device-pixel-ratio: 3/2),(max-device-pixel-ratio: 1.4) {
	#contact-wrap input:not(#sbmt):not([type=radio]), #contact-wrap textarea {border: 1px solid #7b7b7b;}
}
@media (-webkit-min-device-pixel-ratio: 1.5),(min--moz-device-pixel-ratio: 1.5),(-o-min-device-pixel-ratio: 3/2),(min-device-pixel-ratio: 1.5) {
	#contact-wrap input:not(#sbmt):not([type=radio]), #contact-wrap textarea {border: 1.5px solid #7b7b7b;}
}
/*input[type=text]:focus {
    border: 1px solid #4AC472 !important;
    outline: none;
    box-shadow: 0px 0px 0px 2px #90FFB8;
}*/
.small {
	font-size: .75em;
}
th .small {display:block;}
.req {
	color: red;
}
div[id^="mendan"] {
	width: 8.5rem;
	float: left;
	margin-left: 2rem;
}
#mendan2::after {
	content:'';
	display:block;
	clear:both;
}
.dateform {
	width: 8rem !important;
}
#sbmt {
	padding: 1rem;
	border: none;
	margin-top: .2rem;
	width: 100%;
	border-radius: 3px;
	background-color: #464646;
	color: white;
	font-weight: 500;
	font-size: .9rem;
	opacity: .2;
	transition: all .3s ease;
}
#sbmt.enable {
	opacity: 1;
	cursor: pointer;
}
#contact-form {
	margin-bottom: 3rem;
}
#contact-form+ul {
	margin-left: 1rem;
	font-size: .7rem;
	line-height: 1.8;
	font-weight: 400;
}
#contact-form+ul li {
	list-style-type: decimal;
}
.myError {
	color: #00b989;
	font-weight: 500;
}