@charset "utf-8";
/*default*/
/*default*/
/*default*/
/*default*/
/*default*/
.contact-form-main{
	width:100%;
	margin:0 auto;
}
.contact-form-main dl{
	width:100%;
	margin:0 auto;
}
.contact-form-main dl dt:nth-child(1){
	border-top:1px #ccc solid;
}
.contact-form-main dl dt{
	padding:10px 0 0 0;
	position:relative;
}
.contact-form-main dl dd{
	border-bottom:1px #ccc solid;
	padding:0 0 10px 0;
}
.contact-form-main dl dd:nth-last-child{
	margin-bottom:30px;
}
.contact-form-main dl dt .form-label-txt{
	border:none;
	display:inline-block;
	margin:0 0 8px 0;
	color:#3e3e3e;
	font-size:1.28em;
	font-weight:bold;
}
.contact-form-main dl dd input.form-input-model{
	border:none;
	background:rgba(240,240,240,1);
	width:100%;
	font-size:1.08rem;
	padding:8px 10px;
}
.contact-form-main dl dd textarea.form-textarea-model{
	border:none;
	background:rgba(240,240,240,1);
	width:100%;
	font-size:1.08rem;
	padding:12px;
}
.contact-form-main dl dd .radio-box{
	border-radius:6px;
	width:100%;
	height:40px;
	color:#575746;
	padding:6px 0 0 8px;
}
.contact-form-main dl dd .radio-box input{
	-webkit-appearance:radio;
}
.contact-form-main dl dd .radio-box label{
	vertical-align:bottom;
	margin-left:-3px;
}
.contact-form-main dl dd .radio-box label.item-001{
	margin-right:10px;
}
.contact-form-main dl dt.t-area{
	border-bottom:none;
}
.contact-form-main dl dt.veri{
	border-bottom:none;
}
.contact-form-main dl dd img{
	display:inline-block;
	width:130px;
	height:25px;
	border:1px #d4d4d4 solid;
}
.contact-form-main dl dd input.ve {
	display:inline-block;
	width:6em;
}
.contact-form-main .contact-form-submit{
	text-align:center;
	margin:50px 0 0;
}
.contact-form-main .contact-form-submit .sm-submit-btn {
	display:inline-block;
	color:#ffffff;
	font-size:1.32em;
	background:#ff3000 url(../images/sm-submit-btn-ico.png) left top no-repeat;
	background-position:24px 13px;
	border:1px #ff3000 solid;
	border-radius:6px;
	padding:12px 30px 13px 60px;
	cursor:pointer;
	transition:none;
}
.contact-form-main .contact-form-submit .sm-submit-btn:hover,
.contact-form-main .contact-form-submit .sm-submit-btn:focus,
.contact-form-main .contact-form-submit .sm-submit-btn:active{
	color:#ff3000;
	background:#ffffff url(../images/sm-submit-btn-ico-h.png) left top no-repeat;
	background-position:24px 13px;
}
.btnReload {
    display:inline-block;
}
.btnReload span {
    position:relative;
    display:inline-block;
    color:#FFF;
	padding:0 !important;
    width:36px;
    height:36px;
    background:#8f714e;
    vertical-align:middle;
    border-radius:3px;
	cursor:pointer;
	margin-left:5px;
}
.btnReload span:after {
	content:"";
	position:absolute;
    top:0;
	left:0;
	display:block;
    width:36px;
    height:36px;    
    background:url(../images/btnReload-icon.svg) no-repeat 50% 50%;
	background-size:30px auto;
}
.btnReload span:hover,
.btnReload span:focus {
	background:#de3600;
}
.btnVoice {
    position:relative;
    display:inline-block;
    color:#FFF;
	padding:0 !important;
    width:36px;
    height:36px;
    background:#8f714e;
    vertical-align:middle;
    border-radius:3px;
	cursor:pointer;
}
.btnVoice:after {
	content:"";
	position:absolute;
    top:0;
	left:0;
	display:block;
    width:36px;
    height:36px;  
    background:url(../images/btnTxt-icon.svg) no-repeat 50% 50%;
	background-size:30px auto;
}
.btnVoice:hover,
.btnVoice:focus {
	background:#de3600;
}

/*iPad*/
@media screen and (min-width:768px) {
	.contact-form-main{
		margin:20px 0 0 0;
	}
	.contact-form-main dl{
		border-top:1px #ccc solid;
		border-bottom:1px #ccc solid;
		height:auto;
		overflow:auto;
	}
	.contact-form-main dl dt:nth-child(1){
		border-top:none;
	}
	.contact-form-main dl dt {
		float:left;
		position:relative;
		width:160px;
		background:#454545;
		border-bottom:1px #CCC solid;
		text-align:center;
		min-height:60px;
		padding:15px 0 0 0;
	}
	.contact-form-main dl dt .form-label-txt{
		font-size:1em;
	}
	.contact-form-main dl dd{
		float:left;
		border-bottom:1px #ccc solid;
		padding:10px 0 10px 10px;
		width:calc(100% - 160px);
		min-height:60px;
		margin:0 0 0 0;
	}
	.contact-form-main dl dd:nth-last-child(1){
		border-bottom:none;
	}
	.contact-form-main dl dt .form-label-txt{
		color:#fff;
		font-weight:normal;
	}
	.contact-form-main dl dd input.form-input-model {
		border:none;
		background:rgba(240,240,240,1);
		width:100%;
		padding:8px 10px;
	}
	.contact-form-main dl dd textarea.form-textarea-model {
		border:none;
		background:rgba(240,240,240,1);
		padding:12px;
		height:200px;
	}
	.contact-form-main dl dt.text-a{
		padding:95px 0 0;
		min-height:228px;
	}
	.contact-form-main dl dt.veri{
		border-bottom:none;
		padding:15px 0 0;
	}
	.contact-form-main dl dd.text-a{
		min-height:228px;
	}
	.contact-form-main dl dd input.ve{
		display:inline-block;
		width:6em;
	}
}