@charset "UTF-8";

/*reset*/

#airtripwidget a:active,
#airtripwidget a:hover {
  outline: 0;
  text-decoration: none;}

svg:not(:root) {
  overflow: hidden;}

#airtripwidget button::-moz-focus-inner,
#airtripwidget input::-moz-focus-inner {
  padding: 0;
  border: 0;}

#airtripwidget fieldset {
  padding: 0;
  margin-left: 0;
  margin-right: 0;}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#airtripwidget img {vertical-align: middle;}

#airtripwidget .clearfix:before,
#airtripwidget .clearfix:after {
  content: '';
  display: table;
  clear: both;}

#airtripwidget .bg-form .form-group .input-content label.no-before-after {
  display: inline-block;
  padding-left: 0;}

@media (max-width: 350px) {
  #airtripwidget .inner.left .content a strong {
    font-size: 12px;
  }
}

/*shared*/

#airtripwidget ul{
  list-style:none;
}
.none{
  display:none;
}

#airtripwidget p,
#airtripwidget ul,
#airtripwidget ol,
#airtripwidget dl,
#airtripwidget dd,
#airtripwidget pre,
#airtripwidget figure {
  margin:0;
}
#airtripwidget p {
  border: none !important;}
#airtripwidget ul,
#airtripwidget ol,
#airtripwidget dl,
#airtripwidget dd {
  padding-left:0;
}

#airtripwidget .inner-box-01{
  padding-right:15px;
  padding-left:15px;
}

#airtripwidget .inner-box-03{
  margin-bottom:20px;
}

#airtripwidget .hdg-lv3-01{
  overflow:hidden;
  font-weight: normal;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  position:relative;
  margin-bottom:20px;
  padding:6px 10px 6px 10px;
  width:auto;
  background-color:#eee;
  font-size:1.4rem;
}

#airtripwidget a:link,
#airtripwidget a:active,
#airtripwidget a:hover{
  text-decoration:none;
}

#airtripwidget a,
#airtripwidget a:focus{
  outline:none;
}

#airtripwidget .btn-frame{
  border-radius:4px;
  width:100%;
}

#airtripwidget .btn-disabled-01 .btn-str{
  color:#fff;
  font-weight:bold;
  background: #c3c3c3;
  padding: 0;
  height: 45px;
}

#airtripwidget .form-str{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  margin:0;
  padding:7px 0 0;
}
#airtripwidget .form-str .err-text-01{
  display:none;
  margin-top:3px;
  margin-bottom:4px;
  color:#f00;
  line-height:1.4;
}

#airtripwidget .form-str .input-disabled input{
  color:#999;
  background:#d9d9d9;
  -webkit-box-shadow:none;
  box-shadow:none;
  opacity:1;
  filter:alpha(opacity=100);

  -webkit-text-fill-color:#999;
  -webkit-appearance:none;
}

#airtripwidget .form-str .select-box{
  padding:0;
  border:none;
}

#airtripwidget .form-str .select-frame{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:inline-block;
  position:relative;
  border-radius:5px;
}
#airtripwidget .form-str .select-frame .select-str{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:inline-block;
  outline:none;
  border: 1px solid #BCBCBC;
  border-radius:4px;
  width:100%;
  text-decoration:none;
}
#airtripwidget .form-str .select-base-01{
  position:relative;
  border:1px solid #bcbcbc;
}
#airtripwidget .form-str .select-base-01.departurePort,
#airtripwidget .form-str .select-base-01.arrivalPort {
  border: none;
}
#airtripwidget .form-str .select-base-01 > label{
  display:block;
}
#airtripwidget .form-str .select-base-01 .select-str{
  color:#333;
  background:#fff;
}

#airtripwidget .form-str .select-disable-01,
#airtripwidget .form-str .select-disabled-01{
  border:0;
  background:#d9d9d9;
}
#airtripwidget .form-str .select-disable-01 .select-str,
#airtripwidget .form-str .select-disabled-01 .select-str{
  color:#999;
  background:inherit;
}
#airtripwidget .form-str .select-disable-01 .select-style-01,
#airtripwidget .form-str .select-disabled-01 .select-style-01{
  padding-top:13px;
  padding-bottom:13px;
}
#airtripwidget .form-str .select-disable-01:after,
#airtripwidget .form-str .select-disabled-01:after{
  border-top:5px solid #999;
}

#airtripwidget .form-str .check-box{
  padding:0;
  border:none;
}
#airtripwidget .form-str .check-box > ul{
  margin:0;
  padding:0;
}
#airtripwidget .form-str .check-box .check-frame{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:inline-block;
  position:relative;
  border-radius:5px;
}

#airtripwidget .form-str .check-base-01 .check-str label{
  border-radius:4px;
}

#airtripwidget .form-str .check-style-01{
  position:relative;
  font-size:1.4rem;
}
#airtripwidget .form-str .check-style-01 label{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:block;
  padding:13px 10px 14px 40px;
}
#airtripwidget .form-str .check-style-01 label .check-hdg-01{
  display:block;
  font-size:1.4rem;
}
#airtripwidget .form-str .check-style-01 label:before{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:13px;
  margin:auto 0;
  border-radius:4px;
  width:18px;
  height:18px;
  content:"";
  line-height:18px;
}
#airtripwidget .form-str .check-style-01 input{
  display:none;
}
#airtripwidget .form-str .check-style-01 input[type="checkbox"]:checked + label{
  -webkit-box-shadow:none;
  box-shadow:none;
}

#airtripwidget .form-str .check-disabled-01{
  border:0;
  background:#d9d9d9;
}
#airtripwidget .form-str .check-disabled-01 .check-str{
  border-radius:5px;
  color:#999;
  background:inherit;
}
#airtripwidget .form-str .check-disabled-01 .check-style-01 label{
  background:#d9d9d9;
}
#airtripwidget .form-str .check-disabled-01 .check-style-01 label:before{
  border:1px solid #999;
  background:#d9d9d9;
}

#airtripwidget .col2-box{
  margin-bottom:10px;
}
#airtripwidget .col2-box:before,
#airtripwidget .col2-box:after{
  display:table;
  content:" ";
}
#airtripwidget .col2-box:after{
  clear:both;
}

#airtripwidget #modal-overlay{
  display:none;
  position:fixed;
  top:0;
  left:0;
  z-index:198;
  width:100%;
  height:120%;
  background-color:rgba(0, 0, 0, .5);
}

#airtripwidget .inline{
  display:inline;
}

/*dom_tour_search.css*/
.form-str input:required{
  box-shadow:none;
}
.form-str .err-status-01 .select-base-01{
  border:2px solid #f00;
  height:auto;
  background:#ffe3e3;
}
.form-str .err-status-01 .select-str.select-style-01{
  box-shadow:none;
}
.form-str .select-base-01.err-status-01{
  border:2px solid #f00;
  height:auto;
  background:#ffe3e3;
}
.form-str input.err-status-01{
  border:2px solid #f00;
  background-color:#ffe3e3;
}
.form-str .err-text-01.err-status-01{
  display:block;
}
.form-str .select-frame{
  padding:0;
  background:#eee -webkit-gradient(linear, left bottom, left top, from(#eee), to(#fff));
  background:#eee linear-gradient(to top, #eee, #fff);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorstr="#ffffff", EndColorstr="#eeeeee");
}
.form-str .select-base-01{
  position:relative;
  border:1px solid #bcbcbc;
}
.form-str .select-base-01:after{
  display:inline-block;
  display:none\9;
  position:absolute;
  top:13px;
  right:6px;
  width:10px;
  height:6px;
  background-image:url(/include/images/pc/sprite.png);
  background-position:-2458px 0px;
  content:"";
}
.form-str .select-base-01.ico-arrow-b:after{
  right:0;
}
.form-str .select-base-01 .select-str{
  background:none;
  box-shadow:0 -1px 0 #bcbcbc inset;
  font-size:14px;
}
.form-str .select-base-01 .select-style-01{
  padding:0 24px 0 5px;
  padding:0 0 0 5px\9;
  height:30px;

  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.form-str .select-disabled-01 .select-style-01{
  padding:0 5px;
  height:32px;
}
.form-str .check-base-02{
  margin-top:0;
  margin-bottom:0;
}
.form-str .check-base-02 .check-str{
  margin:0 1px 2px 0;
  line-height:1.8;
}
.form-str .check-base-02 .check-str input{
  margin-right:5px;
}

.str-contents-w100.domtour-purchase{
  margin-bottom:0;
  background-color:#ecf0f1;
}
.str-contents-w100.domtour-purchase:before,
.str-contents-w100.domtour-purchase:after{
  display:table;
  content:" ";
}
.str-contents-w100.domtour-purchase:after{
  clear:both;
}
.str-contents-w100.domtour-purchase .str-contents-inner-00{
  margin-bottom:80px;
}
.domtour-main-01 > .col-main-l{
  margin-right:20px;
  width:600px;
}
.domtour-main-01 > .col-side-r{
  width:380px;
}

.domtour-search-wrapper .form-list-box-01,
.domtour-contents .form-list-box-01,
.domtour-modal .form-list-box-01{
  padding-top:7px;
  width:60px;
}
.domtour-search-wrapper .select-box-search-01,
.domtour-contents .select-box-search-01,
.domtour-modal .select-box-search-01{
  margin-top:5px;
}
.domtour-search-wrapper .select-box-search-01:first-child,
.domtour-contents .select-box-search-01:first-child,
.domtour-modal .select-box-search-01:first-child{
  margin-top:0;
}
.domtour-search-wrapper .box-schedule-01,
.domtour-contents .box-schedule-01,
.domtour-modal .box-schedule-01{
  font-size:14px;
}
.domtour-search-wrapper .box-schedule-01 .check-box-search-01,
.domtour-contents .box-schedule-01 .check-box-search-01,
.domtour-modal .box-schedule-01 .check-box-search-01{
  margin-bottom:0;
}
.domtour-search-wrapper .box-schedule-01 .check-base-01,
.domtour-contents .box-schedule-01 .check-base-01,
.domtour-modal .box-schedule-01 .check-base-01{
  display:inline-block;
  margin-left:10px;
  font-size:12px;
}
.domtour-search-wrapper .box-schedule-01 .check-str,
.domtour-contents .box-schedule-01 .check-str,
.domtour-modal .box-schedule-01 .check-str{
  line-height:1.5;
}
.domtour-search-wrapper .box-schedule-01 .check-str input,
.domtour-contents .box-schedule-01 .check-str input,
.domtour-modal .box-schedule-01 .check-str input{
  margin-right:3px;
}
.domtour-search-wrapper .box-schedule-01 + .list-schedule-01,
.domtour-contents .box-schedule-01 + .list-schedule-01,
.domtour-modal .box-schedule-01 + .list-schedule-01{
  margin-top:9px;
}
.domtour-search-wrapper .check-box-search-01,
.domtour-contents .check-box-search-01,
.domtour-modal .check-box-search-01{
  margin:0 0 10px 0 !important;
  text-decoration:underline;
}
.domtour-search-wrapper .check-box-search-01:hover,
.domtour-contents .check-box-search-01:hover,
.domtour-modal .check-box-search-01:hover{
  text-decoration:none;
}
.domtour-search-wrapper .box-calendar-01 .tbl-calendar .cl-dep-date a:not(:target),
.domtour-search-wrapper .box-calendar-01 .tbl-calendar .cl-rtn-date a:not(:target),
.domtour-search-wrapper .box-calendar-01 .tbl-calendar .cl-travel-period a:not(:target),
.domtour-search-wrapper .box-calendar-01 .tbl-calendar td a.ui-state-hover:not(:target),
.domtour-search-wrapper .form-str .select-base-01 .select-style-01:not(:target),
.domtour-contents .box-calendar-01 .tbl-calendar .cl-dep-date a:not(:target),
.domtour-contents .box-calendar-01 .tbl-calendar .cl-rtn-date a:not(:target),
.domtour-contents .box-calendar-01 .tbl-calendar .cl-travel-period a:not(:target),
.domtour-contents .box-calendar-01 .tbl-calendar td a.ui-state-hover:not(:target),
.domtour-contents .form-str .select-base-01 .select-style-01:not(:target),
.domtour-modal .box-calendar-01 .tbl-calendar .cl-dep-date a:not(:target),
.domtour-modal .box-calendar-01 .tbl-calendar .cl-rtn-date a:not(:target),
.domtour-modal .box-calendar-01 .tbl-calendar .cl-travel-period a:not(:target),
.domtour-modal .box-calendar-01 .tbl-calendar td a.ui-state-hover:not(:target),
.domtour-modal .form-str .select-base-01 .select-style-01:not(:target){
  -webkit-filter:none\9;
  filter:none\9;
}
.domtour-search-wrapper .box-calendar-01 .ui-datepicker-multi.ui-datepicker td.cl-dep-date a:before:not(:target),
.domtour-contents .box-calendar-01 .ui-datepicker-multi.ui-datepicker td.cl-dep-date a:before:not(:target),
.domtour-modal .box-calendar-01 .ui-datepicker-multi.ui-datepicker td.cl-dep-date a:before:not(:target){
  left:0\9;
}

.domtour-search-wrapper .hdg-lv2-01{
  font-size:16px;
}

.search-inner-01{
  padding:10px 20px;
}
.search-inner-01 .box-schedule-01{
  font-size:14px;
}
.search-inner-01 .box-schedule-01 .check-box-search-01{
  margin-bottom:0;
}
.search-inner-01 .box-schedule-01 .check-base-01{
  display:inline-block;
  margin-left:10px;
  font-size:12px;
}
.search-inner-01 .box-schedule-01 .check-str{
  line-height:1.5;
}
.search-inner-01 .box-schedule-01 .check-str input{
  margin-right:3px;
}
.search-inner-01 .box-schedule-01 + .list-schedule-01{
  margin-top:10px;
}

.btn-frame{
  padding:0;
}

.btn-base-01{
  border:1px solid #bcbcbc;
  background:none;
}
.btn-base-01 .btn-str{
  box-shadow:0 -1px 0 #bcbcbc inset;
}

.btn-conversion-01 .btn-str{
  box-shadow:0 -2px 0 #b2520c inset;
}

.btn-search-conversion-01{
  clear:both;
  margin:0 auto 10px;
  width:320px;
}

.form-list-detail-01{
  margin-top:10px;
}
.form-list-detail-01:first-child{
  margin-top:0;
}
.form-list-detail-01 > .col2-box{
  margin-bottom:0;
}
.form-list-detail-01 > .col2-box .accommodation-date{
  padding-top:0;
}
.form-list-detail-01 > .col2-box .carrier-list{
  margin-bottom:10px;
}
.form-list-detail-01 .departure,
.form-list-detail-01 .aviation{
  padding-top:0;
}
.form-list-detail-01 .inn-type,
.form-list-detail-01 .room-type,
.form-list-detail-01 .preferences{
  padding-top:3px;
}

.list-schedule-01{
  box-sizing:border-box;
}
.list-schedule-01:before,
.list-schedule-01:after{
  display:table;
  content:" ";
}
.list-schedule-01:after{
  clear:both;
}

.schedule-detail-01{
  box-sizing:border-box;
  position:relative;
  padding:8px 10px;
  border:1px solid #bcbcbc;
  border-radius:5px;
  width:170px;
  height:32px;
  color:#333;
  background:#eee linear-gradient(to top, #eee, #fff);
  box-shadow:0 -1px 0 #bcbcbc inset;
  vertical-align:top;
  font-size:14px;
  line-height:1;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorstr="#ffffff", EndColorstr="#eeeeee");
  cursor:pointer;
}
.schedule-detail-01:first-child{
  margin-top:0;
  margin-right:20px;
}
.schedule-detail-01:first-child:after{
  display:block;
  position:absolute;
  top:8px;
  right:-18px;
  content:"\00ff5e";
}
.schedule-detail-01:before{
  display:block;
  position:absolute;
  top:9px;
  right:10px;
  width:14px;
  height:12px;
  background-image:url(/include/images/pc/sprite.png);
  background-position:-276px 0;
  content:"";
}

