@charset "UTF-8";
/* inicial setting
========================================================================== */
/* legacy
========================================================================== */
/* modules
========================================================================== */
/* mixin
----------------------------------------------- */
@-webkit-keyframes boxfadein{
  0%{
    display:none;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  90%{
    display:none;
    opacity:.9;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  }
  100%{
    display:block;
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
@keyframes boxfadein{
  0%{
    display:none;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  90%{
    display:none;
    opacity:.9;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  }
  100%{
    display:block;
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
/* layout
----------------------------------------------- */
.str-search{
  box-sizing:border-box;
  position:relative;
  z-index:49;
  margin:8px auto 0;
  width:880px;
  line-height:1.4;
  /* wrapper */
  /* tab */
}
.str-search .active .search-content{
  padding:24px;
}
.str-search .search-content{
  padding:0;
}
.str-search .wrapper-air-search .wrapper-active-area:before,
.str-search .wrapper-air-search .wrapper-active-area:after{
  display:table;
  content:" ";
}
.str-search .wrapper-air-search .wrapper-active-area:after{
  clear:both;
}
.str-search .wrapper-air-search .wrapper-more-flight{
  float:left;
}
.str-search .wrapper-air-search .wrapper-more-flight:before,
.str-search .wrapper-air-search .wrapper-more-flight:after{
  display:table;
  content:" ";
}
.str-search .wrapper-air-search .wrapper-more-flight:after{
  clear:both;
}
.str-search .wrapper-air-search .box-input-place:before,
.str-search .wrapper-air-search .box-input-place:after,
.str-search .wrapper-dp-search .box-input-place:before,
.str-search .wrapper-dp-search .box-input-place:after{
  display:table;
  content:" ";
}
.str-search .wrapper-air-search .box-input-place:after,
.str-search .wrapper-dp-search .box-input-place:after{
  clear:both;
}
.str-search .wrapper-htl-search .box-input-room,
.str-search .wrapper-dp-search .box-input-room{
  float:right;
  margin-bottom:25px;
  width:274px;
}
.str-search .wrapper-htl-search .box-input-room:before,
.str-search .wrapper-htl-search .box-input-room:after,
.str-search .wrapper-dp-search .box-input-room:before,
.str-search .wrapper-dp-search .box-input-room:after{
  display:table;
  content:" ";
}
.str-search .wrapper-htl-search .box-input-room:after,
.str-search .wrapper-dp-search .box-input-room:after{
  clear:both;
}
.str-search .tab-list-02{
  background-color:rgba(0, 0, 0, .5);
}
.str-search .tab-list-02:before,
.str-search .tab-list-02:after{
  display:table;
  content:" ";
}
.str-search .tab-list-02:after{
  clear:both;
}
.str-search .tab-list-02 .tab-item .tab-menu-inner{
  box-sizing:border-box;
  display:block;
  height:70px;
}
.str-search .tab-list-02 .tab-item .tab-menu-inner .icon-air,
.str-search .tab-list-02 .tab-item .tab-menu-inner .icon-hotel,
.str-search .tab-list-02 .tab-item .tab-menu-inner .icon-dp,
.str-search .tab-list-02 .tab-item .tab-menu-inner .icon-tour{
  position:relative;
}
.str-search .tab-list-02 .tab-item .tab-menu-inner .icon-air:before,
.str-search .tab-list-02 .tab-item .tab-menu-inner .icon-hotel:before,
.str-search .tab-list-02 .tab-item .tab-menu-inner .icon-dp:before,
.str-search .tab-list-02 .tab-item .tab-menu-inner .icon-tour:before{
  display:block;
  position:absolute;
  top:0;
  right:0;
  left:0;
  margin:auto;
  content:"";
}
.str-search .tab-list-02 .tab-item .tab-menu-inner .icon-air:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-553px 0px;
}
.str-search .tab-list-02 .tab-item .tab-menu-inner .icon-hotel:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-709px 0px;
}
.str-search .tab-list-02 .tab-item .tab-menu-inner .icon-dp:before{
  width:52px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-617px 0px;
}
.str-search .tab-list-02 .tab-item .tab-menu-inner .icon-tour:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-773px 0px;
}
.str-search .tab-list-02 .tab-item.active .tab-menu-inner .icon-air:before,
.str-search .tab-list-02 .tab-item.active .tab-menu-inner .icon-hotel:before,
.str-search .tab-list-02 .tab-item.active .tab-menu-inner .icon-tour:before{
  top:3px;
}

/* text
----------------------------------------------- */
.str-search .box-search-attention-01{
  padding:16px 0 8px;
  text-align:center;
}
.str-search .box-search-attention-01 .link-text-02 a{
  color:#fff;
}

/* link
----------------------------------------------- */
.str-search .btn-block{
  margin:0 0 20px;
}
.str-search .btn-block .btn-str{
  box-sizing:border-box;
  position:relative;
  outline:none;
  border-style:none;
  border-radius:4px;
  vertical-align:middle;
  text-align:center;
  text-decoration:none;
  line-height:1.5;
}
.str-search .btn-block .btn-str-style-01{
  padding:14px 32px 14px 32px;
  font-weight:700;
  font-size:12px;
}
.str-search .btn-block .btn-str-style-01:focus{
  background-color:#fff4b8;
}
.str-search .btn-block-base-01 .btn-str-style-01{
  background-color:#fff;
}
.str-search .btn-block-conversion-01 .btn-str-style-01{
  color:#fff;
  background:#fb6b01 -webkit-gradient(linear, left bottom, left top, from(#fb6b01), to(#fb8501));
  background:#fb6b01 linear-gradient(to top, #fb6b01, #fb8501);
  box-shadow:0 -2px 0 #b2520c inset;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorstr="#fb8501", EndColorstr="#fb6b01");
}
.str-search .btn-block-conversion-01 .btn-str-style-01:hover{
  background:#fc8e03 -webkit-gradient(linear, left bottom, left top, from(#fc8e03), to(#fca303));
  background:#fc8e03 linear-gradient(to top, #fc8e03, #fca303);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorstr="#fc8e03", EndColorstr="#fca303");
}
.str-search .item-calendar .btn-block-base-01 .btn-str-style-01{
  padding-right:3px;
  width:100%;
  text-align:left;
  line-height:1.125;
}
.str-search .item-calendar .btn-block-base-01 .btn-str-style-01.btn-err-01{
  padding:12px 30px 12px 30px;
  border:2px solid #f00;
  background-color:#ffe3e3;
}
.str-search .item-calendar .return-date{
  margin-left:5px;
}
.str-search .item-calendar .depart-date,
.str-search .item-calendar .return-date{
  font-size:14px;
}
.str-search .item-calendar .time{
  font-size:16px;
}
.str-search .item-number .btn-block-base-01 .btn-str-style-01{
  width:100%;
  text-align:left;
  font-size:14px;
  line-height:1.286;
}

/* list
----------------------------------------------- */
.str-search .list-notice-01{
  display:inline-block;
  font-size:12px;
}
.str-search .list-notice-01 > li{
  position:relative;
  padding:0 0 5px 1.1em;
}
.str-search .list-notice-01 .mark{
  position:absolute;
  top:0;
  left:0;
}
.str-search .list-search-01{
  width:100%;
}
.str-search .list-search-01:before,
.str-search .list-search-01:after{
  display:table;
  content:" ";
}
.str-search .list-search-01:after{
  clear:both;
}
.str-search .list-search-01 > li{
  float:left;
  margin-right:8px;
  margin-bottom:8px;
  width:384px;
  text-align:left;
}
.str-search .list-search-01 .item-calendar,
.str-search .list-search-01 .item-number{
  color:#333;
}
.str-search .list-search-01 .item-calendar{
  margin-bottom:0;
  width:448px;
}
.str-search .list-search-01 .item-number{
  margin-bottom:0;
  width:320px;
}
.str-search .list-search-01 .btn-block{
  margin-bottom:0;
}
.str-search .list-point-01{
  margin-bottom:16px;
}
.str-search .list-point-01 .hdg-point-01{
  margin-bottom:8px;
  font-weight:700;
  font-size:14px;
}
.str-search .list-point-01 > dd{
  padding:10px 6px 6px 10px;
  background-color:#f5f5f5;
}
.str-search .list-area-01:before,
.str-search .list-area-01:after{
  display:table;
  content:" ";
}
.str-search .list-area-01:after{
  clear:both;
}
.str-search .list-area-01 > li{
  box-sizing:border-box;
  float:left;
  margin-right:4px;
  margin-bottom:4px;
  border:1px solid #bcbcbc;
  border-radius:4px;
  width:47.5%;
  /* IE8以下とAndroid4.3以下用フォールバック */
  width:-webkit-calc((100% / 3) - 4px);
  width:calc((100% / 3) - 4px);
  background-color:#fff;
  text-align:center;
  font-weight:700;
  font-size:14px;
  line-height:1;
}
.str-search .list-area-01 > li > a{
  display:block;
  padding:8px 2px;
  border-radius:4px;
  color:#333;
  text-decoration:none;
}
.str-search .list-area-01 > li > a:hover{
  background-color:#fff4bb;
}
.str-search .list-area-01 > li.selected{
  background-color:#fff4bb;
}

/* tab
----------------------------------------------- */
.str-search .tab-switch-01{
  display:inline-block;
  width:auto;
  color:#196fb9;
  font-weight:700;
  font-size:14px;
  line-height:1.143;
}
.str-search .tab-switch-01:after{
  display:table;
  clear:both;
  content:"";
}
.str-search .tab-switch-01 > li{
  box-sizing:border-box;
  float:left;
  background-color:#fff;
  text-align:center;
}
.str-search .tab-switch-01 > li:first-child{
  border-radius:4px 0 0 4px;
}
.str-search .tab-switch-01 > li:last-child{
  border-radius:0 4px 4px 0;
}
.str-search .tab-switch-01 .radio-str{
  margin-right:13px;
  background:none;
}
.str-search .tab-switch-01 .radio-str label{
  color:#fff;
  font-weight:normal;
}
.str-search .tab-switch-01 .radio-str label:before{
  border:2px solid #fff;
}
.str-search .btn-trip-01{
  float:right;
  margin-top:4px;
  width:20%;
  font-size:12px;
}
.str-search .btn-trip-01 .btn-style-04{
  padding:5px 10px;
  font-weight:700;
}

/* box
----------------------------------------------- */
.col-box-01:before,
.col-box-01:after{
  display:table;
  content:" ";
}
.col-box-01:after{
  clear:both;
}
.col-box-01 .list-search-01{
  float:left;
  width:784px;
}
.col-box-01 > .btn-block{
  float:right;
}

.col-search-box{
  width:100%;
}
.col-search-box:before,
.col-search-box:after{
  display:table;
  content:" ";
}
.col-search-box:after{
  clear:both;
}
.col-search-box.col2 .col-box{
  float:left;
  width:50%;
}

.box-suggest-01{
  display:none;
  margin-top:-20px;
  margin-bottom:40px;
}
.box-suggest-01.none{
  display:none;
}

.list-suggest-01 > li > a{
  display:block;
  padding:10px 0;
  color:#333;
  text-decoration:none;
}
.list-suggest-01 > li > a:hover,
.list-suggest-01 > li > a:focus{
  background-color:#fff4b8;
}
.list-suggest-01 > li > a.active{
  background-color:#fff4b8;
}

.list-suggest-group > li{
  position:relative;
}
.list-suggest-group > li:before{
  position:absolute;
  top:8px;
  left:42px;
  width:18px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-1029px 0px;
  content:"";
}
.list-suggest-group > li > a{
  display:block;
  padding:8px 20px 8px 64px;
  color:#333;
  text-decoration:none;
}
.list-suggest-group > li > a:hover,
.list-suggest-group > li > a:focus{
  background-color:#fff4b8;
}
.list-suggest-group > li > a.active{
  background-color:#fff4b8;
}

.box-air-search-01{
  -ms-flex-align:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;

  -webkit-box-align:center;
  align-items:center;
}

.box-air-search-01,
.box-htl-search-01,
.box-dp-search-01,
.box-tour-search-01{
  margin-bottom:16px;
}

/* form
----------------------------------------------- */
.str-search-form{
  /* input */
  /* select */
}
.str-search-form .input-search-01{
  display:block;
}
.str-search-form .input-search-01 .input-str input{
  box-sizing:border-box;
  border:2px solid #fff;
  border-radius:4px;
  width:100%;
  line-height:1.625;
}
.str-search-form .input-search-01 .input-str input:focus{
  border-color:#fff4b8;
  background-color:#fff4b8;
}
.str-search-form .input-search-01 .input-style-01 input{
  padding:9px 8px 9px 32px;
  font-weight:700;
  font-size:16px;
}
.str-search-form .input-search-02{
  display:block;
  position:relative;
}
.str-search-form .input-search-02 .input-str input{
  box-sizing:border-box;
  border:2px solid #bcbcbc;
  border-radius:4px;
  width:100%;
  line-height:initial;
}
.str-search-form .input-search-02 .input-str input:focus{
  border-color:#fff4b8;
  background-color:#fff4b8;
}
.str-search-form .input-search-02 .input-style-01 input{
  padding:9px 30px 9px 10px;
  font-weight:700;
  font-size:16px;
}
.str-search-form .input-search-02 .btn-close-02{
  position:absolute;
  top:0;
  right:10px;
  bottom:0;
  margin:auto;
}
.str-search-form .input-search-01 .input-err-01 input,
.str-search-form .input-search-02 .input-err-01 input{
  border-color:#f00;
  background-color:#ffe3e3;
}
.str-search-form .box-tab-switch-01 .check-box-style-01{
  padding:8px 0;
}
.str-search-form.oneway .item-calendar .return-date{
  display:none;
}
.str-search-form select::-ms-expand{
  display:none;
}
.str-search-form .select-box{
  padding:0;
  border:none;
}
.str-search-form .select-box legend{
  margin-bottom:5px;
}
.str-search-form .select-frame{
  box-sizing:border-box;
  display:inline-block;
  position:relative;
  border-radius:5px;
}
.str-search-form .select-frame .select-str{
  box-sizing:border-box;
  border:1px solid #bcbcbc;
  border-radius:4px;
}
.str-search-form .select-base-01{
  position:relative;
}
.str-search-form .select-base-01 > label{
  display:block;
}
.str-search-form .select-base-01 .select-str{
  color:#333;
  background:#fff;
}
.str-search-form .select-base-01 .select-style-01{
  padding:10px 25px 10px 10px;
}
.str-search-form .select-disable-01{
  border:0;
  background:#d9d9d9;
}
.str-search-form .select-disable-01 .select-str{
  color:#999;
  background:inherit;
  box-shadow:none;
}
.str-search-form .select-disable-01 .select-style-01{
  padding-top:13px;
  padding-bottom:13px;
}
.str-search-form .box-search-item{
  margin-top:20px;
  color:#fff;
  text-align:left;
  font-size:12px;
}

/* モーダル 人数設定 */
.set-number{
  font-size:14px;
}
.set-number .box-search-number-01{
  box-sizing:border-box;
  display:table;
  margin-bottom:10px;
  padding-right:10px;
  padding-left:10px;
  width:100%;
}
.set-number .box-search-number-01 dt,
.set-number .box-search-number-01 dd{
  display:table-cell;
  vertical-align:middle;
  line-height:.5;
}
.set-number .box-search-number-01 dt{
  width:41%;
  font-weight:700;
}
.set-number .box-search-number-01 dt .txt-sub-01{
  font-weight:300;
  font-size:12px;
}
.set-number .box-search-number-01 dd{
  width:59%;
}
.set-number .box-search-number-01 dd .box-num-count-01{
  display:inline-block;
  margin-bottom:0;
}
.set-number .wrapper-child-detail{
  margin:25px 0 11px;
}
.set-number .wrapper-child-detail .col2-box{
  margin-bottom:6px;
}
.set-number .wrapper-child-detail .col-l{
  float:left;
  margin-left:0;
  width:50%;
}
.set-number .wrapper-child-detail .col-l.none{
  display:none;
}
.set-number .wrapper-child-detail .select-frame{
  box-sizing:border-box;
  display:inline-block;
  position:relative;
  outline:none;
  margin-bottom:8px;
  padding:0;
  border-style:none;
  border-radius:4px;
  width:46%;
  text-decoration:none;

  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.set-number .wrapper-child-detail .select-box label{
  display:inline-block;
  margin-right:4px;
  font-weight:700;
}
.set-number .wrapper-child-detail .select-base-01{
  background:none;
}
.set-number .wrapper-child-detail .select-base-01 .select-str{
  display:inline-block;
  outline:none;
  text-decoration:none;
}
.set-number .wrapper-child-detail .select-search-frame-03{
  margin-bottom:10px;
}
.set-number .txt-notice-01{
  font-size:12px;
}
.set-number .list-notice-01{
  margin-bottom:0;
}
.set-number .box-search-notice-01{
  margin-bottom:0;
}
.set-number .num-count-txt-02,
.set-number .num-ages-txt-01{
  font-size:14px;
}
.set-number .btn-col1-box{
  text-align:center;
}

.box-num-count-01{
  margin-bottom:10px;
}
.box-num-count-01:before,
.box-num-count-01:after{
  display:table;
  content:" ";
}
.box-num-count-01:after{
  clear:both;
}
.box-num-count-01 .num-count-btn,
.box-num-count-01 .num-count-txt-01,
.box-num-count-01 .num-count-txt-02{
  box-sizing:border-box;
  float:left;
  height:40px;
}
.box-num-count-01 .num-count-btn{
  overflow:hidden;
  position:relative;
  border:1px solid #bcbcbc;
  width:40px;
  background-color:#fff;
  text-indent:100%;
  white-space:nowrap;
  cursor:pointer;
}
.box-num-count-01 .num-count-btn.btn-minus{
  border-top-left-radius:5px;
  border-bottom-left-radius:5px;
}
.box-num-count-01 .num-count-btn.btn-plus{
  border-top-right-radius:5px;
  border-bottom-right-radius:5px;
}
.box-num-count-01 .num-count-btn.btn-disabled{
  background:#fff;
  cursor:default;
}
.box-num-count-01 .num-count-btn.btn-disabled .ico-btn01:before,
.box-num-count-01 .num-count-btn.btn-disabled .ico-btn01:after,
.box-num-count-01 .num-count-btn.btn-disabled .ico-btn02:before,
.box-num-count-01 .num-count-btn.btn-disabled .ico-btn02:after{
  background-color:#bcbcbc;
}
.box-num-count-01 .num-count-txt-01,
.box-num-count-01 .num-count-txt-02{
  display:block;
}
.box-num-count-01 .num-count-txt-01{
  border-top:1px solid #bcbcbc;
  border-bottom:1px solid #bcbcbc;
  width:66px;
  text-align:center;
  font-size:16px;
  line-height:2.3;
}
.box-num-count-01 .num-count-txt-02{
  padding-left:5px;
  font-size:14px;
  line-height:2.9;
}
.box-num-count-01 .num-count-txt-03{
  margin-bottom:5px;
}
.box-num-count-01 .ico-btn01,
.box-num-count-01 .ico-btn02{
  overflow:hidden;
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  width:16px;
  height:16px;
  text-indent:120%;
  white-space:nowrap;
}
.box-num-count-01 .ico-btn01:before,
.box-num-count-01 .ico-btn01:after,
.box-num-count-01 .ico-btn02:before,
.box-num-count-01 .ico-btn02:after{
  display:block;
  position:absolute;
  background-color:#666;
  content:"";
}
.box-num-count-01 .ico-btn01:before,
.box-num-count-01 .ico-btn02:before{
  top:3px;
  right:6px;
  width:2px;
  height:10px;
}
.box-num-count-01 .ico-btn01:after,
.box-num-count-01 .ico-btn02:after{
  top:7px;
  right:2px;
  width:10px;
  height:2px;
}
.box-num-count-01 .ico-btn01:before{
  display:none;
}

.box-kids-count-01{
  box-sizing:border-box;
  margin:5px 0 10px;
  padding:20px 10px 0;
  border:1px solid #bcbcbc;
  width:100%;
}
.box-kids-count-01 .col-l{
  margin-left:0;
  width:40%;
}
.box-kids-count-01 .col-l:nth-child(odd){
  margin-right:20px;
}
.box-kids-count-01 .btn-col1-box{
  margin-bottom:20px;
}

.kids-toggle-open .kids-toggle-trigger{
  position:relative;
  top:-2px;
  border-bottom:none;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  background:#fff;
}
.kids-toggle-open .kids-toggle-trigger .select-str{
  padding-bottom:22px;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  background:#fff;
  box-shadow:none;
}
.kids-toggle-open .kids-toggle-trigger.ico-arrow-b:after{
  -webkit-transform:rotate(-135deg);
  -ms-transform:rotate(-135deg);
  transform:rotate(-135deg);
}
.kids-toggle-open .box-kids-count-01{
  margin-top:-8px;
}

.set-departure .wrapper-point-item{
  padding:12px 12px 0;
}
.set-departure .list-notice-01{
  margin-bottom:0;
}
.set-departure .list-notice-01 > li:last-child{
  padding-bottom:0;
}

/* icon
----------------------------------------------- */
.ico-search{
  position:relative;
}
.ico-search.dep:before,
.ico-search.dst:before,
.ico-search.cal:before,
.ico-search.num:before{
  display:inline-block;
  position:absolute;
  top:0;
  bottom:0;
  left:10px;
  margin:auto;
  width:24px;
  height:24px;
  content:"";
}
.ico-search.close-01:before,
.ico-search.close-02:before,
.ico-search.close-03:before{
  width:24px;
  height:24px;
  content:"";
}
.ico-search.air:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-233px 0px;
}
.ico-search.dep:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-169px 0px;
}
.ico-search.dst:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-105px 0px;
}
.ico-search.cal:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-41px 0px;
}
.ico-search.num:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-297px 0px;
}
.ico-search.seat:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-425px 0px;
}
.ico-search.room:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-489px 0px;
}
.ico-search.area:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-361px 0px;
}
.ico-search.close-01:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite.png?20200218142402);
  background-position:-5376px 0px;
}

