@charset "UTF-8";

#contact-header {background-image: url(../img/contact-header.jpg);}
#oem-header {background-image: url(../img/oem-header.jpg);}
#contents {padding: 80px 0 120px}

#contact h2{margin-bottom: 60px;}

#contact-txt{padding: 0 0 30px;}
#txt-c{border-top: 1px dotted #ddd;padding-top: 30px;width: 100%;margin-bottom: 30px;}

#formarea{padding: 60px 30px;background-color: #fff;}
@media (max-width: 960px) {
	#formarea{padding: 30px 15px;}
}
@media (max-width: 767px) {
	#formarea{padding: 30px 10px;}
}

#form p{margin-bottom: 2px;}
#contact span.must {color: #E6000D;}
#preferred{font-weight: bold;}
#formarea table{text-align: left;}

/* ==========================================================================
 * フォーム
 * ========================================================================== */

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
select,
textarea {
  font-family: inherit;
  font-size: 1em;
  box-shadow: none;
}
textarea {
  width: 95%;
  line-height: 1.35em;
  padding: 0.3em 0.35em;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="phone"],
input[type="tel"],
input[type="number"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="color"],
input[type="time"],
input[type="search"],
input[type="datetime-local"] {
  padding: 0.3em 0.35em;
  font-family: inherit;
  font-size: 100%;
  box-shadow: none;
}

button:active,
button:focus { outline: none;}

select[disabled],
textarea[disabled],
input[type="text"][disabled],
input[type="password"][disabled],
input[type="email"][disabled],
input[type="url"][disabled],
input[type="phone"][disabled],
input[type="tel"][disabled],
input[type="number"][disabled],
input[type="datetime"][disabled],
input[type="date"][disabled],
input[type="month"][disabled],
input[type="color"][disabled],
input[type="time"][disabled],
input[type="search"][disabled],
input[type="datetime-local"][disabled] {
  resize: none;
  color: rgba(0, 0, 0, 0.5);
}

select {
  outline: none;
  padding: 3px;
  background-color: #efefef;
  border: 1px solid #ddd;
  height: 33px;
  margin: 5px 0;
}

label {
/*   display: inline-block; */
	display: inline;
  margin-top: -2px;
  padding: 4px 2px;
  vertical-align: middle;
  cursor: pointer;
}

label:hover { color: #777;}

#form table{width: 100%;}
#form table tr:nth-child(odd){background-color: #f7f7f7;}
#form table th{padding: 20px 25px;width: 250px;vertical-align: middle;}
#form table td{padding: 25px 25px 25px 0;vertical-align: middle;position: relative;}
/*
#form table td ul{margin-left: 1em;}
#form table td ul li{text-indent: -1em;}
*/

#form table td span#job{display: block;}
#form input, #form textarea {
	padding: 10px;
	vertical-align: middle;
	border: #dddddd solid 1px;
	border-radius: 0;
	margin: 5px;
}
/* input[type=radio] {margin-top: 2px!important;} */
#formarea table th span.must {
	display: block;
	float: right;
	margin: 0px;
	padding: 5px 5px 4px;
	color: #FFF;
	background-color: #f33;
	letter-spacing: 0.12em;
	font-weight: bold;
	line-height: 1.2;
}
.form-policy {
	width: 90%;
	margin: 30px auto;
	padding: 18px 25px;
	background-color: #fff;
	border: 1px solid #ccc;
}
.form-policy h3 {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ccc;
  text-align: center;
  color: #003F8D;
}

@media (max-width: 767px) {
	#form table th{display: block;width: 100%;padding: 15px 15px 0;}
	#form table td{display: block;width: 100%;padding: 10px 15px 15px;}
	#form table th{border-bottom: none;}
	#form input, #form textarea{margin: 0;}
	textarea{width: 100%;}
}


span#type,span#type2{display: block;}

#birth1,#grad1,#zip2{width: 60px}
#birth2,#birth3,#birth4,#grad2{width: 40px;}

#nameSei,#nameMei,#furiSei,#furiMei{width: 30%;}
#mail1,#mail11{width: 20%;}
#mail2,#mail22{width: 30%;}
#tel1,#fax1{width: 45px;}
#tel2,#tel3,#fax2,#fax3{width: 80px;}

#zip1,#age,#child{width: 50px;}
#zip2,{width: 100px;}

#pref1{margin-bottom: 5px;}
#address1,#address2,#school,#department{width: 260px;}

#name,#address,#phone,#website{width: 70%;}

/* バリデーション */
input.err,
select.err,
textarea.err,
.err input,
.err select,
.err textarea,
.chkgroup.err label {
  background: #FFF5F5;
  border-color: #FFF5F5;
}

.err:focus,
.err input:focus,
.err select:focus,
.err textarea:focus { border-color:#fd6037;}
/* :::::::::: 送信ボタン :::::::::: */
.form-btn {
  margin-top: 40px;
  text-align: center;
}
/*
.form-btn .btn {
  display: inline-block;
  background: #003F8D;
  max-width: 300px;
  width: 90%;
  height: 60px;
  line-height: 1.25;
  border: none;
  color: #fff;
  font-weight: bold;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 10px;
	letter-spacing: 0.12em;
}
*/
.form-btn .btn {margin:0 0 10px;border: none;background-color: #E6000D;color: #fff;}
.form-btn .btn::after{border-left-color: #fff;}
.form-btn .btn:hover{background: #000;}
.form-btn .btn[hidden] {display: none;}
.form-btn .btn-error,.form-btn .btn-reinput {background-color: #cccccc;color: #fff;}
.form-btn .btn-error:hover,.form-btn .btn-reinput:hover {background-color: #dcdcdc;}
.form-btn .btn-send {background-color: #e70012;color: #fff;}
/* .formError{margin-top: -72px;} */

/*
@media (max-width: 960px) {
	#form th{width: 150px;padding-right: 15px;}
}
*/

@media (max-width: 960px) {
	input[type=radio] {margin-top: 7px!important;}
	.form-btn .btn{width: 100%;margin: 0 0 10px;}
}
@media (max-width: 767px) {
	#birth1{width: 60px;}
	.form-desc{display: block;}
}
@media (max-width: 480px) {
	#tel1,#fax1{width: 50px;}
	#tel2,#tel3,#fax2,#fax3{width: 75px;}
	#mail1,#mail11{width: 90px;}
	#mail2,#mail22{width: 130px;}
	#nameSei,#nameMei,#furiSei,#furiMei{width: 90px;}
}