.select-search-frame-01{
  margin-bottom:10px;
}
.select-search-frame-01:before,
.select-search-frame-01:after{
  display:table;
  content:" ";
}
.select-search-frame-01:after{
  clear:both;
}

.select-search-frame-02{
  width:79px;
}

.select-search-frame-03:before,
.select-search-frame-03:after{
  display:table;
  content:" ";
}
.select-search-frame-03:after{
  clear:both;
}

.search-frame-detail{
  box-sizing:border-box;
  position:relative;
  float:left;
  margin-left:20px;
}
.search-frame-detail:before,
.search-frame-detail:after{
  display:table;
  content:" ";
}
.search-frame-detail:after{
  clear:both;
}
.search-frame-detail:before{
  display:block;
  position:absolute;
}
.search-frame-detail:first-child{
  margin-left:0;
}
.search-frame-detail .btn-box{
  float:left;
}
.search-frame-detail .select-frame{
  vertical-align:top;
}
.search-frame-detail .btn-box-map-01{
  margin-bottom:0;
  margin-left:2px;
}

.select-box-search-02 legend{
  margin-bottom:5px;
}

.search-frame-style-01:before,
.search-frame-style-02:before,
.search-frame-style-03:before,
.search-frame-style-04:before{
  top:10px;
  left:-17px;
}

.search-frame-style-02:before{
  content:"＞";
}
.search-frame-style-02:first-child:before{
  display:none;
}
.search-frame-style-02 .select-frame{
  padding-bottom:1px;
  width:170px;
  box-shadow:0 -1px 0 #bcbcbc inset;
}
.search-frame-style-02 .select-base-01 .select-str{
  background:none;
  box-shadow:none;
}

.search-frame-style-03{
  width:115px;
}
.search-frame-style-03:before{
  content:"＞";
}
.search-frame-style-03 .select-frame{
  width:115px;
}

.search-frame-style-04:before{
  content:"\00ff5e";
}
.search-frame-style-04:first-child:before{
  display:none;
}

.search-frame-style-02,
.search-frame-style-04{
  width:115px;
}
.search-frame-style-02 .select-frame,
.search-frame-style-04 .select-frame{
  width:115px;
}

.select-airport-01,
.select-airport-02{
  position:relative;
}
.select-airport-01:before,
.select-airport-02:before{
  display:block;
  position:absolute;
  top:10px;
  left:5px;
  width:12px;
  height:12px;
  background-image:url(/include/images/pc/sprite.png);
  background-position:-378px 0;
  content:"";
}

.select-airport-01:before{
  width:12px;
  height:12px;
  background-image:url(/include/images/pc/sprite.png);
  background-position:-378px 0;
}

.select-airport-02:before{
  width:12px;
  height:12px;
  background-image:url(/include/images/pc/sprite.png);
  background-position:-430px 0;
}

.btn-box-map-01{
  display:inline-block;
  width:50px;
}
.btn-box-map-01 .btn-str{
  padding:0 5px 0 15px;
  width:50px;
  height:32px;
}
.btn-box-map-01 .btn-str:before{
  display:block;
  position:absolute;
  top:10px;
  left:6px;
  width:8px;
  height:13px;
  background-image:url(/include/images/pc/sprite.png);
  background-position:-330px 0;
  content:"";
}

.box-search-01{
  margin-bottom:0;
  padding:7px 10px 12px;
  border-radius:0;
}

.box-search-02{
  line-height:1.5;
}

.box-list-link-01:before,
.box-list-link-01:after{
  display:table;
  content:" ";
}
.box-list-link-01:after{
  clear:both;
}

.list-link-detail-01{
  position:relative;
  float:left;
  margin-left:15px;
}
.list-link-detail-01:before{
  display:block;
  position:absolute;
  top:0;
  left:-10px;
  content:"/";
}
.list-link-detail-01:first-child{
  margin-left:0;
}
.list-link-detail-01:first-child:before{
  display:none;
}

.check-box-domtour-02 + .check-box-domtour-02{
  margin-top:10px;
}
.check-box-domtour-02 legend{
  margin-bottom:5px;
  line-height:1;
}
.check-box-domtour-02 .check-base-02{
  margin:0;
}
.check-box-domtour-02 .check-base-02:before,
.check-box-domtour-02 .check-base-02:after{
  display:table;
  content:" ";
}
.check-box-domtour-02 .check-base-02:after{
  clear:both;
}
.check-box-domtour-02 .check-base-02 .check-str{
  line-height:2.2;
}
.check-box-domtour-02 .check-str{
  box-sizing:border-box;
  display:block;
  float:left;
  margin:0 0 5px 2px;
  border:1px solid #bcbcbc;
  border-radius:4px;
  width:80px;
  height:32px;
  background:#eee -webkit-gradient(linear, left bottom, left top, from(#eee), to(#fff));
  background:#eee linear-gradient(to top, #eee, #fff);
  box-shadow:0 -1px 0 #bcbcbc inset;
  vertical-align:middle;
  text-align:center;
}
.check-box-domtour-02 .check-str img{
  width:auto;
  height:auto;
  max-width:70px;
  max-height:25px;
  vertical-align:middle;
}
.check-box-domtour-02 .check-str.toggle-checked{
  background:#e7f3f9;
  box-shadow:none;
}
.check-box-domtour-02 input{
  display:none;
}

.col2-box .box-room-count-01{
  width:140px;
}
.col2-box .box-room-count-02{
  margin-left:0;
  width:260px;
}
.col2-box .box-room-count-02 .txt-notice-01{
  margin:5px 0 0 55px;
  padding-bottom:0;
}
.col2-box .form-list-box-02 .box-room-01{
  margin-right: 20px;
  width: 50px;
  line-height: 25px;
}
.col2-box .box-room-02{
  position:relative;
  margin-left:0;
  width:107px;
}
.col2-box .form-list-box-02{
  margin-left:0;
  width:490px;
}
.col2-box .form-list-box-02 .col2-box{
  margin-bottom:0;
}

.search-frame-style-01{
  width:170px;
}
.search-frame-style-01:before{
  content:"→";
}
.search-frame-style-01:first-child:before{
  display:none;
}
.search-frame-style-01 .select-frame{
  padding-bottom:1px;
  padding-left:16px;
  width:170px;
  box-shadow:0 -1px 0 #bcbcbc inset;
}
.search-frame-style-01 .select-base-01 .select-str{
  background:none;
  box-shadow:none;
}

.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:32px;
}
.box-num-count-01 .num-count-btn{
  overflow:hidden;
  position:relative;
  padding:0 !important;
  border:1px solid #bcbcbc;
  width:32px;
  background:#eee -webkit-gradient(linear, left bottom, left top, from(#eee), to(#fff));
  background:#eee linear-gradient(to top, #eee, #fff);
  box-shadow:0 -1px 0 #bcbcbc inset;
  text-indent:100%;
  white-space:nowrap;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorstr="#ffffff", EndColorstr="#eeeeee");
}
.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-txt-01,
.box-num-count-01 .num-count-txt-02{
  display:block;
  line-height:2.8;
}
.box-num-count-01 .num-count-txt-01{
  border-top:1px solid #bcbcbc;
  border-bottom:1px solid #bcbcbc;
  width:30px;
  background-color:#fff;
  text-align:center;
}
.box-num-count-01 .num-count-txt-02{
  padding-left:5px;
}
.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:relative;
  width:100%;
  height:100%;
  text-indent:120%;
  white-space:nowrap;
}
.box-num-count-01 .ico-btn01:before,
.box-num-count-01 .ico-btn02:before{
  display:block;
  position:absolute;
  right:0;
  left:0;
  margin:0 auto;
  content:"";
}
.box-num-count-01 .ico-btn01:before{
  top:14px;
  width:11px;
  height:3px;
  background-image:url(/include/images/pc/sprite-2.png);
  background-position:-597px 0;
}
.box-num-count-01 .ico-btn02:before{
  top:10px;
  width:11px;
  height:11px;
  background-image:url(/include/images/pc/sprite-2.png);
  background-position:-648px 0;
}