.str-search .wrap-set-number:before{
  display:block;
  position:absolute;
  top:48px;
  left:10px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-297px 0px;
  content:"";
}
.str-search .input-text-base.arrival:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-105px 0px;
}
.str-search .input-text-base.departure:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-169px 0px;
}
.str-search .input-text-base.search-hotel:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-361px 0px;
}
.str-search .input-text-base.bed-qty:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-489px 0px;
}
.str-search .input-text-base .popup-modal{
  display:none;
  position:absolute;
  top:30px;
  right:0;
  z-index:9;
  width:32px;
  height:32px;
  cursor:pointer;
}
.str-search .input-text-base .popup-modal.show{
  display:block;
}
.str-search .input-text-base .popup-modal:before{
  display:block;
  position:absolute;
  top:4px;
  right:4px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite.png?20200218142402);
  background-position:-5376px 0px;
  content:"";
  pointer-events:none;
}
.str-search .date-pick{
  position:relative;
}
.str-search .date-pick:before{
  display:block;
  position:absolute;
  top:34px;
  left:10px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-41px 0px;
  content:"";
}

/* tab navigation hide */
.str-search .tab-box-01 .tab-list-02.hide-tab{
  margin-bottom:0;
  padding-top:0;
}
.str-search .tab-box-01 .tab-list-02.hide-tab .tab-menu{
  display:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-menu.hide-tab{
  pointer-events:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-menu.hide-tab .text,
.str-search .tab-box-01 .tab-list-02 .tab-menu.hide-tab .net-deals{
  visibility:hidden;
}

/* fixed
----------------------------------------------- */
.fixed{
  position:fixed;
  z-index:1000;
  width:100%;

  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

/* aduster class
----------------------------------------------- */
.none{
  display:none !important;
}

.str-search{
  /* modal calendar ajust */
}
.str-search .tab-outlink-box{
  display:table;
  position:absolute;
  top:0;
  right:0;
  width:451px;
  height:70px;
  /*  width: 334px; */
  background:rgba(0, 0, 0, .88);
}
.str-search .tab-outlink-box .tab-outlink{
  display:table-cell;
  padding-right:25px;
  color:#fff;
  vertical-align:middle;
  text-align:right;
  text-decoration:none;
  font-size:14px;
}
.str-search .tab-outlink-box .tab-outlink:before{
  display:inline-block;
  margin-right:6px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite.png?20200218142402);
  background-position:-5818px 0px;
  content:"";
  vertical-align:middle;
}
.str-search .tab-outlink-box .tab-outlink > a{
  color:#fff;
  text-decoration:none;
}
.str-search .tab-outlink-box .tab-outlink > a:hover{
  border-bottom:1px solid #fff;
}
.str-search .input-error .err-text-01{
  display:block;
  color:#fff;
  text-align:center;
}
.str-search .input-error input{
  border:2px solid #f00 !important;
  background:#ffe3e3 !important;
}
.str-search select::-ms-expand{
  display:none;
}
.str-search input[type=text]::-ms-clear{
  display:none;
}
.str-search .tab-box-01 .tab-list-02{
  padding-top:70px;
  background:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item{
  color:#fff;
  background:rgba(0, 0, 0, .64);
}
.str-search .tab-box-01 .tab-list-02 .tab-item .tab-menu{
  top:0;
  border:none;
  background:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .tab-menu .tab-menu-inner{
  padding:10px 0 11px;
  border-radius:0;
  color:#fff;
  background:rgba(0, 0, 0, .88);
  font-weight:normal;
  font-size:14px;
  -webkit-filter:none;
  filter:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .tab-menu .tab-menu-inner .icon-tab{
  display:block;
  margin:auto;
  padding-bottom:8px;
  width:26px;
  height:26px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .tab-menu .tab-menu-inner:hover{
  background:rgba(0, 0, 0, .64);
}
.str-search .tab-box-01 .tab-list-02 .tab-item .tab-menu .tab-menu-inner > span{
  box-sizing:border-box;
  display:block;
  padding-top:34px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .tab-content{
  padding-top:0;
  border-top:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item.outlink.active .tab-menu{
  top:0;
}
.str-search .tab-box-01 .tab-list-02 .tab-item.outlink.active .tab-menu .tab-menu-inner{
  padding:22px 25px 23px !important;
  border:0;
  background:rgba(0, 0, 0, .88);
}
.str-search .tab-box-01 .tab-list-02 .tab-item.active .wrapper-dp-search .tab-menu .tab-menu-inner{
  padding-top:13px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item.active .tab-menu{
  top:-8px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item.active .tab-menu .tab-menu-inner{
  border-top:3px solid #fb8501;
  height:78px;
  background:rgba(0, 0, 0, .64);
}
.str-search .tab-box-01 .tab-list-02 .tab-item.active .tab-menu .tab-menu-inner > span{
  box-sizing:border-box;
  padding-top:37px;
  opacity:1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.str-search .tab-box-01 .tab-list-02 .tab-item.active .wrapper-domestic-search .tab-menu .tab-menu-inner{
  padding:27px 25px 23px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .modal-search-01{
  display:none;
  z-index:9999;
  margin:4px 0 0;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .modal-search-01 .list-area-01 li{
  font-weight:normal;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .modal-search-01.show{
  display:block;
  -webkit-animation:boxfadein .2s;
  -ms-animation:boxfadein .2s;
  animation:boxfadein .2s;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .modal-search-01.set-number em{
  color:#000;
  font-weight:normal;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .modal-search-01.set-number select.select-str{
  height:44px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .modal-search-01.set-number label{
  color:#000;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .modal-search-01:before{
  left:8px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-active-area:after{
  display:table;
  clear:both;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .other-options{
  display:inline-block;
  width:49%;
  vertical-align:top;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .other-options label .item-name-01{
  display:block;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .dropdown{
  position:relative;
  pointer-events:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .dropdown select{
  outline:none;
  margin-bottom:15px;
  padding:0 20px 0 38px;
  border:none;
  border-radius:4px;
  width:100%;
  height:40px;
  color:#000;
  background:#fff;
  cursor:pointer;
  pointer-events:auto;

  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .dropdown select option{
  padding:0;
  height:36px;
  line-height:36px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .dropdown:before{
  position:absolute;
  top:8px;
  left:10px;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .dropdown:after{
  display:inline-block;
  position:absolute;
  top:8px;
  right:4px;
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite.png?20200218142402);
  background-position:-5440px 0px;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .dropdown.seat:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-425px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .dropdown.airline:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-233px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .other-options-2{
  display:inline-block;
  margin-left:15px;
  width:49%;
  vertical-align:top;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .check-base-03 .check-style-01{
  color:#000;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .item-name-01{
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .checkbox-container{
  display:inline-block;
  position:relative;
  clear:both;
  margin-bottom:4px;
  padding:0 10px 0 38px;
  border-radius:4px;
  color:#000;
  background:#fff;
  font-size:16px;
  line-height:1.75;
  cursor:pointer;

  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .checkbox-container input{
  position:absolute;
  width:0;
  height:0;
  opacity:0;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  cursor:pointer;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .checkbox-container input:checked ~ .checkmark{
  border:none;
  background-color:#fff;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .checkbox-container input:checked ~ .checkmark:after{
  display:block;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .checkbox-container .checkmark:after{
  width:18px;
  height:18px;
  background-image:url(//s.skygate.co.jp/pc/shared/images/sprite.png?20200218142402);
  background-position:-5504px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .checkmark{
  position:absolute;
  top:50%;
  left:0;
  margin-top:-9px;
  border:2px solid #fff;
  border-radius:2px;
  width:14px;
  height:14px;
  background:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .checkmark:after{
  display:none;
  position:absolute;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .set-hotel{
  padding:0;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .set-hotel .wrapper-search-item-01{
  overflow-y:scroll;
  padding:0;
  width:830px;
  max-height:300px;
  background:#fff;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .set-hotel .list-suggest-01 > li.last-item{
  margin-bottom:6px !important;
  padding-bottom:6px !important;
  border-bottom:1px dashed #ccc;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .set-hotel .list-suggest-01 > li > a{
  padding:10px;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .set-hotel .list-suggest-01 > li > a .val{
  display:inline-block;
  width:85%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .set-hotel .list-suggest-01 > li > a .val > span{
  color:red;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .set-hotel .list-suggest-01 > li > a .right-text{
  display:inline-block;
  width:15%;
  text-align:right;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .calendar .btn-close-01.close-01{
  display:inline-block;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .calendar .btn-close-01.close-01:before{
  visibility:visible;
  cursor:pointer;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-menu{
  left:0;
  width:118px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-menu .tab-menu-inner .icon-tab{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-553px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .roundtrip .wrapper-flight-carrier{
  display:block;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .roundtrip .wrapper-flight-details .flight-time{
  display:inline-block;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .roundtrip .wrapper-more-flight{
  display:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .oneway .wrapper-flight-carrier{
  display:block;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .oneway .wrapper-flight-details .flight-time{
  display:inline-block;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .oneway .arrival-date,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .oneway .wrapper-more-flight{
  display:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .excursion .wrapper-more-flight{
  display:block;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .excursion .arrival-date,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .excursion .wrapper-flight-carrier{
  display:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .excursion .wrapper-flight-details:before,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .excursion .wrapper-flight-details:after{
  display:table;
  content:" ";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .excursion .wrapper-flight-details:after{
  clear:both;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .excursion .wrapper-flight-details .flight-time{
  display:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .excursion .wrapper-flight-details .other-options{
  display:block;
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .excursion .wrapper-flight-details .other-options .wrapper-flight-seat,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .excursion .wrapper-flight-details .other-options .wrapper-flight-direct{
  display:inline-block;
  float:left;
  width:408px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .excursion .wrapper-flight-details .other-options .wrapper-flight-seat{
  margin-right:16px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .input-text-base{
  display:inline-block;
  position:relative;
  width:408px;
  color:#000;
  vertical-align:top;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .input-text-base label{
  color:#fff;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .input-text-base input{
  outline:none;
  border:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .input-text-base .place{
  padding-right:35px;
  padding-left:38px;
  width:100%;
  font-size:16px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .input-text-base .place:placeholder{
  color:#999;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .input-text-base:before{
  display:block;
  position:absolute;
  top:34px;
  left:10px;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .input-text-base.departure{
  float:left;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .input-text-base.departure:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-169px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .input-text-base.arrival{
  float:right;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .input-text-base.guest-number{
  float:right;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .input-text-base.departure-date,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .input-text-base.arrival-date{
  float:left;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .set-calendar{
  text-align:center;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .set-suggest .list-suggest-01{
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .guest-number .wrap-set-number{
  margin-top:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .guest-number .wrap-set-number label strong{
  margin-left:8px;
  font-weight:normal;
  font-size:12px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .guest-number .wrap-set-number .input-set-number{
  padding-left:38px;
  width:100%;
  text-align:left;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar-db{
  position:relative;
  margin-right:8px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar .determined,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar-db .determined{
  display:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar .calendar-pick,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar-db .calendar-pick{
  margin-top:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar .calendar-pick .date-pick,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar-db .calendar-pick .date-pick{
  display:inline-block;
  position:relative;
  width:49%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar .calendar-pick .date-pick input,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar-db .calendar-pick .date-pick input{
  padding-left:38px;
  width:100%;
  font-size:18px;
  line-height:19px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar .calendar-pick .date-pick.date-pick-departure,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar .calendar-pick .date-pick.date-pick-checkin,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar-db .calendar-pick .date-pick.date-pick-departure,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar-db .calendar-pick .date-pick.date-pick-checkin{
  margin-right:8px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar.calendar-db{
  width:200px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .calendar.calendar-db .calendar-pick .date-pick{
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .toggle-text-box-01{
  clear:both;
  margin:25px 0 5px;
  text-align:right;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .toggle-text-box-01 .toggle-text{
  margin:3px 0 0;
  color:#fff;
  text-decoration:none;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .toggle-text-box-01 .toggle-text .ico-toggle-01{
  position:relative;
  top:-1px;
  background-image:url("//s.skygate.co.jp/pc/shared/images/sprite.png");
  background-position:-5315px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .toggle-text-box-01 .toggle-text.active .ico-toggle-01{
  background-position:-5251px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .toggle-text-box-01 .toggle-content{
  padding:0 0 41px;
  text-align:left;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .item-name-01{
  margin-bottom:7px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-flight-details{
  margin-top:14px;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-flight-details .flight-time{
  display:inline-block;
  margin-right:15px;
  width:49%;
  vertical-align:top;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-flight-details .flight-time .check-base-03 .check-style-01 label{
  padding:8px 10px 8px 40px;
  font-size:16px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-flight-details .other-options-2{
  display:inline-block;
  margin-left:15px;
  width:49%;
  vertical-align:top;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-flight-details .container{
  display:block;
  position:relative;
  margin-bottom:4px;
  padding:0 10px 0 38px;
  border-radius:4px;
  height:40px;
  color:#000;
  background:#fff;
  font-size:16px;
  line-height:40px;
  cursor:pointer;

  -webkit-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-flight-details .container input{
  position:absolute;
  width:0;
  height:0;
  opacity:0;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  cursor:pointer;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-flight-details .container input:checked ~ .checkmark{
  border:none;
  background-color:#fff;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-flight-details .container input:checked ~ .checkmark:after{
  display:block;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-flight-details .container .checkmark:after{
  width:22px;
  height:22px;
  background-image:url("//s.skygate.co.jp/pc/shared/images/sprite.png");
  background-position:-5504px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-flight-details .checkmark{
  left:11px;
  border:2px solid #666;
  background-color:#fff;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-flight-details .checkmark:after{
  display:none;
  position:absolute;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .btn-block{
  margin:auto;
  margin-top:-26px;
  text-align:center;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .btn-block .btn-str-style-01{
  padding:11px 32px 11px 32px;
  font-weight:normal;
  font-size:18px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .one-flight{
  margin-top:14px;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .one-flight .input-text-base{
  display:inline-block;
  position:relative;
  width:272px;
  color:#000;
  vertical-align:top;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .one-flight .input-text-base label{
  color:#fff;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .one-flight .input-text-base:before{
  display:block;
  position:absolute;
  top:34px;
  left:10px;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .one-flight .input-text-base.departure,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .one-flight .input-text-base.arrival{
  float:none;
  margin-right:8px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .one-flight .input-text-base.departure:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-169px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .one-flight .calendar{
  width:200px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .one-flight .calendar .calendar-pick{
  margin-top:0;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .one-flight .calendar .calendar-pick .date-pick{
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .one-flight .delete-flight{
  display:none;
  margin-top:35px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .one-flight .delete-flight a{
  display:inline-block;
  color:#fff;
  text-decoration:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .one-flight .delete-flight a:before{
  display:inline-block;
  margin-right:8px;
  width:22px;
  height:22px;
  background:url("//s.skygate.co.jp/pc/shared/images/sprite.png") -5563px 0px no-repeat;
  content:"";
  vertical-align:bottom;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .one-flight .delete-flight.show{
  display:inline-block;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .btn-add-more-flight{
  display:block;
  margin-top:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .btn-add-more-flight a{
  display:inline-block;
  color:#fff;
  text-decoration:none;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .btn-add-more-flight a:before{
  display:inline-block;
  margin-right:8px;
  width:22px;
  height:22px;
  background:url("//s.skygate.co.jp/pc/shared/images/sprite.png") -5756px 0px no-repeat;
  content:"";
  vertical-align:bottom;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-air-search .tab-content .wrapper-more-flight .btn-add-more-flight.none{
  display:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search.active{
  padding:8px 23px 23px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-menu{
  left:118px;
  width:118px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-menu .tab-menu-inner .icon-tab{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-709px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .input-text-base{
  display:inline-block;
  position:relative;
  width:49%;
  color:#000;
  vertical-align:top;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .input-text-base label{
  color:#fff;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .input-text-base input{
  outline:none;
  border:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .input-text-base .place{
  padding-right:35px;
  padding-left:38px;
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .input-text-base .place:placeholder{
  color:#999;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .input-text-base:before{
  display:block;
  position:absolute;
  top:34px;
  left:10px;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .search-hotel{
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar-db{
  position:relative;
  float:left;
  margin-right:15px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar .determined,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar-db .determined{
  display:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar .wrapper-calendar,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar-db .wrapper-calendar{
  text-align:center;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar .calendar-pick,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar-db .calendar-pick{
  margin-top:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar .calendar-pick .date-pick,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar-db .calendar-pick .date-pick{
  display:inline-block;
  position:relative;
  width:49%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar .calendar-pick .date-pick input,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar-db .calendar-pick .date-pick input{
  padding-left:38px;
  width:100%;
  font-size:18px;
  line-height:19px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar .calendar-pick .date-pick.date-pick-checkin,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar-db .calendar-pick .date-pick.date-pick-checkin{
  margin-right:8px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar.calendar-db{
  margin-right:8px;
  width:176px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .calendar.calendar-db .calendar-pick .date-pick{
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .guest-number{
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .guest-number .wrap-set-number{
  margin-top:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .guest-number .wrap-set-number label strong{
  margin-left:8px;
  font-weight:normal;
  font-size:12px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .guest-number .wrap-set-number .input-set-number{
  padding:8px;
  padding-left:38px;
  border:none;
  border-radius:4px;
  width:100%;
  background:#fff;
  text-align:left;
  font-size:16px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .guest-number.more-bed{
  display:inline-block;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .day-count{
  display:inline-block;
  float:left;
  padding-top:49px;
  width:56px;
  font-size:16px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .bed-qty{
  float:left;
  margin-top:14px;
  margin-right:8px;
  width:126px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .bed-qty select{
  padding:9px 10px 9px 38px;
  border:none;
  border-radius:5px;
  width:100%;
  height:40px;
  background:#fff;

  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .bed-qty:after{
  display:inline-block;
  position:absolute;
  top:43px;
  right:10px;
  width:10px;
  height:5px;
  background-image:url("//s.skygate.co.jp/pc/shared/images/sprite.png");
  background-position:-5447px -10px;
  content:"";
  pointer-events:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01{
  clear:both;
  margin:25px 0 5px;
  text-align:right;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-text{
  margin:3px 0 0;
  color:#fff;
  text-decoration:none;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-text .ico-toggle-01{
  position:relative;
  top:-1px;
  background-image:url("//s.skygate.co.jp/pc/shared/images/sprite.png");
  background-position:-5315px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-text.active .ico-toggle-01{
  background-position:-5251px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-content{
  padding:0 0 41px;
  text-align:left;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-content label span{
  display:block;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-content .hotel-grade,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-content .price-range{
  float:left;
  width:415px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-content .hotel-grade .dropdown,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-content .price-range .dropdown{
  display:inline-block;
  width:194px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-content .hotel-grade .dropdown select,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-content .price-range .dropdown select{
  padding:0 10px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-content .hotel-grade .to,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-content .price-range .to{
  display:inline-block;
  padding:0 3px 0 5px;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-content .price-range{
  float:right;
  width:409px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .toggle-text-box-01 .toggle-content .price-range .to-range{
  width:193px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .item-name-01{
  margin-bottom:7px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .btn-block{
  margin:auto;
  margin-top:-26px;
  text-align:center;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .tab-content .btn-block .btn-str-style-01{
  padding:11px 32px 11px 32px;
  font-weight:normal;
  font-size:18px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .wrapper-hotel-filter .attention{
  clear:both;
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .wrapper-hotel-filter .attention ul{
  font-size:0;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .wrapper-hotel-filter .attention ul .check-base-03{
  border:none;
  width:25%;
  background:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .wrapper-hotel-filter .attention ul .check-base-03 .check-style-01 label{
  padding:3px 0px 3px 25px;
  color:#fff;
  font-size:14px;
  cursor:pointer;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .wrapper-hotel-filter .attention ul .check-base-03 .check-style-01 label:before{
  left:0;
  border-color:#fff;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .wrapper-hotel-filter .attention ul .check-base-03 .check-style-01 input[type="checkbox"]:checked + label{
  background:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-htl-search .wrapper-hotel-filter .attention ul .check-base-03 .check-style-01 input[type="checkbox"]:checked + label:before{
  background:url("//s.skygate.co.jp/pc/search/shared/images/sprite.png") -840px -3px no-repeat;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-menu{
  left:236px;
  width:193px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-menu .tab-menu-inner .icon-tab{
  display:inline-block;
  padding-bottom:0;
  width:50px;
  width:52px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-617px 0px;
  vertical-align:middle;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-menu .tab-menu-inner .net-deals{
  display:inline-block;
  margin-left:52px;
  padding:5px 8px;
  color:#000;
  vertical-align:middle;
  font-weight:bold;
  font-size:12px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-menu .tab-menu-inner .net-deals.icon-dp:before{
  left:-135px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-menu .tab-menu-inner .text{
  display:block;
  padding-top:8px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .input-text-base{
  display:inline-block;
  position:relative;
  width:49%;
  color:#000;
  vertical-align:top;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .input-text-base label{
  color:#fff;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .input-text-base input{
  outline:none;
  border:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .input-text-base .place{
  padding-right:35px;
  padding-left:38px;
  width:100%;
  font-size:16px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .input-text-base .place:placeholder{
  color:#999;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .input-text-base:before{
  display:block;
  position:absolute;
  top:34px;
  left:10px;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .input-text-base.departure{
  float:left;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .input-text-base.arrival{
  float:right;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .set-calendar{
  text-align:center;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .set-suggest .list-suggest-01{
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .search-hotel{
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .bed-qty{
  margin-top:14px;
  margin-right:0;
  margin-left:8px;
  width:126px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .bed-qty select{
  padding:9px 10px 9px 38px;
  border:none;
  border-radius:5px;
  width:100%;
  background:#fff;

  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .bed-qty:after{
  display:inline-block;
  position:absolute;
  top:43px;
  right:10px;
  width:10px;
  height:5px;
  background-image:url("//s.skygate.co.jp/pc/shared/images/sprite.png");
  background-position:-5447px -10px;
  content:"";
  pointer-events:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .guest-number{
  float:right;
  width:274px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .guest-number .wrap-set-number{
  margin-top:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .guest-number .wrap-set-number label strong{
  margin-left:8px;
  font-weight:normal;
  font-size:12px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .guest-number .wrap-set-number .input-set-number{
  padding-left:38px;
  width:100%;
  background:#fff;
  font-size:16px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .guest-number.more-bed{
  clear:both;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar-db{
  position:relative;
  float:left;
  margin-right:8px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar .determined,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar-db .determined{
  display:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar .calendar-pick,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar-db .calendar-pick{
  margin-top:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar .calendar-pick .date-pick,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar-db .calendar-pick .date-pick{
  display:inline-block;
  position:relative;
  width:49%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar .calendar-pick .date-pick input,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar-db .calendar-pick .date-pick input{
  padding-left:38px;
  width:100%;
  font-size:18px;
  line-height:19px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar .calendar-pick .date-pick.date-pick-departure,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar .calendar-pick .date-pick.date-pick-checkin,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar-db .calendar-pick .date-pick.date-pick-departure,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar-db .calendar-pick .date-pick.date-pick-checkin{
  margin-right:8px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar.calendar-db{
  width:200px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .calendar.calendar-db .calendar-pick .date-pick{
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .hotel-with-ticket{
  display:none;
  margin-top:8px;
  -webkit-animation:boxfadeout .2s;
  -ms-animation:boxfadeout .2s;
  animation:boxfadeout .2s;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .hotel-with-ticket:after{
  display:table;
  clear:both;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .hotel-with-ticket.show{
  display:block;
  height:66px;
  -webkit-animation:boxfadein .2s;
  -ms-animation:boxfadein .2s;
  animation:boxfadein .2s;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .hotel-with-ticket .day-count{
  display:inline-block;
  float:left;
  padding-top:36px;
  width:55px;
  font-size:16px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .hotel-with-ticket .calendar-db{
  width:177px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .hotel-with-ticket .calendar-db .calendar-pick{
  margin-top:0;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .toggle-text-box-01{
  clear:both;
  margin:14px 0 5px;
  text-align:right;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .toggle-text-box-01 .toggle-text{
  margin:0;
  color:#fff;
  text-decoration:none;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .toggle-text-box-01 .toggle-text .ico-toggle-01{
  position:relative;
  top:-1px;
  background-image:url("//s.skygate.co.jp/pc/shared/images/sprite.png");
  background-position:-5315px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .toggle-text-box-01 .toggle-text.active .ico-toggle-01{
  background-position:-5251px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .toggle-text-box-01 .toggle-content{
  padding:0 0 41px;
  text-align:left;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .item-name-01{
  margin-bottom:7px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-flight-details{
  margin-top:14px;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-flight-details .flight-time{
  display:inline-block;
  margin-right:15px;
  width:408px;
  vertical-align:top;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-flight-details .flight-time label{
  cursor:pointer;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-flight-details .other-options{
  width:408px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-flight-details .other-options .dropdown{
  float:left;
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-flight-details .other-options.option-2{
  float:right;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .btn-block{
  margin:auto;
  margin-top:-26px;
  text-align:center;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .btn-block .btn-str-style-01{
  padding:11px 32px 11px 32px;
  font-weight:normal;
  font-size:18px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight{
  margin-top:14px;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .input-text-base{
  display:inline-block;
  position:relative;
  width:272px;
  color:#000;
  vertical-align:top;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .input-text-base label{
  color:#fff;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .input-text-base input{
  outline:none;
  border:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .input-text-base .place{
  padding-right:35px;
  padding-left:38px;
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .input-text-base .place:placeholder{
  color:#999;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .input-text-base:before{
  display:block;
  position:absolute;
  top:34px;
  left:10px;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .input-text-base.departure,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .input-text-base.arrival{
  margin-right:8px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .calendar{
  width:200px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .calendar .calendar-pick{
  margin-top:0;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .calendar .calendar-pick .date-pick{
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .delete-flight{
  display:none;
  margin-top:35px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .delete-flight a{
  display:inline-block;
  color:#fff;
  text-decoration:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .delete-flight a:before{
  display:inline-block;
  margin-right:8px;
  width:22px;
  height:22px;
  background:url("//s.skygate.co.jp/pc/shared/images/sprite.png") -5563px 0px no-repeat;
  content:"";
  vertical-align:bottom;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .one-flight .delete-flight.show{
  display:inline-block;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .btn-add-more-flight{
  display:block;
  margin-top:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .btn-add-more-flight a{
  display:inline-block;
  color:#fff;
  text-decoration:none;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .btn-add-more-flight a:before{
  display:inline-block;
  margin-right:8px;
  width:22px;
  height:22px;
  background:url("//s.skygate.co.jp/pc/shared/images/sprite.png") -5756px 0px no-repeat;
  content:"";
  vertical-align:bottom;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-dp-search .tab-content .wrapper-more-flight .btn-add-more-flight.none{
  display:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-menu{
  display:none;
  left:429px;
  width:117px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-menu .tab-menu-inner .icon-tab{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-773px 0px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .box-search-condition-01:after{
  display:table;
  clear:both;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .input-text-base{
  display:inline-block;
  position:relative;
  width:49%;
  color:#000;
  vertical-align:top;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .input-text-base label{
  color:#fff;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .input-text-base input{
  outline:none;
  border:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .input-text-base .place{
  padding-right:35px;
  padding-left:38px;
  width:100%;
  font-size:16px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .input-text-base .place:placeholder{
  color:#999;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .input-text-base:before{
  display:block;
  position:absolute;
  top:34px;
  left:10px;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .input-text-base.departure{
  float:left;
  margin-right:15px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .search-list-tour{
  float:left;
  margin-right:16px;
  width:408px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .search-list-tour select{
  padding:9px 10px 9px 38px;
  border:none;
  border-radius:5px;
  width:100%;
  background:#fff;

  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .search-list-tour:before{
  display:block;
  position:absolute;
  top:33px;
  left:8px;
  width:22px;
  height:22px;
  background:url("//s.skygate.co.jp/pc/search/shared/images/sprite.png") -169px 0px no-repeat;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .search-list-tour:after{
  display:inline-block;
  position:absolute;
  top:43px;
  right:10px;
  width:10px;
  height:5px;
  background-image:url("//s.skygate.co.jp/pc/shared/images/sprite.png");
  background-position:-5447px -10px;
  content:"";
  pointer-events:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .set-calendar{
  text-align:center;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .set-suggest .list-suggest-01{
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .calendar{
  position:relative;
  float:left;
  width:176px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .calendar .determined{
  display:block;
  margin:15px auto 0;
  padding:7px 0;
  border:1px solid #bcbcbc;
  border-radius:5px;
  width:240px;
  color:#333;
  background:none;
  text-decoration:none;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .calendar .determined.active{
  border-color:#fb6b01;
  color:#fff;
  background:#fb6b01;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .calendar .determined:hover{
  border-color:#fb6b01;
  color:#fff;
  background:#fb6b01;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .calendar .calendar-pick .date-pick{
  display:inline-block;
  position:relative;
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .calendar .calendar-pick .date-pick input{
  padding-left:38px;
  width:100%;
  font-size:18px;
  line-height:19px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .calendar .calendar-pick .date-pick.date-pick-departure,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .calendar .calendar-pick .date-pick.date-pick-checkin{
  margin-right:8px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .tour-date{
  float:right;
  width:224px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .tour-date .to{
  float:left;
  margin:13px 0 0 5px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .tour-date .dropdown{
  float:left;
  width:101px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .tour-date .dropdown select{
  margin-bottom:0;
  padding:0 5px 0 8px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .tour-date .dropdown.dropdown-to{
  float:right;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .tour-date.tour-date-left{
  float:left;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .item-name-01{
  margin-bottom:7px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select{
  clear:both;
  padding-top:15px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .tabinator{
  padding:10px;
  padding:10px 0 0 8px;
  border-radius:5px;
  background:#fff;
  font-size:0;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .tabinator input{
  display:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .tabinator .title-tab{
  box-sizing:border-box;
  display:inline-block;
  margin-right:4px;
  padding:6px 15px 5px;
  border:1px solid #999;
  border-radius:4px;
  color:#999;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .tabinator .title-tab:hover{
  position:relative;
  border:1px solid #196fb9;
  color:#fff;
  background:#196fb9;
  cursor:pointer;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .tabinator input:checked + .title-tab{
  position:relative;
  border:1px solid #196fb9;
  color:#fff;
  background:#196fb9;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .tabinator input:checked + .title-tab:after{
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  content:"";
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .op-content1,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .op-content2,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .op-content3,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .op-content4,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .op-content5,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .op-content6,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .op-content7{
  display:none;
  padding:16px 0;
  color:#000;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select #op-tab1:checked ~ .op-content1,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select #op-tab2:checked ~ .op-content2,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select #op-tab3:checked ~ .op-content3,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select #op-tab4:checked ~ .op-content4,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select #op-tab5:checked ~ .op-content5,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select #op-tab6:checked ~ .op-content6,
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select #op-tab7:checked ~ .op-content7{
  display:block;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .option-list{
  font-size:0;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .option-list .check-base-03{
  border:0;
  width:206px;
  vertical-align:top;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .option-list .check-base-03 .check-style-01 label{
  box-sizing:border-box;
  display:inline-block;
  margin-right:4px;
  padding:3px 15px 2px 30px;
  border:0;
  border-radius:4px;
  width:100%;
  color:#333;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .option-list .check-base-03 .check-style-01 label:hover{
  cursor:pointer;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .option-list .check-base-03 .check-style-01 label:before{
  top:12px;
  left:3px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .wrapper-options-select .option-list .check-base-03 .check-style-01 input[type="checkbox"]:checked + label{
  background:none;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .btn-block{
  margin:auto;
  margin-top:25px;
  text-align:center;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .btn-block .btn-str-style-01{
  padding:11px 32px 11px 32px;
  font-weight:normal;
  font-size:18px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .btn-block-conversion-01{
  min-width:320px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .btn-block-conversion-01 .btn-str-style-01{
  width:100%;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-domestic-search .tab-menu{
  left:546px !important;
  width:-webkit-calc(100% - 546px);
  width:calc(100% - 546px);
  text-align:right;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-domestic-search .tab-menu .tab-menu-inner{
  padding:22px 25px 23px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-domestic-search .tab-menu .tab-menu-inner .icon-tab{
  display:inline-block;
  padding-right:3px;
  padding-bottom:0;
  background:url("//s.skygate.co.jp/pc/search/shared/images/sprite.png") -3px 4px no-repeat;
  vertical-align:middle;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-domestic-search .tab-menu .tab-menu-inner .text{
  vertical-align:middle;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .wrapper-domestic-search .tab-menu .tab-menu-inner > span{
  opacity:1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.str-search .wrapper-air-search .arrival-date .modal-search-01{
  position:absolute;
  left:-100%;
}
.str-search .wrapper-air-search .arrival-date .modal-search-01:before{
  left:209px !important;
}
.str-search .wrapper-air-search .wrapper-more-flight .calendar .modal-search-01{
  position:absolute;
  left:-280%;
}
.str-search .wrapper-air-search .wrapper-more-flight .calendar .modal-search-01:before{
  left:570px !important;
}
.str-search .wrapper-htl-search .calendar-out .modal-search-01{
  position:absolute;
  left:-102%;
}
.str-search .wrapper-htl-search .calendar-out .modal-search-01:before{
  left:189px !important;
}
.str-search .wrapper-dp-search .calendar-arr .modal-search-01{
  position:absolute;
  left:-102%;
}
.str-search .wrapper-dp-search .calendar-arr .modal-search-01:before{
  left:213px !important;
}
.str-search .wrapper-tour-search .calendar-pick,
.str-search .wrapper-tour-search .tour-date{
  margin-top:14px !important;
}
.str-search .wrapper-tour-search .calendar .modal-search-01{
  position:absolute;
  left:-237%;
}
.str-search .wrapper-tour-search .calendar .modal-search-01:before{
  left:429px;
}
.str-search .wrapper-tour-search .calendar.calendar-position .set-calendar{
  position:absolute;
  left:0;
}
.str-search .wrapper-tour-search .calendar.calendar-position .set-calendar .modal-search-01:before{
  left:8px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .business-trip-check-01{
  margin-right:24px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .checkbox-container{
  margin-bottom:0;
  padding:0 10px 0 27px;
  color:#fff;
  background:transparent;
  font-size:14px;
}
.str-search .tab-box-01 .tab-list-02 .tab-item .checkbox-container .checkmark:after{
  background:url("//s.skygate.co.jp/pc/search/shared/images/sprite.png") -840px -3px no-repeat;
}

/* multi search modal
----------------------------------------------- */
.modal-search-01{
  position:absolute;
  z-index:1000;
  margin-top:20px;
  padding:4px;
  border:2px solid #196fb9;
}
.modal-search-01:before{
  display:block;
  position:absolute;
  top:-10px;
  left:27px;
  border-width:0 10px 10px 10px;
  border-style:solid;
  border-color:transparent transparent #196fb9 transparent;
  width:0;
  height:0;
  content:"";
}
.modal-search-01.set-departure,
.modal-search-01.set-destination{
  width:556px;
}
.modal-search-01.set-departure .input-search-02,
.modal-search-01.set-destination .input-search-02{
  margin-bottom:40px;
}
.modal-search-01.set-suggest{
  padding:0;
  width:556px;
}
.modal-search-01.set-suggest .modal-close{
  margin:0 6px 6px;
}
.modal-search-01.set-suggest .list-suggest-01 > li,
.modal-search-01.set-suggest .list-suggest-02 > li{
  position:relative;
}
.modal-search-01.set-suggest .list-suggest-01 > li > a,
.modal-search-01.set-suggest .list-suggest-02 > li > a{
  padding:8px 20px 8px 40px;
  line-height:21px;
}
.modal-search-01.set-suggest .list-suggest-01 li.active > a,
.modal-search-01.set-suggest .list-suggest-02 li.active > a{
  background-color:#f5f5f5;
}
.modal-search-01.set-suggest .list-suggest-01 .domestic-f:before,
.modal-search-01.set-suggest .list-suggest-01 .hotel-f:before,
.modal-search-01.set-suggest .list-suggest-01 .inter-f:before,
.modal-search-01.set-suggest .list-suggest-02 .domestic-f:before,
.modal-search-01.set-suggest .list-suggest-02 .hotel-f:before,
.modal-search-01.set-suggest .list-suggest-02 .inter-f:before{
  position:absolute;
  top:8px;
  left:8px;
  content:"";
}
.modal-search-01.set-suggest .list-suggest-01 .domestic-f:before,
.modal-search-01.set-suggest .list-suggest-02 .domestic-f:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-233px 0px;
}
.modal-search-01.set-suggest .list-suggest-01 .inter-f:before,
.modal-search-01.set-suggest .list-suggest-02 .inter-f:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-901px 0px;
}
.modal-search-01.set-suggest .list-suggest-01 .hotel-f:before,
.modal-search-01.set-suggest .list-suggest-02 .hotel-f:before{
  width:24px;
  height:24px;
  background-image:url(//s.skygate.co.jp/pc/search/shared/images/sprite.png);
  background-position:-965px 0px;
}
.modal-search-01.set-suggest .list-suggest-01 .gr-text b,
.modal-search-01.set-suggest .list-suggest-02 .gr-text b{
  color:#196fb9;
}
.modal-search-01.set-suggest .list-suggest-01 .gr-text .sub-text,
.modal-search-01.set-suggest .list-suggest-02 .gr-text .sub-text{
  color:#666;
  font-size:12px;
}
.modal-search-01.set-calendar{
  box-sizing:border-box;
  padding:14px 4px 4px;
  width:824px;
}
.modal-search-01.set-calendar .modal-content-01{
  overflow:hidden;
  padding:0 12px;
}
.modal-search-01.set-number{
  padding:16px 4px 4px 16px;
  width:380px;
}
.modal-search-01.set-number .btn-str-style-01{
  width:66%;
}
.modal-search-01.set-departure,
.modal-search-01.set-destination,
.modal-search-01.set-calendar,
.modal-search-01.set-number{
  background-color:#fff;
}
.modal-search-01.set-suggest{
  background-color:#fff;
}
.modal-search-01 .modal-content-01{
  margin-bottom:8px;
  padding:0;
}

/* text
----------------------------------------------- */
.txt-search-01{
  font-size:14px;
}

.btn-close-01{
  overflow:hidden;
  padding:0;
  border:0;
  width:24px;
  height:24px;
  color:#05c;
  background:none;
  text-indent:100%;
  white-space:nowrap;
}
.btn-close-01.ico-search.close-01:before{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  margin:auto;
  width:24px;
  height:24px;
}

.btn-close-02{
  overflow:hidden;
  padding:0;
  border:0;
  width:16px;
  height:16px;
  background:none;
  text-indent:100%;
  white-space:nowrap;
}
.btn-close-02:before{
  display:inline-block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  margin:auto;
}

/* legacy
----------------------------------------------- */
.mw-area01{
  position:fixed;
  top:0;
  left:0;
  z-index:90;
  width:100%;
  height:100%;
  background:url("//s.skygate.co.jp/pc/htl/images/common/bg/bg_lb_01.png") repeat left top;
  font-size:16px;
}

/* mw-box01 */
.mw-box01,
.mw-box02,
.mw-box03{
  position:relative;
  z-index:200;
  margin:50px auto;
  padding:40px 20px 20px;
  width:780px;
  background:#fff;
  box-shadow:#424242 0 0 5px -2px;
  text-align:left;
}

.mw-box02{
  padding:20px;
}

/* Google Map only */
.mw-box03{
  padding:0;
  width:600px;
}

/* Google Map only */
.mw-box03.on-map{
  position:absolute;
  z-index:300;
}

.mw-box01 h3{
  margin-bottom:2px;
  font-weight:bold;
  font-size:75%;
}

.mw-box01 p,
.mw-box02 p{
  margin-bottom:10px;
  font-size:75%;
}

.mw-box01 .attention,
.mw-box02 .attention{
  margin:0 0 10px;
  padding:8px;
  background:#eee;
  font-size:75%;
  line-height:1.5;
}

.mw-box01 .mw-close-btn,
.mw-box02 .mw-close-btn{
  position:absolute;
  top:10px;
  right:10px;
  width:20px;
  height:20px;
  background:#4ba5d1;
  line-height:1px;
  cursor:pointer;
}

.mw-box01 .tbl-type05{
  font-size:75%;
}

.mw-box01 .list-notice02{
  margin:18px 5px 0;
}

.mw-box01 .list-notice02 dt{
  font-weight:bold;
}

.mw-box01 .list-notice02 dd{
  margin-bottom:13px;
  padding-bottom:10px;
  border-bottom:1px dotted #d5d5d5;
}

.mw-box01 .list-notice02 dd.last-item{
  margin-bottom:0;
  border-bottom:none;
}

.mw-box02 .mw_attention{
  margin:10px 0 20px;
  background:#fff;
  text-align:center;
  font-weight:bold;
  font-size:87.5%;
}

.mw-box02 .area-list01{
  overflow-x:auto;
  overflow-y:scroll;
  margin-bottom:20px;
  padding:20px;
  border:1px solid #ccc;
  max-height:210px;
  background:none repeat scroll 0 0 #f5f4f0;
  font-size:75%;
}

.mw-box02 .area-list01 .area dt{
  margin:0 0 10px;
  font-weight:bold;
}

.mw-box02 .area-list01 .area dd{
  margin:0 0 10px;
}

.mw-box02 .area-list01 .area dd li{
  padding-bottom:10px;
  vertical-align:top;
  line-height:1.4;

  *zoom:1;
}

.mw-box02 .area-list01 .area dd input{
  display:inline-block;
  vertical-align:top;
}

.mw-box02 .area-list01 .area dd label{
  display:inline-block;
  padding:0 0 0 5px;
  width:380px;
  vertical-align:top;

  *width:370px;
  *display:inline;
  *zoom:1;
}

.mw-box02 .btn-search{
  clear:both;
  margin-top:25px;
  text-align:center;

  *margin-top:0;
}

.mw-box02 .btn-search button{
  padding:0;
  border:none;
  width:240px;
  height:36px;
  color:#fff;
  background:#383838;
  font-weight:bold;
  font-size:16px;
  cursor:pointer;
}

.mw-box02 .btn-search button span{
  position:relative;
  padding-left:30px;
}

.mw-box02 .btn-search button span:before{
  position:absolute;
  top:-2px;
  left:0;
  width:20px;
  height:20px;
  background-position:-104px 0;
  content:"";
}

.mwBox03 .searchingBox{
  overflow:hidden;
  position:relative;
  margin:100px auto;
  padding:30px;
  width:540px;
  background-color:#fff;
  text-align:center;
}

.mwBox04 .searchingBox{
  overflow:hidden;
  position:relative;
  margin:100px auto;
  width:600px;
  height:340px;
  background-color:#fff;
}

.mwBox03 .loadingBox{
  overflow:hidden;
  position:relative;
  width:600px;
  height:340px;
  background:url(//s.skygate.co.jp/pc/images/common/bg/guruguru01.gif) no-repeat 0 0;
}

.mwBox03 .loadingBox p,
.mwBox04 .searchingBox p{
  overflow:hidden;
  position:absolute;
}

.mwBox03 .loadingBox p span,
.mwBox04 .searchingBox p span{
  display:block;
  text-indent:-9999px;
}

.mwBox03 .loadingBox .icon,
.mwBox04 .searchingBox .icon{
  top:90px;
  left:270px;
  width:60px;
  height:60px;
}

.mwBox03 .loadingBox .txt,
.mwBox04 .searchingBox .txt{
  top:160px;
  left:195px;
}

.ui-state-focus{
  background-color:#fff4b8;
}

/* ----------------------------------------------------------------
  カレンダー
----------------------------------------------------------------- */
.wrapper-calendar{
  overflow:hidden;
  width:5600px;
}
.wrapper-calendar .tbl-calendar:before,
.wrapper-calendar .tbl-calendar:after{
  display:table;
  content:" ";
}
.wrapper-calendar .tbl-calendar:after{
  clear:both;
}
.wrapper-calendar .tbl-calendar.active-calendar{
  display:block;
}
.wrapper-calendar .tbl-calendar.active-calendar + .active-calendar{
  padding:0 20px 20px 10px;
}
.wrapper-calendar .tbl-calendar .calendar-box{
  box-sizing:border-box;
  border-collapse:collapse;
  border-left:1px solid #d9d9d9;
  width:100%;
}
.wrapper-calendar .tbl-calendar thead th{
  padding:5px 0;
  border:1px solid #d9d9d9;
  background-color:#f5f5f5;
  text-align:center;
  font-weight:400;
  font-size:10px;
  line-height:1;
}
.wrapper-calendar .tbl-calendar th:first-child{
  border-left:0;
  color:#e84838;
  background-color:#fff4f3;
}
.wrapper-calendar .tbl-calendar th:last-child{
  color:#0b61a4;
  background-color:#f0f8ff;
}
.wrapper-calendar .tbl-calendar td{
  box-sizing:border-box;
  padding:0;
  border:1px solid #d9d9d9;
  border-collapse:collapse;
  border-left:0;
  width:-webkit-calc( 100% / 7);
  width:calc( 100% / 7);
  height:40px;
  vertical-align:top;
  text-align:center;
}
.wrapper-calendar .tbl-calendar td a{
  display:block;
  padding:9px 0;
  color:#333;
  text-decoration:none;
}
.wrapper-calendar .tbl-calendar td a:hover{
  color:#fff;
  background-color:#fb6b01;
}
.wrapper-calendar .tbl-calendar td .date{
  display:block;
  font-size:16px;
}
.wrapper-calendar .tbl-calendar td .price{
  display:block;
  min-height:16px;
  word-break:break-all;
  font-size:1rem;
}
.wrapper-calendar .tbl-calendar td .low-price{
  color:#e84838;
}
.wrapper-calendar .tbl-calendar td .ico-air-search-01{
  display:inline-block;
  left:0;
  width:10px;
  min-height:10px;
}
.wrapper-calendar .tbl-calendar .sat a{
  color:#0b61a4;
}
.wrapper-calendar .tbl-calendar .holiday a{
  color:#e84838;
}
.wrapper-calendar .tbl-calendar .state-disabled{
  color:#9d9d9d;
  text-align:center;
  font-weight:normal;
  cursor:default;
}
.wrapper-calendar .tbl-calendar .state-disabled .date{
  color:#999;
}
.wrapper-calendar .tbl-calendar .state-disabled > a{
  background-color:#f5f5f5;
  cursor:default;
}
.wrapper-calendar .tbl-calendar .state-disabled > a:hover{
  background-color:#f5f5f5;
}
.wrapper-calendar .date-box-01{
  display:none;
  float:left;
  margin-right:16px;
  width:386px;
}
.wrapper-calendar .date-box-01.active{
  display:block;
}
.wrapper-calendar .date-box-01 > .date{
  margin-bottom:10px;
  text-align:center;
  font-weight:700;
  font-size:14px;
}
.wrapper-calendar .date-box-01 .unit{
  margin-right:5px;
  font-size:14px;
}
.wrapper-calendar .date-box-01 .state-disabled{
  opacity:1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.wrapper-calendar .date-box-01 .state-disabled .state-default{
  display:block;
  padding:7px 0;
  border-color:#c9caca;
  border-radius:5px;
  color:#9d9d9d;
  background:#d9d9d9;
  text-align:center;
  font-weight:normal;
}
.wrapper-calendar .date-box-01 .date-group{
  box-sizing:border-box;
  padding:10px;
}
.wrapper-calendar .date-box-01 .ui-state-highlight,
.wrapper-calendar .date-box-01 .ui-widget-header .ui-state-highlight{
  background-color:#f6f6f6;
  background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
  background-image:linear-gradient(to bottom, #fff, #eee);
  background-position:left top;
  background-repeat:no-repeat;
}
.wrapper-calendar .date-box-01 td.cl-dep-date a,
.wrapper-calendar .date-box-01 td.cl-travel-period a,
.wrapper-calendar .date-box-01 td.cl-rtn-date a{
  position:relative;
  border-color:#fb6b01;
  border-radius:0;
  color:#fff;
  background:#fb6b01;
}
.wrapper-calendar .date-box-01 td.cl-dep-date a:hover,
.wrapper-calendar .date-box-01 td.cl-travel-period a:hover,
.wrapper-calendar .date-box-01 td.cl-rtn-date a:hover{
  opacity:1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.wrapper-calendar .date-box-01 td.cl-dep-date a .date,
.wrapper-calendar .date-box-01 td.cl-travel-period a .date,
.wrapper-calendar .date-box-01 td.cl-rtn-date a .date{
  color:#fff;
}
.wrapper-calendar .date-box-01 td.cl-travel-period a{
  border-color:#fd940b;
  background:#fd940b;
}

.nav-date-box{
  display:block;
  position:relative;
}
.nav-date-box .prev,
.nav-date-box .next{
  position:absolute;
  top:5px;
  padding:0;
  border:0;
  background:none;
  text-decoration:underline;
  font-size:14px;
  line-height:1;
}
.nav-date-box .prev{
  left:10px;
  padding-left:20px;
}
.nav-date-box .next{
  right:10px;
  padding-right:20px;
}
.nav-date-box .ico-arrow-r:after{
  display:block;
  position:absolute;
  top:0;
  right:7px;
  bottom:0;
  margin-top:auto;
  margin-bottom:auto;
  border-right:2px solid #196fb9;
  border-bottom:2px solid #196fb9;
  width:5px;
  height:5px;
  content:"";
  -webkit-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  transform:rotate(-45deg);
}
.nav-date-box .ico-arrow-l:before{
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:7px;
  margin-top:auto;
  margin-bottom:auto;
  border-right:2px solid #196fb9;
  border-bottom:2px solid #196fb9;
  width:5px;
  height:5px;
  content:"";
  -webkit-transform:rotate(135deg);
  -ms-transform:rotate(135deg);
  transform:rotate(135deg);
}

.cal-btn-box-01{
  box-sizing:border-box;
  position:fixed;
  bottom:0;
  left:0;
  z-index:2100;
  padding:10px 10px 0;
  width:100%;
  background-color:rgba(25, 111, 185, .9);
}
.cal-btn-box-01 .btn-col1-box{
  margin-bottom:20px;
  text-align:center;
}
.cal-btn-box-01 .btn-str-style-01{
  width:66%;
  line-height:1.45;
}
.cal-btn-box-01 .list-date-01{
  display:table;
  position:relative;
  margin-bottom:10px;
  width:100%;
  font-size:1.2rem;
}
.cal-btn-box-01 .list-date-01:before{
  display:none;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  width:16px;
  height:4px;
  background-color:#fff;
  content:"";
  line-height:1;
}
.cal-btn-box-01 .list-date-01 > li{
  box-sizing:border-box;
  display:table-cell;
  padding-top:3px;
  width:100%;
  color:#fff;
  text-align:center;
}
.cal-btn-box-01 .list-date-01 > li .date-inner{
  display:inline-block;
  text-align:left;
}
.cal-btn-box-01 .list-date-01 > li .date{
  display:block;
  font-size:1.3rem;
}
.cal-btn-box-01 .list-date-01 > li .time{
  font-size:1.6rem;
}
.cal-btn-box-01 .list-date-01 > li:last-child{
  display:none;
  padding-right:0;
  padding-left:0;
}

.round-trip .list-date-01:before{
  display:block;
}
.round-trip .list-date-01 > li{
  padding-right:18px;
  padding-left:0;
  width:50%;
  text-align:right;
}
.round-trip .list-date-01 > li:last-child{
  display:table-cell;
  padding-right:0;
  padding-left:18px;
  text-align:left;
}

/* ----------------------------------------------------------------
  カスタムカラー
----------------------------------------------------------------- */
.is-jinja2 .tab-box-01 .tab-list-02 .tab-item .wrapper-tour-search .tab-content .search-list-tour select,
.is-jinja2 .roomNum{
  font-size:16px;
}
.is-jinja2 a.ui-state-hover{
  border:none;
  background:#fb6b01;
}
.is-jinja2 .ui-state-active,
.is-jinja2 .ui-widget-content .ui-state-active,
.is-jinja2 .ui-widget-header .ui-state-active{
  border:#fd940b;
  background:#fd940b;
}
.is-jinja2 .wrapper-calendar .tbl-calendar td a{
  border:none;
  font-weight:300;
}
.is-jinja2 .ui-autocomplete{
  overflow-x:unset;
  overflow-y:unset;
  max-height:initial;
}
.is-jinja2 .ui-menu .ui-menu-item a.ui-state-focus{
  display:block;
  margin:0;
  padding:10px;
  border:none;
  border-radius:0;
  color:#333;
  background:#fff4b8;
  text-decoration:none;
  line-height:1.4;
}
.is-jinja2 .ui-widget{
  font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "メイリオ", "Meiryo", "Helvetica Neue", Arial, sans-serif !important;
}
.is-jinja2 .modal-search-01.ui-autocomplete{
  position:absolute;
  top:initial;
  left:initial;
}
.is-jinja2 .modal-search-01 .ui-autocomplete{
  position:relative;
  border:0;
}