@charset "utf-8";
@media only screen and (max-width: 767px) {
h1 {
	margin: 15px 0 20px !important;
}
#intro a, .contact-intro a {
	display: inline;
}
.intro {
	margin-bottom: 25px;
}
.intro p strong {
	font-size: 18px;
}
.ttl-d {
	margin-bottom: 15px;
	line-height: 1.4;
}
.ttl-d span {
	font-size: 16px;
}
.grade {
	margin-bottom: 25px;
}
.grade h3 {
	font-size: 15px;
}
.grade table {
	margin-bottom: 10px;
}
.grade th, .grade td {
	font-size: 12px;
	padding: 0.5em 0.5em 0.25em;
}
.grade th span {
	font-size: 11px;
}
.features {
	padding: 10px;
	margin-bottom: 15px;
}
.grade .features h3 {
	font-size: 15px;
	padding: 5px 5px 5px 30px;
	background-position: 10px 10px;
	background-size: 14px auto;
}
.features p {
	font-size: 11px !important;
}

.related {
	margin-top: 20px;
}
.related li a .flex-img {
	width: 10%;
}
.related li a .flex-content {
	width: 85%;
}
.related li a .flex-content p {
	font-size: 13px !important;
}

/*----------------------------------------------------------------------

Contact Style

----------------------------------------------------------------------*/
#form_new table tr th { width:100% !important; padding-left:0; box-sizing:border-box; margin-bottom:0 !important; }
#form_new p { width: 100%; margin: 0px auto; padding: 15px 0px; }
#form_new p span { color: #F60; }
#form_new table tr th.ttlSb { padding: 10px 45px 10px 10px; font-size: 14px; font-weight: bold; background:#ffffff; background:-moz-linear-gradient(top, #FFFFFF 10%, #DBDBEA 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(10%,#FFFFFF), color-stop(100%,#DBDBEA)); background:-webkit-linear-gradient(top, #FFFFFF 10%,#DBDBEA 100%); 	background:-o-linear-gradient(top, #FFFFFF 10%,#DBDBEA 100%); background:-ms-linear-gradient(top, #FFFFFF 10%,#DBDBEA 100%); 	background:linear-gradient(to bottom, #FFFFFF 10%,#DBDBEA 100%); color: #277E60; border-top: 1px solid #277E60; border-bottom: 1px solid #ccc; margin: 20px 0 15px 0; 	width:100%; }
#form_new table tr td { padding: 5px; border:none; width:100% !important; box-sizing:border-box; text-align:center; margin-bottom:0; }
#form_new textarea { margin-top:25px; }
#form_new .sp_radiolabel { border:none; background:none; width:auto; margin-top:10px; }
#form_new .sp_radiolabel input { margin-top:0 !important; }
.sp_form_input_zip1 { line-height: 30px; width: 30%; background-color: #f8f8ee; font-size: 13px; padding: 0 5px; margin-bottom: 10px; border:1px solid #CCC; }
.sp_form_input_zip2 { line-height: 30px; width: 40%; background-color: #f8f8ee; font-size: 13px; padding: 0 5px; margin-bottom: 10px; border:1px solid #CCC; }
.sp_submitBtn { height: 60px; line-height: 60px; width: 90%; display: block; margin: 10px auto; }
input.err{ background:#FCC; }
.sp_frm_input { line-height: 30px; width: 90% !important; background-color: #f8f8ee; font-size: 13px; padding: 0 5px; margin-bottom: 5px; border:1px solid #CCC; }
.sp_select{ display:inline-block; width: 90% !important; height:35px; line-height:35px; background-color: #f8f8ee;border:1px solid #CCC; padding: 0 5px; }
.sp_frm_msg { line-height: 20px; width: 90% !important; background-color: #f8f8ee; 	font-size: 13px; padding: 0 5px; margin-bottom: 5px; border:1px solid #CCC; }
input.sp_radio { display:inline-block; width:20px; height:30px; vertical-align: middle; background-color:#F26568; }
label.sp_radiolabel { display:inline-block; width:90%; height:35px; line-height:35px; background-color: #f8f8ee; border:1px solid #CCC; padding: 0 10px; text-align:left; }
label.sp_radiolabel span { padding-left: 5px; }
.spcontact { position: relative; }
.essential_message { font-size:12px; color:#EC793F; display:none; padding-top: 5px; }
#error_message { background-color: #fff; border: 2px solid #EC793F; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; display:block; position: absolute; left: 0; right: 0; text-align:center; margin: 0 auto; padding:15px; width:280px; line-height:1.4; z-index: 1; }
#error_message a { font-size:12px; font-weight: bold; color:#EC793F; }
#form_new table { border-top: 1px solid #999; }
#form_new table td { display: block; text-align: center; }
#form_new table th { display: block; border-top: none; border-bottom: none; width: 100%; }
#form_new #td-submit {
	padding-top: 0;
}
.errMsg {
    margin-left: 1em;
    padding-bottom: 1px;
    display: block;
    line-height: 1.4;
    text-indent: -.9em;
}
#form_new #schedule ul {
    margin: 15px 0 0 15px;
}
#form_new #schedule li {
	font-size: 13px;
}
#form_new table tr td .font10 {
	font-size: 10px;
}
.ECM_CheckboxInput {
	padding: 4px 0;
}
}