/*.domtour-search-wrapper{
  box-sizing:border-box;
  border:5px solid #196fb9;
  border-top:0;
  background-color:#fff;
}*/
.domtour-search-wrapper .hdg-lv2-01{
  margin-bottom:0;
  padding:8px 5px 9px;
  background-color:#196fb9;
  vertical-align:middle;
}
.domtour-search-wrapper .hdg-lv2-01 .ico-search:before{
  display:inline-block;
  position:relative;
  top:0;
  left:0;
  margin-right:6px;
  width:21px;
  height:21px;
  background-image:url(/include/images/pc/sprite.png);
  background-position:-155px 0px;
  content:"";
  vertical-align:text-top;
}
.domtour-search-wrapper .hdg-lv3-01{
  margin-bottom:4px;
  font-size:14px;
}
.domtour-search-wrapper .hdg-lv3-01:before{
  display:none;
}
.domtour-search-wrapper .hdg-lv3-01:after{
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  margin:auto 0;
  content:"";
}
.domtour-search-wrapper .hdg-lv3-01 .txt-notice-01{
  display:inline-block;
  padding-left:1.5em;
}
.domtour-search-wrapper .hdg-lv3-01 .txt-notice-01 .mark{
  top:0;
}
.domtour-search-wrapper .hdg-style-01{
  padding-left:29px;
}
.domtour-search-wrapper .hdg-style-01:after{
  width:20px;
  height:19px;
  background-image:url(/include/images/pc/sprite.png);
  background-position:-216px 0px;
}
.domtour-search-wrapper .hdg-style-02{
  padding-left:29px;
}
.domtour-search-wrapper .hdg-style-02:after{
  width:19px;
  height:20px;
  background-image:url(/include/images/pc/sprite.png);
  background-position:-482px 0px;
}
.domtour-search-wrapper .hdg-style-03{
  padding-left:23px;
}
.domtour-search-wrapper .hdg-style-03 .txt-notice-01{
  padding-bottom:0;
  font-weight:400;
}
.domtour-search-wrapper .hdg-style-03 .txt-notice-01 .mark{
  top:-1px;
  left:3px;
}
.domtour-search-wrapper .hdg-style-03:after{
  width:16px;
  height:17px;
  background-image:url(/include/images/pc/sprite.png);
  background-position:-541px 0px;
}
.domtour-search-wrapper .hdg-style-04{
  padding-left:22px;
}
.domtour-search-wrapper .hdg-style-04 .txt-notice-01{
  font-weight:400;
}
.domtour-search-wrapper .hdg-style-04 .txt-notice-01 .mark{
  top:-1px;
  left:3px;
}
.domtour-search-wrapper .hdg-style-04:after{
  width:20px;
  height:20px;
  background-image:url(/include/images/pc/sprite.png);
  background-position:-3271px 0px;
}
.domtour-search-wrapper .btn-domtour-toggle-01,
.domtour-search-wrapper .btn-domtour-toggle-02{
  margin-top:10px;
  text-align:right;
}
.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str{
  display:inline-block;
  font-size:12px;
}
.domtour-search-wrapper .check-base-02 .check-str{
  cursor:pointer;
}
.domtour-search-wrapper .check-base-02 .check-str:hover,
.domtour-search-wrapper .check-base-02 .check-str.checked{
  background-color:#dff0f6;
}
.domtour-search-wrapper .check-base-02 .check-str.checked{
  color:#6a8296;
}
.domtour-search-wrapper .departure + .form-list-box-02 .check-base-02 .check-str:first-child{
  background:none;
  cursor:default;
}
.domtour-search-wrapper .col2-box{
  overflow:inherit;
}
.domtour-search-wrapper .col2-box .col-l{
  margin-left:0;
  float: left;
}
.domtour-search-wrapper .form-str .modal_room .select-base-01 .select-str {
  background: #fff;
  box-shadow: none;
  border: 1px solid #BCBCBC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.domtour-search-wrapper .wrapper-air,
.domtour-search-wrapper .wrapper-hotel,
.domtour-search-wrapper .wrapper-people,
.domtour-search-wrapper .wrapper-budget{
  float:left;
  padding-left:2%;
  width:49%;
}
.domtour-search-wrapper .wrapper-air,
.domtour-search-wrapper .wrapper-hotel{
  border-top:0;
}
.domtour-search-wrapper .wrapper-air .form-list-box-02,
.domtour-search-wrapper .wrapper-hotel .form-list-box-02{
  width:405px;
}
.domtour-search-wrapper .wrapper-air,
.domtour-search-wrapper .wrapper-people{
  padding-left:0;
}
.domtour-search-wrapper .wrapper-hotel{
  position:relative;
}
.domtour-search-wrapper .wrapper-hotel .box-room-count-01{
  width:140px;
}
.domtour-search-wrapper .wrapper-hotel .box-room-count-02{
  width:265px;
}
.domtour-search-wrapper .wrapper-hotel .box-room-02{
  width:105px;
}
.domtour-search-wrapper .wrapper-hotel .box-kids-count-01{
  right:22px;
}
.domtour-search-wrapper .wrapper-hotel .form-list-content-01.active{
  padding-bottom:20px;
}
.domtour-search-wrapper .wrapper-hotel .domtour-toggle-trigger-07{
  position:absolute;
  top:inherit;
  bottom:3px;
}
.domtour-search-wrapper .form-str .wrapper-hotel{
  border-top:0;
}
.domtour-search-wrapper .wrapper-people,
.domtour-search-wrapper .wrapper-budget{
  padding-top:10px;
}
.domtour-search-wrapper .wrapper-air,
.domtour-search-wrapper .wrapper-hotel,
.domtour-search-wrapper .wrapper-keyword{
  margin-bottom:20px;
}
.domtour-search-wrapper .wrapper-people,
.domtour-search-wrapper .wrapper-budget{
  border-top:1px dotted #d9d9d9;
}
.domtour-search-wrapper .wrapper-air .form-domtour-label-01{
  float:left;
  margin-right:10px;
  padding-top:3px;
  vertical-align:baseline;
}
.domtour-search-wrapper .wrapper-air .btn-domtour-toggle-01{
  margin-top:0;
}
.domtour-search-wrapper .wrapper-people{
  clear:both;
}
.domtour-search-wrapper .wrapper-people .form-list-box-02{
  width:320px;
}
.domtour-search-wrapper .wrapper-people,
.domtour-search-wrapper .wrapper-budget{
  margin-bottom:20px;
}
.domtour-search-wrapper .wrapper-people .form-list-box-01,
.domtour-search-wrapper .wrapper-budget .form-list-box-01{
  padding-top:0;
  width:auto;
}
.domtour-search-wrapper .wrapper-budget .form-list-box-02{
  width:340px;
}
.domtour-search-wrapper .check-str label{
  cursor:pointer;
}
.domtour-search-wrapper .form-str input:required{
  box-shadow:none;
}
.domtour-search-wrapper .form-str .err-status-01 .select-base-01{
  border:2px solid #f00;
  height:auto;
}
.domtour-search-wrapper .form-str .err-status-01 .select-str.select-style-01{
  box-shadow:none;
}
.domtour-search-wrapper .form-str .select-base-01.err-status-01{
  border:2px solid #f00;
  height:auto;
}
.domtour-search-wrapper .form-str input.err-status-01{
  border:2px solid #f00;
  background-color:#ffe3e3;
}
.domtour-search-wrapper .form-str .err-text-01.err-status-01{
  display:block;
}
.domtour-search-wrapper .btn-domtour-toggle-01,
.domtour-search-wrapper .btn-domtour-toggle-02{
  position:relative;
}
.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str{
  position:relative;
  padding:0 0 0 21px;
  border:none;
  color:#05c;
  background:none;
  text-decoration:underline;
}
.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str:hover,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str:hover{
  text-decoration:none;
}
.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str:before,
.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str:after,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str:before,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str:after{
  display:block;
  position:absolute;
  content:"";
}
.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str:before,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str:before{
  box-sizing:border-box;
  top:0;
  bottom:0;
  left:0;
  margin:auto 0;
  border:1px solid #bcbcbc;
  border-radius:4px;
  width:16px;
  height:16px;
  background:#eee -webkit-gradient(linear, left bottom, left top, from(#eee), to(#fff));
  background:#eee linear-gradient(to top, #eee, #fff);
  box-shadow:0 -1px 0 #bcbcbc inset;
}
.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str:after,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str:after{
  top:0;
  bottom:0;
  left:3px;
  margin:auto 0;
  width:10px;
  height:6px;
  background-image:url(/include/images/pc/sprite.png);
  background-position:-749px 0px;
}
.domtour-search-wrapper .btn-domtour-toggle-01.toggle-open .btn-str:before,
.domtour-search-wrapper .btn-domtour-toggle-02.toggle-open .btn-str:before{
  border:0;
  background:#05c;
  box-shadow:none;
}
.domtour-search-wrapper .btn-domtour-toggle-01.toggle-open .btn-str:after,
.domtour-search-wrapper .btn-domtour-toggle-02.toggle-open .btn-str:after{
  width:10px;
  height:6px;
  background-image:url(/include/images/pc/sprite.png);
  background-position:-699px 0px;
}
.domtour-search-wrapper .btn-domtour-toggle-02{
  position:absolute;
  top:0;
  right:0;
  margin-top:0;
}
.domtour-search-wrapper .box-domtour-01{
  margin-bottom:10px;
  padding:10px;
  border:1px solid #d9d9d9;
  background-color:#fff;
}
.domtour-search-wrapper .box-domtour-01.attention{
  background-color:#ffe3e3;
}
.domtour-search-wrapper .box-domtour-01.attention .box-hdg-01{
  color:#f00;
  font-weight:700;
  font-size:16px;
}
.domtour-search-wrapper .box-domtour-01 .box-domtour-inner-01{
  display:inline-block;
  text-align:left;
  font-weight:700;
  font-size:14px;
}
.domtour-search-wrapper .box-domtour-01 .box-domtour-inner-01 th,
.domtour-search-wrapper .box-domtour-01 .box-domtour-inner-01 td{
  vertical-align:middle;
}
.domtour-search-wrapper .box-domtour-01 .box-domtour-inner-01 th{
  padding-right:35px;
}
.domtour-search-wrapper .box-domtour-01.toggle-box{
  margin-bottom:0;
  padding:15px;
  background-color:#eee;
}
.domtour-search-wrapper .box-domtour-01.toggle-box + .toggle-box{
  margin-top:10px;
}
.domtour-search-wrapper .box-domtour-01.toggle-box .box-hdg-01{
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px solid #196fb9;
  font-size:12px;
}
.domtour-search-wrapper .box-domtour-01.toggle-box .list-bullet-01 > li:before{
  display:inline;
  margin-right:0;
  background:none;
  content:"・";
  font-weight:700;
}
.domtour-search-wrapper .box-domtour-01.toggle-box .list-baggage-01{
  font-size:12px;
}
.domtour-search-wrapper .box-domtour-01.toggle-box .tbl-baggage-01{
  width:100%;
}
.domtour-search-wrapper .box-domtour-01.toggle-box .tbl-baggage-01 tr{
  border-top:none;
}
.domtour-search-wrapper .box-domtour-01.toggle-box .tbl-baggage-01 td{
  padding:0;
  text-align:left;
  font-size:12px;
}
.domtour-search-wrapper .box-domtour-01.toggle-box .tbl-baggage-01 .txt-baggage-01{
  text-align:right;
}
.domtour-search-wrapper .box-domtour-02{
  margin-bottom:0;
  padding:20px;
  border:2px solid #cae5ec;
  background-color:#fff;
}
.domtour-search-wrapper .box-domtour-02 .box-hdg-01{
  margin:-20px -20px 10px -20px;
  padding:11px 20px 9px;
  background-color:#dff0f6;
  font-size:14px;
}
.domtour-search-wrapper .box-domtour-03{
  margin-bottom:0;
  padding:10px;
}
.domtour-search-wrapper .box-domtour-05{
  padding:20px;
  border:3px solid #196fb9;
  background-color:#fff;
  text-align:center;
}
.domtour-search-wrapper .box-domtour-06{
  padding:5px;
  color:#fff;
  background-color:#999;
  text-align:center;
  font-size:14px;
}
.domtour-search-wrapper .box-str{
  margin-bottom:10px;
  border-radius:0;
}

.wrapper-hotel .search-more-01 .form-list-box-01{
  padding-top:0;
  width:70px;
}
.wrapper-hotel .search-more-01 .form-list-box-02{
  position:relative;
  width:395px;
}
.wrapper-hotel .search-more-01.active .form-list-box-02{
  padding-bottom:15px;
}
.wrapper-hotel .search-more-01.active .btn-domtour-toggle-02{
  top:inherit;
  bottom:0;
}

.box-kids-count-01{
  box-sizing:border-box;
  z-index:1000;
  background-color:#fff;
}
.box-kids-count-01 .count-title{
  box-sizing:border-box;
  padding:10px 20px;
  background-color:#eee;
}
.box-kids-count-01 .count-title .txt-notice-01{
  display:inline-block;
  margin:0;
}
.box-kids-count-01 .box-num-count-01{
  margin-bottom:15px;
}
.box-kids-count-01 .kids-count-content-01{
  box-sizing:border-box;
  clear:both;
  padding:10px 0 0 55px;
}
.box-kids-count-01 .list-notice-01{
  margin-bottom:0;
}
.box-kids-count-01 .box-age-01{
  margin:0 0 10px;
  width:107px;
}
.box-kids-count-01 .btn-box{
  margin:10px auto 20px;
  width:70px;
}
.box-kids-count-01 .btn-frame{
  width:100%;
}
.box-kids-count-01 .btn-str{
  padding:9px 10px;
}

@media all and (-ms-high-contrast: none){
  .domtour-contents .form-str .select-base-01 .select-style-01,
  .domtour-search-wrapper .form-str .select-base-01 .select-style-01,
  .domtour-modal .form-str .select-base-01 .select-style-01{
    padding-right:0;
  }

  .domtour-contents .form-str .select-base-01:after,
  .domtour-search-wrapper .form-str .select-base-01:after,
  .domtour-modal .form-str .select-base-01:after{
    display:none;
  }
}

.domtour-searchbox-w950 .col2-box .form-list-box-01{
  width:60px;
}
.domtour-searchbox-w950 .col2-box .form-list-box-02{
  width:auto;
}
.domtour-searchbox-w950 .col2-box .box-num-count-01{
  width:130px;
}
.domtour-searchbox-w950 .col2-box .box-num-count-01 .num-count-txt-01{
  width:30px;
}
.domtour-searchbox-w950 .col2-box .box-room-02{
  width:107px;
}
.domtour-searchbox-w950 .col2-box .box-room-count-01{
  width:135px;
}
.domtour-searchbox-w950 .col2-box .box-room-count-02{
  width:310px;
}
.domtour-searchbox-w950 .col2-box .select-search-frame-02{
  width:85px;
}
.domtour-searchbox-w950 .select-search-frame-03 .search-frame-detail:first-child{
  width:95px;
}
.domtour-searchbox-w950 .select-search-frame-03 .search-frame-detail:first-child .select-frame{
  width:95px;
}
.domtour-searchbox-w950 .wrapper-air,
.domtour-searchbox-w950 .wrapper-people{
  width:50%;
}
.domtour-searchbox-w950 .wrapper-hotel,
.domtour-searchbox-w950 .wrapper-budget{
  width:48%;
}
.domtour-searchbox-w950 .wrapper-air .form-list-box-02{
  width:390px;
}
.domtour-searchbox-w950 .wrapper-hotel .form-list-box-01{
  width:66px;
}
.domtour-searchbox-w950 .wrapper-hotel .search-more-01 .form-list-box-02{
  width:365px;
}
.domtour-searchbox-w950 .wrapper-people .form-list-box-01{
  width:auto;
}
.domtour-searchbox-w950 .wrapper-people .box-age-01{
  width:107px;
}
.domtour-searchbox-w950 .wrapper-budget .form-list-box-01{
  width:auto;
}

.box-calendar-01,
.box-calendar-01-camp {
  box-sizing:border-box;
  position:absolute;
  z-index:1000;
  border:1px solid #c9caca;
  width:570px;
  background-color:#fff;
}
.box-calendar-01 .tbl-calendar,
.box-calendar-01-camp .tbl-calendar-camp {
  box-sizing:border-box;
  background-color:#fff;
}
.box-calendar-01 .tbl-calendar.active-calendar{
  display:block;
}
.box-calendar-01 .tbl-calendar.active-calendar + .active-calendar{
  padding:0 15px 15px 10px;
}
.box-calendar-01 .tbl-calendar table{
  border:none;
  width:100%;
  font-size:14px;
}
.box-calendar-01 .tbl-calendar thead th:first-child{
  color:#e84838;
}
.box-calendar-01 .tbl-calendar thead .ui-datepicker-week-end{
  color:#0b61a4;
}
.box-calendar-01 .tbl-calendar th{
  display:table-cell;
  padding:7px 0;
  width:14%;
  background-color:#fff;
  text-align:center;
  font-weight:400;
  font-size:12px;
}
.box-calendar-01 .tbl-calendar th.holiday{
  width:15%;
  color:#e84838;
}
.box-calendar-01 .tbl-calendar th.sat{
  width:15%;
  color:#0b61a4;
}
.box-calendar-01 .tbl-calendar td{
  display:table-cell;
  padding:1px;
  width:14%;
  text-align:center;
  line-height:1.45;
}
.box-calendar-01 .tbl-calendar td.holiday a{
  color:#e84838;
}
.box-calendar-01 .tbl-calendar td.holiday a.ui-state-hover{
  color:#fff;
}
.box-calendar-01 .tbl-calendar td.sat a{
  color:#0b61a4;
}
.box-calendar-01 .tbl-calendar td.sat a.ui-state-hover{
  color:#fff;
}
.box-calendar-01 .tbl-calendar td a,
.box-calendar-01 .tbl-calendar td a.ui-state-highlight{
  display:block;
  padding:7px 0;
  border:1px solid #d1d1d1;
  border-radius:5px;
  color:#1a1a1a;
  background:#eee -webkit-gradient(linear, left bottom, left top, from(#eee), to(#fff));
  background:#eee linear-gradient(to top, #eee, #fff);
  background-position:left top;
  background-size:auto auto;
  background-repeat:no-repeat;
  text-align:center;
  text-decoration:none;
  font-weight:400;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorstr="#ffffff", EndColorstr="#eeeeee");
}
.box-calendar-01 .ui-datepicker{
  width:100% !important;
}
.box-calendar-01 .ui-datepicker.ui-widget{
  font-size:100%;
}
.box-calendar-01 .ui-datepicker.ui-widget-content{
  padding:0;
  border:0;
  background:none;
}
.box-calendar-01 .ui-datepicker .ui-widget-header{
  padding:10px 0;
  border:0;
  color:#1a1a1a;
  background:#eeeeef;
  font-size:14px;
}
.box-calendar-01 .ui-datepicker .ui-widget-header .ui-icon{
  position:relative;
  top:inherit;
  left:0;
  margin:0;
  width:auto;
  height:auto;
  background:none;
  text-indent:inherit;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-title{
  margin:0;
  line-height:1.2;
}
.box-calendar-01 .ui-datepicker .ui-state-disabled{
  opacity:1;
  filter:alpha(opacity=100);
}
.box-calendar-01 .ui-datepicker .ui-state-disabled .ui-state-default{
  padding:7px 0;
  border-color:#d9d9d9;
  border-radius:5px;
  color:#999;
  background:#d9d9d9;
  text-align:center;
  font-weight:400;
}
.box-calendar-01 .ui-datepicker .ui-state-disabled .ui-datepicker-multi .ui-datepicker-group table{
  margin:0;
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-datepicker-group{
  box-sizing:border-box;
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-datepicker-group table{
  box-sizing:border-box;
  margin:0;
  width:100%;
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-datepicker-group-first{
  padding:0 10px 15px 15px;
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-datepicker-group-first .ui-widget-header{
  margin:0 -10px 0 -15px;
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-datepicker-group-last{
  padding:0 15px 15px 10px;
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-datepicker-group-last .ui-widget-header{
  margin:0 -15px 0 -10px;
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-state-highlight,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-widget-content .ui-state-highlight,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-widget-header .ui-state-highlight{
  background:#eee -webkit-gradient(linear, left bottom, left top, from(#eee), to(#fff));
  background:#eee linear-gradient(to top, #eee, #fff);
  background-color:#f6f6f6;
  background-position:left top;
  background-repeat:no-repeat;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorstr="#ffffff", EndColorstr="#eeeeee");
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-state-hover,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td a.ui-state-hover,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-widget-content .ui-state-hover,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-widget-header .ui-state-hover,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-state-focus,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-widget-content .ui-state-focus,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi .ui-widget-header .ui-state-focus{
  border-color:#fd940b;
  color:#fff;
  background:#fd940b;
  opacity:1;
  filter:alpha(opacity=100);
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-dep-date a,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-travel-period a,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-rtn-date a{
  position:relative;
  border-color:#fb6b01;
  border-radius:0;
  color:#fff;
  background:#fb6b01;
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-dep-date a:hover,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-travel-period a:hover,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-rtn-date a:hover{
  opacity:1;
  filter:alpha(opacity=100);
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-dep-date a:before,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-rtn-date a:before{
  display:block;
  position:absolute;
  width:12px;
  height:17px;
  color:#fff;
  font-size:12px;
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-dep-date a:before{
  top:0;
  left:-4px;
  content:"\00300c";
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-rtn-date a:before{
  right:-4px;
  bottom:0;
  content:"\00300d";
}
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-travel-period a{
  border-color:#fd940b;
  background:#fd940b;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev{
  box-sizing:border-box;
  top:4px;
  border:1px solid #bbb;
  width:50px;
  height:28px;
  color:#333;
  background:#eee -webkit-gradient(linear, left bottom, left top, from(#eee), to(#fff));
  font-weight:400;
  font-size:12px;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorstr="#ffffff", EndColorstr="#eeeeee");
  cursor:pointer;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before,
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after,
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before,
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after{
  display:inline-block;
  position:absolute;
  top:0;
  bottom:0;
  margin:auto;
  content:"";
  vertical-align:middle;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover{
  color:#333;
  background:inherit;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon{
  position:absolute;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover,
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover{
  border-color:#bbb;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled,
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled{
  background:#d9d9d9;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next{
  right:10px;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon{
  top:4px;
  left:8px;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after{
  right:4px;
  width:8px;
  height:12px;
  background-image:url(/include/include/images/pc/sprite-2.png);
  background-position:-847px 0;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev{
  left:10px;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon{
  top:4px;
  left:13px;
}
.li-checkin .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
.li-checkin .ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
  top:7px !important;
}

.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before{
  left:2px;
  width:8px;
  height:12px;
  background-image:url(/include/include/images/pc/sprite-2.png);
  background-position:-799px 0;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover{
  right:10px;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover{
  left:10px;
}

.z-index {
  position: relative;
  z-index: 10;}
#dp-hotel-room-view:before,
#dp-hotel-room-view:after {
  content: '';
  display: table;
  width: 100%;}

/*jquery-ui.css*/
.ui-helper-hidden {  display: none}.ui-helper-hidden-accessible {  border: 0;  clip: rect(0 0 0 0);  height: 1px;  margin: -1px;  overflow: hidden;  padding: 0;  position: absolute;  width: 1px}.ui-helper-reset {  margin: 0;  padding: 0;  border: 0;  outline: 0;  line-height: 1.3;  text-decoration: none;  font-size: 100%;  list-style: none}.ui-helper-clearfix:before,.ui-helper-clearfix:after {  content: "";  display: table;  border-collapse: collapse}.ui-helper-clearfix:after {  clear: both}.ui-helper-clearfix {  min-height: 0}.ui-helper-zfix {  width: 100%;  height: 100%;  top: 0;  left: 0;  position: absolute;  opacity: 0;  filter: Alpha(Opacity=0)}.ui-front {  z-index: 100}.ui-state-disabled {  cursor: default!important}.ui-icon {  display: block;  text-indent: -99999px;  overflow: hidden;  background-repeat: no-repeat}.ui-widget-overlay {  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%}.ui-accordion .ui-accordion-header {  display: block;  cursor: pointer;  position: relative;  margin: 2px 0 0 0;  padding: .5em .5em .5em .7em;  min-height: 0;  font-size: 100%}.ui-accordion .ui-accordion-icons {  padding-left: 2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons {  padding-left: 2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon {  position: absolute;  left: .5em;  top: 50%;  margin-top: -8px}.ui-accordion .ui-accordion-content {  padding: 1em 2.2em;  border-top: 0;  overflow: auto}.ui-autocomplete {  position: absolute;  top: 0;  left: 0;  cursor: default}.ui-button {  display: inline-block;  position: relative;  padding: 0;  line-height: normal;  margin-right: .1em;  cursor: pointer;  vertical-align: middle;  text-align: center;  overflow: visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active {  text-decoration: none}.ui-button-icon-only {  width: 2.2em}button.ui-button-icon-only {  width: 2.4em}.ui-button-icons-only {  width: 3.4em}button.ui-button-icons-only {  width: 3.7em}.ui-button .ui-button-text {  display: block;  line-height: normal}.ui-button-text-only .ui-button-text {  padding: .4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text {  padding: .4em;  text-indent: -9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text {  padding: .4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text {  padding: .4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text {  padding-left: 2.1em;  padding-right: 2.1em}input.ui-button {  padding: .4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon {  position: absolute;  top: 50%;  margin-top: -8px}.ui-button-icon-only .ui-icon {  left: 50%;  margin-left: -8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary {  left: .5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary {  right: .5em}.ui-buttonset {  margin-right: 7px}.ui-buttonset .ui-button {  margin-left: 0;  margin-right: -.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner {  border: 0;  padding: 0}.ui-datepicker {  width: 17em;  padding: .2em .2em 0;  display: none}.ui-datepicker .ui-datepicker-header {  position: relative;  padding: .2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {  position: absolute;  top: 2px;  width: 1.8em;  height: 1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {  top: 1px}.ui-datepicker .ui-datepicker-prev {  left: 2px}.ui-datepicker .ui-datepicker-next {  right: 2px}.ui-datepicker .ui-datepicker-prev-hover {  left: 1px}.ui-datepicker .ui-datepicker-next-hover {  right: 1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {  display: block;  position: absolute;  left: 50%;  margin-left: -8px;  top: 50%;  margin-top: -8px}.ui-datepicker .ui-datepicker-title {  margin: 0 2.3em;  line-height: 1.8em;  text-align: center}.ui-datepicker .ui-datepicker-title select {  font-size: 1em;  margin: 1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {  width: 45%}.ui-datepicker table {  width: 100%;  font-size: .9em;  border-collapse: collapse;  margin: 0 0 .4em}.ui-datepicker th {  padding: .7em .3em;  text-align: center;  font-weight: bold;  border: 0}.ui-datepicker td {  border: 0;  padding: 1px}.ui-datepicker td span,.ui-datepicker td a {  display: block;  padding: .2em;  text-align: right;  text-decoration: none}.ui-datepicker .ui-datepicker-buttonpane {  background-image: none;  margin: .7em 0 0 0;  padding: 0 .2em;  border-left: 0;  border-right: 0;  border-bottom: 0}.ui-datepicker .ui-datepicker-buttonpane button {  float: right;  margin: .5em .2em .4em;  cursor: pointer;  padding: .2em .6em .3em .6em;  width: auto;  overflow: visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {  float: left}.ui-datepicker.ui-datepicker-multi {  width: auto}.ui-datepicker-multi .ui-datepicker-group {  float: left}.ui-datepicker-multi .ui-datepicker-group table {  width: 95%;  margin: 0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group {  width: 50%}.ui-datepicker-multi-3 .ui-datepicker-group {  width: 33.3%}.ui-datepicker-multi-4 .ui-datepicker-group {  width: 25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {  border-left-width: 0}.ui-datepicker-multi .ui-datepicker-buttonpane {  clear: left}.ui-datepicker-row-break {  clear: both;  width: 100%;  font-size: 0}.ui-datepicker-rtl {  direction: rtl}.ui-datepicker-rtl .ui-datepicker-prev {  right: 2px;  left: auto}.ui-datepicker-rtl .ui-datepicker-next {  left: 2px;  right: auto}.ui-datepicker-rtl .ui-datepicker-prev:hover {  right: 1px;  left: auto}.ui-datepicker-rtl .ui-datepicker-next:hover {  left: 1px;  right: auto}.ui-datepicker-rtl .ui-datepicker-buttonpane {  clear: right}.ui-datepicker-rtl .ui-datepicker-buttonpane button {  float: left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group {  float: right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {  border-right-width: 0;  border-left-width: 1px}.ui-dialog {  overflow: hidden;  position: absolute;  top: 0;  left: 0;  padding: .2em;  outline: 0}.ui-dialog .ui-dialog-titlebar {  padding: .4em 1em;  position: relative}.ui-dialog .ui-dialog-title {  float: left;  margin: .1em 0;  white-space: nowrap;  width: 90%;  overflow: hidden;  text-overflow: ellipsis}.ui-dialog .ui-dialog-titlebar-close {  position: absolute;  right: .3em;  top: 50%;  width: 20px;  margin: -10px 0 0 0;  padding: 1px;  height: 20px}.ui-dialog .ui-dialog-content {  position: relative;  border: 0;  padding: .5em 1em;  background: none;  overflow: auto}.ui-dialog .ui-dialog-buttonpane {  text-align: left;  border-width: 1px 0 0 0;  background-image: none;  margin-top: .5em;  padding: .3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {  float: right}.ui-dialog .ui-dialog-buttonpane button {  margin: .5em .4em .5em 0;  cursor: pointer}.ui-dialog .ui-resizable-se {  width: 12px;  height: 12px;  right: -5px;  bottom: -5px;  background-position: 16px 16px}.ui-draggable .ui-dialog-titlebar {  cursor: move}.ui-draggable-handle {  -ms-touch-action: none;  touch-action: none}.ui-menu {  list-style: none;  padding: 0;  margin: 0;  display: block;  outline: none}.ui-menu .ui-menu {  position: absolute}.ui-menu .ui-menu-item {  position: relative;  margin: 0;  padding: 3px 1em 3px .4em;  cursor: pointer;  min-height: 0;  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider {  margin: 5px 0;  height: 0;  font-size: 0;  line-height: 0;  border-width: 1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active {  margin: -1px}.ui-menu-icons {  position: relative}.ui-menu-icons .ui-menu-item {  padding-left: 2em}.ui-menu .ui-icon {  position: absolute;  top: 0;  bottom: 0;  left: .2em;  margin: auto 0}.ui-menu .ui-menu-icon {  left: auto;  right: 0}.ui-progressbar {  height: 2em;  text-align: left;  overflow: hidden}.ui-progressbar .ui-progressbar-value {  margin: -1px;  height: 100%}.ui-progressbar .ui-progressbar-overlay {  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");  height: 100%;  filter: alpha(opacity=25);  opacity: 0.25}.ui-progressbar-indeterminate .ui-progressbar-value {  background-image: none}.ui-resizable {  position: relative}.ui-resizable-handle {  position: absolute;  font-size: 0.1px;  display: block;  -ms-touch-action: none;  touch-action: none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle {  display: none}.ui-resizable-n {  cursor: n-resize;  height: 7px;  width: 100%;  top: -5px;  left: 0}.ui-resizable-s {  cursor: s-resize;  height: 7px;  width: 100%;  bottom: -5px;  left: 0}.ui-resizable-e {  cursor: e-resize;  width: 7px;  right: -5px;  top: 0;  height: 100%}.ui-resizable-w {  cursor: w-resize;  width: 7px;  left: -5px;  top: 0;  height: 100%}.ui-resizable-se {  cursor: se-resize;  width: 12px;  height: 12px;  right: 1px;  bottom: 1px}.ui-resizable-sw {  cursor: sw-resize;  width: 9px;  height: 9px;  left: -5px;  bottom: -5px}.ui-resizable-nw {  cursor: nw-resize;  width: 9px;  height: 9px;  left: -5px;  top: -5px}.ui-resizable-ne {  cursor: ne-resize;  width: 9px;  height: 9px;  right: -5px;  top: -5px}.ui-selectable {  -ms-touch-action: none;  touch-action: none}.ui-selectable-helper {  position: absolute;  z-index: 100;  border: 1px dotted black}.ui-selectmenu-menu {  padding: 0;  margin: 0;  position: absolute;  top: 0;  left: 0;  display: none}.ui-selectmenu-menu .ui-menu {  overflow: auto;  overflow-x: hidden;  padding-bottom: 1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {  font-size: 1em;  font-weight: bold;  line-height: 1.5;  padding: 2px 0.4em;  margin: 0.5em 0 0 0;  height: auto;  border: 0}.ui-selectmenu-open {  display: block}.ui-selectmenu-button {  display: inline-block;  overflow: hidden;  position: relative;  text-decoration: none;  cursor: pointer}.ui-selectmenu-button span.ui-icon {  right: 0.5em;  left: auto;  margin-top: -8px;  position: absolute;  top: 50%}.ui-selectmenu-button span.ui-selectmenu-text {  text-align: left;  padding: 0.4em 2.1em 0.4em 1em;  display: block;  line-height: 1.4;  overflow: hidden;  text-overflow: ellipsis;  white-space: nowrap}.ui-slider {  position: relative;  text-align: left}.ui-slider .ui-slider-handle {  position: absolute;  z-index: 2;  width: 1.2em;  height: 1.2em;  cursor: default;  -ms-touch-action: none;  touch-action: none}.ui-slider .ui-slider-range {  position: absolute;  z-index: 1;  font-size: .7em;  display: block;  border: 0;  background-position: 0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range {  filter: inherit}.ui-slider-horizontal {  height: .8em}.ui-slider-horizontal .ui-slider-handle {  top: -.3em;  margin-left: -.6em}.ui-slider-horizontal .ui-slider-range {  top: 0;  height: 100%}.ui-slider-horizontal .ui-slider-range-min {  left: 0}.ui-slider-horizontal .ui-slider-range-max {  right: 0}.ui-slider-vertical {  width: .8em;  height: 100px}.ui-slider-vertical .ui-slider-handle {  left: -.3em;  margin-left: 0;  margin-bottom: -.6em}.ui-slider-vertical .ui-slider-range {  left: 0;  width: 100%}.ui-slider-vertical .ui-slider-range-min {  bottom: 0}.ui-slider-vertical .ui-slider-range-max {  top: 0}.ui-sortable-handle {  -ms-touch-action: none;  touch-action: none}.ui-spinner {  position: relative;  display: inline-block;  overflow: hidden;  padding: 0;  vertical-align: middle}.ui-spinner-input {  border: none;  background: none;  color: inherit;  padding: 0;  margin: .2em 0;  vertical-align: middle;  margin-left: .4em;  margin-right: 22px}.ui-spinner-button {  width: 16px;  height: 50%;  font-size: .5em;  padding: 0;  margin: 0;  text-align: center;  position: absolute;  cursor: default;  display: block;  overflow: hidden;  right: 0}.ui-spinner a.ui-spinner-button {  border-top: none;  border-bottom: none;  border-right: none}.ui-spinner .ui-icon {  position: absolute;  margin-top: -8px;  top: 50%;  left: 0}.ui-spinner-up {  top: 0}.ui-spinner-down {  bottom: 0}.ui-spinner .ui-icon-triangle-1-s {  background-position: -65px -16px}.ui-tabs {  position: relative;  padding: .2em}.ui-tabs .ui-tabs-nav {  margin: 0;  padding: .2em .2em 0}.ui-tabs .ui-tabs-nav li {  list-style: none;  float: left;  position: relative;  top: 0;  margin: 1px .2em 0 0;  border-bottom-width: 0;  padding: 0;  white-space: nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor {  float: left;  padding: .5em 1em;  text-decoration: none}.ui-tabs .ui-tabs-nav li.ui-tabs-active {  margin-bottom: -1px;  padding-bottom: 1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {  cursor: text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {  cursor: pointer}.ui-tabs .ui-tabs-panel {  display: block;  border-width: 0;  padding: 1em 1.4em;  background: none}.ui-tooltip {  padding: 8px;  position: absolute;  z-index: 9999;  max-width: 300px;  -webkit-box-shadow: 0 0 5px #aaa;  box-shadow: 0 0 5px #aaa}body .ui-tooltip {  border-width: 2px}.ui-widget {  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;  font-size: 1.1em}.ui-widget .ui-widget {  font-size: 1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;  font-size: 1em}.ui-widget-content {  border: 1px solid #ddd;  background: #eee;  color: #333}.ui-widget-content a {  color: #333}.ui-widget-header {  border: 1px solid #e78f08;  background: #f6a828;  color: #fff;  font-weight: bold}.ui-widget-header a {  color: #fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {  border: 1px solid #ccc;  background: #f6f6f6;  font-weight: bold;  color: #1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {  color: #1c94c4;  text-decoration: none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus {  border: 1px solid #fbcb09;  background: #fdf5ce;  font-weight: bold;  color: #c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited {  color: #c77405;  text-decoration: none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {  border: 1px solid #fbd850;  background: #fff;  font-weight: bold;  color: #eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {  color: #eb8f00;  text-decoration: none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {  border: 1px solid #fed22f;  background: #ffe45c;  color: #363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {  color: #363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {  border: 1px solid #cd0a0a;  background: #b81900;  color: #fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {  color: #fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {  color: #fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {  font-weight: bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {  opacity: .7;  filter: Alpha(Opacity=70);  font-weight: normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {  opacity: .35;  filter: Alpha(Opacity=35);  background-image: none}.ui-state-disabled .ui-icon {  filter: Alpha(Opacity=35)}.ui-icon {  width: 16px;  height: 16px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {  border-top-left-radius: 4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {  border-top-right-radius: 4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {  border-bottom-left-radius: 4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {  border-bottom-right-radius: 4px}.ui-widget-overlay {  background: #666;  opacity: .5;  filter: Alpha(Opacity=50)}.ui-widget-shadow {  margin: -5px 0 0 -5px;  padding: 5px;  background: #000;  opacity: .2;  filter: Alpha(Opacity=20);  border-radius: 5px}
.ui-widget {  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;  font-size: 1.1em}.ui-widget .ui-widget {  font-size: 1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;  font-size: 1em}.ui-widget-content {  border: 1px solid #ddd;  background: #eee;  color: #333}.ui-widget-content a {  color: #333}.ui-widget-header {  border: 1px solid #e78f08;  background: #f6a828;  color: #fff;  font-weight: bold}.ui-widget-header a {  color: #fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {  border: 1px solid #ccc;  background: #f6f6f6;  font-weight: bold;  color: #1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {  color: #1c94c4;  text-decoration: none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus {  border: 1px solid #fbcb09;  background: #fdf5ce;  font-weight: bold;  color: #c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited {  color: #c77405;  text-decoration: none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {  border: 1px solid #fbd850;  background: #fff;  font-weight: bold;  color: #eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {  color: #eb8f00;  text-decoration: none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {  border: 1px solid #fed22f;  background: #ffe45c;  color: #363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {  color: #363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {  border: 1px solid #cd0a0a;  background: #b81900;  color: #fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {  color: #fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {  color: #fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {  font-weight: bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {  opacity: .7;  filter: Alpha(Opacity=70);  font-weight: normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {  opacity: .35;  filter: Alpha(Opacity=35);  background-image: none}.ui-state-disabled .ui-icon {  filter: Alpha(Opacity=35)}.ui-icon {  width: 16px;  height: 16px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl {  border-top-left-radius: 4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr {  border-top-right-radius: 4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl {  border-bottom-left-radius: 4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br {  border-bottom-right-radius: 4px}.ui-widget-overlay {  background: #666;  opacity: .5;  filter: Alpha(Opacity=50)}.ui-widget-shadow {  margin: -5px 0 0 -5px;  padding: 5px;  background: #000;  opacity: .2;  filter: Alpha(Opacity=20);  border-radius: 5px}

/*info_top.css*/

/*domestic.css*/


/* shared.css */
#content .fs10 {font-size: 10px;}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.col2-box {
  margin: 0 auto;
  overflow: hidden;
}
.col2-box .col-l {
  margin-left: 10px;
}
.col-l:first-child {margin-left: 0;}
.col2-box .col-l {width: 470px;}

.col-l p {
  margin-bottom: 5px;
}
.col-l img,
.str-contents img {
  width: 100%;
}

.bd-box .col-l {
  border: 1px solid #d5d5d7;
  padding: 4px;
}
.col2-box.bd-box .col-l {width: 460px;}

.search-box{
  margin: 0 auto;
}

/*domdp-search-pc.css*/
.search-content * {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
/* Search tab */
.block-search {
  display: table;
  width: 880px;
  margin: 0;
}
.block-search>ul {
  display: table-cell;
  text-align: center;
  float: left;
  margin: 0;
}
.block-search li.tab-item {
  padding: 0;
  width: 110px;
  height: 72px;
  background: rgb(0,0,0);
  display: block;
  float: left;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  transition: all .4s
}
.block-search li img {
  opacity: 1;
}
.block-search li.tab-item.active img,
.block-search li:hover img {
  opacity: 1;
}
li.tab-item.domdp {
  width: 166px;
}
.block-search li:last-child {
  width: 82px
}

.block-search li.active,.block-search li:hover,.block-search li:focus {
  background: rgba(0,0,0,.6)
}

div.search_content_top {
  margin-top: 0
}

.block-search li:hover::before,
.block-search li:focus::before,
.block-search li:hover::after,
.block-search li:focus::after,
.block-search li.active:before,
.block-search li.active:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%
}

.block-search li.active:before,.block-search li:focus::before {
  height: 5px;
  background: rgba(0,0,0,.6);
  margin-top: -5px
}

.block-search li.active:after {
  height: 3px;
  background: #FB7801;
  margin-top: -8px
}

.block-search>div {
  width: calc(100% - 688px);
  background: rgb(0,0,0);
  color: #fff;
  padding: 15px 20px;
  float: right;
  display: table-cell;
  height: 72px;
  text-align: right
}
.block-search>div>a {
  cursor: pointer;
  display: inline-block;
  color: #fff;
  text-decoration: none;
}

.block-search>div span {
  display: inline-block;
  margin-top: 10px
}

.block-search>div span:first-child {
  position: relative;
  z-index: 10
}

.block-search>div span:first-child::before {
  content: '';
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: rgba(255,255,255,1);
  position: absolute;
  top: -2px;
  left: -3px;
  z-index: -1;
  display: none;
  -webkit-animation: sk-scaleout 1.2s infinite ease-in-out;
  animation: sk-scaleout 1.2s infinite ease-in-out
}

.block-search>div>a:hover {
  text-decoration: none
}

.block-search>div>a:hover>span:first-child::before {
  display: block
}
@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0)
  }

  100% {
    -webkit-transform: scale(1.2);
    opacity: 0
  }
}

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0
  }
}

.col2-box .col-l,
.col3-box .col-l,
.col4-box .col-l {
  margin-left: 0;
}
.domtour-searchbox-w950 .wrapper-air,
.domtour-searchbox-w950 .wrapper-people,
.domtour-searchbox-w950 .wrapper-air .form-list-box-02{
  width: 100%;
  float: none;
}
.domtour-searchbox-w950 .check-box-search-01,
.domtour-contents .check-box-search-01,
.domtour-modal .check-box-search-01,
.wrapper-hotel .col-l.form-list-box-01.accommodation-date,
.wrapper-hotel .col2-box .form-list-box-01,
.domtour-searchbox-w950 .btn-domtour-toggle-01 .btn-str,
.domtour-searchbox-w950 .btn-domtour-toggle-02 .btn-str,
.box-list-link-01 a,
.list-link-detail-01:before,
.domtour-searchbox-w950 .hdg-style-01,
.domtour-searchbox-w950 .hdg-style-02,
.domtour-searchbox-w950 .hdg-style-04,
.domtour-searchbox-w950 .hdg-style-03,
.col2-box .box-room-count-02 .txt-notice-01,
.col2-box .form-list-box-02 legend,
.form-list-content-01 label,
.box-num-count-01 .num-count-txt-02,
.domtour-searchbox-w950 .box-schedule-01 {
  cursor: pointer;
}
.domtour-searchbox-w950 .col2-box .form-list-box-01 {
  background: none;
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 0 2px;
  margin-bottom: 5px;
}
.domtour-searchbox-w950 .wrapper-air .form-list-box-02 {}

.domtour-search-wrapper {
  /*background: rgba(255,255,255,0.8);
  border: 3px solid rgba(74,116,180,0.8);*/
  position: relative;
  z-index: 10;}
.domtour-search-wrapper .hdg-style-01,
.domtour-search-wrapper .hdg-style-02 {
  background: none;
  border-bottom: 1px solid #ccc;
  padding-top: 13px;
  padding-bottom: 2px;
  color: #4a74b4;
  padding-left: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.8em;}
.domtour-search-wrapper .hdg-style-01 {
  margin: 0 10px 10px 23px;
}
.domtour-search-wrapper .hdg-style-02 {
  margin: 0 23px 10px 10px;
}
.domtour-search-wrapper .hdg-style-01:after,
.domtour-search-wrapper .hdg-style-02:after {
  display: none;
}
.domtour-search-wrapper .hdg-style-01 img,
.domtour-search-wrapper .hdg-style-02 img {
  display: block;
  margin-right: 5px;
  float: left;
}
.domtour-search-wrapper .hdg-lv3-01:after {
  left: 13px;}
.domtour-search-wrapper .wrapper-hotel {
  width: 50%;
  padding-left: 0;}
.form-list-content-01 {
  padding: 0;
  margin-bottom: 0;
}
.domtour-search-wrapper .form-list-box-01 {
  padding-top: 0;}
.domtour-search-wrapper .wrapper-hotel .form-list-content-01.active {
  padding-bottom: 0;
}
.form-list-box-01 {
  background: #196fb9;
  color: #fff;
  font-size: 16px;}
.domtour-searchbox-w950 .col2-box .form-list-box-01 {
  /*width: 93px;*/
  font-weight: normal;
  padding: 10px 0;
  text-align: center;
}
.domtour-searchbox-w950 .wrapper-air .form-list-box-02 {
  width: 352px;
}
li.schedule-detail-01-title {
  width: 46%;
  display: inline-block;
  height: 24px;
}
.schedule-detail-01 {
  width: 182px;}
.schedule-detail-01:first-child {
  margin-right: 0;
  width: 182px;
  }
.pl20 {
  padding-left: 20px !important;
}
.schedule-detail-01,
.schedule-detail-01-camp {
  background: #fff;
  height: 40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding-top: 12px;
  font-size: 16px;
  padding-left: 10px;
  box-shadow: none;
  letter-spacing: -1px;
  border-color: #BCBCBC;
}
.form-str .search-frame-style-01 .departurePort:before,
.departurePortReturn:before {
  display: none;
}
.form-str .search-frame-style-01 .departurePort select,
.form-str .search-frame-style-01 .arrivalPort select,
select#search-airport-select-03,
select#search-airport-select-04 {
  padding-left: 10px;
  border-radius: 4px;
}
.form-str .search-frame-style-01 .arrivalPort:before,
.arrivalPortReturn:before {
  display: none;
}
.col2-box.timeZone {
  margin-top: 40px;
}
.timeZone dd {
  display: inline-block;
  width: 400px !important;
}
.timeZone dd:last-child {
  margin-left: 10px;
}
.timeZone dd legend {
  display: block;
  width: 100% !important;
}
.schedule-detail-01:before,
.schedule-detail-01:first-child:after {
  right: auto;
  left: 10px;
  width: 18px;
  height: 20px;
  background-image: url('/images/pc/searchbox/icon_datepicker.svg');
  background-position: 0px 0px;

  background-size: cover;
  top: 10px;
  display: none;}
.schedule-detail-01:first-child:after {
  content: ''}
.form-str .select-base-01,
.form-str .select-base-01 .select-style-01 {
  min-height: 40px;}
.form-str .select-base-01 .select-style-01 {
  padding-left: 5px;}
.select-airport-01:before,
.select-airport-02:before {
  /* display: none;*/}
.search-frame-style-01 .select-frame {
  padding-left: 0;}
.form-str .select-base-01 .select-str {
  background: #fff;
  box-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 16px;}
.form-str .modal_room .select-base-01 .select-str {
  background: #fff;
  box-shadow: none;
  border: 1px solid #BCBCBC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;}
.search-frame-style-01 .select-frame {box-shadow: none}
.form-str:not(:target) .select-frame {
  background: none;
  border: none;
  box-shadow: none}
.search-frame-style-01 .select-frame {
  width: 100%;}
.search-frame-style-01:before {
  content: '';
}
.search-frame-style-01 {
  width: 160px;}
.search-frame-detail {
  margin-left: 0px;
  width: 162px;
}
.search-frame-detail.search-frame-style-01 .select-frame.select-base-01.select-airport-02 {
  width: 100%}
.form-str .select-base-01.ico-arrow-b::after {
  right: 8px;
  top: 18px;
  border-top: 6px solid #196FB9;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;}
.search-frame-style-01:before, .search-frame-style-02:before, .search-frame-style-03:before, .search-frame-style-04:before {
  top: 35px;
  left: -22px;}
.box-str.box-base-02 {
  background: rgba(255, 255, 255, 0.7);}
.check-box-domtour-02 .check-base-02 .check-str {
  margin-bottom: 3px;
  margin-right: 2px;
}
#dp-hotel-region .search-frame-detail.search-frame-style-03 {
  width: 99px;
  margin-left: 30px;}
.search-frame-style-03 .select-frame {
  width: auto;}

.wrapper-hotel .search-frame-style-01:before,
.wrapper-hotel .search-frame-style-02:before,
.wrapper-hotel .search-frame-style-03:before,
.wrapper-hotel .search-frame-style-04:before {
  font-size: 12px;
  top: 13px;
  left: -7px;}
.search-frame-style-02 .select-frame, .search-frame-style-04 .select-frame {
  width: 100%;
}
.wrapper-hotel .col-l.form-list-box-01.accommodation-date,
.wrapper-hotel .col2-box .form-list-box-01 {
  background: none;
  padding: 0;
  text-align: left;
  font-size: 13px;
  font-weight: bold;}
.select-search-frame-01 {
  margin-bottom: 0;
}
#dp-hotel-region .form-list-box-01 {
  padding: 10px 0 2px;
  color: #fff;
  font-weight: normal;
  font-size: 14px;
  text-align: left;}
.wrapper-hotel .schedule-detail-01 {
  width: 161px;}
.col-l.form-list-box-01.departure,
.col-l.form-list-box-01.aviation {
  background: none;
  font-weight: normal;
  color: #fff;
  font-size: 15px;
  text-align: left;
  padding: 0;}
.col-l.form-list-box-01.departure b,
.col-l.form-list-box-01.aviation b {
  font-size: 14px;}
.wrapper-air,
.wrapper-hotel {
  position: relative; }
.check-box-domtour-02 + .check-box-domtour-02 {
  margin-top: 0;
}
.check-box-domtour-02 legend {
  padding: 5px 0;
  color: #fff;
  font-size: 14px;
  margin-bottom: 10px;
}
.box-kids-count-01.none {
  display: block!important;
}
.box-kids-count-01 .kids-count-content-01 {
  padding: 10px 0 0 68px;
}
.box-kids-count-01 .kids-text {
  padding: 10px 0 0;
}
.box-kids-count-01 .kids-text p {
  color: #333;
  font-weight: bold;
}
#dp-hotel-region .search-frame-detail {
  margin-left: 0;
  width: 110px;
}
.domtour-searchbox-w950 .select-search-frame-03 .search-frame-detail:first-child .select-frame {
  width: 80px;}
.domtour-search-wrapper .box-str {
  margin-right: 4px;
  margin-bottom: 0px;}
.domtour-search-wrapper .wrapper-people, .domtour-search-wrapper .wrapper-budget {
  border-top: 1px dotted #112f72;
}
.domtour-search-wrapper .wrapper-budget {
  border-top: 1px dotted #9E9E9E;
  width: 100%;
  margin: 15px 0;
  padding: 0;
}
.domtour-search-wrapper .wrapper-people {
  border-top: none;
  padding-left: 8px;
}
#dp-hotel-rooms {
  padding-top: 0;}
#dp-hotel-rooms section {
  border-top: 1px dotted #112f72;
}
#dp-hotel-rooms .form-list-content-01 {
  padding-right: 0;
  padding-left: 0;}
.domtour-search-wrapper .hdg-style-04 {
  color: #4a74b4;
  font-size: 16px;
  padding: 8px 10px 4px 22px;}
.domtour-search-wrapper .hdg-style-04:after {
  left: 0;}
.col2-box .form-list-box-02 .box-room-01 {width: 55px;
  padding-top: 3px;}
.col2-box .box-room-count-02 .txt-notice-01 {    margin: 5px 0 0 62px;}
.domtour-searchbox-w950 .col2-box .box-num-count-01 .num-count-txt-01 {
  width: 30px;
  height: 40px;
  color: #000;
}
.box-num-count-01 .num-count-btn.btn-minus {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  height: 40px;
  box-shadow: none;
}
.box-num-count-01 .num-count-btn.btn-plus {
  height: 40px;
  box-shadow: none;
}
.box-num-count-01 .ico-btn01:before {
  top: 19px;
}
.box-num-count-01 .ico-btn02:before {
  top: 14px;
}
.wrapper-budget .form-list-content-01 {
  padding: 0 11px 22px 0;
}
.domtour-search-wrapper .hdg-style-03 {
  padding-left: 0px;
  color: #fff;
  font-size: 16px;
}
.domtour-search-wrapper .hdg-lv3-01:before {
  background-color: transparent;
  display: none;
}
.domtour-search-wrapper .box-schedule-01 .check-str input,
.domtour-contents .box-schedule-01 .check-str input,
.domtour-modal .box-schedule-01 .check-str input {
  width: 21px;
  height: 21px;
}
/*#search-accommodation-check-01 {
  position: relative;
  top: -3px;
  margin-right: 8px;}*/
.domtour-search-wrapper .wrapper-budget .hdg-lv3-01:after {
  left: 0;
  display: none;}
.wrapper-budget .form-list-content-01,
#dp-hotel-rooms {
  padding-bottom: 0;
  margin-bottom: 0;}
.btn-search-conversion-01 {
  margin: 0 auto 0;
}
.btn-search-conversion-01 .btn-style-01 {
  width: 100%;
  height: 48px;
  font-size: 18px;
  font-weight: bolder;
  cursor: pointer;
  color: white;
  border-style: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fb8501+0,fb6b01+100 */
  background: #fb8501; /* Old browsers */
  background: -moz-linear-gradient(top, #fb8501 0%, #fb6b01 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fb8501 0%,#fb6b01 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fb8501 0%,#fb6b01 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb8501', endColorstr='#fb6b01',GradientType=0 ); /* IE6-9 */
  line-height: 1;
}
.domtour-searchbox-w950 .wrapper-hotel .search-more-01 .form-list-box-02 {
  width: 353px;
  position: relative;
  top: -4px;
}
label.align-height {
  position: relative;}
.form-str .check-base-02 .check-str label {
  box-sizing: border-box;
  letter-spacing: -1px;
  font-size: 14px;
  font-weight: normal;
}
.form-str .check-base-02 .check-str input {
  margin-right: 5px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.domtour-search-wrapper .wrapper-hotel .domtour-toggle-trigger-07 {
  top: 85px;
  right: 0;
  position: absolute;
}
.box-str > :last-child {
  font-size: 11px;
}
.check-base-01.check-box-search-01 {
  margin-top: 5px;
}
#travel-schedule {
  margin-top: 0;
  margin-left: 16px;
}
.domtour-search-wrapper .check-box-search-01,
.domtour-contents .check-box-search-01,
.domtour-modal .check-box-search-01 {
  text-decoration: none;
  font-size: 14px;
}
.domtour-search-wrapper .box-schedule-01 .check-base-01,
.domtour-contents .box-schedule-01 .check-base-01,
.domtour-modal .box-schedule-01 .check-base-01 {
  font-size: 14px;
}
.box-schedule-01 .check-base-01.htl-schedule-title.none {
  display: none;
}
.box-schedule-01 .check-base-01.htl-schedule-title {
  display: inline-block;
}
.form-list-detail-01.first-li {
  margin-top: 40px;
}
.wrapper-air .form-list-content-01 .form-list-detail-01 .col2-box .form-list-box-01.departure {
  width: 100%;
  border-bottom: 1px solid #888;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.wrapper-air .form-list-content-01 .form-list-detail-01 .col2-box .form-list-box-02.departure {
  width: 100%;
  float: left;
}
@media (max-width: 1024px) {

  .domtour-searchbox-w950 .col2-box .form-list-box-01 {
    width: 70px;
    font-size: 14px;
    height: 42px;
  }
  .wrapper-hotel .col-l.form-list-box-01.accommodation-date, .wrapper-hotel .col2-box .form-list-box-01 {
    height: auto;
    padding-left: 12px;
  }
  .domtour-searchbox-w950 .col2-box .box-room-count-02 {
    width: 280px;
  }
  .show_pc {
    display: none;}
}

@media (max-width: 768px) {
  .domtour-searchbox-w950 .wrapper-air, .domtour-searchbox-w950 .wrapper-people,
  .domtour-search-wrapper .wrapper-hotel,
  .domtour-searchbox-w950 .wrapper-hotel, .domtour-searchbox-w950 .wrapper-budget {
    width: 100%;
  }
  .form-list-content-01 {
    padding-right: 22px;}
  .wrapper-air:after {
    display: none;}
  .domtour-searchbox-w950 .wrapper-air .form-list-box-02 {
    width: auto;
  }
}
.topSearch {
  display: block;
  z-index: 1;
  margin: 0 0 5px 0;
  position: relative;
}
.topSearch sub {
  bottom: 0.1em;
  font-weight: normal;
}
.topSearch .inner {
  border: 1px solid #196FB9;
  float: left;
  width: 25%;
  display: flex;
  padding: 0;
  position: relative;
}
.topSearch .inner.left {
  border-width: 1px 0 1px 1px;
  border-radius: 4px 0 0 4px;
}
.topSearch .inner.right  {
  border-width: 1px 1px 1px 0;
  border-radius: 0 4px 4px 0;
}
.topSearch .inner .content {
  width: 100%;
  padding: 0;
  text-align: center;
  background: #fff;
  position: relative;
}
.topSearch .inner .content.active {
  background: #196FB9;
}
.topSearch .inner .content a {
  color: #333;
  font-size: 15px;
  font-weight: bold;
  display: block;
  padding: 12px 5px;
  height: 59px;
  line-height: 28px;
  white-space: nowrap;
}
.topSearch .inner .content.domdp-tab a,
.topSearch .inner .content.sky-tab a {
  padding-top: 16px;}
.topSearch .inner .content.active a {
  cursor: default;
  color: #fff;
}
.topSearch .inner img {
  height: 20px;
  margin-right: 0;
  margin-bottom: 6px;
}
.topSearch .inner img.logo_jal {
  height: auto;
  width: 80px;
}
span.comboticket {
  position: absolute;
  color: #212121;
  font-size: 0;
  font-weight: bold;
  padding: 0;
  border-radius: 10px;
  line-height: 1;
  top: -12px;
  left: 0;
  z-index: 15;
  width: 100%;
  height: 20px;
}
span.comboticket.tab1 {
  background: url("/images/pc/icon_tab1.svg") no-repeat center;
  background-size: 90% 100%;
}
span.comboticket.tab2 {
  background: url("/images/pc/icon_tab2.svg?2021") no-repeat left;
  background-size: 100% 100%;
}
span.comboticket.tab3 {
  background: url("/images/pc/icon_tab3.svg") no-repeat center;
  background-size: 90% 100%;
}
span.comboticket.tab4 {
  background: url("/images/pc/icon_tab4.svg") no-repeat center;
  background-size: 90% 100%;
}
/*==== UPDATE #ISSUE-9704 ===*/
.domsearch-wrapper {
  background: #fff;
  color: #333;
  padding: 24px;
  min-height: 324px;
  position: relative;
  width: 880px;
  margin: 0 auto;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
}
.box-str.box-base-02,
.box-kids-count-01 {
  background: rgba(0, 0, 0, .7);
}

.list-notice-01 {
  color: #333 !important;
}
.box-kids-count-01 .kids-count-content-01 {
  padding-bottom: 1px;
}
.form-str {
  padding: 10px 0 0;
}
.domtour-search-wrapper .check-base-02 .check-str:hover,
.domtour-search-wrapper .check-base-02 .check-str.checked {
  background-color: #196fb9 !important;
}
.box-num-count-01 .num-count-txt-01 {
  color: #000 !important;
  height: 40px;
}
.ui-datepicker-today a,
.ui-state-prev > a {
  cursor: default !important;
  pointer-events: none !important;


}

.select-search-frame-01 .search-frame-detail:first-child {
  margin-right: 8px;
}
.select-search-frame-01 li {
  width: 182px;
  float: left;}
.select-search-frame-01 li.w192{
  width: 23%;
}
.select-search-frame-01 li.w189{
  width: 23%;
}
.return-airport .select-search-frame-01 li.w192,
.return-airport .select-search-frame-01 li.w189 {
  width: 189px;
}

.select-search-frame-01 li.li-date {
  width: 182px;
  margin-left: 0;
  position: absolute;
  z-index: 1;
  left: 0;
  pointer-events: none;}
.text-date {
  background: #fff;
  display: block;
  height: 40px;
  color: #333;
  font-size: 16px;
  padding-top: 9px;
  padding-left: 10px;
  letter-spacing: -1px;
  cursor: pointer;
  border-radius: 4px;
}
.select-search-frame-01 li label {
  margin-bottom: 3px;
  display: inline-block;
  font-weight: normal;
  font-size: 14px;
}
#travel-schedule {
  display: block;
  width: 50%;
}
#travel-schedule:after {
  display: table;
  content: '';
  clear: both;
}
#travel-schedule .col2-box dt{
  display: block;
  padding: 0 0 2px;
}
#travel-schedule .col2-box dd{
  display: block;
}
#travel-schedule #dp-hotel-rooms dt {
  padding: 2px 0 3px;
  font-weight: normal;
  font-size: 14px;
}
dl.numberRoom dt {
  padding: 11px 28px 0 0 !important;
  color: #333;}
.num-count-txt-02 {
  color: #333 !important;
  margin-top: 3px;}
.dom-dropdown-toggle {
  display: block;
  text-decoration: none;
  color: #333;
  background-color: #fff;
  border: 1px solid #BCBCBC;
  border-radius: 4px;
  height: 40px;
  cursor: pointer;
  font-size: 16px;
  user-select: none;
  position: relative;
  z-index: 1;
  padding: 8px 10px 0;
}
.dom-dropdown-toggle:before {
  display: none;
  content: '';
  background-size: 24px;
  background-image: url(/images/pc/searchbox/icon_people.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 38px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.closeModal {
  display: inline-block;
  float: right;
  cursor: pointer;
}
.closeModal img {
  width: 14px;
  height: 14px;
}
#dom-airhotel .col-lg-6 {
  width: 110px !important;
  float: left;
  padding: 5px 0;
}
.box_room {
  position: relative;
  display: block;
}
#travel-schedule {
  position: relative;
  z-index: 1;}
.modal_room {
  display: none;
}
.search-content .container {
  padding: 0;
}
.modal-room-content {
  background: #fff;
  padding: 18px;
  font-size: 13px;
  border: 1px solid #196fb9;
  border-radius: 4px;
  position: absolute;
  width: 391px;
  top:-157px;
  right: 0;
  z-index: 10;
}

fieldset.select-box.select-box-search-01.col2-box {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
fieldset.select-box > legend {
  font-size: 13px;
  border: none;
  line-height: 1;
  margin: 5px 0;
}

.modal_room:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.01);
}
.modal_room .box-kids-count-01 {
  background: none;
}
.modal_room .form-list-box-02 legend{
  color: #000 !important;
}
.domtour-search-wrapper .wrapper-air {
  margin-bottom: 0;
  position: relative;
}
.domtour-search-wrapper .wrapper-air .btn-domtour-toggle-01 {
  /* margin-top: 0; */
  position: absolute;
  right: 0;
  top: 180px;
}
.domtour-search-wrapper .wrapper-air .form-domtour-label-01 {
  font-size: 14px
}
.domtour-search-wrapper .wrapper-hotel {
  display: block;
  width: 100%;
  padding: 0 0px;
}
.select-search-frame-03 {
  margin: 0 -10px;
}
#dp-hotel-region .search-frame-detail,
#dp-hotel-region .search-frame-detail.search-frame-style-03{
  width: 33.33%;
  padding: 0 10px;
  margin: 0;
}
.domtour-searchbox-w950 .select-search-frame-03 .search-frame-detail:first-child .select-frame,
.search-frame-style-03 .select-frame {
  width: 100%;
}
.domtour-searchbox-w950 .col2-box .form-list-box-02 {
  width: 100%;
}
.check-box-domtour-02 .check-str {
  width: 98px !important;
}
.check-box-domtour-02 .check-str img {
  max-width: 75px !important;
  max-height: 80% !important;
}
fieldset.check-box.check-box-domtour-02 {
  margin: 0;
}
.form-str .select-base-01.search-lodging:after {
  background-image: url(/images/pc/searchbox/ico_baseline.svg);
  right: auto;
  left: 5px;
  background-size: 90%;
  background-position: 0 2px;
}
.form-str .select-base-01.search-lodging select {
  padding: 0 5px 0 10px;
  border-radius: 4px;
}
#dp-hotel-rooms .numberRoom {
  width: 100%;
  display: block;
  padding-bottom: 15px;
  margin-bottom: 14px;
  border-bottom: 2px solid #ddd;
}
#dp-hotel-rooms .numberRoom:before,
#dp-hotel-rooms .numberRoom:after {
  content: '';
  display: table;
  width: 100%;}
#dp-hotel-rooms .numberPeople {
  width: 100%;
}
.domtour-search-wrapper .form-str .wrapper-hotel {
  margin-bottom: 25px;
  position: relative;
}
.domtour-searchbox-w950 .wrapper-hotel .list-detail-none .form-list-box-02 {
  width: 100%;
}
.domtour-searchbox-w950 .wrapper-hotel .list-detail-none .form-list-box-02 li {
  float: left;
  vertical-align: top;
  width: 24%;
  margin: 0;
  display: inline-block;
}
.domtour-searchbox-w950 .wrapper-hotel .list-detail-none .form-list-box-02 li:nth-child(4) {
  width: 27%;
}
.modal_room label {
  color: #000 !important;
  width: 20px;
}
#dp-hotel-schedule {
  padding: 0;
}
#dp-hotel-schedule .box-schedule-01 .check-base-01 {
  margin-left: 0;
}
.carrier-list {
  width: 49%;
  float: left;
}
input[type='checkbox'],
.domtour-search-wrapper .box-schedule-01 .check-str input {
  width: 18px;
  height: 18px;
  background: transparent;
  border: 2px solid #fff;
  -webkit-appearance: none;
  border-radius: 4px;}
input[type='checkbox']:checked,
.domtour-search-wrapper .box-schedule-01 .check-str input[type='checkbox']:checked {
  background: url('/images/pc/searchbox/Checkbox_On2.png') center no-repeat;
  border-color: #196fb9;
}

.show-hide-location input[type='checkbox'] {
  background: url('/include/images/icon_down.png') center no-repeat !important;
  border: none;
}
.show-hide-location input[type='checkbox']:checked {
  background: url('/include/images/icon_up.png') center no-repeat !important;
  border: none;
}
#dom-tour-categories > .check-str,
#toggle-domtour-term > .check-str,
#dom-tour-facilities > .check-str,
#dom-tour-room-types > .check-str { display: block!important}

.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str {
  padding: 0 0 0 25px;
  text-decoration: none;
  font-size: 14px;
  outline: none;
  -webkit-appearance: none;
  background: none;
  border: none;
}
.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str:before,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str:before {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
  box-shadow: 0 0 0 #bcbcbc inset;
}
.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str:before,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str:before{
  box-sizing:border-box;
  top:0;
  bottom:0;
  left:0;
  margin:auto 0;
  /* border-radius:4px; */
  width: 18px;
  height: 18px;
  background-image: url(/images/pc/searchbox/icon_down.png);
  border: none;
  background-position: center;
  background-size: 24px 24px;
}
.domtour-search-wrapper .btn-domtour-toggle-01 .btn-str:after,
.domtour-search-wrapper .btn-domtour-toggle-02 .btn-str:after{
  width:0;
  height:0;
}
.domtour-search-wrapper .btn-domtour-toggle-01.toggle-open .btn-str:before,
.domtour-search-wrapper .btn-domtour-toggle-02.toggle-open .btn-str:before{
  box-sizing:border-box;
  top:0;
  bottom:0;
  left:0;
  margin:auto 0;
  /* border-radius:4px; */
  width: 18px;
  height: 18px;
  background-image: url(/images/pc/searchbox/icon_arrow_up_outline.png);
  border: none;
  background-position: center;
  background-size: 24px 24px;
}
.domtour-search-wrapper .btn-domtour-toggle-01.toggle-open .btn-str:after,
.domtour-search-wrapper .btn-domtour-toggle-02.toggle-open .btn-str:after{
  width:0px;
  height:0px;
}
#dom-airhotel .mark, #dom-airhotel mark {
  background: transparent;
  padding: 0
}
#dom-airhotel .box-calendar-01 .ui-datepicker .ui-datepicker-next.ui-state-hover,
#dom-airhotel .box-calendar-01 .ui-datepicker .ui-datepicker-prev.ui-state-hover {
  background-color: transparent !important;
}
#dom-airhotel .box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
#dom-airhotel .box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  text-indent: 0px;
  color: #333
}
#dom-airhotel .box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
  color: #333;
}
#dom-airhotel .box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon{
  color: #333;
}
.box-calendar-01 .tbl-calendar td,
.box-calendar-01 .tbl-calendar th {
  border: none;
  height: auto;
}
#dom-airhotel .ui-datepicker td .ui-state-default {
  line-height: normal !important;
  height: auto;
}
#dom-airhotel .tbl-calendar td a,
#dom-airhotel .tbl-calendar td a.ui-state-highlight {
  padding: 7px 0;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
  right: 10px !important;
  border: 1px solid #bbb !important;;
}
.box-calendar-01 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover {
  left: 10px !important;
  border: 1px solid #bbb !important;;
}
/*.check-box-domtour-02 .check-base-02 .check-str[title~="ANA"] {
  pointer-events: none;
  opacity: .5;
}*/
.domtour-search-wrapper .wrapper-air .btn-domtour-toggle-01.custom {
  top: 245px;
}
#travel-airport {
  margin-top: 32px;}
.nav-select-btn {
  margin: 0 0 6px;
  position: absolute;
  top: -32px;
  left: -400px;
}
.nav-select-btn li {
  margin: 0 12px 0 0;
  width: auto;
  padding-top: 1px;
  position: relative;
  height: 20px;
  display: inline-block;
}
.nav-select-btn li input {
  position: absolute;
  opacity: 0;}
.trip_btn label {
  padding-left: 24px;
  position: relative;}
.trip_btn label:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #666;
  top: -1px;
  left: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.trip_btn.active label:before {
  background: #fff;
  border-color: #196FB9;
}
.trip_btn.active label:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  top: 4px;
  left: 5px;
  background: #196FB9;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#homewardDate {
  display: none;}
.list-schedule-01 {
  position: relative;
}
#travel-schedule .col2-box {}
#dp-hotel-rooms {
  float: left;
  width: 55%;
  }
#travel-schedule .wrapper-people {
  clear: none;
}
#travel-schedule .col-l {
  width: auto;
}
.select-search-frame-01 .numberPeople li {
  width: 100%;}

.return-airport {
  width: 389px;
  float: left;}
.date-return {
  width: 440px;
  float: right;
  padding-left: 16px;
  position: relative;}
.date-return .li-date {
  width: 182px;
  margin-left: 0;
  position: absolute;
  z-index: 1;
  left: 0;
  pointer-events: none;
}
.li-checkout {
  display: none;}
.show-hide-location {
  float: right;}
.show-hide-location input {
  vertical-align: text-bottom;
  margin-right: 8px;}

label.css3-checkbox {
  position: relative;}
label.css3-checkbox input {
  position: absolute;
  opacity: 0;}
label.css3-checkbox span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-left: 22px;
  font-size: 0;
  width: 18px;
  height: 18px;
  top: -2px;}
#dom-airhotel input[type=checkbox] + span:before {
  content: '';
  width: 18px;
  height: 18px;
  left: 0;
  display: inline-block;
  border: 2px solid #666666;
  border-radius: 2px;
  position: absolute;
}
#dom-airhotel input[type=checkbox]:checked + span:before {
  border-color: #196fb9;
  background: #196fb9;}

#dom-airhotel input[type=checkbox]:checked + span:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 8px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.col-l p.show-hide-location {
  margin-top: 5px;}

#dom-airhotel input#showHide[type=checkbox] + span:before {
  background: #196fb9;
  border-color: #196fb9;
}
#dom-airhotel input#showHide[type=checkbox] + span:after {
  content: '';
  border: none;
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#dom-airhotel input#showHide[type=checkbox]:checked + span:after {
  margin-top: -2px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  background: none;
  box-shadow: none;
}
#business_trip {
  margin: 0 0 6px;
  position: absolute;
  top: -32px;
  left: -402px;
  display: none;
}
#business_trip input {
  margin: 0 5px 0 0;
  vertical-align: bottom;
}
#search-bus-wrapper .search-bus.search_content_top {
  background: none;
  padding: 0;
  height: auto;
}
#search-bus-wrapper .ways_soratabi select {
  pointer-events: auto;
}
#datepicker_start table{
  border-collapse: collapse;
}
.search-bus #datepicker_start tr, .search-bus #datepicker_start td {
  background: #fff;
}
.search-bus #datepicker_end .ui-datepicker td, .search-bus #datepicker_start .ui-datepicker td {
  padding: 0;
}
.search-bus .ui-state-default,.search-bus .ui-widget-content .ui-state-default,.search-bus .ui-widget-header .ui-state-default {
  font-weight: normal;
}
.search-bus #datepicker_start td .ui-state-default {
  border: none;
  background: #fff;
}
.search-bus #datepicker_start  .ui-state-disabled .ui-state-default {
  background: #fafafa;
  color: #333;
}
.search-bus #datepicker_start td .ui-state-active {
  background: #ff9800;
  border: none;
}
.search-bus #datepicker_start .ui-widget-content .ui-datepicker-today {
  opacity: 1;
}
.search-bus #datepicker_start .ui-datepicker-today .ui-state-default {
  background: #06bae7;
  border: none;
  color: #fff;
}
.search-bus #datepicker_start .ui-datepicker-next:hover,
.search-bus #datepicker_start .ui-datepicker-prev:hover {
  background: transparent;
}
.search-bus #datepicker_start .ui-datepicker-next.ui-state-disabled .ui-icon,
.search-bus #datepicker_start .ui-datepicker-prev.ui-state-disabled .ui-icon {
  color: #fff;
}
.search-bus #datepicker_end .ui-datepicker, .search-bus #datepicker_start .ui-datepicker {
  padding: 0;
}
.search-bus #datepicker_end .ui-datepicker-multi .ui-datepicker-group table,
.search-bus #datepicker_start .ui-datepicker-multi .ui-datepicker-group table {
  margin-bottom: 0;
}
.search-bus #datepicker_start .ui-datepicker-current-day.ui-datepicker-today {
  background-color: #06bae7!important;
  color: #fff!important;
}
.search-bus .search_button {
  margin-top: 35px;
}

