@charset "UTF-8";

/* body{
  font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace!important
} */

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%;
  border-radius: 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{
  text-align:left;
  padding: 20px 0;
}

.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 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;
}
