@charset "UTF-8";
.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;
    height: 32px;
}

.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(../../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;
    width: 100%;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-str .select-frame .select-str {
    display: inline-block;
    outline: 0;
    border-style: none;
    text-decoration: 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;
}

.none {
    display: none
}

.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;
    color: #05c;
    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-search-conversion-01 {
    clear: both;
    margin: 0 auto 10px;
    width: 300px;
}

.btn-search-conversion-01 .btn-frame {
    width: 100%;
}

.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;
    /*display:list-item;*/
    position: relative;
    /*float:left;*/
    padding: 8px 10px;
    border: 1px solid #bcbcbc;
    border-radius: 5px;
    width: 170px;
    height: 32px;
    color: #333;
    /*background:#eee -webkit-gradient(linear, left bottom, left top, from(#eee), to(#fff));*/
    background: #eee linear-gradient(to top, #eee, #fff);
    background-color: #ccc \9;
    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(../../images/pc/sprite.png);
    background-position: -276px 0px;
    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(../../images/pc/sprite.png);
    background-position: -378px 0px;
    content: "";
}

.select-airport-01:before {
    width: 12px;
    height: 12px;
    background-image: url(../../images/pc/sprite.png);
    background-position: -378px 0px;
}

.select-airport-02:before {
    width: 12px;
    height: 12px;
    background-image: url(../../images/pc/sprite.png);
    background-position: -430px 0px;
}

.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(../../images/pc/sprite.png);
    background-position: -330px 0px;
    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: 40px;
    background: #eee -webkit-gradient(linear, left bottom, left top, from(#eee), to(#fff));
    background: #eee linear-gradient(to top, #eee, #fff);
    background-color: #ccc \9;
    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: 18px;
    width: 14px;
    height: 2px;
    background: #666;
}

.box-num-count-01 .ico-btn02:before {
    top: 18px;
    width: 14px;
    height: 2px;
    background: #666;
}

.box-num-count-01 .ico-btn02:after {
    content: '';
    top: 13px;
    width: 2px;
    height: 13px;
    background: #666;
    position: absolute;
    left: 18px;
}

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

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

/* ----------------------------------------------------------------
  横幅950px用の設定
----------------------------------------------------------------- */
.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: auto;
}

.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.sat a {
    color: #0b61a4;
}

.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: #f4f4f4;
    border-radius: 5px;
    color: #999;
    background: #f4f4f4;
    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;
    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,
.box-calendar-01 .ui-datepicker.ui-datepicker-multi td.cl-rtn-date span {
    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));
    background: #eee linear-gradient(to top, #eee, #fff);
    background-color: #ccc \9;
    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(../../images/pc/sprite-2.png);
    background-position: -847px 0px;
}

.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(../../images/pc/sprite-2.png);
    background-position: -799px 0px;
}

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

/*#locationFrm {
  display: none;}*/
.z-index {
    position: relative;
    z-index: 10;
}

#dp-hotel-room-view:before,
#dp-hotel-room-view:after {
    content: '';
    display: table;
    width: 100%;
}
