#mail-box { position:relative;}
#mail-box:before,
#mail-box:after {
	display:block;
	clear:both;
	content:"";
	position:absolute;
	width:100px;
	height:60px;
	text-indent:-9999px;
	z-index:999;
}
table.mailform {
	width: 100%;
	border-top:1px solid #777;
	border-left:1px solid #777;
}
table.mailform tr th,
table.mailform tr td {
	padding:12px 10px;
	text-align: left;
	font-weight: normal;
	border-right:1px solid #777;
	border-bottom:1px solid #777;
}
table.mailform tr th { width:25%; background:#EFDCCC;}
table.mailform tr td {}
table.mailform tr th span {
	display:block;
	float:right;
	padding:5px 3px;
	width:30px;
	text-align:center;
	color:#FFF;
	font-size:10px;
	font-weight:bold;
	line-height:90%;
	border-radius: 5px; /* CSS3 */
	-webkit-border-radius: 5px; /* Safari,Google Chrome */
	-moz-border-radius: 5px;/* Firefox */
	background:#FF0004;
}
table.mailform tr td.namae p { float:left; padding:0 20px 0 0;}
table.mailform tr td.namae p b { padding-right:15px; font-weight:normal;}

/* INPUT TEXTAREA */
#mail-box label { margin-right:15px;}
#mail-box input[type="text"],
#mail-box textarea {
	padding:5px;
	border:1px solid #CCC;
	background:#FFF;
	box-sizing:border-box;
}
#mail-box textarea { width:100%; height:120px;}

/* SELECT */
#mail-box select { padding:5px; border:1px solid #CCC; 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;}

/* BUTTON */
#mail-box .consent { padding:20px 0; width:100%;}
#mail-box ul.confirmation { margin:0 auto; width:60%;}
#mail-box ul.confirmation:after { /*floatΜπ*/
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}
#mail-box ul.confirmation li { float:left; width:50%;}
#mail-box ul.confirmation li.consent { padding:30px 0 0; font-size:200%; font-weight:bold;}
#mail-box ul.confirmation li.consent input {}
#mail-box ul.confirmation li.conf_b1 input {
	display:block;
	width:338px;
	height:80px;
	border:none;
	text-indent:-9999px;
	background:url(../../image/conf_b1.png) no-repeat;
}
#mail-box ul.confirmation li.conf_b1 input:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}
p.conf_b2 input {
	display:block;
	margin:0 auto;
	width:338px;
	height:80px;
	border:none;
	text-indent:-9999px;
	background:url(../../image/conf_b2.png) no-repeat;
}
p.conf_b2 input:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}

/* 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 {}
#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%;}
#formWrap table.formTable th,
#formWrap table.formTable td { padding:5px 10px;}

/* CONFIRMATION */
#formWrap h3,
#formWrap h4 {
	display:block;
	font-size:160%;
	width:100%;
	color:#222;
	text-align:center;
	background:none;
}
#formWrap p { margin:0 0 10px;}


/* ERROR */
#error { text-align:center;}
#error h4 {
	margin:0 0 20px;
	color: #FF4646;
}
#error p { margin+-top:5px; text-align:left;}
#error .error_messe { padding:10px; background:#FFEFEF;}


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

#mail-box { margin:0 auto; padding-top:15px;}
table.mailform { border:none;}
table.mailform tr th,
table.mailform tr td {
	table-layout:auto;
	display:block;
	padding:10px;
	width:100%;
	height:auto;
	text-align:left;
	font-weight:normal;
	box-sizing:border-box;
	border:none;
}
table.mailform tr th {border-bottom:none;}
table.mailform tr td {padding:20px 0;}
table.mailform tr td.namae p { float:none; padding:0;}
table.mailform tr td.tel_box input[type="text"] { width:25% !important;}
table.mailform tr td.old_box input[type="text"] { width:50% !important;}

/* 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:hover { background:#EEE;}
#mail-box label+label { margin-top:5px;}
#mail-box input[type="text"],
#mail-box textarea { padding:15px; width:100%;}
#mail-box .yub input[type="text"] { width:50%;}

/* SELECT */
#mail-box select { margin:5px 0 10px; width:100%; height:40px;}

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

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

/* BUTTON */
#mail-box ul.confirmation { margin:0 auto; width:100%;}
#mail-box ul.confirmation:after { display:none;}
#mail-box ul.confirmation li { float:none; width:100%;}
#mail-box ul.confirmation li.consent { margin-bottom:10px; width:100%; font-size:100%; font-weight:bold;}
#mail-box ul.confirmation li.consent input {}
#mail-box ul.confirmation li.conf_b1 input {
	display:block;
	padding:10px;
	width:100%;
	height:auto;
	color:#FFF;
	border:none;
	text-indent:0;
	text-align:center;
	font-family: "ΰSVbNΜ","Yu Gothic", YuGothic, "qMmpS Pro", "Hiragino Kaku Gothic Pro", "CI", "Meiryo", sans-serif;
	font-size:120%;
	font-weight:bold;
	background:#E50011;
	border-radius:5px; /* CSS3 */
	-webkit-border-radius:5px; /* Safari,Google Chrome */
	-moz-border-radius:5px;/* Firefox */
}
#mail-box ul.confirmation li.conf_b1 input:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}
p.conf_b2 input {
	display:block;
	padding:10px;
	width:100%;
	height:auto;
	color:#FFF;
	border:none;
	text-indent:0;
	text-align:center;
	font-family: "ΰSVbNΜ","Yu Gothic", YuGothic, "qMmpS Pro", "Hiragino Kaku Gothic Pro", "CI", "Meiryo", sans-serif;
	font-size:120%;
	font-weight:bold;
	background:#0068B6;
	border-radius:5px; /* CSS3 */
	-webkit-border-radius:5px; /* Safari,Google Chrome */
	-moz-border-radius:5px;/* Firefox */
}
p.conf_b2 input:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}

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


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

#formWrap table.formTable { margin:20px 0; }
#formWrap table.formTable { width:100%; border:1px solid #EEE;}
#formWrap table.formTable tr th,
#formWrap table.formTable tr td {
	table-layout:auto;
	display:block;
	padding:10px;
	width:100%;
	height:auto;
	text-align:left;
	font-weight:normal;
	box-sizing:border-box;
	border:none;
}
#formWrap table.formTable th,
#formWrap table.formTable td { padding:5px 10px;}

/* CONFIRMATION */
#formWrap h3,
#formWrap h4 { font-size:100%;}
#formWrap p { margin:0 0 10px;}


/* ERROR */
#error { text-align:center;}
#error h4 { font-size:100%;}
#error p { margin:0 0 10px; text-align:left;}


}