


/* 
	問い合わせフォーム
----------------------------------------------*/
.contact table.borderTable{
	width:100%;
	margin:60px 0;
	border-bottom:solid 1px #c1c1c1;
}
.contact table.borderTable tr{
	border-top:solid 1px #c1c1c1;
}
.contact table.borderTable th{
	padding:10px 10px 10px 60px;
	text-align:left;
	vertical-align:middle;
	font-weight:normal;
}
.contact table.borderTable td{
	padding:10px 0;
}
.contact table.borderTable caption{
	text-align:left; 
	font-weight:bold; 
	padding-bottom:13px;
}
.contact table.borderTable .required{
	margin-left:-60px;
	margin-right: 10px;
}
.contact table.borderTable input[type=text],
.contact table.borderTable input[type=tel],
.contact table.borderTable input[type=email],
.contact table.borderTable select,
.contact table.borderTable textarea{
	font-size:16px; 
	padding:2px; 
	border:solid 1px #ce121b; 
	width:97%;
	font: normal 300 14px/1 "こぶりなゴシック W3 JIS2004","Koburina Gothic W3 JIS2004",'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
input[type=submit]{border:solid 1px #000; padding:25px 130px; letter-spacing:3px; font-size:16px; background:none;}
input[type=reset]{border:solid 1px #000; padding:25px 130px; letter-spacing:3px; font-size:16px;}
input[type=submit]:hover,
input[type=reset]:hover{cursor:pointer; opacity:.8;}

.alert-error {
    color: #f00;
    font-weight: bold;
    line-height: 1.5;
}

.required{
	color:#fff; 
	background-color:#ce121b; 
	padding:3px 10px;
}
body>div:last-child {
display: none;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px), only screen and (max-device-width:767px){


/* 
	問い合わせフォーム
----------------------------------------------*/
.contact table.borderTable th,
.contact table.borderTable td,
.contact form table td{display:block;line-height: 2em;}
.contact table.borderTable th{padding:20px 10px 10px 0; width: auto !important;}
.contact table.borderTable td{padding-top:0; padding-bottom:5px;}
.contact table.borderTable .required{ margin-left:0;}
.contact table.borderTable th.w25,
.contact table.borderTable td.w40,
.contact table.borderTable td.w50{width:100% !important;}
.contact input[type=submit],
.contact input[type=reset]{padding:15px 0; width:100%; margin-right:0; background:none; margin-bottom:20px;}
.contact input[type=reset]{border:solid 1px #666; color:#666;}

    
}/*Smartphones*/
