@charset "UTF-8";
.ui-multiselect { padding: 2px 0 2px 4px; text-align: left; }

.ui-multiselect span.ui-icon { float: right; }

.ui-multiselect-single .ui-multiselect-checkboxes input { position: absolute !important; top: auto !important; left: -9999px; }

.ui-multiselect-single .ui-multiselect-checkboxes label { padding: 5px !important; }

.ui-multiselect-header { margin-bottom: 3px; padding: 3px 0 3px 4px; }

.ui-multiselect-header ul { font-size: 0.9em; }

.ui-multiselect-header ul li { float: left; padding: 0 10px 0 0; }

.ui-multiselect-header a { text-decoration: none; }

.ui-multiselect-header a:hover { text-decoration: underline; }

.ui-multiselect-header span.ui-icon { float: left; }

.ui-multiselect-header li.ui-multiselect-close { float: right; text-align: right; padding-right: 0; }

.ui-multiselect-menu { display: none; padding: 3px; position: absolute; z-index: 10000; text-align: left; }

.ui-multiselect-checkboxes { position: relative; overflow-y: auto; }

.ui-multiselect-checkboxes label { cursor: default; display: block; border: 1px solid transparent; padding: 3px 1px; }

.ui-multiselect-checkboxes label input { position: relative; top: 1px; margin-right: 5px; }

.ui-multiselect-checkboxes li { clear: both; font-size: 0.9em; padding-right: 3px !important; }

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align: center; font-weight: bold; border-bottom: 1px solid; }

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display: block; padding: 3px; margin: 1px 0; text-decoration: none; }

/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label { border: none; }

.ui-state-hover { font-weight: normal; }