/* For avex */
.block-search>div.avexfor {
  width: calc(100% - 578px);
}
.block-search>div.avexfor * {
  display: none;
}

.campaign-checkbox {
  display: block;
  padding-top: 15px;
  margin-bottom: 9px;}
.campaign-checkbox label {
  position: relative;
  padding: 2px 0 0 25px;}
.domtour-search-wrapper .check-box-domtour-01 .check-style-01 .text-around.disabled label,
.pos-campaign.disabled .campaign-checkbox label,
.campaign-checkbox.color-gray label {
  color: #999;}
.campaign-checkbox label:before {
  content: '';
  border: 2px solid #666;
  width: 18px;
  height: 18px;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;}
.campaign-checkbox input[type="checkbox"]:checked + label:before {
  border-color: #196fb9;
  background: #196fb9;
}
.campaign-checkbox input[type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 8px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.title-campaign {
  padding-top: 3px;
  margin-bottom: 5px;}
.title-campaign.title-campaign2 {
  padding-top: 0;
  margin-top: 7px;}
#car_campaign.error {
  border-color: #ff0000;
  background: #FFE3E3 url(/images/sp/icon_calendar.svg) no-repeat 10px;
  -webkit-background-size: 24px;
  background-size: 24px;}
.error-message {
  padding-top: 5px;
  color: #ff0000;}
#car_campaign.loading {
  background: #fff;}
#car_campaign.loading:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 10px;
  width: 24px;
  height: 24px;
  border-top: 2px solid #196fb9;
  border-right: 2px solid #196fb9;
  border-bottom: 2px solid #196fb9;
  border-left: 2px solid rgba(255,255,255,0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: loading 1.1s infinite linear;
  animation: loading 1.1s infinite linear;
  border-radius: 50%;
}
.campaign-checkbox.disabled {
  pointer-events: none}
.message-campaign {
  display: none;
  color: #999;
  margin-top: 8px;}
.js-des-list ul li.disabled a,
.ui-autocomplete li.disabled a {
  color: #999 !important;
  pointer-events: none}
.camp-car-note {
  font-size: 10px;
  padding-left: 10px;
  display: block;
}
.camp-car-note span {
  letter-spacing: -1px;
  padding-left: 10px;
  display: block;
}
.camp-car-note.none {
  display: none;}

/*
.datepicker.datepicker-dropdown.dropdown-menu:before {
    content: '';
    position: fixed;
    top: 0!important;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    left: 0;
    right: 0;
    bottom: 0;}*/
#campinDate.schedule-detail-01 {
  position: relative;
  background: #fff;}
#campinDate.schedule-detail-01:before {
  content: '';
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 6px;
  left: 10px;
  background: url(/images/sp/icon_calendar.svg) no-repeat;}
#campinDate.schedule-detail-01.hasdata:before {
  background-image: none;}
