.contact { background:#F9F5EF;}

#mail-box { position:relative; margin:65px 0 0; padding:35px 40px; background:#FFF; border-radius:20px; }
table.mailform { width:100%; border-collapse:collapse; }
table.mailform tr th,
table.mailform tr td {
	position:relative;
	padding:15px;
	text-align: left;
	font-family:"Yu Gothic";
	font-size:100%;
	font-weight:500;
	border:none;
	border-bottom:2px solid rgba(213,213,213,0.3);
}
table.mailform tr th { width:40%; background:#FFF; padding-right:0;}
table.mailform tr:last-child th { vertical-align:text-top; }
table.mailform tr td { width:60%; background:#FFF; padding-left:10px;}
table.mailform tr th span {
	padding:5px 7px;
	color:#FF0000;
	font-size:100%;
	line-height:100%;
}
table.mailform tr td p+p { margin-top:5px;}

/* INPUT TEXTAREA */
#mail-box label { margin-right:15px;}
#mail-box input[type="text"],
#mail-box textarea {
	padding:10px;
	border:1px solid #EEE;
	background:#EEE;
	box-sizing:border-box;
	border-radius:5px; /* CSS3 */
	-webkit-border-radius:5px; /* Safari,Google Chrome */
	-moz-border-radius:5px;/* Firefox */
}
#mail-box textarea { width:100%; height:200px;}
#mail-box input[type="text"].w300 { width: 300px;}
#mail-box input[type="text"] { font-size:88%; }

/* SELECT */
#mail-box select { padding:10px; border:1px solid #EEE; background:#FAFAFA;}

/* FILE */
#mail-box input[type="file"] { display:block; padding:5px; background:#F6F6F6;}

/* ATTENTION COMMENT */
#mail-box .attention { margin-top:5px; color:#FF3B3E; font-size:90%;}
#mail-box .come { padding:30px 0; text-align:center;}

/* AGREEMENT BUTTON */
.agree .come { 
	overflow:auto; 
	height:200px; 
	border:1px solid #eee;
	border-radius:5px; 
	-webkit-border-radius:5px; 
	margin:2% auto;
	padding:30px!important;
	text-align:justify!important;
}
.agree .come h4,
.agree .come h5 { margin:2% auto; font-size:100%; }
.agree .come b {}
.agree .come p { font-weight:bold; }

/* BUTTON */
.b_inqu { margin:35px 0 0; text-align:center !important;}
.b_inqu input[type="submit"],
.b_inqu input[type="reset"],
.b_inqu input[type="button"]{
	font-family: "Yu Gothic", YuGothic, "?q?‰?M?m?p?S Pro", "Hiragino Kaku Gothic Pro", "???C???I", "Meiryo", sans-serif;
	margin:0 10px;
	padding:20px 10px;
	width:326px;
	font-weight:bold;
	font-size:113%;
	border:none;
	color:#FFF!important;
	border-radius:5px; /* CSS3 */
	-webkit-border-radius:5px; /* Safari,Google Chrome */
	-moz-border-radius:5px;/* Firefox */
}
.b_inqu input[type="submit"] { background:#CD2630;}
.b_inqu input[type="reset"] { background:#555;}
.b_inqu input[type="button"] { background:#555!important;}
.b_back { margin:0 auto; width:200px;}
.b_back a {
	display:block;
	padding:10px;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	background:#555;
	border-radius:5px; /* CSS3 */
	-webkit-border-radius:5px; /* Safari,Google Chrome */
	-moz-border-radius:5px;/* Firefox */
}

/* HOVER */
#mail-box input[type="text"]:focus,
#mail-box textarea:focus { background:#FFEFEF; transition:.3s;}
.b_inqu input[type="submit"]:hover,
.b_inqu input[type="reset"]:hover,
.b_inqu input[type="button"]:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}


/* CONFIRMATION and ERROR ---------------------------------------*/

#formWrap { margin:50px auto 80px; max-width:1000px; }
#formWrap table.formTable { margin:20px 0; }
#formWrap table.formTable { width:100%; border:1px solid #EEE;}
#formWrap table.formTable th { width:20%; background:#EEE;}
#formWrap table.formTable td { width:80%; background: #FFF;}
#formWrap table.formTable th,
#formWrap table.formTable td { padding:5px 10px;}

/* CONFIRMATION */
#formWrapr h3 { margin:0 0 20px;}
#formWrapr h4 {
	margin:0 0 20px;
	padding: 1%;
	color: #FF4646;
	font-size:100%;
	border: 1px solid #FF7575;
	background:#FFEAEA;
}
#formWrap p { margin:0 4% 10px!important;}


/* ERROR */
#error { text-align:center;}
#error h4 {
	margin:0 0 20px;
	padding:1%;
	color: #FF4646;
	text-align:left;
	font-size:100%;
	border: 1px solid #FF7575;
	background:#FFEAEA;
	text-align:center;
}
#error p { margin-top:5px; text-align:left;}
#error .error_messe { padding:10px; background:#FFEFEF; text-align:center; }


@media only screen and (max-width:700px){

#mail-box { margin:5% auto 0; padding:3%; width:90%; border-radius:10px; }
table.mailform {}
table.mailform tr th,
table.mailform tr td {
	table-layout:auto;
	display:block;
	padding:10px 5%;
	width:100%;
	height:auto;
	text-align:left;
	font-weight:normal;
	box-sizing:border-box;
	border-bottom:1px solid #EEE;
}
table.mailform tr th {border-bottom:none; }
table.mailform tr th span { float:none; }
table.mailform tr td {padding-top:0;}

/* INPUT TEXTAREA */
#mail-box label {
	display:block;
	margin-right:0;
	padding:10px;
	background:#FFF;
	border:1px solid #DDD;
	border-radius:5px; /* CSS3 */
	-webkit-border-radius:5px; /* Safari,Google Chrome */
	-moz-border-radius:5px;/* Firefox */
}
#mail-box label+label { margin-top:5px;}
#mail-box input[type="text"],
#mail-box textarea { width:100%;}
#mail-box .yub input[type="text"] { width:50%;}

/* SELECT */
#mail-box select { width:100%;}

/* FILE */
#mail-box input[type="file"] {}

/* ATTENTION COMMENT */
#mail-box .attention {}
#mail-box .come {}

/* BUTTON */
.b_inqu {}
.b_inqu input[type="submit"],
.b_inqu input[type="reset"],
.b_inqu input[type="button"] { margin:5px 0; padding:20px 10px; width:100%; font-size:100%;}


/* HOVER */
#mail-box input[type="text"]:focus,
#mail-box textarea:focus { background:#FFEFEF; transition:.3s;}


/* CONFIRMATION and ERROR ---------------------------------------*/

#formWrap table.formTable { margin:20px 4%; }
#formWrap table.formTable { width:92%; border:1px solid #EEE;}
#formWrap table.formTable th { width:20%; background:#EEE;}
#formWrap table.formTable td { width:80%;}
#formWrap table.formTable th,
#formWrap table.formTable td { padding:5px 10px;}

/* CONFIRMATION */
#formWrapr h3 { margin:0 0 20px;}
#formWrapr h4 {
	margin:0 0 20px;
	padding: 1%;
	color: #FF4646;
	font-size:100%;
	border: 1px solid #FF7575;
	background:#FFEAEA;
}
#formWrap p { margin:0 0 10px;}


/* ERROR */
#error { text-align:center;}
#error h4 {
	margin:0 4% 20px;
	padding:1%;
	color: #FF4646;
	text-align:left;
	font-size:100%;
	border: 1px solid #FF7575;
	background:#FFEAEA;
}
#error p { margin:0 0 10px; text-align:left;}


}