
/*form*/
.form .basic{text-align: left;}


form#formBox {
	margin:0px auto;
	padding:7rem 0;
	width:80%;
	}

#formBox .info{
	margin:3px auto 0;

}

span.red{
	color:#ee0000;
}
.formBlock{
	padding-top:0;
	/*border-top:1px dashed #000;*/
	margin-top:0;
}

#formBox .basic {
	margin:5rem auto 8rem;
}
#formBox .basic table{
	margin:10px auto 65px;
	padding:2px;
	width:100%;
}

#formBox .basic tr{
}

#formBox .basic th{
	padding:15px 0 15px 0;
	text-align:left;
	vertical-align: top;
	font-weight:normal;
	width:30%;
	padding-left:1.5em;
}

#formBox .basic th.hissu{
	padding-left:0em;
}


#formBox .basic td{
	padding:15px 0;
	width:70%;
}


#formBox textarea{
	width:92%;
}


#formBox .error_message{
	border:3px solid #E6031A;
	background:#E6031A;
	font-weight: 700;
	line-height: 1;
	color:#ffffff;
	padding:15px 25px;
	margin:0 auto 70px;
	text-align:center;
}

h4{
display:inline;
}

input,textarea,select{
	border:1px solid #888;
	font-size:16px;
}

input{
	width:92%;
	padding:5px;
	margin-right:5px;
}
.date input,
.checkbox input,
.tel input{
	width:auto;
}

.btn_block {
}

.btn_block .btn-form a span{
display: inline-block;
color:#fff;
background-color: #1B8ED1;
padding:1rem 4rem ;
font-size: 1.8rem;
letter-spacing: 0.1em;
border-radius: 6px;
}

/*preview*/

 #formBox.preview .message{
	padding:0 0 40px;
}
#formBox.preview h3{text-align: center;}
#formBox.preview table {
	width:100%;
	margin: 0 auto 85px;
}
#formBox.preview table th,
#formBox.preview table td{
padding:0 0 10px;
display: block;
}
#formBox.preview table td{
font-size: 1.8rem;
border-bottom: 1px solid #0A69A1;
min-height: 4.3rem;
}
.contact #formBox.preview table td{
border-bottom:none;
}
#formBox.preview table th{
	width:100%;
	vertical-align: top;
	text-align:left;
	font-weight:normal;
	padding: 45px 0 1rem;
	color:#0A69A1;
}
#formBox.preview table tr.noborder{
	background:none;
}
.preview .btn_block {
padding-left:0;
}

.preview .btn_block .btn-form a+a{
	margin-left:3rem;
}

/*send*/

#formBox .send{
	text-align:center;
	padding:30px;
	vertical-align: top;
}

#formBox .send input{
	border:none;
	padding:0;
}
#formBox  .radioBtn{
	border:none;
}

.errorCSS{
	/*background:#f9e5e5;*/
}

/*complete*/

.complete{
	width:80%;
	margin:7rem auto;
}
.complete h2{
	margin:0 0 40px;
	font-size: 150%;
}
.complete h3{
	font-size: 150%;
}
.complete p{
	margin:20px auto;
}

.btn_rewrite{margin:20px auto 30px;}