

#contact-header {background-image: url(../image/contact-header.jpg);}
#contents {padding: 0 0 120px}

#contact{padding: 0 30px 30px;background-color: #fff;}
@media (max-width: 960px) {
	#contact{padding: 30px 15px;}
}
@media (max-width: 767px) {
	#contact{padding: 30px 10px;}
	#contents {padding: 0 0 80px}
}

#contact-txt{padding: 0 0 30px;}
#txt-c{border-top: 1px dotted #ddd;padding-top: 30px;width: 100%;margin-bottom: 30px;}

.page-tel{padding-top: 40px;}
.page-tel-in{
	width: 90%;
	margin: 0 auto 30px;
	text-align: center;
	padding: 30px 15px;
	border: 1px solid #042275;
}
.page-tel-in h3{margin-bottom: 20px;}
.page-tel-in a{display: inline-block;}


#form p{margin-bottom: 2px;}
#contact span.must {color: #E6000D;}
#preferred{font-weight: bold;}
#formarea table{position: relative;}
#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%;border-top: 1px dotted #ccc;}
/* #form table tr:nth-child(odd){background-color: #f7f7f7;} */
#form table th{padding: 20px 0;width: 200px;vertical-align: middle;border-bottom: 1px dotted #ccc;font-weight: bold;color: #515151;}
#form table td{padding: 20px 30px;vertical-align: middle;position: relative;border-bottom: 1px dotted #ccc;}
/*
#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: 7px 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: #425b49;
	letter-spacing: 0.12em;
	font-weight: bold;
	line-height: 1.2;
}
.form-policy {
	width: 95%;
	margin: 30px auto;
	padding: 30px 45px;
	background-color: #fff;
	border: 1px dotted #ccc;
}
.form-policy h3 {
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px dotted #ccc;
  text-align: center;
  color: #003F8D;
}

@media (max-width: 767px) {
	#form table th{display: block;width: 100%;padding: 10px 10px;background-color: #f8f8f8;}
	#form table td{display: block;width: 100%;padding: 10px 10px 15px;}
	#form table th{border-bottom: none;}
/* 	#form input, #form textarea{margin: 0;} */
	textarea{width: 100%;}
	.form-policy {padding: 20px;}
}


span#type,span#type2{display: block;}

#birth1,#grad1,#zip2{width: 60px}
#birth2,#birth3,#birth4,#grad2{width: 40px;}

#nameSei,#nameMei,#furiSei,#furiMei{width: 95%;}
#mail1,#mail11{width: 95%;}
#mail2,#mail22{width: 95%;}
#tel1,#fax1{width: 95%;}
#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 {margin:0 0 10px;border: none;}
/* .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{z-index: 9999!important;}

@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;}
}