.ui-widget-header { border: 1px solid #E2E3EA; background: #B38A59  repeat-x; color: #ffffff; font-weight: normal; }

.ui-state-active { color: #000; font-weight: normal; }

.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 #cdd5da; background: #f6f6f6 url(/tour/img/ui-bg_highlight-hard_100_f6f6f6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #111111; }

.ui-state-default .ui-icon { background-image: url(/tour/img/dow_arrow.png); }

.ui-icon-triangle-1-s { background-position: 2px 2px; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #E2E3EA; font-weight: normal; background: none; color: #000; }

.ui-multiselect { padding: 2px 0 2px 4px; text-align: left; }

.ui-multiselect span.ui-icon { float: right; }

.ui-multiselect-single .ui-multiselect-checkboxes input { position: absolute !important; top: auto !important; left: -9999px; }

.ui-multiselect-single .ui-multiselect-checkboxes label { padding: 5px !important; }

.ui-multiselect-header { margin-bottom: 3px; padding: 3px 0 3px 4px; }

.ui-multiselect-header ul { font-size: 0.9em; }

.ui-multiselect-header ul li { float: left; padding: 0 10px 0 0; }

.ui-multiselect-header a { text-decoration: none; }

.ui-multiselect-header a:hover { text-decoration: underline; }

.ui-multiselect-header span.ui-icon { float: left; }

.ui-multiselect-header li.ui-multiselect-close { float: right; text-align: right; padding-right: 0; }

.ui-multiselect-menu { display: none; padding: 3px; position: absolute; z-index: 10000; text-align: left; }

.ui-multiselect-checkboxes { position: relative; overflow-y: auto; }

.ui-multiselect-checkboxes label { cursor: default; display: block; border: 1px solid transparent; padding: 3px 1px; }

.ui-multiselect-checkboxes label input { position: relative; top: 1px; margin-right: 5px; }

.ui-multiselect-checkboxes li { clear: both; font-size: 0.9em; padding-right: 3px !important; }

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align: center; font-weight: bold; border-bottom: 1px solid; }

.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display: block; padding: 3px; margin: 1px 0; text-decoration: none; }

/* remove label borders in IE6 because IE6 does not support transparency */
* html .ui-multiselect-checkboxes label { border: none; }

.ui-state-hover { font-weight: normal; }

.ui-widget-header { border: 1px solid #E2E3EA; background: #B38A59  repeat-x; color: #ffffff; font-weight: normal; }

.ui-state-active { color: #000; font-weight: normal; }

.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 #cdd5da; background: #f6f6f6 url(/tour/img/ui-bg_highlight-hard_100_f6f6f6_1x100.png) 50% 50% repeat-x; font-weight: normal; color: #111111; }

.ui-state-default .ui-icon { background-image: url(/tour/img/dow_arrow.png); }

.ui-icon-triangle-1-s { background-position: 2px 2px; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #E2E3EA; font-weight: normal; background: none; color: #000; }

body { word-break: break-all; overflow-wrap: break-word; }

.pc { display: block; }

.sp { display: none; }

a, a:hover, a:visited { color: #333; text-decoration: none; }

.dispNone { display: none !important; }

h1.h1_rt { color: white; text-align: left; margin: 0px 0px 10px; }

#bodyWrapper { width: 100%; min-width: 980px; }

#tourSearch select, #tourSearch input, #tourSearch button, #tourSearch textarea, #tourSearch button { font-size: 12px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif; }

select::-ms-expand { display: none; }

#pagetop { margin-bottom: 85px; }

#contents { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif !important; display: block; margin: 0 auto; width: 100%; }

#tourSearch { margin: 0 auto; background-size: auto 700px; font-size: 12px; width: 100%; }

#tourSearch.tourSearchJp { background-size: auto 700px; }

#tourSearch #searchbox { box-sizing: border-box; width: 85%; padding: 0 50px; margin-top: auto; }

#tourSearch .topMainBg { position: relative; padding: 70px 0; overflow: hidden; }

#tourSearch .topMainBgInner { position: absolute; z-index: -1; top: 0px; left: 0px; width: 100%; height: 100%; background: #333333; overflow: hidden; }

#tourSearch .topMainBgInner img { width: 100%; height: 100%; opacity: 0.6; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; object-fit: cover; margin: auto; }

#tourSearch .searchArea { margin: 0 auto; max-width: 960px; display: flex; justify-content: flex-end; }

#tourSearch .searchArea h2 { font-size: 26px; font-weight: bold; margin-bottom: 20px; color: #fff; }

#tourSearch .searchArea h2 + .borderElem { display: none; }

#tourSearch .searchArea .conditionsSearch dl { display: table; width: 100%; color: white; }

#tourSearch .searchArea .conditionsSearch dl + dl { margin-top: 10px; }

#tourSearch .searchArea .conditionsSearch dl dt { font-size: 15px; display: table-cell; width: 20%; color: #fff; }

#tourSearch .searchArea .conditionsSearch dl dd { display: table-cell; width: 80%; }

#tourSearch .searchArea .conditionsSearch dl dd select { height: 40px; width: 100%; padding: 5px 10px; border: solid 1px #d2d2d2; border-radius: 4px; box-shadow: inset 2px 2px 2px 2px rgba(51, 51, 51, 0.1); background: url(/images/form/arrow_shita.png) no-repeat white; background-position: 90% center; background-size: 12px auto; font-size: 13px; cursor: pointer; }

#tourSearch .searchArea .conditionsSearch dl dd select + select { margin-top: 10px; }

#tourSearch .searchArea .conditionsSearch dl dd select.unselected { opacity: 0.6; }

#tourSearch .searchArea .conditionsSearch dl dd .departureSelect { position: relative; }

#tourSearch .searchArea .conditionsSearch dl dd .departureSelect .dateSelect, #tourSearch .searchArea .conditionsSearch dl.period dd ul { display: flex; align-items: center; }

#tourSearch .searchArea .conditionsSearch dl.period dd ul li { text-align: center; }

#tourSearch .searchArea .conditionsSearch dl dd .departureSelect .dateSelect div, #tourSearch .searchArea .conditionsSearch dl.period dd ul li, #tourSearch .searchArea .conditionsSearch dl.pax-count dd select { width: 120px; }

#tourSearch .searchArea .conditionsSearch dl dd .departureSelect .dateSelect div:nth-child(3), #tourSearch .searchArea .conditionsSearch dl.period dd ul li:nth-child(2) { width: 30px; }

#tourSearch .searchArea .conditionsSearch dl.period dd ul li + li, #tourSearch .searchArea .conditionsSearch dl dd .departureSelect .dateSelect > div + div { padding-left: 10px; }

#tourSearch .searchArea .conditionsSearch dl.pax-count dd { display: flex; align-items: center; }

#tourSearch .searchArea .conditionsSearch dl.pax-count .end-text { padding-left: 10px; width: 30px; }

#tourSearch .searchArea .conditionsSearch .detailSearch { text-align: center; margin-top: 16px; }

#tourSearch .searchArea .conditionsSearch .detailLink { font-size: 16px; padding-left: 25px; color: #fff; background: rgba(0, 0, 0, 0) url(/images/top/ico_plus_white.png) no-repeat scroll 0 0; background-size: 13% auto; background-position: left center; }

#tourSearch .searchArea .conditionsSearch .searchLink { font-size: 16px; font-weight: bold; display: flex; height: 54px; margin: 20px 0 0; text-align: center; color: #fff; border-radius: 4px; background: #f9423a url(/images/top/icon_title_search_2016.png) no-repeat 13px; background-size: 20px auto; align-items: center; justify-content: center; }

#tourSearch .searchArea .areaSearch { position: relative; box-sizing: border-box; width: 40%; padding: 0 0 0 50px; border-left: solid 1px white; }

#tourSearch .searchArea .areaSearch:before { content: ""; position: absolute; width: 700px; height: 350px; margin: auto; top: 0; bottom: 0; right: -250px; background: url(/images/common/map_tour.svg) no-repeat; background-size: 100% auto; z-index: -1; }

#tourSearch .searchArea .areaSearchJp:before { display: none; }

#tourSearch .searchArea .areaSearchInner { display: flex; flex-wrap: wrap; }

#tourSearch .searchArea .areaSearch .openOverLay { border-radius: 4px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: bold; height: 40px; background: #ffffff; padding: 0 10px; margin: 10px 10px 0 0; }

#tourSearch .searchArea .areaSearch .openOverLay .rightArrow { margin-left: 5px; padding: 0 0 0 10px; }

#tourSearch .searchArea .areaSearch .openOverLay .rightArrow:after { border-right: 1px solid #5c5c5c; border-top: 1px solid #5c5c5c; height: 6px; width: 6px; }

#tourSearch .searchArea .areaSearch .openOverLayBox > div { height: 480px; position: absolute; top: 0; right: 0; width: 480px; display: none; z-index: 1; background: white; box-shadow: 15px 15px 10px 0px #00000060; padding: 30px; box-sizing: border-box; }

/*#tourSearch .searchArea .areaSearch .openOverLayBox .bgElem{ width: 100%; height: 100%; background-color: #000; opacity: 0.9; position: absolute; top:0; left:0;
}*/
#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem h3 { border-bottom: 1px solid #d2d2d2; font-size: 16px; font-weight: bold; padding-bottom: 15px; text-align: center; }

#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .closeIco { border-radius: 0; cursor: pointer; float: none; height: 23px; position: absolute; right: 7px; top: 9px; width: 26px; }

#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .closeIco, #tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .closeIco span { box-sizing: border-box; display: inline-block; }

#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .closeIco span { background-color: #a2a2a2; border-radius: 0; height: 2px; left: 5px; position: absolute; width: 57%; }

#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .closeIco span:nth-of-type(1) { top: 3px; -webkit-transform: translateY(6px) rotate(-45deg); transform: translateY(6px) rotate(-45deg); }

#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .closeIco span:nth-of-type(2) { bottom: 8px; opacity: 0; }

#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .closeIco span:nth-of-type(3) { bottom: 8px; -webkit-transform: translateY(-4px) rotate(45deg); transform: translateY(-4px) rotate(45deg); }

#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .listOuter { margin: 30px auto 0; }

#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .listOuter ul { float: left; width: 33.3%; }

#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .listOuter ul:nth-of-type(3) { margin-left: 1px; width: 33%; }

#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .listOuter ul li { margin-top: 14px; }

#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .listOuter ul li:first-child { margin-top: 0; }

#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .listOuter ul li a { display: block; position: relative; padding-left: 32px; font-size: 13px; }

#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .listOuter ul li a .rightArrow { display: inline-block; left: 13px; padding: 0; position: absolute; top: 7px; }

#tourSearch .searchArea .areaSearch .openOverLayBox .innerElem .listOuter ul li a .rightArrow:after { border-right: 2px solid #a2a2a2; border-top: 2px solid #a2a2a2; height: 8px; width: 8px; }

#tourSearch .borderElem { border-bottom: 2px solid #333333; display: block; height: 2px; margin: 0 auto; width: 92px; }

#tourSearch .searchArea .borderElem { border-bottom: 2px solid #fff; }

#tourSearch .conciergeSearch { background-color: #F7F5F0; padding: 50px 0 60px; }

#tourSearch .conciergeSearch .inner { max-width: 1180px; margin: 0 auto; }

#tourSearch .conciergeSearch h2 { display: none; }

#tourSearch .conciergeSearch .borderElem, #tourSearch .conciergeSearch .minRead { display: none; }

#tourSearch .conciergeSearch .read { font-size: 24px; font-weight: bold; text-align: center; margin-top: 5px; }

#tourSearch .conciergeSearch .read .red { color: #F9423A; }

#tourSearch .conciergeSearch ul { width: 697px; margin: 28px auto 0; }

#tourSearch .conciergeSearch ul li { float: left; }

#tourSearch .conciergeSearch ul li:nth-of-type(1) { width: 274px; text-align: center; margin-left: 3px; }

#tourSearch .conciergeSearch ul li:nth-of-type(2) { width: 147px; padding-top: 0; text-align: center; }

#tourSearch .conciergeSearch ul li:nth-of-type(3) { width: 273px; text-align: center; }

#tourSearch .conciergeSearch ul li img { display: inline-block; }

#tourSearch .conciergeSearch ul li .tel { background: rgba(0, 0, 0, 0) url(/dtour/images/ico_search_free.gif) no-repeat scroll left center; font-family: Arial; font-size: 32px; font-weight: bold; padding-left: 40px; margin: 10px 0; }

#tourSearch .conciergeSearch ul li .holiday { font-size: 14px; text-align: left; }

#tourSearch .conciergeSearch ul li .text1 { font-size: 14px; color: #F9423A; font-weight: bold; text-align: center; margin-top: 6px; padding-left: 4px; }

#tourSearch .conciergeSearch ul li .btn { background: #F9423A url(/dtour/images/ico_mail_red.gif) no-repeat 13px center; border-radius: 4px; box-sizing: border-box; color: #fff; display: flex; justify-content: center; align-items: center; font-size: 14px; font-weight: bold; height: 45px; margin: 10px auto; width: 275px; }

#tourSearch .conciergeSearch ul li .link { color: #333333; display: block; margin-right: 10px; position: relative; text-align: left; }

#tourSearch .conciergeSearch ul li .link .rightArrow { display: inline-block; margin-top: 0; padding: 0; position: absolute; right: 0; top: 43%; }

#tourSearch .conciergeSearch ul li .link .rightArrow:after { border-right: 2px solid #333333; border-top: 2px solid #333333; height: 7px; width: 7px; }

#tourSearch .bottomSearch { padding: 52px 0 51px 0; background: url("/dtour/img/bg_search_bottomSearch.jpg") no-repeat center center; background-size: cover; position: relative; }

#tourSearch .bottomSearch .mask { background: url("/dtour/img/bg_bk35.png") repeat scroll 0 0; display: block; height: 300px; left: 0; position: absolute; top: 0; width: 100%; }

#tourSearch .bottomSearch .inner { max-width: 1180px; margin: 0 auto; position: relative; }

#tourSearch .bottomSearch .text1 { font-size: 24px; color: #F9423A; text-align: center; }

#tourSearch .bottomSearch .text1 { font-size: 24px; color: #F9423A; text-align: center; }

#tourSearch .bottomSearch .tourSearch { background: #F9423A url("/dtour/img/icon_title_search_2016.png") no-repeat 13px center; background-size: 20px auto; border-radius: 4px; color: #fff; box-sizing: border-box; cursor: pointer; display: block; height: 50px; margin: 5px auto 0; padding: 16px 0 0; text-align: center; width: 400px; font-size: 16px; font-weight: bold; }

#tourSearch .bottomSearch .shop { margin-top: 40px; }

#tourSearch .bottomSearch .shop p { font-size: 14px; text-align: center; color: #fff; padding-left: 8px; }

#tourSearch .bottomSearch .shop .shopSearch { border: 2px #EBECEF solid; border-radius: 4px; display: block; font-size: 14px; font-weight: bold; height: 17px; margin: 8px auto 0; padding: 12px 0; position: relative; text-align: center; width: 270px; color: #fff; }

#tourSearch .bottomSearch .shop .shopSearch .rightArrow { display: inline-block; margin-top: 4px; padding: 0; position: absolute; right: 17px; top: 16px; }

#tourSearch .bottomSearch .shop .shopSearch .rightArrow:after { border-right: 2px solid #fff; border-top: 2px solid #fff; height: 7px; width: 7px; }

/* issue_5462 */
.DesSearch { margin: 50px auto; max-width: 1180px; font-size: 0; }

.DesSearch h2 { font-size: 24px; font-weight: bold; margin-bottom: 20px; text-align: center; }

.DesSearch ul { width: 185px; display: inline-block; vertical-align: top; font-size: 12px; margin-top: 50px; }

.DesSearch ul + ul { margin-left: 14px; }

.DesSearch ul p { font-size: 14px; font-weight: bold; border-bottom: 1px solid #d2d2d2; margin: 0 auto 15px; }

/* issue_5490 */
.DesSearch ul li span { color: #f9423a; border: 1px solid; padding: 0px 3px; margin-right: 5px; border-radius: 3px; font-size: 11px; line-height: 2em; }

/*　お気に入り登録　*/
#tourSearch .fav_his { background: #F7F5F0; width: 100%; }

#tourSearch .fav_his .inner { max-width: 1180px; margin: 0 auto; display: flex; }

.fav_his .favorite { width: 50%; padding: 50px 0; float: left; box-sizing: border-box; }

.fav_his .history { width: 50%; padding: 50px 0; float: left; }

#tourSearch .favorite h2, #tourSearch .history h2 { font-size: 24px; font-weight: bold; margin-bottom: 20px; text-align: center; }

.fav_his ul { text-align: center; margin: 22px 0 0; font-size: 0; }

.fav_his .tour { display: inline-block; width: 31%; margin: 0 2px; }

.fav_his .tour a { display: block; padding: 10px 0; border-top: 3px solid #D2D2D2; background: #fff; font-size: 12px; }

.fav_his .tour .dep_days { font-weight: bold; margin-bottom: 5px; text-align: center; color: #333; }

.fav_his .tour .dep_days .des { display: block; border-top: 1px #E5E5E5 solid; margin: 5px 5% 0; padding-top: 5px; }

.fav_his .tour .photo { margin-bottom: 5px; height: 100px; overflow: hidden; vertical-align: bottom; position: relative; text-align: left; }

.fav_his .tour .photo img { width: 100%; height: auto; position: absolute; bottom: 0; top: 0; margin: auto; }

.fav_his .tour .title { line-height: 1.5; color: #333; position: relative; height: 38px; overflow: hidden; font-size: 12px; margin: 0 0 5px; font-weight: normal; padding: 0 10px; }

.fav_his .tour .title:before { content: "\FF65\FF65\FF65"; bottom: 0; right: 10px; position: absolute; background: #fff; padding: 0 5px; }

.fav_his .tour .price { font-size: 15px; color: #f9423a; font-weight: bold; border-top: 1px #E5E5E5 solid; padding-top: 5px; margin: 0 10px; }

.fav_his .tour .user_btn { background: #f9423a; text-align: center; padding: 10px 0; margin: 5px 10px 0; border-radius: 4px; color: white; position: relative; font-size: 14px; }

.fav_his .rightArrow { position: absolute; right: 21px; padding: 0; top: 0; bottom: 0; }

.fav_his .rightArrow:after { border-right: 2px solid #FFF; border-top: 2px solid #FFF; height: 7px; width: 7px; }

.fav_his .more a, .fav_his .tour_none a { border: 1px solid #f9423a; text-align: center; padding: 12px 0; border-radius: 4px; color: #f9423a; background: white; position: relative; display: block; font-size: 14px; width: 275px; margin: 20px auto 0; }

.fav_his .more a .rightArrow:after, .fav_his .tour_none a .rightArrow:after { border-right: 2px solid #f9423a; border-top: 2px solid #f9423a; }

.fav_his .tour_zero, .fav_his .tour_none p { height: 309px; margin: 22px 0 0; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #f9423a; font-weight: bold; }

/*タブ追加*/
#tourSearch .searchArea .left { display: flex; width: 60%; }

#tourSearch .searchArea .left .searchAreaTab { color: #f9423a; width: 15%; text-align: center; }

#tourSearch .searchArea .left .searchAreaTab li { font-size: 20px; font-weight: bold; border-radius: 4px 0 0 4px; background: #f7f5f0; margin-bottom: 10px; }

#tourSearch .searchArea .left .searchAreaTab li a { text-decoration: none; padding: 20px 0; display: block; }

#tourSearch .searchArea .left .searchAreaTab li.current { background: white; }

#tourSearch .searchArea .left .searchAreaTab li.current a { color: #f9423a; }

#tourSearch .searchArea .areaSearch.areaSearchJp { background: url(/images/common/map_dtour.svg) no-repeat 100% 60%; background-size: 350px auto; }

@media screen and (max-width: 657px) { .pc { display: none; }
  .sp { display: block; }
  *, *::before, *::after { box-sizing: border-box; }
  #bodyWrapper { width: 100%; min-width: 100%; }
  #tourSearch { font-size: 100%; }
  #tourSearch .topMainBg { padding: 0 0 40px; }
  #tourSearch .topMainBg .topMainBgInner { z-index: 1; }
  #tourSearch .topMainBg .searchArea { z-index: 5; display: block; position: inherit; width: 100%; }
  #tourSearch .topMainBg .searchArea h1 { margin-bottom: 5px; }
  #tourSearch .topMainBg .searchArea h2 { font-size: 5.8vw; margin-bottom: 15px; }
  #tourSearch .topMainBg .searchArea .areaSearch { display: none; }
  #tourSearch .topMainBg .searchArea .left { z-index: 5; display: block; position: inherit; width: 100%; }
  #tourSearch .topMainBg .searchArea .searchAreaTab { display: flex; justify-content: space-between; width: 100%; background: white; padding: 2%; }
  #tourSearch .topMainBg .searchArea .searchAreaTab li { width: 49%; margin: 0; }
  #tourSearch .topMainBg .searchArea .searchAreaTab li a { background-color: #e7e7e7; font-weight: bold; text-align: center; padding: 20px 0; cursor: pointer; width: 100%; margin-bottom: 0; border-radius: 8px; justify-content: center; font-size: 18px; display: flex; }
  #tourSearch .topMainBg .searchArea .searchAreaTab li.current a { background: white; color: #f9423a; border: solid 1px; }
  #tourSearch .topMainBg .searchArea .conditionsSearch { max-width: 88%; margin: 40px auto 0; }
  #tourSearch .topMainBg .searchArea .conditionsSearch dl dt { display: none; }
  #tourSearch .topMainBg .searchArea .conditionsSearch dl dd { width: 100%; display: flex; align-items: center; }
  #tourSearch .topMainBg .searchArea .conditionsSearch dl dd #tsc_departure_place_select, #tourSearch .topMainBg .searchArea .conditionsSearch dl dd #tsc_destination, #tourSearch .topMainBg .searchArea .conditionsSearch dl dd select { height: 45px; width: 100%; padding: 5px 10px; border: solid 1px #d2d2d2; border-radius: 4px; box-shadow: inset 2px 2px 2px 2px rgba(51, 51, 51, 0.1); background: url(/images/form/arrow_shita.png) no-repeat white; background-position: 90% center; background-size: 12px auto; font-size: 14px; cursor: pointer; display: flex; align-items: center; color: #333; }
  #tourSearch .topMainBg .searchArea .conditionsSearch dl dd #tsc_departure_place_select, #tourSearch .topMainBg .searchArea .conditionsSearch dl dd #tsc_destination { background-color: #fff; background-image: url(/images/common/ic_place.svg); background-repeat: no-repeat; background-position: 10px center; background-size: 25px auto; padding: 5px 10px 5px 40px; }
  #tourSearch .topMainBg .searchArea .conditionsSearch dl dd select::-ms-expand { display: none; }
  #tourSearch .topMainBg .searchArea .conditionsSearch dl dd .calenderIcon { background-image: url(/images/common/ic_calendar.svg); background-repeat: no-repeat; background-position: 10px center; background-size: 25px auto; padding: 5px 10px 5px 40px; width: 100%; font-size: 14px; color: #333; }
  #tourSearch .topMainBg .searchArea .conditionsSearch dl.pax-count dd ul li:nth-of-type(2) { color: #ffffff; padding-top: 10px; margin-left: 30px; }
  #tourSearch .topMainBg .searchArea .conditionsSearch dl.period dd ul, #tourSearch .topMainBg .searchArea .conditionsSearch dl.pax-count dd ul { display: flex; width: 100%; }
  #tourSearch .topMainBg .searchArea .conditionsSearch dl.period dd ul li, #tourSearch .topMainBg .searchArea .conditionsSearch dl.pax-count dd ul li { width: 50%; }
  #tourSearch .topMainBg .searchArea .conditionsSearch dl.period dd ul li:nth-of-type(2) { color: #ffffff; padding-top: 9px; text-align: center; width: 30px; }
  #tourSearch .topMainBg .searchArea .conditionsSearch dl.period dd ul li:nth-child(1), #tourSearch .topMainBg .searchArea .conditionsSearch dl.period dd ul li:nth-child(3) { width: 50%; }
  #tourSearch .topMainBg .searchArea .conditionsSearch .detailSearch { margin: 15px auto 0; text-align: center; }
  #tourSearch .topMainBg .searchArea .conditionsSearch .detailLink { font-size: 16px; padding-left: 25px; color: #fff; background: rgba(0, 0, 0, 0) url(/images/top/ico_plus_white.png) no-repeat scroll 0 0; background-size: 13% auto; background-position: left center; }
  #tourSearch .topMainBg .searchArea .conditionsSearch .searchLink { font-size: 16px; font-weight: bold; display: flex; height: 54px; margin: 10px 0 0; text-align: center; color: #fff; border-radius: 4px; background: #f9423a url(/images/top/icon_title_search_2016.png) no-repeat 13px; background-size: 20px auto; align-items: center; justify-content: center; }
  #tourSearch .topMainBg .searchArea .conditionsSearch .searchLink span.js-tourCount, #tourSearch .topMainBg .searchArea .conditionsSearch .searchLink span#caseDisp { font-weight: bold; }
  #tourSearch .topMainBg .searchArea .conditionsSearch dl + dl { margin-top: 10px; }
  #tourSearch .DesSearch { margin: 0 0 30px; }
  #tourSearch .DesSearch h2 { font-size: 14px; font-weight: bold; display: block; height: 40px; padding-top: 11px; padding-right: 0; padding-left: 2.5%; margin: 0; text-align: left; background: #e7e7e7; }
  #tourSearch .DesSearch ul { display: flex; width: 100%; margin: 0; }
  #tourSearch .DesSearch ul li { width: 33%; }
  #tourSearch .DesSearch ul li a { width: 100%; height: 100%; display: block; }
  #tourSearch .DesSearch ul li a img { width: 100%; }
  #tourSearch .DesSearch ul li a p { color: #333; font-size: 12px; font-weight: normal; text-align: left; padding: 5px 0 5px 5px; margin: 0; border: none; }
  #tourSearch .DesSearch ul li:nth-of-type(2) { margin: 0 0.5%; }
  #tourSearch .conciergeSearch { padding: 30px 0; }
  #tourSearch .conciergeSearch .inner h2 { display: block; letter-spacing: 1.5px; font-size: 16px; line-height: 1.5; font-weight: bold; margin-bottom: 20px; text-align: center; }
  #tourSearch .conciergeSearch .inner ul { width: 100%; margin: 0; }
  #tourSearch .conciergeSearch .inner ul li { width: 100%; text-align: center; float: none; margin: 0 auto; }
  #tourSearch .conciergeSearch .inner ul li .tit01 { margin: 15px auto 0; }
  #tourSearch .conciergeSearch .inner ul li .tit01 img { width: 88%; height: auto; }
  #tourSearch .conciergeSearch .inner ul li .text1 { margin-top: 15px; }
  #tourSearch .conciergeSearch .inner ul li .tel { background: url(/tour/media/tabi_sp_files/img/common/btn_sp_tel.png) no-repeat 13px center; background-size: 20px auto; border: 1px solid #f9423a; border-radius: 4px; color: #f9423a; display: flex; align-items: center; justify-content: center; width: 88%; font-size: 16px; font-weight: bold; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Osaka,sans-serif; letter-spacing: normal; margin: 10px auto; padding: 0; height: 45px; }
  #tourSearch .conciergeSearch .inner ul li .holiday { font-size: 12px; line-height: 1.5; color: #666; text-align: center; }
  #tourSearch .conciergeSearch .inner ul li .btn { color: #fff; display: flex; align-items: center; justify-content: center; height: 45px; margin: 10px auto; padding: 0; width: 88%; font-size: 16px; font-weight: bold; background: #f9423a url(/images/top/ico_mail.png); background-repeat: no-repeat; background-position: 13px center; background-size: 15px auto; border-radius: 4px; }
  #tourSearch .conciergeSearch .inner .borderElem, #tourSearch .conciergeSearch .inner .minRead, #tourSearch .conciergeSearch .inner .read { display: none; } }

/*# sourceMappingURL=tour_top.css.map */
