@charset "UTF-8";

/*----------------------------------------------------
 検索窓
----------------------------------------------------*/
#search{
  margin: 25px 0;
}
.con_rsv{
  padding: 0 2%;
}
.con_search{
  width: 960px;
  border: 1px solid #c13131;
  font-family: "Hiragino Mincho ProN", 游明朝, "Yu Mincho", YuMincho, HGS明朝E, メイリオ, Meiryo, serif;
  margin: 30px auto;
  padding: 10px 10px;
  background: #fff;
}
.con_search input,
.con_search select{
  font-family: "Hiragino Mincho ProN", 游明朝, "Yu Mincho", YuMincho, HGS明朝E, メイリオ, Meiryo, serif;
}

.con_search .box_search{
  margin-bottom: 10px;
}

.con_search .box_search .box_tit{
  color: #374200;
  font-size: 140%;
  text-align: center;
  border-bottom: 1px dotted #c13131;
  padding: 10px 0;
  margin-bottom: 15px;
  letter-spacing: 0.2em;
}

.con_search .box_search #obj_search{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
}

.con_search .box_search #obj_search > *{
  position: relative;
}

.con_search .box_search #obj_search > * select{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
    opacity: 0;
}

.con_search .box_search #obj_search > * .txt{
  font-size: 110%;
  border-bottom: 1px solid #866842;
  position: relative;
  padding-right: 1em;
}

.con_search .box_search #obj_search > * .txt:after{
  content: '\f107';
  font-family: FontAwesome;
  position: absolute;
  right: .5em;
  bottom: 8px;
  font-size: 16px;
  color: #4F520F;
}

.con_search .box_search #obj_search > * input, .con_search .box_search #obj_search > * button, .con_search .box_search #obj_search > * textarea, .con_search .box_search #obj_search > * select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.con_search .box_search #obj_search > * .txt span{
  font-size: 160%;
  display: inline-block;
  margin-right: 10px;
}

.con_search .box_search #obj_search .box_day{
  margin-bottom: 0;
}

.con_search .box_search #obj_search .box_day label{
  position: relative;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #866842;
}

.con_search .box_search #obj_search .box_day label:before{
  content: '\f073';
  font-family: FontAwesome;
  position: absolute;
  bottom: 10px;
}
.con_search .box_search #obj_search .box_day label input{
  width: 140px;
  font-size: 160%;
  background: none;
  border: none;
  padding: 0 0 0.5em 1em;
}

.con_search .box_search #obj_search .box_day label:after{
  content: '\f107';
  font-family: FontAwesome;
  position: absolute;
  right: .5em;
  bottom: 8px;
  font-size: 16px;
  color: #4F520F;
}

/*.con_search .box_search #obj_search .box_day input:before{
  content: '\f073';
  font-family: FontAwesome;
  position: relative;
  bottom: 2px;
}
*/
.con_search .box_search #obj_search .box_und{
  width: 5%;
  max-width: 30px;
  margin-bottom: 0;
}

.con_search .box_search #obj_search .box_und input[type="checkbox"]{
  display: none;
}

.con_search .box_search #obj_search .box_und input[type="checkbox"]:checked + label::after{
  position: absolute;
  content: '';
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  width: 13px;
  height: 5px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.con_search .box_search #obj_search .box_und label{
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.con_search .box_search #obj_search .box_und label:before{
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 20px;
      height: 20px;
      background: #fff;
      border: 1px solid #000;
}

.con_search .box_search #obj_search .box_und label span{
  display: block;
  padding-bottom: 30px;
}

.con_search .box_search #obj_search .box_sta,.con_search .box_search #obj_search .box_roo,.con_search .box_search #obj_search .box_per{
  width: 70px;
  margin-bottom: 0;
}

.con_search .box_search #obj_search .box_day .sst,.con_search .box_search #obj_search .box_sta .sst,.con_search .box_search #obj_search .box_roo .sst,.con_search .box_search #obj_search .box_per .sst{
    color: #722b00;
    font-size: 115%;
    font-weight: 500;
}

.con_search .box_search #obj_search .btn_submit{
  width: 100px;
  background: #c13131;
  border-radius: 5px;
  text-align: center;
  padding: 1em 0;
  margin-bottom: 0;
  cursor: pointer;
}

.con_search .box_search #obj_search .btn_submit p{
  margin: 0;
  color: #fff;
}
.con_search .box_search #obj_search .btn_plan{
  width: 100px;
  background: #3a6b0f;
  border-radius: 5px;
  text-align: center;
  padding: 1em 0;
  margin-bottom: 0;
  cursor: pointer;
}

.con_search .box_search #obj_search .btn_plan p{
  margin: 0;
  color: #fff;
}
.con_search .box_search #obj_search .btn_plan a{
  margin: 0;
  color: #fff;
}


.con_search .btns{
  display: flex;
  margin-bottom: 0;
}

.con_search .btns p.btns1{
  padding: 0 10px;
	width:200px;
}
.con_search .btns p.btns2{
    padding: 5px 10px;
    width: 100px;
    height: 20px;
    background-color: rgba(203,203,203,1.00);
    color: #000000;font-weight: bold;
    margin-right: 10px;
}
.con_search .btns p.btns2 a{
	color: #000000; 
}
.con_search .btns p a{
  position: relative;
  text-decoration: none;
}

.con_search .btns p a:after{
  font-family: FontAwesome;
  position: absolute;
  font-size: 14px;
  color: #712b05;
  margin-left: 6px;
  top: -3px;
}

.bn_rsv {background-color:#000000;
color:#FFFFFF;

  text-align: center;}
.bn_rsv a {
color:#FFFFFF;}