#campinDate.schedule-detail-01.error {
  background: #FFE3E3;
  border-color: #ff0000;}
.showCalendarNote {
  padding: 0 15px 15px;
  color: #ff0000;
  font-size: 13px;
  display: none;
  text-align: center;
}

.select-box.select-box-search-02 {
  padding-bottom: 15px;}
label.lodging {
  padding-left: 24px;
  position: relative;
  display: inline-block;
  margin-top: 10px;
  margin-right: 10px;
  font-weight: normal;
  font-size: 14px;}
label.lodging:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #666;
  top: -1px;
  left: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#location,
#keyword {
  position: absolute;
  opacity: 0;}
label.lodging.active::before {
  background: #fff;
  border-color: #196FB9;}
label.lodging.active::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  top: 4px;
  left: 5px;
  background: #196FB9;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
input[name=lodging] {
  position: absolute;
  opacity: 0;
}
#regionId_name {
  height: 40px;
  width: 100%;
  font-size: 16px;
  background: #fff;
  border-radius: 4px;
  padding-left: 10px;
  border: 1px solid #BCBCBC;
  outline: none;
  color: #333333;}
#locationSearch {
  margin-top: 17px;
    position: relative;}
.btn-clear {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 26px;
    font-weight: normal;
    width: 40px;
    height: 40px;
    color: #666;
    z-index: 5;
    text-align: center;
    cursor: pointer;
    padding-top: 8px;
}

