body{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;}

h2 {
	font-size:1.2em;
	padding:14px 0px 13px!important;
	text-align:center;
	color:#FFF;
	background-color:#C08E3A;
	font-weight:bold;
}

h2 span {
	padding-left: 10px;
	font-size:80%;
	color:#FFF;
}

.btm_tel .tel_txt{
	font-weight:bold;
	font-size:94%;
	text-align:center;
	padding:8px 0 0 0;
	margin:0 0 5px 0;
}

.unit-btm {
	padding:0 0 10px 0;
}

.unit-btm p {
	text-align:center;
	font-size:100%;
}

.unit-btm .tel_btn {
	background: -moz-linear-gradient(top, #F15A24, #E85325);
	background: -webkit-gradient(linear, left top, left bottom, from(#F15A24), to(#E85325));
	margin:0px 8px 3px;
	text-align:center;
	font-size:160%;
	-webkit-border-radius:4px 4px 4px 4px;
	border-radius:4px 4px 4px 4px;
	border:1px solid #E75252;
	-webkit-box-shadow:0 0 1px 1px rgba(255, 255, 255, 0.3) inset, 0 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow:0 0 1px 1px rgba(255, 255, 255, 0.3) inset, 0 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-text-shadow:0 -1px 1px rgba(0, 0, 0, 0.3);
	text-shadow:0 -1px 1px rgba(0, 0, 0, 0.3);
	font-weight:bold;
}


.unit-btm .tel_btn a {
	display:block;
	padding:12px 10px 12px 4px;
	text-decoration:none;
}

.unit-btm .tel_btn .icon {
	background:url(../img/icon_tel.png) no-repeat left center;
	color:#FFF;
	padding:15px 0 15px 40px;
	background-size:36px 40px;
}


/**************************************

Form

**************************************/

.section_form{
	margin:0 0 8px 0;
	-webkit-box-shadow:0 3px 3px rgba(150, 150, 150, 0.4);
	box-shadow:0 3px 3px rgba(150, 150, 150, 0.4);
	text-align:left;
  padding-bottom: 20px;
}

.must_ico{
	background: none repeat scroll 0 0 #E6383D;
	border-radius: 5px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) inset;
	color: #FFFFFF;
	float: left;
	font-size: 100%;
	margin: 0 10px 0 0;
	padding: 2px 6px;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
margin: 0;
padding: 0;
}

.ftxt01 {
	width:90%;
	margin:0 auto 10px;
}


.section_form dl{
}

.section_form dt {
	background:#EEE;
	padding:6px 10px 5px;
	clear:both;
	color:#515151;
	font-size:90%;
}

.section_form dt .title {
	font-size:120%;
	float:left;
	font-weight:bold;
	color:#515151;
}

.section_form dd {
	padding:4% 3% 3% 3%;
	clear:both;
	font-size:120%;
}

.flow {
	width:100%;
	margin:0 0 20px;
}


.form-table {
	width:100%;
}

.form-table th {
	padding:5px 0 5px 10px;
	background:#513121;
	text-align:left;
	color:#FFF;
}

.form-table td {
	padding:10px 10px 10px 10px;
}


.form-table th .title {
	padding:3px 0 0;
	float:left;
}


select {
	padding:5px;
	font-size:100%;
}

input {
	padding:8px 0 0 4px;
	height:40px;
	font-size:100%;
	text-decoration:none;
}
input[type="radio"] {
    position: relative;
	top:2px;
    margin-right: 5px;
    border-radius: 7px;
    border: 1px solid #555;
	box-sizing:border-box;
    -webkit-box-sizing: border-box;
    width: 14px;
    height: 14px;
}
input[type="checkbox"]{
	width: 14px;
    height: 14px;
	position:relative;
	top:2px;
}
label{
	display:block;
	border:1px solid #ccc;
	background:#efefef;
	padding:5px;
	margin:0 0 10px 0;
}
textarea {
	width:94%;
	font-size:100%;
}

.w94{
	width:94%;
}

.w90 {
	width:90%;
}

.w80 {
	width:80%;
}

.w70 {
	width:70%;
}

.w65 {
	width:65%;
}

.w60 {
	width:60%;
}

.w50 {
	width:50%;
}

.w40 {
	width:40%;
}

.w30 {
	width:30%;
}

.w15 {
	width:15%;
}

.sub{
	font-size:80%;
}

input:focus,
textarea:focus,
select:focus {
	background:#fef8fb;
}

#form-bt {
	width:90%;
	margin:0 auto;
	padding:0 0 30px;
	clear:both;
	text-align:center;
}

#form-bt li.back a {
	color:#FFF;
	text-decoration:none;
	margin: 30px auto 0 auto;
	background: #999;
	border: 1px solid #777;
	border-radius: 4px 4px 4px 4px;
	width: 40%;
	padding: 6px 80px;
	font-size: 100%;
}

#form-bt li.back a:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	-mos-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	content: "";
}

.thanks-txt{
	width:100%;
	padding:40px 0 40px 0;
	text-align:center;
	box-shadow:0 -3px 3px rgba(150, 150, 150, 0.4);
}

/************************************************

	flow

************************************************/

.flow {
	margin: 10px auto;
	width: 90%;
}

.flow li {
	float: left;
	margin-right: 2%;
}

.section_form .stay {
	background-color: #8C7F72;
}

.flow li:last-child {
	margin-right: 0;
	float: right;
}

.flow li:nth-child(2n-1) {
	background-color: #DDD;
	color: #FFF;
	padding: 8px 0;
	width: 28%;
	text-align: center;
	border-radius: 5px;
}

.flow li:nth-child(2n) {
	padding: 10px 0;
	width: 4%;
	text-align: center;
	font-size: 80%;
	color:#777777;
	vertical-align: middle;
}


/************************************************

	Clear

************************************************/
.section_form dt,
#form-bt ul
{
	zoom:1;
}

.section_form dt:after,
#form-bt ul:after
{
	content:''; display:block; clear:both; overflow:hidden;
}


.lr10{
	padding-left:10px;
    padding-right:10px;
}

.mt01{margin-top:1px;}
.mt02{margin-top:2px;}
.mt03{margin-top:3px;}
.mt04{margin-top:4px;}
.mt05{margin-top:5px;}
.mt06{margin-top:6px;}
.mt07{margin-top:7px;}
.mt08{margin-top:8px;}
.mt09{margin-top:9px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}

.mb01{margin-bottom:1px;}
.mb02{margin-bottom:2px;}
.mb03{margin-bottom:3px;}
.mb04{margin-bottom:4px;}
.mb05{margin-bottom:5px;}
.mb06{margin-bottom:6px;}
.mb07{margin-bottom:7px;}
.mb08{margin-bottom:8px;}
.mb09{margin-bottom:9px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}

.pb20{padding-bottom:20px;}
.pt10{padding-top:10px;}

.txt96{width:96%; margin:0 auto;}
.txt90{width:90%; margin:0 auto;}


/************************************************

	Clear

************************************************/

.mnav .box,
.mnav2 .box,
.snav ul,
.contact .unit-a,
.btm
{
	zoom:1;
}

.mnav .box:after,
.mnav2 .box:after,
.snav ul:after,
.contact .unit-a:after,
.btm:after
{
	content:''; display:block; clear:both; overflow:hidden;
}

.thanks-txt span{
	font-weight:bold;
	color:#000;
}

.thanks-txt span.red{
	font-weight:bold;
	color:#C42127;
}