#regionId_name::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999999;
  opacity: 1; /* Firefox */
}

#regionId_name:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #999999;
}

#regionId_name::-ms-input-placeholder { /* Microsoft Edge */
  color: #999999;
}
.content-suggest-region {
  position: relative;
  top: -22px;}
ul#ui-id-1 {
  margin-top: 5px;
  border: 2px solid #196fb9;
  background: #fff;
  top: 0 !important;
  position: absolute;
  height: 300px;
  overflow: auto;
}
.content-suggest-region:before {
  content: '';
  left: 8px;
  right: 0;
  top: -5px;
  border-bottom: 10px solid #196fb9;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  width: 0;
  height: 0;
  display: none;
}
.content-suggest-region.suggest:before {
  display: block;}

ul#ui-id-1 li {
  color: #333333;
  padding: 10px;
  position: relative;
  font-size: 14px;
  cursor: pointer;
  display: list-item;}
ul#ui-id-1 li:hover {
  background-color: #FFF4B8;
}

/* ul#ui-id-1 li.title span {
  position: absolute;
  right: 0;
  top: 7px;
  border: none !important;
  color: #333 !important;
  background: transparent !important;
  font-weight: normal !important;
  margin: 0 !important;}
ul#ui-id-1 li.title span:before {
  display: none;} */
ul#ui-id-1 {
  max-width: 832px;}
/* ul#ui-id-1 li.title {
  border-top: 1px dotted #BCBCBC;}
ul#ui-id-1 li.title:first-child {
  border-top: none;} */

.jal-form #oneway,
.jal-form .pos-campaign,
.jal-form #car_campaign,
.lcc-form .pos-campaign,
.lcc-form #car_campaign{
  display: none !important;}

.label-ana,
.label-jal {
  position: absolute;
  left: 0;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  bottom: 0;
  width: 100%;
  text-align: center;
  height: 18px;
  padding-top: 1px;
  pointer-events: none;
}
.label-ana {
  background: #00267F;}
.label-jal {
  background: #CC0000;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
}
.ui-menu div.ui-menu-item-wrapper {
  position: relative;
}
.name-object,
.area-object {
    display: block;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    color: #333!important;
    font-weight: normal !important;
    background: transparent !important;}

.area-object {
    font-size: 11px;}

.ui-menu .ui-menu-item-wrapper span {
    padding: 0 !important;
    font-weight: bold;
    border: none !important;
    background: transparent !important;
    color: #196FB9 !important;
    margin: 0 !important;
    display: inline;
}

.container-link-hotel .topSearch .inner:hover .content {
    background: #196FB9;
}

.popup-hotel {
    display: none;
    position: absolute;
    left: -1px;
    top: 59px;
    width: 373px;
    background: #fff;
    border: 1px solid #BCBCBC;}

/*.topSearch .inner:hover .popup-hotel {
    display: block;}*/

.popup-hotel p,
.popup-hotel li {
    font-size: 14px;
    color: #333;
    position: relative;}


.popup-hotel p.title-list-hotel {
    font-weight: bold;
    margin-bottom: 12px;
    padding-top: 15px;
    padding-left: 10px;
    border-top: 1px solid #D9D9D9;}

.popup-hotel li {
    border-top: 1px solid #D9D9D9;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;}
.popup-hotel li:first-child {
    border-top: none;}

.popup-hotel li:hover,
.all-hotel:hover {
    background: #F5F5F5;
}

.popup-hotel a {
    display: block;
    padding: 10px 10px;
    text-decoration: none;
    color: #333;}
.popup-hotel li span {
    display: inline-block;
    height: 18px;
    font-size: 9px;
    font-weight: bold;
    background: #FEDB18;
    border-radius: 9px;
    padding: 2px 10px;
    margin-left: 8px;
    position: relative;
    top: -1px;}

.popup-hotel a:after {
    content: '';
    width: 8px;
    height: 8px;
    right: 10px;
    margin-top: 6px;
    position: absolute;
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);}

.container-link-hotel {
    border-bottom: 1px solid;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.desc-child-content {
    display: none;}
.open-modal-desc-child {
    position: relative;
    font-size: 13px;
    margin-top: 13px;
    color: #0055CC;
    cursor: pointer;
    display: none;}
.open-modal-desc-child:before {
    content: '?';
    width: 18px;
    height: 18px;
    position: relative;
    display: inline-block;
    background: #196FB9;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 12px;
    top: -1px;
    margin-right: 6px;}

.modal-desc-child {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: none;
}

.bg-modal-desc-child {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}

.modal-desc-child-content {
    top: 50%;
    left: 50%;
    width: 920px;
    background: #fff;
    position: absolute;
    margin-top: -244px;
    margin-left: -460px;
    box-shadow: 0 3px 6px #00000029;
}

.title-modal-desc-child {
    position: relative;
    height: 48px;
    color: #333;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding-top: 12px;
    border-bottom: 1px solid #D9D9D9;
}
.close-modal-modal-desc-child {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 30px;
    font-weight: normal;
    width: 48px;
    height: 48px;
    line-height: 42px;
    color: #333;
    cursor: pointer;
}

.modal-desc-child-body {
    font-size: 14px;
    padding: 20px 24px 24px;}

.modal-desc-link a {
    color: #0055CC;
    font-size: 13px;
    position: relative;
    text-decoration: none;}

.modal-desc-link a:before {
    content: '?';
    width: 18px;
    height: 18px;
    position: relative;
    display: inline-block;
    background: #196FB9;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 12px;
    top: -1px;
    margin-right: 6px;
}


.modal-desc-child-body table {
    width: 100%;
    color: #333;
    text-align: center;
    border-collapse: collapse;
    border: 1px solid #D9D9D9;
}

.modal-desc-child-body table td {
    border: 1px solid #D9D9D9;
    padding: 13px 0;
}

.hotel-icon {
  background: url('https://domdp.airtrip.jp/images/icon_hotel.svg') no-repeat 13px center;
  -webkit-background-size: 21px 21px;
  background-size: 21px 21px;
  padding-left: 46px !important;
}
.flag-icon {
  background: url('https://domdp.airtrip.jp/images/icon_flag.svg') no-repeat 15px center;
  -webkit-background-size: 18px 18px;
  background-size: 18px 18px;
  padding-left: 46px !important;
}
.train-icon {
  background: url('https://domdp.airtrip.jp/images/icon_train.svg') no-repeat 13px center;
  -webkit-background-size: 21px 21px;
  background-size: 21px 21px;
  padding-left: 46px !important;
}