@charset "UTF-8";
/* Based on NeoSearch.css CSS Document */

/*----------------------------------
	Search用のCSSです
----------------------------------*/
/* Explicit default Box-sizing reset for Bootstrap */
.searchContainner * {
  box-sizing: content-box;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino kaku Gothic ProN", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic", sans-serif;
  outline: 0;
  font-size: 12px;
  line-height: 2rem;
  vertical-align: baseline;
  background: transparent;
  color: #4c4c4c;
  font-weight: normal;
  letter-spacing: normal;
  -webkit-font-smoothing: initial;
  -moz-osx-font-smoothing: initial;

}

.btn,
.col,
[class^="col-"] {
  box-sizing: border-box;
}

.btn.focus,
.btn:focus {
  box-shadow: unset;
}

.searchContainner a {
  color: #1d3994;
}

.MB10 {
  margin-bottom: 10px;
}

.MB20,
.bannerRegion>*,
.searchFilterRegion {
  margin-bottom: 20px;
}

.MB30,
.bannerRegion {
  margin-bottom: 30px;
}

.MB40 {
  margin-bottom: 40px;
}

.MB50 {
  margin-bottom: 50px;
}

.ML10 {
  margin-left: 10px
}

.MR20 {
  margin-right: 20px;
}

.MT10 {
  margin-top: 10px;
}

.PT10 {
  padding-top: 10px;
}

.PT20 {
  padding-top: 20px;
}

.PB10 {
  padding-bottom: 10px;
}

.PB20 {
  padding-bottom: 20px;
}


.containner {
  clear: both;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.contents {
  clear: both;
  width: 960px;
  height: auto;
  margin: 0 auto;
}

#contents {
  float: unset;
  width: 960px;
}

div#searchBox {
  width: 960px;
}

div.retrieval_tour {
  width: 958px;
}

.searchTtl_d_bg {
  background: url(/search/images/d/searchTtl_d_bg.gif) repeat-x;
  width: 960px;
  height: 45px;
}

.searchTtl_d_bg h2 {
  float: left;
  width: 150px;
  height: 45px;
}

.searchTtl_d_bg span {
  float: left;
  width: 810px;
  height: 25px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  padding-top: 20px;
}

.searchTtl_d_bg p {
  float: left;
  width: 810px;
  height: 25px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  padding-top: 20px;
}

.reSearchBlk {
  border: solid 1px #32aaf3;
  margin-bottom: 20px;
  padding: 14px;
}

.reSearchCmnBox01 {
  width: 926px;
  height: auto;
  /* margin-bottom:20px; */
  padding-bottom: 10px;
}

#hatsu .reSearchCmnBox01 {
  /* border-bottom:solid 1px #000; */
}

.reSearchCmnBox02 {
  clear: both;
  overflow: hidden;
  width: 926px;
  margin: 0 auto 20px;
  height: auto;
  /* display: none; */
  /* padding-top: 20px; */
}

.reDeptBox {
  overflow: hidden;
  width: 930px;
  height: auto;
  margin-bottom: 10px;
}

.reDeptBox dt {
  float: left;
  width: 53px;
  height: 20px;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  padding: 5px 0 0 0px;
  cursor: pointer;
}

.reDeptForm {
  float: left;
  /*width:810px;*/
  height: auto;
  /*padding:5px 20px 0 20px;*/
}

.reDeptForm ul {
  overflow: hidden;
  /* width:660px;*/
  height: auto;
}

.reDeptForm ul li {
  float: left;
  width: auto;
  height: auto;
  white-space: nowrap;
  margin-right: 25px !important;
  margin: 4px;
}

.reDeptForm ul li label {
  font-size: 14px !important;
  line-height: 1;
}

.reDeptForm ul li input,
.reDeptForm02 ul li input {
  margin-right: 4px;
}

.reDeptBox02 {
  overflow: hidden;
  width: 926px;
  height: auto;
}

.reDeptBox02 dt {
  height: 20px;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  padding: 5px 0 0 0px;
}

.reDeptForm02 {
  height: auto;
  padding: 5px 0 0 0px;
}

.reDeptForm02 ul {
  overflow: hidden;
  height: auto;
}

.reDeptForm02 ul li {
  float: left;
  width: auto;
  height: auto;
  white-space: nowrap;
  margin-right: 15px;
}

.reDeptForm02 ul li label {
  font-size: 14px;
  line-height: 1;
}

.reDeptBtn {
  float: left;
  width: 155px;
  height: 25px;
}

.reDeptBtn a {
  display: block;
  background: url(/search/images/d/btn01.png) 0 0 no-repeat;
  width: 155px;
  height: 25px;
  text-indent: -9999px;
}

.reDeptBtn a:hover {
  background: url(/search/images/d/btn01.png) -155px 0 no-repeat;
}

.reDeptBtnSet {
  float: left;
  width: 155px;
  height: 25px;
}

.reDeptBtnSet a {
  display: block;
  background: url(/search/images/d/btn01.png) -310px 0 no-repeat;
  width: 155px;
  height: 25px;
  text-indent: -9999px;
}

.reDeptBtnSet a:hover {
  background: url(/search/images/d/btn01.png) -465px 0 no-repeat;
}

.reDestBox {
  overflow: hidden;
  width: 926px;
  height: auto;
}

.reDestBox dt {
  float: left;
  width: 53px;
  height: 20px;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  padding: 5px 0 0 0;
  cursor: pointer;
}

.reDestForm {
  /*float:left;*/
  width: 905px;
  height: auto;
  padding: 5px 16px 0 20px;
}

.reDestForm ul {
  overflow: hidden;
  width: 905px;
  height: auto;
}

.reDestForm ul li {
  /*float:left;*/
  width: auto;
  height: auto;
  white-space: nowrap;
  position: relative;
  margin: 10px 88px 30px 0;
  clear: both;
}

.reDestForm ul li a.dest_btn {
  position: absolute;
  right: -88px;
  top: -10px;
  padding: 6px;
  background: url(/tour/search/images/new_search/tojiru_btn_lbl.png) #999 center center no-repeat;
  width: 75px;
  height: 30px;
  box-sizing: border-box;
}

.reDestForm ul li a.btn.collapsed {
  background-image: url(/tour/search/images/new_search/hiraku_btn_lbl.png);
}

.reDestForm .raised[aria-controls^="p_mokuteki"] {
  box-shadow: 0 3px 0 0 #666;
}

.reDestForm .raised[aria-controls^="p_mokuteki"]:active,
.reDestForm .raised.active[aria-controls^="p_mokuteki"] {
  box-shadow: none;
  margin-bottom: -3px;
  margin-top: 3px;
}

/* ff9966*/
.reDestForm ul li button.prefecture_btn_box {
  position: absolute;
  right: 100px;
  top: 2px;
  color: #4a4a4a;
  background-color: #ffa724;
  padding: 6px;
  width: 123px;
  height: 30px;
  box-sizing: border-box;
}

.reDestForm .raised.prefecture_btn_box {
  box-shadow: 0 3px 0 0 #cc9933;
}

.reDestForm .raised.prefecture_btn_box:active,
.reDestForm .raised.prefecture_btn_box.active {
  box-shadow: none;
  margin-bottom: -3px;
  margin-top: 3px;
}

.reDestForm ul li p {
  background: url(/tour/search/images/new_search/bg_line.jpg) 0 0 repeat-x;
  margin-bottom: 10px;
}

.reDestForm ul li label {
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  padding-right: 15px;
  background-color: #fff;
}

.reDestForm ul li label span {
  font-size: 12px;
  line-height: 1;
  font-weight: normal;
}

.reDestForm ul li .dest input,
.reDestForm ul li .prefecture input {
  margin-right: 6px;
}

.reDestForm .destRegion {
  margin-left: 60px;
}

.reDestForm .prefRegion {
  width: 50%;
  float: left;
  height: 33px;
  box-sizing: border-box;
  padding: 10px;
  position: relative;
  margin-bottom: 15px;
}

.reDestBtn {
  float: left;
  width: 155px;
  height: 25px;
}

.reDestBtn a {
  display: block;
  background: url(/search/images/d/btn01.png) 0 -25px no-repeat;
  width: 155px;
  height: 25px;
  text-indent: -9999px;
}

.reDestBtn a:hover {
  background: url(/search/images/d/btn01.png) -155px -25px no-repeat;
}

.reDestBtnSet {
  float: left;
  width: 155px;
  height: 25px;
}

.reDestBtnSet a {
  display: block;
  background: url(/search/images/d/btn01.png) -310px -25px no-repeat;
  width: 155px;
  height: 25px;
  text-indent: -9999px;
}

.reDestBtnSet a:hover {
  background: url(/search/images/d/btn01.png) -465px -25px no-repeat;
}

.rootChoice ul {
  display: flex;
  list-style: none;
  padding: 5px 16px 0 20px;
}

.rootChoice ul li {
  margin-right: 20px;
  letter-spacing: 1px;
}

.rootChoice ul li input {
  margin-right: 5px;
}

.reDateBox {
  overflow: hidden;
  width: 930px;
  height: auto;
}

.reDateBox dt.date {
  float: left;
  font-size: 16px;
  line-height: 1;
  padding: 6px 0 0 0;
  cursor: pointer;
}

.reDateBox dt.days {
  float: left;
  /*width:68px; height:20px;*/
  font-size: 14px;
  /*line-height:1;*/
  padding: 3px 0 0 0;
  cursor: pointer;
}

.reDateBox dd.days {
  clear: both;
}

.reDateBox .p_dep_weekday_area label {
  width: 60px;
}

.reDateBox .p_dep_weekday_area label input {
  margin: 4px;
}

.reDateForm {
  float: left;
  width: calc(100% - 70px);
  height: auto;
  /*padding:0 10px*/
}

.reDateForm label {
  font-size: 14px;
  color: #757575;
  padding: 2px 2px 0px 5px;
}

.reDateForm input {
  float: left;
  width: 150px;
  height: 17px;
  font-size: 14px;
  margin-left: 10px;
}

.reDateForm a {
  float: left;
  display: block;
}

.reDateForm .btn {
  background-color: #767676;
  color: #fff;
  font-size: 12px;
  height: 26px;
  width: 75px;
  margin-left: 5px;
}

.reDateForm .btn.disabled {
  pointer-events: none;
}

.reDateForm .btn.raised {
  box-shadow: 0 2px 0 0 #666;
}

.reDateForm .btn.raised:active,
.reDateForm .btn.raised.active {
  box-shadow: none;
  margin-bottom: -2px;
  margin-top: 2px;
}

.reDaysForm {
  float: left;
  width: calc(100% - 100px);
  height: auto;
  /*padding:5px 0 0 0;*/
}

.reDaysForm p {
  font-size: 14px;
}

.reDaysForm ul li label {
  font-size: 14px;
  line-height: 1;
}

.reDaysForm label input {
  margin-right: 4px;
}

.reDaysBtn {
  float: left;
  width: 155px;
  height: 25px;
}

.reDaysBtn a {
  display: block;
  background: url(/search/images/d/btn01.png) 0 -50px no-repeat;
  width: 155px;
  height: 25px;
  text-indent: -9999px;
}

.reDaysBtn a:hover {
  background: url(/search/images/d/btn01.png) -155px -50px no-repeat;
}

.reDaysBtnSet {
  float: left;
  width: 155px;
  height: 25px;
}

.reDaysBtnSet a {
  display: block;
  background: url(/search/images/d/btn01.png) -310px -50px no-repeat;
  width: 155px;
  height: 25px;
  text-indent: -9999px;
}

.reDaysBtnSet a:hover {
  background: url(/search/images/d/btn01.png) -465px -50px no-repeat;
}

.reKeyBoxDiv {
  clear: both;
  height: 30px;
}

.reKeyBox {
  float: right;
}

.reKeyBox dt {
  float: left;
  background-color: var(--corporate-color);
  width: 123px;
  height: 20px;
  font-size: 14px;
  line-height: 1.2;
  color: #fff;
  padding: 5px 0 0 10px;
  font-weight: normal;
  margin-top: 8px;
}

.reKeyForm {
  float: left;
  width: 256px;
  height: auto;
  margin-top: 5px;
}

.reKeyForm label {
  font-size: 14px;
  color: #757575;
  padding: 2px 2px 0px 5px;
}

.reKeyForm input {
  float: left;
  width: 225px;
  height: 24px;
  font-size: 14px;
  padding: 0 5px;
  border: solid 1px;
}

.reTrmsBtn {
  float: right;
  ;
  width: 228px;
  height: 39px;
}

.reTrmsBtn a {
  display: block;
  background: url(/search/images/d/btn02.png) 0 0 no-repeat;
  width: 228px;
  height: 39px;
  text-indent: -9999px;
}

.reTrmsBtn a.btnMinus {
  background: url(/search/images/d/btn02.png) 0 -39px no-repeat
}

.reTrmsBlk {
  clear: both;
  background-color: #fdfce8;
  border: solid 1px #32aaf3;
  padding: 15px 0;
}

.reTrmsBlk dl {
  overflow: hidden;
  width: 900px;
  height: auto;
  margin: 0 auto;
}

.reTrmsBlk dl dt {
  float: left;
  width: 120px;
  height: auto;
  cursor: pointer;
}

.reTrmsBlk dl dd {
  float: right;
  width: 780px;
  height: auto;
}

.reTrmsBlk dl dd ul {
  overflow: hidden;
  width: 780px;
  height: auto;
}

.reTrmsBlk dl dd ul li {
  float: left;
  border: solid 2px #5d9abd;
  background-color: #fff;
  width: auto;
  height: auto;
  text-align: left;
  /*white-space:nowrap; */
  margin: 0 5px 5px 0;
}

.reTrmsBlk dl dd ul li a {
  display: block;
  background: url(/search/images/d/arrw01.png) 5px 9px no-repeat;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  color: #5d9abd;
  padding: 3px 10px 3px 15px;
}

.reTrmsBlk dl dd ul li a:hover {
  display: block;
  background: #5d9abd url(/search/images/d/arrw02.png) 5px 9px no-repeat;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}

.reTrmsBlk dl dd ul li a.selectTrms {
  display: block;
  background: #5d9abd url(/search/images/d/arrw02.png) 5px 6px no-repeat;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}

.reTrmsBlk dl dd.reAddBtn {
  width: 185px;
  height: 25px;
}

.reTrmsBlk dl dd.reAddBtn a {
  display: block;
  background: url(/search/images/d/btn01_A.png) 0 0 no-repeat;
  width: 185px;
  height: 25px;
  text-indent: -9999px;
}

.reTrmsBlk dl dd.reAddBtn a:hover {
  background: url(/search/images/d/btn01_A.png) -185px 0 no-repeat;
}

.reTrmsBlk dl dd.reAddBtnSet {
  width: 185px;
  height: 25px;
}

.reTrmsBlk dl dd.reAddBtnSet a {
  display: block;
  background: url(/search/images/d/btn01_A.png) -370px 0 no-repeat;
  width: 185px;
  height: 25px;
  text-indent: -9999px;
}

.reTrmsBlk dl dd.reAddBtnSet a:hover {
  background: url(/search/images/d/btn01_A.png) -555px 0 no-repeat;
}

.HitContent {
  width: 520px;
  margin: 0 auto;
  height: 30px;
}

.tourHitBlk {
  float: left;
  width: 200px;
  height: 38px;
  margin-right: 10px;
}

.tourHitBlk.arrow_box {
  background-color: #f2f1ee;
}

.tourHitBlk.arrow_box:after {
  border-left-color: #f5f5f5;
  border-width: 6px;
  margin-top: -6px;
}

.tourHitBlk dl {
  overflow: hidden;
  background-color: #f5f5f5;
  width: auto;
  height: auto;
  padding: 5px 0;
}

.tourHitBlk dl dt {
  float: left;
  text-align: left;
}

.tourHitBlk dl dt span {
  display: inline-block;
  border-right: solid 1px #4c4c4c;
  font-size: 12px;
  line-height: 1.0;
  padding: 8px 11px;
  width: 52px;
  font-weight: normal;
}

.tourHitBlk dl dd {
  float: left;
  width: 117px;
  height: auto;
  font-size: 18px;
  line-height: 1.0;
  font-weight: bold;
  text-align: center;
  color: var(--caution-color);
  padding: 5px 0;
}

.searchBtn,
.searchBtn_Set {
  float: left;
  width: 190px;
  height: 38px;
}

.searchBtn .GetList,
.searchBtn_Set a {
  display: block;
  width: 190px;
  height: 38px;
  font-size: 14px;
  line-height: 1.2;
  box-sizing: border-box;
  color: #fff;
  letter-spacing: 2px;
  padding: 10px 0 10px 20px;
  text-align: left;
  background: var(--caution-color) url(/tour/search/images/new_search/arrw_right_btn.png) right+10px center no-repeat;
}

.searchBtn a:hover,
.searchBtn_Set a:hover {}

.resetBtn {
  float: left;
  margin-left: 10px;
}

.resetBtn a, .resetBtn button {
  display: block;
  width: 110px;
  height: 38px;
  font-size: 12px;
  line-height: 1.2;
  background-color: #767676;
  box-sizing: border-box;
  color: #fff;
  letter-spacing: 2px;
}

.resetBtn a:hover {}

.searchResultBlk .zero_result {
  display: none;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 600;
}

.searchResultBlk .zero_result span {
  font-size: 22px;
  line-height: 1;
  font-weight: bold;
  color: var(--caution-color);
  margin: 0 2px;
}

.orderPagerBlk {
  overflow: hidden;
  width: 920px;
  margin: 0 auto;
  height: auto;
  background-color: #f8f8f6;
  padding: 20px 20px 7px;
}

.orderPagerBlk.MB20 {
  padding-bottom: 20px;
  padding-top: 0;
  margin-bottom: 20px;
}

.orderBox {
  overflow: hidden;
  float: left;
  width: auto;
  height: auto;
}

.orderBox dt {
  float: left;
  width: auto;
  height: 22px;
  font-size: 14px;
  line-height: 1;
  margin-top: 11px;
  font-weight: normal;
}

.orderBox dd {
  float: left;
  width: auto;
  height: 33px;
}

.orderBox dd ul {
  overflow: hidden;
  margin-top: 7px;
}

.orderBox dd ul li {
  float: left;
  width: auto;
  height: auto;
  line-height: 1.7;
  color: #0066cc;
  margin-left: 20px;
}

.orderBox dd ul li:first-child {
  margin-left: 5px;
}

.orderBox dd ul li a {
  display: block;
  font-size: 12px;
  line-height: 1;
  color: #0066cc;
  padding: 4px 5px;
}

.orderBox dd ul li a:hover {
  background-color: #0066cc;
  color: #fff;
  text-decoration: none;
}

.orderBox dd ul li.active a {
  background-color: #0066cc;
  line-height: 1.5;
  color: #fff;
  padding: 1px 5px;
}

.pagerBox {
  overflow: hidden;
  width: auto;
  height: auto;
  margin-top: 2px;
  float: right;
}

.pagerBox.float-left {
  margin-top: 10px;
}

.pagerTotal {
  display: block;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1px;
  padding: 8px 12px;
  width: 120px;
}

.pagerBox li {
  float: left;
  background-color: #ffffff;
  width: auto;
  height: auto;
  text-align: center;
  margin-left: 10px;
}

.pagerBox li:first-child {
  margin-left: 0;
}

.pagerBox li.selected a {
  background-color: #0066cc;
  color: #fff;
  text-decoration: none;
}

.pagerBox li a {
  display: block;
  font-size: 12px;
  line-height: 1;
  color: #0066cc;
  padding: 8px 12px;
}

.pagerBox li a:hover {
  background-color: #0066cc;
  color: #fff;
  text-decoration: none;
}

.notSet {
  font-size: 14px;
  color: #757575;
}

.tourOthersSearch {
  width: 960px;
  margin: 20px auto 30px;
}

.tourOthersSearch a {
  height: 60px;
  width: 620px;
  color: var(--corporate-color);
  font-size: 22px;
  border: 2px solid var(--corporate-color);
  background: url(/tour/search/images/new_search/spyglass_i_ico.png) left+154px center no-repeat;
  line-height: 2.1;
}

.tourRightBox {
  float: right;
  width: 200px;
  height: auto;
  margin-top: 30px;
}

.unRevBox {
  /*width:390px;*/
  height: 57px;
  float: right;
  box-sizing: border-box;
  padding: 10px;
  border: 2px solid grey;
  background-color: #fff;
}

.unRevMds {
  display: inline-block;
  text-indent: -9999px;
  vertical-align: top;
}

.unRevMdl {
  display: inline-block;
}

.unRevMdl span {
  height: auto;
  text-align: center;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1;
  color: #6b6a6a;
  display: inline-block;
  vertical-align: sub;
}

.unRevMdl span em {
  font-size: 20px;
  /* font-weight:bold; */
  font-style: normal;
  color: #ff0000;
}

.unRevBtn {
  display: inline-block;
}

.unRevBtn a {
  display: inline-block;
}

.unRevBtn a:hover {}

.unRevBtn_g {
  display: inline-block;
}

.unRevBtn_g a {
  background-color: #807f80;
  color: #fff;
  font-size: 12px;
  line-height: 2em;
  width: 92px;
}

.unClearBtn {
  display: inline-block;
  margin-left: 5px;
}

.unClearBtn a {
  border: 2px solid #807f80;
  color: #807f80;
  font-weight: bold;
  font-size: 12px;
  line-height: 2em;
}

.unClearBtn a:hover {}

.unClearBtn_g {
  display: inline-block;
  margin-left: 5px;
}

.unClearBtn_g a {
  border: 2px solid #807f80;
  color: #807f80;
  font-weight: bold;
  font-size: 12px;
  line-height: 2em;
}

.browseRecDest {
  width: 960px;
  margin: 0 auto;
}

.browseRecDest .subTitle {
  border-top: 3px solid var(--corporate-color);
  background: #e6f5f4 url(/tour/search/images/new_search/recommend_ico.png) 6px center no-repeat;
  font-size: 17px;
  letter-spacing: 2px;
  padding: 13px 0 13px 52px;
  color: #333;
  font-weight: bold;
  font-size: 24px;
}

.browseRecDest .img-rec {
  max-width: 100%;
  height: 165px;
}

.browseRecDest p {
  color: #9933cc;
  font-size: 12px;
}

.browseRecDest hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-color: #ccc;
}

.browseRecDest .subFooter {
  margin-top: 5px;
  margin-bottom: 20px;
  clear: both;
}

.browseRecDest .subFooter ul li a {
  width: auto;
  height: 30px;
  font-size: 13px;
  box-sizing: border-box;
  line-height: 1;
  padding: 8px 9px 8px 17px;
  border: 1px solid #9933cc;
  color: #9933cc;
  border-radius: .25em;
}

.browseRecDest .recently {
  margin-bottom: 5px;
  border: none;
  width: 960px;
  margin-top: 20px;
}

.browseRecDest .recently .js-carousel-container {
  width: 960px;
}

.browseRecDest .recently dt.historyName,
.browseRecTour dt.historyName {
  color: #9933cc;
  font-weight: normal;
}

.browseHisTour {
  height: 282px;
}

.browseHisTour .subRegionTitle {
  /*background: url(/tour/search/images/new_search/history_ico.png) 1px 0 no-repeat; font-size: 17px; letter-spacing: 2px; padding:8px 0 8px 42px; color:#333; margin-bottom: 8px;*/
}

.browseHisBox {
  /*width:200px; height:auto;*/
}

/*
.browseHisBox dt { background:url(/search/images/d/browseHisMds.gif) no-repeat; width:200px; height:37px; text-indent:-9999px;}
.browseHisBox dd.browseHisMdl { border:solid 1px #bccfd3; padding:14px;}
*/
.browseHisBox dd.browseHisMdl p {
  font-size: 14px;
  text-align: center;
}

.browseHisBox dd.browseHisMdl ul {
  overflow: hidden;
  height: 262px;
}

.browseHisBox dd.browseHisMdl ul li.browseHisPhoto {
  /*float:left;*/
  background: url(/sharing/common14/images/noimage80.png) no-repeat;
  /*width:80px;*/
  height: 108px;
}

.browseHisBox dd.browseHisMdl ul li.browseHisText {
  /*float:right; width:80px;*/
  height: auto;
  font-size: 10px;
  line-height: 1;
}

.browseHisBox dd.browseHisMdl ul li.browseHisText a {
  font-size: 12px;
  line-height: 1.5;
  color: #9933cc;
}

.browseHisBox dd.browseHisMdl ul li.browseHisPrice {
  font-size: 11px;
  line-height: 1.5;
  color: #ff0000;
  clear: both;
  float: right;
  padding-top: 10px;
  font-weight: bold;
}

.browseHisBox dd.browseHisBtn {
  width: 200px;
  height: 27px;
}

/*
.browseHisHidden { display:none;}
*/
.browseRecTour {
  height: 282px;
}

.browseRecTour .subRegionTitle {
  /*background: url(/tour/search/images/new_search/history_ico.png) 1px 0 no-repeat; font-size: 17px; letter-spacing: 2px; padding:8px 0 8px 42px; color:#333; margin-bottom: 8px;*/
}

#overlay {
  text-align: center;
  background-color: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  -khtml-opacity: .80;
  -moz-opacity: .80;
}

#overlay2 {
  background-color: #ffffff;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  z-index: 40;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  -khtml-opacity: .80;
  -moz-opacity: .80;
  display: none;
}

.Push_btnaleart {
  display: none;
}

#rBox {
  width: 700px;
  height: auto;
  position: absolute;
  z-index: 150;
  display: none;
}

#rBox .calender {
  height: 450px;
}

.overlayLine {
  overflow: hidden;
  /*border-bottom:dotted 1px #cccccc;*/
  margin-bottom: 10px;
  /* padding-bottom:10px;*/
}

.overlayLine_img {
  overflow: hidden;
  margin-bottom: 10px;
}

.lrFix {
  width: 681px;
  text-align: center
}

.overlayBlk {
  background-color: #fff;
  border: solid 3px #87b4be;
  width: 670px;
  height: auto;
  padding: 12px;
  margin: 14px auto 0 auto;
  position: relative;
  z-index: 250;
}

.overlayBlk .overlayMds01 {
  background: url(/search/images/d/overlayMds.gif) 0 0 no-repeat;
  width: 635px;
  height: 30px;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  text-align: left;
  margin-bottom: 15px;
  padding: 10px 0 0 35px;
}

.overlayBlk .overlayMds02 {
  background: url(/search/images/d/overlayMds.gif) 0 -40px no-repeat;
  width: 635px;
  height: 30px;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  text-align: left;
  margin-bottom: 15px;
  padding: 10px 0 0 35px;
}

.overlayBlk .overlayMds03 {
  background: url(/search/images/d/overlayMds.gif) 0 -80px no-repeat;
  width: 635px;
  height: 30px;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  text-align: left;
  margin-bottom: 15px;
  padding: 10px 0 0 35px;
}

.overlayBlk .overlayMds04 {
  background: url(/search/images/d/overlayMds.gif) 0 -120px no-repeat;
  width: 635px;
  height: 30px;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  text-align: left;
  margin-bottom: 15px;
  padding: 10px 0 0 35px;
}

.overlayBlk .overlayMds05 {
  background: url(/search/images/d/overlayMds.gif) 0 -160px no-repeat;
  width: 635px;
  height: 30px;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  text-align: left;
  padding: 10px 0 0 35px;
}

.overlayBlk .selectClose {
  position: absolute;
  top: -17px;
  right: -12px;
}

.overlayBlk .selectClose a {
  display: block;
  width: 85px;
  height: 25px;
  text-indent: -9999px;
  background: url(/search/images/d/btn10.png) 0 0 no-repeat;
}

.overlayBlk .selectClose a:hover {
  width: 85px;
  height: 25px;
  text-indent: -9999px;
  background: url(/search/images/d/btn10.png) -85px 0 no-repeat;
}


/* 出発地のcss */
table.overDeptTbl {
  border-collapse: collapse;
}

table.overDeptTbl th {
  width: 140px;
  height: auto;
  background-color: #dbe8c1;
  padding: 10px 0 0 10px;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  vertical-align: top;
}

table.overDeptTbl td {
  width: auto;
  height: auto;
  color: #333333;
  text-align: left;
  padding: 0 15px 0 15px;
}

table.overDeptTbl td ul {
  overflow: hidden;
}

table.overDeptTbl td ul li {
  float: left;
  width: 149px;
  height: auto;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
  margin-bottom: 5px;
}

table.overDeptTbl td ul li span {
  padding: 5px 3px;
}

table.overDeptTbl td ul li label.checked {
  background-color: #fdfabe;
}

table.overDeptTbl td ul li label.zero span {
  color: #CCCCCC;
}

table.overDeptTbl td label span,
table.overDeptTbl th label {
  font-size: 12px;
}

.overlayDeptBox .decisionBox {
  width: 670px;
  height: auto;
  text-align: center;
}

.overlayDeptBox .decisionBox p.txt {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 10px;
}

.overlayDeptBox .decisionBox p.btn {
  width: 260px;
  height: 50px;
  margin: 0 auto;
}

.overlayDeptBox .decisionBox p.btn a {
  display: block;
  background: url(/search/images/d/btn03.png) 0 -100px no-repeat;
  width: 260px;
  height: 50px;
  text-indent: -9999px;
}

.overlayDeptBox .decisionBox p.btn a:hover {
  background: url(/search/images/d/btn03.png) -260px -100px no-repeat;
}

.overDeptTbl label {
  padding: 4px 2px 4px 2px;
}

.overDeptTbl label:hover {
  background-color: #fdfabe;
}


/* 目的地のcss */
table.overDestTbl01 {
  border-collapse: collapse;
}

table.overDestTbl01 th {
  width: 65px;
  height: auto;
  background-color: #dbe8c1;
  padding: 10px 0 10px 10px;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  vertical-align: top;
}

table.overDestTbl01 td {
  width: auto;
  height: auto;
  color: #333333;
  text-align: left;
}

table.overDestTbl01 td ul {
  overflow: hidden;
}

table.overDestTbl01 td ul li {
  float: left;
  width: auto;
  height: auto;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
  margin: 0 0 5px 0;
}

table.overDestTbl01 td ul li span {
  font-size: 12px;
  line-height: 1;
  font-weight: normal;
}

table.overDestTbl01 td ul li label {
  font-size: 14px;
  line-height: 1;
  margin-right: 15px;
}

table.overDestTbl01 td.txtArea {
  width: 375px;
  height: auto;
  padding-left: 15px;
}

table.overDestTbl01 td.changeBtn {
  width: 86px;
  height: 30px;
  vertical-align: top;
  padding-left: 20px;
}

table.overDestTbl01 td.changeBtn a {
  display: block;
  background: url(/search/images/d/btn08.png) 0 0 no-repeat;
  width: 86px;
  height: 30px;
  text-indent: -9999px;
}

table.overDestTbl01 td.changeBtn a:hover {
  background: url(/search/images/d/btn08.png) -86px 0 no-repeat;
}

table.overDestTbl01 td.selectBtn {
  width: 86px;
  height: 30px;
  vertical-align: top;
  padding-left: 20px;
}

table.overDestTbl01 td.selectBtn a {
  display: block;
  background: url(/search/images/d/btn08.png) 0 -60px no-repeat;
  width: 86px;
  height: 30px;
  text-indent: -9999px;
}

table.overDestTbl01 td.selectBtn a:hover {
  background: url(/search/images/d/btn08.png) -86px -60px no-repeat;
}

table.overDestTbl01 td.deleteBtn {
  width: 86px;
  height: 30px;
  vertical-align: top;
  padding-left: 10px;
}

table.overDestTbl01 td.deleteBtn a {
  display: block;
  background: url(/search/images/d/btn08.png) 0 -30px no-repeat;
  width: 86px;
  height: 30px;
  text-indent: -9999px;
}

table.overDestTbl01 td.deleteBtn a:hover {
  background: url(/search/images/d/btn08.png) -86px -30px no-repeat;
}

.overlayDestBox {
  position: relative;
}

.overlayDestBox p.tourAllBtn {
  position: absolute;
  top: 13px;
  right: 18px;
  width: 250px;
  height: 33px;
}

.overlayDestBox p.tourAllBtn a {
  display: block;
  background: url(/search/images/d/btn11.png) 0 0 no-repeat;
  width: 250px;
  height: 33px;
  text-indent: -9999px;
}

.overlayDestBox p.tourAllBtn a:hover {
  background: url(/search/images/d/btn11.png) -250px 0 no-repeat;
}

.overlayDestBox p.tourEitherBtn {
  position: absolute;
  top: 13px;
  right: 18px;
  width: 250px;
  height: 33px;
}

.overlayDestBox p.tourEitherBtn a {
  display: block;
  background: url(/search/images/d/btn11.png) 0 -33px no-repeat;
  width: 250px;
  height: 33px;
  text-indent: -9999px;
}

.overlayDestBox p.tourEitherBtn a:hover {
  background: url(/search/images/d/btn11.png) -250px -33px no-repeat;
}

.overlayDestBox dl {
  float: left;
  margin-bottom: 15px;
}

.overlayDestBox dl dt {
  background-color: #dbe8c1;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
  padding: 5px 0;
}

.overlayDestBox dl dd {
  border: solid 1px #CCC;
  padding: 5px;
  text-align: left;
}

.overlayBlkHeader {
  background: var(--corporate-color)
    /*url(../search/images/search_p_ico.png) 6px center no-repeat*/
  ;
  width: 688px;
  height: 28px;
  padding: 12px 0 0 10px;
  position: relative;
  z-index: 250;
  margin-left: 1px;
}

.overlayBlkHeader .overlayMds {
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  text-align: left;
}

.overlayBlkHeader .selectClose {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--corporate-color) url(/search/images/close_p_ico.png) center center no-repeat;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
}

.overlayBlkHeader p {
  color: #ffffff;
  font-size: 16px;
}

.overlayToshiBox {
  position: relative;
  border: solid 2px var(--corporate-color);
  margin-top: 0;
  padding: 12px 15px;
  width: 664px;
}

.overlayToshiBox .list-inline-item {
  /* width: 20%; */
  margin: 10px 10px 15px;
}

.overlayToshiBox .list-inline-item input {
  margin: 4px;
}

.overlayToshiBox .list-inline-item label {
  padding: 0 4px;
  font-size: 15px;
}

.overlayToshiBox .list-inline-item button.hotel_facility {
  display: inline-block;
  line-height: 20px;
  width: 65px;
  height: 20px;
  margin-left: 10px;
  font-size: 12px;
  text-decoration: underline;
  color: #1d3994;
}

.overlayToshiBox dd ul li label.zero {
  color: #ccc;
}

.overlayToshiBox .list-inline-item.hotel_list-inline-item {
  margin: 0 2rem 1rem 0;
}

.overlayToshiBox .list-inline-item.hotel_list-inline-item label {
  padding: 0;
}

/*.overlayDestBox dl dd select.p_dest_name option,.overlayDestBox dl dd select.p_prefecture_name option,.overlayDestBox dl dd select.p_region_cn option { height:20px; overflow:hidden; display:block; background-color:#CCCCCC;}*/
/*.overlayDestBox dl.destSubBox01 dd select.p_dest_name option {overflow:hidden; display:block;}*/

.destSubBox01 {
  /*width:190px;*/
  width: 320px;
  height: auto;
  margin-right: 15px;
}

.destSubBox02 {
  /*width:190px;*/
  width: 320px;
  height: auto;
  margin-right: 15px;
}

.destSubBox03 {
  width: 260px;
  height: auto;
  display: none;
}

.destSubBox01 select,
.destSubBox02 select {
  /*width:180px;*/
  width: 306px;
}

.destSubBox03 select {
  width: 250px;
}

.subBtn {
  clear: both;
  width: 670px;
  height: 30px;
  border-bottom: 1px dotted #CCCCCC;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.subBtn a {
  display: block;
  float: right;
  background: url(/search/images/d/btn09.png) 0 0 no-repeat;
  width: 116px;
  height: 30px;
  text-indent: -9999px;
}

.subBtn a:hover {
  background: url(/search/images/d/btn09.png) -116px 0 no-repeat;
}

.overlayDestBox .addDestBox {
  width: 670px;
  height: auto;
  text-align: center;
}

.overlayDestBox .addDestBox p.btn {
  float: left;
  width: 190px;
  height: 30px;
}

.overlayDestBox .addDestBox p.btn a {
  display: block;
  background: url(/search/images/d/btn07.png) 0 -30px no-repeat;
  width: 190px;
  height: 30px;
  text-indent: -9999px;
}

.overlayDestBox .addDestBox p.btn a:hover {
  background: url(/search/images/d/btn07.png) -190px -30px no-repeat;
}

.overlayDestBox .addDestBox p.txt {
  float: left;
  font-size: 12px;
  line-height: 1;
  padding: 10px 0 0 15px;
}

.overlayBlk .selectClear {
  clear: both;
  overflow: hidden;
  width: 670px;
  height: 30px;
  margin-bottom: 15px;
}

.overlayBlk .selectClear a {
  float: right;
  display: block;
  background-image: url(/search/images/d/btn07.png);
  width: 190px;
  height: 30px;
  text-indent: -9999px;
}

.overlayBlk .selectClear a:hover {
  float: right;
  display: block;
  background-image: url(/search/images/d/btn07.png);
  width: 190px;
  height: 30px;
  text-indent: -9999px;
}

.overlayBlk .hatsu a {
  background-position: 0 0;
}

.overlayBlk .hatsu a:hover {
  background-position: -190px 0;
}

.overlayBlk .mokuteki a {
  background-position: 0 -90px;
}

.overlayBlk .mokuteki a:hover {
  background-position: -190px -90px;
}

.overlayBlk .dep_date a {
  background-position: 0 -120px;
}

.overlayBlk .dep_date a:hover {
  background-position: -190px -120px;
}

.overlayBlk .kikan a {
  background-position: 0 -150px;
}

.overlayBlk .kikan a:hover {
  background-position: -190px -150px;
}

.overlayBlk .conductor a {
  background-position: 0 -180px;
}

.overlayBlk .conductor a:hover {
  background-position: -190px -180px;
}

.overlayBlk .transport a {
  background-position: 0 -210px;
}

.overlayBlk .transport a:hover {
  background-position: -190px -210px;
}

.overlayBlk .carr_cn a {
  background-position: 0 -240px;
}

.overlayBlk .carr_cn a:hover {
  background-position: -190px -240px;
}

.overlayBlk .dep_airport_name a {
  background-position: 0 -270px;
}

.overlayBlk .dep_airport_name a:hover {
  background-position: -190px -270px;
}

.overlayBlk .bus_boarding_name a {
  background-position: 0 -300px;
}

.overlayBlk .bus_boarding_name a:hover {
  background-position: -190px -300px;
}

.overlayBlk .price_flg a {
  background-position: 0 -330px;
}

.overlayBlk .price_flg a:hover {
  background-position: -190px -330px;
}

.overlayBlk .bunrui a {
  background-position: 0 -360px;
}

.overlayBlk .bunrui a:hover {
  background-position: -190px -360px;
}

.overlayBlk .stock a {
  background-position: 0 -390px;
}

.overlayBlk .stock a:hover {
  background-position: -190px -390px;
}

.overlayBlk .decide a {
  background-position: 0 -420px;
}

.overlayBlk .decide a:hover {
  background-position: -190px -420px;
}

.overlayBlk .mainbrand a {
  background-position: 0 -450px;
}

.overlayBlk .mainbrand a:hover {
  background-position: -190px -450px;
}

.overlayBlk .web_conclusion_flag a {
  background-position: 0 -480px;
}

.overlayBlk .web_conclusion_flag a:hover {
  background-position: -190px -480px;
}

.overlayBlk .hotel_name a {
  background-position: 0 -510px;
}

.overlayBlk .hotel_name a:hover {
  background-position: -190px -510px;
}

.overlayBlk .early_discount_flag a {
  background-position: 0 -540px;
}

.overlayBlk .early_discount_flag a:hover {
  background-position: -190px -540px;
}

.overlayBlk .accommodation_name a {
  background-position: 0 -570px;
}

.overlayBlk .accommodation_name a:hover {
  background-position: -190px -570px;
}


.overlayDestBox .decisionBox {
  width: 670px;
  height: auto;
  text-align: center;
}

.overlayDestBox .decisionBox p.txt {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 10px;
}

.overlayDestBox .decisionBox p.btn {
  width: 260px;
  height: 50px;
  margin: 0 auto;
}

.overlayDestBox .decisionBox p.btn a {
  display: block;
  background: url(/search/images/d/btn03.png) 0 -150px no-repeat;
  width: 260px;
  height: 50px;
  text-indent: -9999px;
}

.overlayDestBox .decisionBox p.btn a:hover {
  background: url(/search/images/d/btn03.png) -260px -150px no-repeat;
}

/* 出発日のcss */
.SW_SD_Month {
  border-collapse: separate;
  border-spacing: 2px;
  margin-left: 6px;
  margin-bottom: 8px;
}

.SW_SD_Caption {
  background-color: var(--corporate-color);
  color: #FFFFFF;
  font-weight: bold;
  height: 29px;
  line-height: 29px;
  margin: 0 2px;
  text-align: center;
  font-size: 12px;
  caption-side: top;
}

.SW_SD_Caption a {
  color: #FFFFFF;
  text-decoration: underline !important;
}

.SW_SD_Caption a.disabled {
  pointer-events: none;
  text-decoration: none !important;
}

.SW_SD_Month th.sun,
.SW_SD_Month td.sun,
.SW_SD_Month td.hol {
  background-color: #FFD7CB;
}

.SW_SD_Month td,
.SW_SD_Month th {
  border: 1px solid #CCCCCC;
  text-align: center;
  width: 22px;
  min-height: 5px;
  vertical-align: middle;
  height: 25px;
  font-size: 12px;
}

.SW_SD_Month th.sat,
.SW_SD_Month td.sat {
  background-color: #CBE7FF;
}

.SW_SD_Month td.non {
  background-color: #DDDDDD;
}

.SW_SD_Month th {
  background-color: #EEEEEE;
}

.SW_SD_Month td a {
  text-decoration: underline;
  color: #0000FF;
}

.SW_SD_Month td a.disabled {
  pointer-events: none;
  text-decoration: none;
  color: black;
}

.SW_SD_Month td.sel {
  background-color: #35649A;
  color: #FFFFFF;
}

.SW_SD_Month td.sel a {
  color: #FFFFFF;
}

.SW_CalBtn {
  width: 26px;
  height: 26px;
}

.SW_CalPrevBtn {
  background: url(/tour/search/images/new_search/calender_arrow_left.png) no-repeat;
  width: 26px;
  height: 26px;
  margin-top: 90px;
  background-size: contain;
}

.SW_CalNextBtn {
  background: url(/tour/search/images/new_search/calender_arrow_right.png) no-repeat;
  width: 26px;
  height: 26px;
  margin-top: 90px;
  background-size: contain;
}

.overlayDateBox .decisionBox {
  width: 670px;
  height: auto;
  text-align: center;
}

.overlayDateBox .decisionBox p.txt {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 10px;
}

.overlayDateBox .decisionBox p.btn {
  width: 260px;
  height: 50px;
  margin: 0 auto;
}

.overlayDateBox .decisionBox p.btn a {
  display: block;
  background: url(/search/images/d/btn03.png) 0 -200px no-repeat;
  width: 260px;
  height: 50px;
  text-indent: -9999px;
}

.overlayDateBox .decisionBox p.btn a:hover {
  background: url(/search/images/d/btn03.png) -260px -200px no-repeat;
}

/* 旅行日数のcss */
table.overDaysTbl {
  border-collapse: collapse;
}

table.overDaysTbl th {
  width: 100px;
  height: auto;
  background-color: #d3ecf9;
  padding: 10px 0 10px 10px;
  font-size: 14px;
  line-height: 1;
  text-align: left;
  vertical-align: top;
}

table.overDaysTbl td {
  width: auto;
  height: auto;
  color: #333333;
  text-align: left;
  padding: 0 15px 0 15px;
}

table.overDaysTbl td ul {
  overflow: hidden;
}

table.overDaysTbl td ul li {
  float: left;
  width: 120px;
  height: auto;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
  margin-bottom: 5px;
}

table.overDaysTbl td label {
  font-size: 12px;
}

table.overDaysTbl td label:hover {
  background-color: #fdfabe;
}

table.overDaysTbl td ul li span {
  padding: 5px 3px;
}

table.overDaysTbl td ul li label.checked {
  background-color: #fdfabe;
}

table.overDaysTbl td ul li label.zero {
  color: #CCCCCC;
}


.overlayDaysBox .decisionBox {
  width: 670px;
  height: auto;
  text-align: center;
}

.overlayDaysBox .decisionBox p.txt {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 10px;
}

.overlayDaysBox .decisionBox p.btn {
  width: 260px;
  height: 50px;
  margin: 0 auto;
}

.overlayDaysBox .decisionBox p.btn a {
  display: block;
  background: url(/search/images/d/btn03.png) 0 -250px no-repeat;
  width: 260px;
  height: 50px;
  text-indent: -9999px;
}

.overlayDaysBox .decisionBox p.btn a:hover {
  background: url(/search/images/d/btn03.png) -260px -250px no-repeat;
}

.overlayDaysBox .overDaysTbl span {
  font-size: 12px;
}


/* ご希望条件のcss */
.overAddsTbl {
  clear: both;
  /*border-bottom:dotted 1px #cccccc; background-color:#fdfce8;*/
  margin-bottom: 10px;
  padding: 15px 0;
}

.overAddsTbl dl {
  overflow: hidden;
  width: 926px;
  height: auto;
  margin: 0 auto;
}

.overAddsTbl dl dt {
  float: left;
  height: auto;
  color: var(--corporate-color);
  font-size: 15px;
}

.overAddsTbl dl dd {
  padding-top: 10px;
  height: auto;
}

.overAddsTbl dl dd ul {
  margin-top: 20px;
  height: auto;
}

.overAddsTbl dl dd ul li {
  float: left;
  border: solid 2px var(--corporate-color);
  background-color: #fff;
  width: auto;
  height: auto;
  font-size: 12px;
  line-height: 18px;
  color: #5d9abd;
  text-align: left;
  /* white-space:nowrap; */
  margin: 0 5px 5px 0;
  padding: 3px 10px 3px 10px;
}

.overAddsTbl dl dd ul li.selectTrms {
  display: block;
  background-color: #5d9abd;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}

.reTrmsLst li p {
  pointer-events: none;
  color: #000;
  letter-spacing: 1px;
  font-size: 15px;
}

.addsTxt {
  width: 670px;
  height: auto;
  font-size: 12px;
  line-height: 1;
  text-align: left;
  margin-bottom: 10px;
}

.addsBox {
  /*background:url(/search/images/d/addsBtn.png) no-repeat; width:670px;*/
  height: 147px;
}

.addsBox li {
  float: left;
  width: 178px;
  height: 47px;
  margin: 0 7px 8px 0;
}

.addsBox li button {
  display: block;
  width: 170px;
  background-color: #f2f1ed;
  color: #000;
  height: 38px;
  font-size: 16px;
  letter-spacing: 1px;
  text-align: left;
  padding-top: 0;
}

.addsBox li button:before {
  width: 15px;
  content: " ";
  position: absolute;
  height: 21px;
  background: url(/tour/search/images/new_search/detail_no_check.png) 0px 5px no-repeat;
  background-size: contain;
}

.addsBox li button span {
  padding-left: 22px;
  font-size: 15px !important;
  letter-spacing: 1px;
  font-weight: initial !important;
  padding-top: 2px;
  display: block;
}

.addsBox li .btn.raised {
  box-shadow: 0 2px 0 0 #d8d8d6;
}

.addsBox .btn.raised:active,
.addsBox .btn.raised.active {
  box-shadow: none;
  margin-bottom: -2px;
  margin-top: 2px;
  color: #fff;
}

.addsBox .btn.raised.active {
  background-color: var(--corporate-color);
}

.addsBox li button.btn.raised.active:before {
  width: 17px;
  height: 24px;
  background: url(/tour/search/images/new_search/detail_check.png) 0px 6px no-repeat;
  background-size: contain;
}

.addsBox li button.btn.raised.active span {
  color: #fff;
}

/*
.addsBox li.addsBtn01 a:hover { background:url(/search/images/d/addsBtn.png) 0 -250px no-repeat;}
.addsBox li.addsBtn02 a:hover { background:url(/search/images/d/addsBtn.png) -169px -250px no-repeat;}
.addsBox li.addsBtn03 a:hover { background:url(/search/images/d/addsBtn.png) -338px -250px no-repeat;}
.addsBox li.addsBtn04 a:hover { background:url(/search/images/d/addsBtn.png) -507px -250px no-repeat;}
.addsBox li.addsBtn05 a:hover { background:url(/search/images/d/addsBtn.png) 0 -305px no-repeat;}
.addsBox li.addsBtn06 a:hover { background:url(/search/images/d/addsBtn.png) -169px -305px no-repeat;}
.addsBox li.addsBtn07 a:hover { background:url(/search/images/d/addsBtn.png) -338px -305px no-repeat;}
.addsBox li.addsBtn08 a:hover { background:url(/search/images/d/addsBtn.png) -507px -305px no-repeat;}
.addsBox li.addsBtn09 a:hover { background:url(/search/images/d/addsBtn.png) 0 -360px no-repeat;}
.addsBox li.addsBtn10 a:hover { background:url(/search/images/d/addsBtn.png) -169px -360px no-repeat;}
.addsBox li.addsBtn11 a:hover { background:url(/search/images/d/addsBtn.png) -338px -360px no-repeat;}
.addsBox li.addsBtn12 a:hover { background:url(/search/images/d/addsBtn.png) -507px -360px no-repeat;}
.addsBox li.addsBtn13 a:hover { background:url(/search/images/d/addsBtn.png) 0 -415px no-repeat;}

.addsBox li.addsBtn01Checked a { background:url(/search/images/d/addsBtn.png) 0 -750px no-repeat;}
.addsBox li.addsBtn02Checked a { background:url(/search/images/d/addsBtn.png) -169px -750px no-repeat;}
.addsBox li.addsBtn03Checked a { background:url(/search/images/d/addsBtn.png) -338px -750px no-repeat;}
.addsBox li.addsBtn04Checked a { background:url(/search/images/d/addsBtn.png) -507px -750px no-repeat;}
.addsBox li.addsBtn05Checked a { background:url(/search/images/d/addsBtn.png) 0 -805px no-repeat;}
.addsBox li.addsBtn06Checked a { background:url(/search/images/d/addsBtn.png) -169px -805px no-repeat;}
.addsBox li.addsBtn07Checked a { background:url(/search/images/d/addsBtn.png) -338px -805px no-repeat;}
.addsBox li.addsBtn08Checked a { background:url(/search/images/d/addsBtn.png) -507px -805px no-repeat;}
.addsBox li.addsBtn09Checked a { background:url(/search/images/d/addsBtn.png) 0 -860px no-repeat;}
.addsBox li.addsBtn10Checked a { background:url(/search/images/d/addsBtn.png) -169px -860px no-repeat;}
.addsBox li.addsBtn11Checked a { background:url(/search/images/d/addsBtn.png) -338px -860px no-repeat;}
.addsBox li.addsBtn12Checked a { background:url(/search/images/d/addsBtn.png) -507px -860px no-repeat;}
.addsBox li.addsBtn13Checked a { background:url(/search/images/d/addsBtn.png) 0 -915px no-repeat;}

.addsBox li.addsBtn01Checked a:hover { background:url(/search/images/d/addsBtn.png) 0 -1250px no-repeat;}
.addsBox li.addsBtn02Checked a:hover { background:url(/search/images/d/addsBtn.png) -169px -1250px no-repeat;}
.addsBox li.addsBtn03Checked a:hover { background:url(/search/images/d/addsBtn.png) -338px -1250px no-repeat;}
.addsBox li.addsBtn04Checked a:hover { background:url(/search/images/d/addsBtn.png) -507px -1250px no-repeat;}
.addsBox li.addsBtn05Checked a:hover { background:url(/search/images/d/addsBtn.png) 0 -1305px no-repeat;}
.addsBox li.addsBtn06Checked a:hover { background:url(/search/images/d/addsBtn.png) -169px -1305px no-repeat;}
.addsBox li.addsBtn07Checked a:hover { background:url(/search/images/d/addsBtn.png) -338px -1305px no-repeat;}
.addsBox li.addsBtn08Checked a:hover { background:url(/search/images/d/addsBtn.png) -507px -1305px no-repeat;}
.addsBox li.addsBtn09Checked a:hover { background:url(/search/images/d/addsBtn.png) 0 -1360px no-repeat;}
.addsBox li.addsBtn10Checked a:hover { background:url(/search/images/d/addsBtn.png) -169px -1360px no-repeat;}
.addsBox li.addsBtn11Checked a:hover { background:url(/search/images/d/addsBtn.png) -338px -1360px no-repeat;}
.addsBox li.addsBtn12Checked a:hover { background:url(/search/images/d/addsBtn.png) -507px -1360px no-repeat;}
.addsBox li.addsBtn13Checked a:hover { background:url(/search/images/d/addsBtn.png) 0 -1415px no-repeat;}


.addsBox li.addsBtn01Select { background:url(/search/images/d/addsBtn.png) 0 -500px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn02Select { background:url(/search/images/d/addsBtn.png) -169px -500px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn03Select { background:url(/search/images/d/addsBtn.png) -338px -500px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn04Select { background:url(/search/images/d/addsBtn.png) -507px -500px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn05Select { background:url(/search/images/d/addsBtn.png) 0 -555px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn06Select { background:url(/search/images/d/addsBtn.png) -169px -555px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn07Select { background:url(/search/images/d/addsBtn.png) -338px -555px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn08Select { background:url(/search/images/d/addsBtn.png) -507px -555px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn09Select { background:url(/search/images/d/addsBtn.png) 0 -610px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn10Select { background:url(/search/images/d/addsBtn.png) -169px -610px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn11Select { background:url(/search/images/d/addsBtn.png) -338px -610px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn12Select { background:url(/search/images/d/addsBtn.png) -507px -610px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn13Select { background:url(/search/images/d/addsBtn.png) 0 -665px no-repeat; text-indent:-9999px;}

.addsBox li.addsBtn01Zero { background:url(/search/images/d/addsBtn.png) 0 -1000px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn02Zero { background:url(/search/images/d/addsBtn.png) -169px -1000px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn03Zero { background:url(/search/images/d/addsBtn.png) -338px -1000px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn04Zero { background:url(/search/images/d/addsBtn.png) -507px -1000px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn05Zero { background:url(/search/images/d/addsBtn.png) 0 -1055px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn06Zero { background:url(/search/images/d/addsBtn.png) -169px -1055px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn07Zero { background:url(/search/images/d/addsBtn.png) -338px -1055px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn08Zero { background:url(/search/images/d/addsBtn.png) -507px -1055px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn09Zero { background:url(/search/images/d/addsBtn.png) 0 -1110px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn10Zero { background:url(/search/images/d/addsBtn.png) -169px -1110px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn11Zero { background:url(/search/images/d/addsBtn.png) -338px -1110px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn12Zero { background:url(/search/images/d/addsBtn.png) -507px -1110px no-repeat; text-indent:-9999px;}
.addsBox li.addsBtn13Zero { background:url(/search/images/d/addsBtn.png) 0 -1165px no-repeat; text-indent:-9999px;}
*/

.addsBox li.addsBtn01Zero button,
.addsBox li.addsBtn01Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.addsBtn02Zero button,
.addsBox li.addsBtn02Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.addsBtn03Zero button,
.addsBox li.addsBtn03Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.addsBtn04Zero button,
.addsBox li.addsBtn04Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.addsBtn05Zero button,
.addsBox li.addsBtn05Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.addsBtn06Zero button,
.addsBox li.addsBtn06Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.addsBtn07Zero button,
.addsBox li.addsBtn07Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.addsBtn08Zero button,
.addsBox li.addsBtn08Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.addsBtn09Zero button,
.addsBox li.addsBtn09Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.addsBtn10Zero button,
.addsBox li.addsBtn10Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.addsBtn11Zero button,
.addsBox li.addsBtn11Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.addsBtn12Zero button,
.addsBox li.addsBtn12Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.addsBtn13Zero button,
.addsBox li.addsBtn13Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.addsBtn14Zero button,
.addsBox li.addsBtn14Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.addsBtn15Zero button,
.addsBox li.addsBtn15Zero button span {
  color: #d8d8d6;
  pointer-events: none;
}

.addsBox li.MR_None {
  margin-right: 0px;
}

.addsSubBox01 {
  clear: both;
  overflow: hidden;
  background-color: #ecf7fd;
  padding: 15px 15px 0;
}

.addsSubMds01 {
  /* border-bottom:solid 3px #1da7f3; */
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  /* color:#1da7f3; */
  text-align: left;
  margin-bottom: 10px;
  padding-bottom: 5px;
}

.addsSubMds02 {
  /*border-bottom:dotted 1px #ccc;*/
  font-size: 14px;
  line-height: 1;
  text-align: left;
  margin-bottom: 10px;
}

.addsSubMds02 label {
  font-size: 15px;
  line-height: 1;
  text-align: left;
  font-weight: initial;
  font-weight: bold;
}

.addsSubBox01 dd {
  margin-bottom: 10px;
  font-size: 12px;
}

.addsSubBox01 p {
  margin-bottom: 10px;
  font-size: 12px;
}

.addsSubBox01 dd label {
  font-size: 12px;
  padding: 4px 4px 4px 0;
}

.addsSubBox01 dd ul {
  overflow: hidden;
}

.addsSubBox01 dd ul li {
  float: left;
  margin: 0 15px 5px 0;
}

.addsSubBox01 dd ul li span {
  padding: 5px 3px;
}

.addsSubBox01 dd ul li label.checked {
  background-color: #fdfabe;
}

.addsSubBox01 dd ul li label:hover {
  background-color: #fdfabe;
}

.addsSubBox01 dd ul li label.zero {
  color: #ccc;
}

.addsSubBox01 dd a {
  display: inline-block;
  background: url(/search/images/d/btn13.png) no-repeat;
  line-height: 20px;
  width: 40px;
  height: 20px;
  text-indent: -9999px;
}

ul.majorAirports {
  border-bottom: solid 1px #87b4be;
  margin-bottom: 10px;
  padding-bottom: 5px;
}


.overlayAddsBox .decisionBox {
  width: 670px;
  height: auto;
  text-align: center;
}

.overlayAddsBox .decisionBox p.txt {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 10px;
}

.overlayAddsBox .decisionBox p.btn {
  width: 260px;
  height: 50px;
  margin: 0 auto;
}

.overlayAddsBox .decisionBox p.btn a {
  display: block;
  background: url(/search/images/d/btn03.png) 0 -50px no-repeat;
  width: 260px;
  height: 50px;
  text-indent: -9999px;
}

.overlayAddsBox .decisionBox p.btn a:hover {
  background: url(/search/images/d/btn03.png) -260px -50px no-repeat;
}


.SR_ErrMesBlock {
  /* width:740px; */
  height: 200px;
  background-color: #ffffff;
  margin: 0 20px;
}

.SR_ErrMesBlock dl {
  /* background-color: #F0F3F5; */
  /* border-top: 3px solid #BCCFD3; */
  height: 200px;
  padding: 60px 10px 20px 10px;
  /* width: 720px; */
}

.SR_ErrMesBlock dl dt.SR_ErrTitle {
  padding: 10px;
  /* width:700px; */
  height: auto;
  color: #CC0000;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  /* border-bottom:solid 1px #FFFFFF; */
}

.SR_ErrMesBlock dl dd.SR_ErrContents {
  /* width:720px; */
  height: auto;
  font-size: 14px;
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.SR_ErrMesBlock dl dd.SR_ErrContents em {
  display: block;
  font-size: 14px;
  text-align: center;
  padding: 10px;
}

.Push_btnaleart {
  width: 100%;
  height: 70px;
  text-align: center;
  position: absolute;
  bottom: -70px;
  left: 0;
  z-index: 50;
}

.Push_btnaleart p {
  width: 400px;
  height: 70px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: #60c2fa;
  font-size: 16px;
  padding-top: 20px;
  text-align: center;
  line-height: 24px;
  z-index: 51;
  color: #ffffff;
  margin: 0 auto;
}

.early_discountTxt {
  padding: 4px;
  border: 1px solid #eeeeee;
  margin-bottom: 20px;
}

.early_discountTxtP {
  background-color: #fff3db;
  overflow: hidden;
  padding: 10px 10px 10px;
  font-size: 12px;
  line-height: 18px;
}

.early_discountTxtP img {
  vertical-align: baseline;
  margin-right: 7px
}

.couponInfo {
  border: solid 3px #df1f00;
  padding: 10px;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 15px;
  color: #000000;
}

.couponInfo a {
  font-size: 14px;
  line-height: 1.6;
}


/*----------------------------------
	Kokunai用のCSSです
----------------------------------*/
/* Bootstrap overwrites */
.breadcrumb {
  padding: 0 0 0 10px;
}

/* Banner */
.bannerRegion {
  width: 960px;
  margin: 0 auto;
}

.bannerRegion>.bannerTitle {
  padding: 12px 0 0 54px;
  font-size: 24px;
  height: 50px;
  box-sizing: border-box;
  color: #FFF;
  background: var(--corporate-color) url("/tour/search/images/new_search/worldMap_ico.png") 6px 6px no-repeat;
  background-size: 38px;
}

.bannerRegion>.bannerImg {}

/*
.bannerRegion>.bannerSubTitle{padding: 5px 10px 5px 30px; height: 32px; box-sizing: border-box; border-top: 1px solid #e9e8e8; border-bottom: 1px solid #e9e8e8; color: #4158a5; background: url("/tour/search/images/new_search/alert_ico.png") 10px 5px no-repeat;}
.bannerSubTitle .list-inline-item{font-size:12px;}
.bannerSubTitle .list-inline-item:first-child{color:var(--corporate-color); margin-right:26px;}
.bannerSubTitle .list-inline-item:not(:first-child){color: #4158a5; margin-right:20px; position: relative;}
.bannerSubTitle .list-inline-item:not(:first-child):before{width: 16px; content: " "; position: absolute; left: -10px; top: 6px; height: 10px; background: url(/sharing/common14/images/arrw01.png) 0px 0px no-repeat;}
*/
/* filter */
.searchFilterRegion {
  width: 960px;
  margin: 0 auto 20px;
}

.searchFilterRegion>.searchFilterTitle {
  padding: 12px 0 10px 44px;
  font-size: 16px;
  letter-spacing: 1px;
  height: 44px;
  box-sizing: border-box;
  border-top: 1px solid var(--corporate-color);
  border-bottom: 1px solid var(--corporate-color);
  color: var(--corporate-color);
  background: url("/tour/search/images/new_search/search_ico.png") 0px 0px no-repeat;
}

/* filter tabs */
.searchFilterRegion .nav-tabs {
  border-bottom: 2px solid var(--corporate-color);
}

.searchFilterRegion .nav-tabs .nav-link {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 11px;
  border: 1px solid var(--corporate-color);
  border-bottom: none;
}

.searchFilterRegion .nav-tabs .nav-link:focus,
.searchFilterRegion .nav-tabs .nav-link:hover {
  border-color: transparent;
  border-color-bottom: transparent;
  background-color: var(--corporate-color);
}

.searchFilterRegion .nav-tabs .nav-item {
  box-sizing: border-box;
  margin-bottom: -2px;
  text-align: center;
  width: 184px;
  margin-right: 10px;
  border-bottom: 2px solid var(--corporate-color);
}

.searchFilterRegion .nav-tabs .nav-item:last-child {
  margin-right: 0;
}

.searchFilterRegion .nav-tabs .nav-item.show .nav-link,
.searchFilterRegion .nav-tabs .nav-link.active {
  padding: 18px 11px;
  background-color: var(--corporate-color);
  border: var(--corporate-color);
}

#searchFilterTabs {}

#searchFilterTabs li.nav-item span {
  color: var(--corporate-color);
  padding-left: 27px;
  font-size: 18px;
}

#searchFilterTabs li.nav-item a[aria-selected="true"] span {
  color: white;
}

.searchFilterRegion #searchFilterTabs li.nav-item .nav-link:hover span {
  color: white;
}

/* start_icon */

#searchFilterTabs .hatsuBg span {
  background: url(/tour/search/images/new_search/home_ico_color.png) no-repeat left 0 center / 15px;
}

#searchFilterTabs .hatsuBg .active span,
#searchFilterTabs .hatsuBg .nav-link:hover span {
  background-image: url(/tour/search/images/new_search/home_ico.png);
}

#searchFilterTabs .mokutekiBg span {
  background: url(/tour/search/images/new_search/location_ico_color.png) no-repeat left 0 center / 15px;
}

#searchFilterTabs .mokutekiBg .active span,
#searchFilterTabs .mokutekiBg .nav-link:hover span {
  background-image: url(/tour/search/images/new_search/location_ico.png);
}

#searchFilterTabs .depDateBg span {
  background: url(/tour/search/images/new_search/cal_ico_color.png) no-repeat left 0 center / 15px;
}

#searchFilterTabs .depDateBg .active span,
#searchFilterTabs .depDateBg .nav-link:hover span {
  background-image: url(/tour/search/images/new_search/cal_ico.png);
}

#searchFilterTabs .kikanBg span {
  background: url(/tour/search/images/new_search/time_ico_color.png) no-repeat left 0 center / 11px;
}

#searchFilterTabs .kikanBg .active span,
#searchFilterTabs .kikanBg .nav-link:hover span {
  background-image: url(/tour/search/images/new_search/time_ico.png);
}

#searchFilterTabs .detailBg span {
  background: url(/tour/search/images/new_search/food_ico_color.png) no-repeat left 0 center / 15px;
}

#searchFilterTabs .detailBg .active span,
#searchFilterTabs .detailBg .nav-link:hover span {
  background-image: url(/tour/search/images/new_search/food_ico.png);
}

/* end_icon */

#searchFilterTabsContent {
  padding: 15px;
  border: 2px solid var(--corporate-color);
  margin-top: -2px;
  font-size: 14px;
}

#searchFilterTabsContent span,
#searchFilterTabsContent label {
  font-size: 13px;
}

#searchFilterTabsContent .reDestBox label {
  width: 130px;
  white-space: normal;
}

#searchFilterTabsContent .reDestBox .rootChoice label {
  width: 200px;
}

#searchFilterTabsContent .reDestBox .rootChoice label.disabled {
  color: #eee;
}

#searchFilterTabsContent span {
  /* font-weight: bold; */
}

#searchFilterTabsContent dl dt,
#searchFilterTabsContent dl dd {}

#searchFilterTabsContent .Box_p_hatsu {}

#searchFilterTabsContent table.overDeptTbl {
  border: none;
}

#searchFilterTabsContent .reSearchCmnBox02 {
  margin-bottom: 0;
}

#searchFilterTabsContent #hatsu .reSearchCmnBox02 {
  display: none;
  border-top: solid 1px #000;
  padding-top: 20px;
}

#dep_date dl dd{display: flex;}

/* search result */
div#searchBox div#searchBoxUnder {
  margin: 0;
  position: relative;
}

#zentai {
  padding-bottom: 30px;
}

#zentai a:link,
#zentai a:visited {
  text-decoration: none;
}

#zentai .tourInfoBtn a:link,
#zentai .tourInfoBtn a:visited,
#zentai .pagerBox .selected a:link,
/*#zentai .pagerBox a:hover,*/
#zentai .pagerBox .selected a:visited,
#zentai a.btn:hover {
  color: #fff;
}

.arrow_box {
  position: relative;
  background: var(--corporate-color);
}

.arrow_box:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(242, 89, 105, 0);
  border-left-color: var(--corporate-color);
  border-width: 12px;
  margin-top: -12px;
}

.domesticBtn {
  display: inline-block;
  background: url(/search/images/new_search/plane_w2_ico.png) left+5px center no-repeat, url(/search/images/new_search/question_w_ico.png) right+5px center no-repeat, linear-gradient(#ef8e33, #eb5b28);
  background-size: 15px, 15px, 100%;
  background-color: #f0bf33;
  /* fallback */
  height: 25px;
  width: auto;
  padding: 20px 0;
  color: #fff;
  border: unset;
  font-size: 1.2rem;
  padding: .375rem 24px;
  margin-bottom: 15px;
}

.domesticBtn:hover {
  color: #fff;
}


/*「国内線各地発着のご案内」モーダルここから*/

.modalSpecialPlan * {
  box-sizing: border-box;
  letter-spacing: .15rem;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  color: #4c4c4c;
}

.modalSpecialPlan {
  background: white;
  width: 670px;
  padding: 20px;
  box-sizing: border-box;
  position: absolute;
  display: none;
  margin: 0;
}

.modalSpecialPlan h3 {
  background: black;
  padding: 5px;
  color: white;
  font-size: 18px;
  font-size: 1.8rem;
}

.modalSpecialPlan h3:before {
  content: url(/search/images/icnKokunai.png);
  vertical-align: -3px;
  margin-right: 5px;
}

.modalSpecialPlan p {
  margin: 5px 0;
}

.modalSpecialPlan p.txt,
.modalSpecialPlan p.link a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: bold;
}

.modalSpecialPlan p.link a {
  color: #002193;
}

.modalSpecialPlan p.link {
  text-align: right;
}

/*閉じるボタン*/
.modalSpecialPlan .btn_close {
  text-align: center;
  margin-top: 20px;
}

.modalSpecialPlan .btn_close p {
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
  padding: 3px 20px;
  border-radius: 100px;
  border: 1px solid #d4d4d4;
  cursor: pointer;
}

.no-scrl {
  overflow: hidden;
}

.modalWrapper {
  position: fixed;
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  overflow: auto;
  z-index: 1600;
}

/*「国内線各地発着のご案内」モーダルここまで*/

/*モーダル*/
.modalSpecialPlan ul.txt li {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: bold;
  overflow: hidden;
  border: 1px solid #202020;
  border-radius: 18px;
  padding: 0 5px;
  margin: 0 10px 5px 0;
  float: left;
}

.modalSpecialPlan ul.txt {
  margin-bottom: 5px;
  overflow: hidden;
}

.modalSpecialPlan p {
  clear: both;
}

.modalSpecialPlan .tableArea {
  overflow-x: auto;
  padding: 15px 0;
}

.modalSpecialPlan table {
  border: 1px solid #999;
  min-width: 630px;
}

.modalSpecialPlan table caption {
  text-align: left;
  font-weight: 900;
  caption-side: top;
}

.modalSpecialPlan table tr th {
  background: #eee;
  border: 1px solid #999;
  padding: 5px;
  vertical-align: middle;
  text-align: center;
}

.modalSpecialPlan table tr th:first-child {
  text-align: left;
}

.modalSpecialPlan table tr:first-child th {
  background: #646464;
  color: white;
  border: 1px solid #999;
  padding: 5px;
}

.modalSpecialPlan table tr td {
  border: 1px solid #999;
  padding: 5px;
  color: red;
  vertical-align: middle;
  text-align: center;
  min-width: 140px;
}

.modalSpecialPlan table tr td:first-child {
  color: #4c4c4c;
  min-width: 110px;
  text-align: center;
}

/*20180618*/
/*モーダル*/
.tableArea h4 {
  color: #fff;
  font-size: 18px;
  background: #4ad1ff no-repeat;
  padding: 7px;
  line-height: 20px;
}

.ttlPlane::before {
  content: url(/search/images/new_search/icnPlane.png);
  vertical-align: -6px;
  margin-right: 5px;
}

.ttlTrain::before {
  content: url(/search/images/new_search/icnTrain.png);
  vertical-align: -6px;
  margin-right: 5px;
}

.ttlBus::before {
  content: url(/search/images/new_search/icnBus.png);
  vertical-align: -6px;
  margin-right: 5px;
}

.ttlTaxi::before {
  content: url(/search/images/new_search/icnTaxi.png);
  vertical-align: -6px;
  margin-right: 5px;
}

.ttlKokunai::before {
  content: url(/search/images/new_search/icnKokunai_2.png);
  vertical-align: -6px;
  margin-right: 5px;
}

.modalSpecialPlan table caption {
  line-height: 40px;
}

.modalSpecialPlan table tr td {
  border: 1px solid #999;
  padding: 5px;
  color: #4c4c4c;
  ;
  vertical-align: middle;
  text-align: left;
  min-width: 180px;
}

.modalSpecialPlan table tr td.cllrq {
  width: 20%;
  min-width: 20%;
  color: red;
  text-align: center;
}

.modalSpecialPlan table tr td.cllprc {
  width: 20%;
  min-width: 20%;
  color: red;
  text-align: center;
}

.modalSpecialPlan table tr td:first-child {
  width: 20%;
  text-align: center;
}

/*161122追加*/
/*オンマウス*/
.modalOnMouse span {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: bold;
}

.modalOnMouse:before {
  display: block;
  height: 6px;
  width: 7px;
  padding-left: 562px;
  z-index: 10px;
  content: url(/tour/images/calendar2015/modal_top.png)
}

.modalOnMouse p {
  background: #eefcff none repeat scroll 0 0;
  border: 1px solid #006bbb;
  padding: 10px;
  text-align: left;
  width: 550px;
  z-index: 1;
  font-size: 14px;
  font-size: 1.4rem;
  color: #4c4c4c;
}

.modalOnMouse p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #4c4c4c;
}

#ppz_kaigai_search_remind01 h2,
#ppz_kaigai_search01 h2 {
  /* font-weight: bold; */
  /* font-size: 24px; */
}

.rc_tour .sld_next {
  right: 3px !important;
}

.recently .sld_next {
  right: 1px;
}

.recently dl dt,
.rc_tour dl dt {
  padding: 5px;
}

.recently dl .fee,
.rc_tour dl .fee {
  padding: 0 5px;
}


.searchCondition {
  width: 960px;
  margin: 0 auto 20px;
  display: none;
}

.searchCondition .searchFilterTitle {
  padding: 12px 0 10px 34px;
  font-size: 16px;
  letter-spacing: 1px;
  height: 44px;
  box-sizing: border-box;
  border-top: 1px solid var(--corporate-color);
  border-bottom: 1px solid var(--corporate-color);
  color: var(--corporate-color);
  background: url(/tour/search/images/new_search/condition_triangle.png) 10px 16px/15px no-repeat;
}

.searchCondition .searchConditionContent {
  background-color: #f5f5f5;
  padding: 20px;
}

.searchCondition .searchConditionContent li {
  margin-bottom: 20px;
  clear: both;
  min-height: 15px;
  display: none;
}

.searchCondition .searchConditionContent .searchConditionTitle {
  font-size: 14px;
  background: url(/tour/search/images/new_search/condition_stick.png)no-repeat;
  background-size: 4px;
  padding-left: 10px;
  font-weight: bold;
  /* min-width: 117px; */
}

.searchCondition .searchConditionContent li .searchConditionEachContent {
  font-size: 14px;
}

.searchCondition .searchConditionContent .conditionDetail {
  display: none;
  padding-bottom: 10px;
  min-height: 20px;
}

.searchCondition .searchConditionContent .conditionDetail .searchConditionTitle {
  float: left;
}

.searchCondition .searchConditionContent a {
  float: right;
  text-align: left;
  width: 210px;
  font-size: 14px;
  color: black;
  letter-spacing: 2px;
  border-radius: 5px;
  background: white url(/tour/search/images/new_search/condition_detail_close.png) 180px 5px / 22px no-repeat;
}

.searchCondition .searchConditionContent a.btn.collapsed {
  background: white url(/tour/search/images/new_search/condition_detail_open.png) 180px 5px / 22px no-repeat;
}

.searchCondition .searchConditionContent .conditionDetailContent {
  margin: 30px 0 0 20px;
  clear: both;
  /* display: flex; */
}

.searchCondition .searchConditionContent .conditionDetailContent li {
  margin-bottom: 10px;
}

.subWinForm .modalSubmitClear {
  margin: 0 auto;
  display: flex;
  width: 250px;
}

.subWinForm .modalSubmit {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 2px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 42px;
  width: 250px;
  background-color: var(--caution-color);
  color: white;
  font-size: 13px;
  letter-spacing: .05em;
  text-align: center;
}

.subWinForm .modalClear {
  height: 40px;
  width: 65px;
  background: transparent;
  font-weight: bold;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 2px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: .05em;
  margin-left: 20px;
  border: 1px solid #a8b7ba;
}

.subFooter ul li {
  margin-bottom: 30px;
}

.idx_ancBtn {
  position: absolute;
  bottom: 0;
  left: calc(100% - ((100% - 960px) / 2) + 10px);
  cursor: pointer
}

/* パラメーター指定の際のcheckbox.radio */
label.label_list_item input[type="checkbox"]+span,
label.label_list_item input[type="radio"]+span {
  position: relative;
  padding: 0 0 0px 17px;
  font-size: 15px;
}

label.label_list_item input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  display: none;
}

label.label_list_item input[type="checkbox"]+span::before,
label input[type="checkbox"]+span::after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: '';
  box-sizing: border-box;
}

label.label_list_item input[type="checkbox"]+span::before {
  z-index: 0;
  background-color: transparent;
  width: 12px;
  height: 12px;
  border: 2px #eee solid;
}

label.label_list_item input[type="checkbox"]:checked+span::before {
  background-color: #eee;
}

label.label_list_item input[type="checkbox"]+span::before,
label input[type="checkbox"]+span::after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: '';
  box-sizing: border-box;
}

label.label_list_item input[type="checkbox"]+span::after {
  z-index: 1;
  margin: 1px 3px;
  width: 6px;
  height: 9px;
}

label.label_list_item input[type="checkbox"]:checked+span::after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.no_modal_content {
  font-size: 14px;
  text-align: center;
  padding: 20px;
}

.scrollbar {
  display: none;
}

form.searchTour {
  display: none;
}

.recently a,
.rc_tour a {
  width: 160px;
}

.p_dep_weekday_area {
  width: 700px;
  float: left;
}

button.weekday_clear {
  background-color: #767676;
  color: #fff;
  font-size: 14px;
  width: 150px;
  border-radius: 5px;
}

button.init_date_clear {
  background-color: #767676;
  color: #fff;
  font-size: 14px;
  width: 150px;
  border-radius: 5px;
  float: right;
  margin: 20px 10px 0px;
}

.weekday_clear:hover,
.init_date_clear:hover {
  color: white;
}

.clear_link_total_amount {
  position: absolute;
  right: 50px;
  top: 30px;
  font-size: 15px;
}


/*重要なお知らせ調整追加*/
.impInfo {
  margin: 0 auto 20px;
  clear: both;
  height: auto;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px dotted #ccc !important;
  width: auto;
  padding: 10px;
}

.impInfo p {
  margin-bottom: 10px;
  font-weight: 700;
  float: left;
  background: url(/sharing/common14/images/impInfoIcon.gif) 0 1px no-repeat;
  width: 110px;
  height: auto;
  font-size: 1.2rem;
  color: #f83030;
  box-sizing: border-box;
  padding: 0 0 0 20px;
}

.impInfo ul {
  float: right;
  width: 808px;
  height: auto;
}

.impInfo ul li {
  float: left;
  background: url(/sharing/common14/images/arrw01.gif) no-repeat 0 6px;
  padding-left: 10px;
  font-size: 1.2rem;
  margin-right: 15px;
  margin-bottom: 0;
}

.impInfo ul li .BlogLink a {
  font-size: 1.2rem;
}

.impInfo ul li .BlogLink a:hover {
  text-decoration: underline;
}

/*------------------
共通スタイル
--------------------*/
.containner {
  clear: both;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.contents {
  clear: both;
  width: 960px;
  height: auto;
  margin: 0 auto;
}

.ctsBox {
  float: left;
  width: 740px;
  height: auto;
}

.rightBox {
  float: right;
  width: 200px;
  height: auto;
  margin-bottom: 25px;
}

.CtsMrBox {
  overflow: hidden;
}

.FClear:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

.OnFL,
.OnFLeft {
  float: left;
}

.OnFR,
.OnFRight {
  float: right;
}

.OnCL {
  clear: both;
}

.BottomM {
  margin-bottom: 10px;
}

.BottomL {
  margin-bottom: 15px;
}

.BreadCrumb__item strong {
  font-weight: normal;
}

.BreadCrumb__link:hover {
  text-decoration: none;
}

/* 最近見たツアー */
.idx_icn01 {
  background: url(/sharing/common16/images/idx_icn01.png) no-repeat;
  padding: 8px 0 10px 50px;
  background-size: contain;
}

.idx_box01 {
  width: 480px;
  height: auto;
}

.recentBx {
  margin-bottom: 30px;
  border-bottom: 1px solid #d3d3d3;
  overflow: hidden;
}

.recently {
  position: relative;
}

.recently .sld_prev {
  position: absolute;
  top: 85px;
  left: 0;
}

.recently .sld_next {
  position: absolute;
  top: 85px;
  right: 19px;
}

.recently .disabled {
  opacity: 0.5;
}

.recently h2 {
  margin-bottom: 15px;
}

.recently a,
.rc_tour a {
  font-size: 14px;
  color: #1d3994;
  cursor: pointer;
  display: block;
  height: auto;
  text-decoration: none;
  /* margin-left: 37px;*/
  margin-right: 3px;
  width: 153px;
  z-index: 100;
}

.recently a:link dt,
.rc_tour a:link dt {
  font-size: 14px;
  color: #1D3994;
  text-decoration: none;
}

.recently a:hover dt,
.rc_tour a:hover dt {
  color: #FF9933;
  text-decoration: underline;
}

.recently a:visited dt,
.rc_tour a:visited dt {
  color: #9933CC;
  text-decoration: underline;
}

.recently a:hover .pht,
.rc_tour a:hover .pht {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

.recently dl {
  float: left;
  width: 144px;
  height: auto;
  margin-right: 14px;
}

.recently dl:last-child {
  /*margin-right: 0;*/
}

.recently dl dt {
  padding: 5px 0;
}

.recently dl dt a {
  font-size: 14px;
  line-height: 1.3;
}

.recently dl .pht {
  width: 144px;
  height: 108px;
  background: url(/sharing/common16/images/tourNoimg240.png) no-repeat;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
}

.recently dl .pht img {
  width: 100%;
  height: auto;
}

.recently dl .fee {
  font-size: 12px;
  line-height: 1.5;
  font-weight: bold;
  color: #e60012;
}

.js-carousel-box .js-slide-controller {
  z-index: 999999;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-width: 0;
}

.js-carousel-container {
  width: 460px;
  overflow: hidden;
  position: relative;
}

.js-carousel {
  overflow: hidden;
  _zoom: 1;
}


/*160404修正*/
.js-carousel ul {
  /*overflow:hidden;*/
  _zoom: 1;
  display: table
}

.js-carousel li {
  /*float:left;*/
  display: table-cell;
  vertical-align: top;
  height: 108px;
  width: 144px;
}

.js-carousel li:first-child a {
  margin-left: 0;
}

.js-carousel li:last-child a {
  margin-right: 0;
}

.js-carousel li.blank1,
.js-carousel li.blank2 {
  display: table-cell;
}

.js-carousel li.blank1 span {
  text-align: center;
  font-size: 1.2rem;
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  width: 144px;
  height: 108px;
  background-color: #eee;
  padding-top: 33px;
}

.idx_box01 .js-carousel li.blank1 span {
  padding-top: 33px;
}

.idx_box02 .js-carousel li.blank1 span {
  padding-top: 20px;
}

.js-carousel li.blank2 span {
  text-align: center;
  font-size: 1.2rem;
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  width: 144px;
  height: 108px;
  background-color: #eee;
  padding-top: 33px;
}

.js-carousel li.blank1 {
  /*width:144px; height:108px;*/
  padding: 0 7px 0 7px;
}

.js-carousel li.blank1:nth-of-type(3) {
  padding-right: 0;
}

.js-carousel li.blank2 {
  width: 302px;
  height: 108px;
}

.js-carousel li.blank2:nth-of-type(3) {
  padding-right: 0;
}


.scrollbar {
  margin: 1em 0 0 0;
  padding: 2px;
  height: 12px;
  line-height: 0;
  border: 1px solid #ccc;
  opacity: 0;
}

.scrollbar .handle {
  width: 100px;
  height: 100%;
  background: #ccc;
  cursor: pointer;
  border-radius: 5px;
}

.scrollbar .handle .mousearea {
  position: absolute;
  top: -9px;
  left: 0;
  width: 100%;
  height: 20px;
}

@media screen and (max-width: 1024px) {
  body {
    margin: 0 auto;
  }

  .idx_ancBtn {
    display: none !important;
  }
}


/*! 絞り込みpc用 */

.p_banner {
  width: 1024px;
  margin: 10px auto 0;
}

.Result-wrap {
  position: relative;
}

#PageName {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 85px;
}

/* start_固定ボタン */

.FixBtn {
  display: flex;
  justify-content: space-between;
}

/* start_お気に入り */

.FixBtn__btn-favorite {
  display: block;
  margin-right: 10px;
  padding: 15px 20px;
  color: #666;
  font-size: 1.4rem;
  border: 1px solid #c3c3c3;
  border-radius: 4px;
  transition: opacity 0.3s;
}

.FixBtn__btn-favorite:hover {
  opacity: 0.7;
}

.FixBtn__btn-favorite-icn {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 3px;
  vertical-align: -5px;
  background: url(/sharing/common21/images/icn_favorite--stroke-pink.svg) no-repeat center / contain;
}

/* end_お気に入り */

/* start_条件 */

.FixBtn__btn-condition {
  position: relative;
  display: block;
  padding: 15px 20px;
  color: var(--corporate-color);
  font-size: 1.4rem;
  border: 1px solid var(--corporate-color);
  border-radius: 4px;
  transition: background-color 0.3s;
}

.FixBtn__btn-condition:hover {
  background-color: var(--active-color);
}

.FixBtn__btn-condition-icn {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 3px;
  vertical-align: -5px;
  background: url(/sharing/common21/images/icn_condition.svg) no-repeat center / contain;
}

.FixBtn__btn-condition.active::before {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  display: block;
  width: 22px;
  height: 22px;
  background: var(--corporate-color);
  border-radius: 50%;
}

.FixBtn__btn-condition.active::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  display: block;
  width: 8px;
  height: 6px;
  border-bottom: 2px solid white;
  border-left: 2px solid white;
  transform: rotate(-45deg);
}

/* end_条件 */

/* start_固定時 */

.FixBtn.prepare {
  position: fixed;
  top: -100px;
  left: 50%;
  z-index: 15;
  background: white;
  padding: 20px;
  border-radius: 0 0 4px 4px;
  box-shadow: 0px 0px 2px 3px rgb(0 0 0 / 5%);
  transform: translateX(calc(-50% + 311px));
  transition: top 0.3s;
}

.FixBtn.active {
  top: 0;
}

.FixBtn.prepare .FixBtn__btn-favorite,
.FixBtn.prepare .FixBtn__btn-condition {
  padding: 10px 20px;
}

/* end_固定時 */

/* end_固定ボタン */

#Result {
  margin-bottom: 60px;
  padding: 20px 0 60px 0;
  background-color: #fafafa;
}

.Result__inner {
  width: 1024px;
  margin: 0 auto;
}

/* --------------------start_件数 / ソート-------------------- */

.Result__heading {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 20px;
}

/* start_件数 */

.Result__number-wrap {
  font-size: 1.4rem;
  font-weight: 600;
}

.Result__number-wrap:not(:last-child) {
  margin-right: 20px;
}

.Result__number {
  margin: 0 3px;
  color: var(--caution-color);
  font-size: 2.2rem;
  letter-spacing: 0;
}

.Result__number_sub {
  color: var(--caution-color);
  font-size: 2.2rem;
}

/* start_件数 */

/* start_ソート */

.Result__sort-wrap {
  display: flex;
  justify-content: space-between;
  font-size: 1.4rem;
}

/* start_条件 */

.Result__sort-condition {
  position: relative;
  border: 1px solid #888;
  border-radius: 4px;
  background: white;
}

.Result__sort-condition::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #c3c3c3;
  border-bottom: 2px solid #c3c3c3;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-80%) rotate(45deg);
}

.Result__sort-condition-select {
  width: 100%;
  height: 100%;
  padding: 10px 30px 10px 10px;
}

/* end_条件 */

/* start_表示件数 */

.Result__sort-display {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 10px;
  border: 1px solid #888;
  border-radius: 4px;
  background: white;
}

.Result__sort-display::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #c3c3c3;
  border-bottom: 2px solid #c3c3c3;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-80%) rotate(45deg);
}

label[for="Result__sort-display"] {
  color: #666;
  padding-left: 10px;
}

.Result__sort-display-select {
  position: relative;
  padding: 10px 30px 10px 0;
}

/* end_表示件数 */

/* end_ソート */

/* --------------------end_件数 / ソート-------------------- */

/* --------------------start_ツアー枠-------------------- */

.Result__tour-wrap {
  margin-bottom: 20px;
}

/* start_no-tour */

.Result__tour-wrap--no-tour {
  padding: 40px 0;
}

.Result__no-tour-label {
  margin-bottom: 10px;
  text-align: center;
  font-weight: 600;
}

.Result__no-tour-label-em {
  font-size: 2.1rem;
}

.Result__no-tour-txt {
  margin-bottom: 40px;
  color: #888;
  text-align: center;
}

.Result__no-tour-btn-caption {
  display: inline-block;
  position: relative;
  margin-bottom: 15px;
  color: var(--corporate-color);
  font-size: 1.5rem;
  line-height: 1;
}

.Result__no-tour-btn-caption::before,
.Result__no-tour-btn-caption::after {
  content: "";
  position: absolute;
  bottom: 7px;
  display: block;
  width: 20px;
  height: 1px;
  background: var(--corporate-color);
}

.Result__no-tour-btn-caption::before {
  left: -25px;
  transform: rotate(50deg);
}

.Result__no-tour-btn-caption::after {
  right: -25px;
  transform: rotate(-50deg);
}

.Common21__fill-btn--result__no-tour {
  min-width: 560px;
}

/* end_no-tour */

.Result__tour {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 30px;
  background-color: white;
  box-shadow: 0px 0px 6px 2px rgb(0 0 0 / 5%);
}

.Result__tour:not(:last-child) {
  margin-bottom: 40px;
}

.Result__tour-heading {
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
}

.Result__tour-ttl {
  font-weight: 600;
}

.Result__tour-ttl:hover {
  text-decoration: underline;
}

.Result__tour-caption {
  font-size: 1.5rem;
}

.Result__tour-info {
  margin-bottom: 10px;
  color: #666;
  font-size: 1.3rem;
  font-weight: 600;
}

.Result__tour-info-label {
  display: inline-block;
}

.Result__tour-info-label:not(:first-child) {
  margin-left: 10px;
}

.Result__tour-info-content {
  display: inline-block;
}

.Result__tour-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 10px;
}

.Result__tour-tag {
  padding: 5px 10px;
  color: var(--sub-corporate-color);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1;
  border: 1px solid #99cae1;
}

.Result__tour-tag:not(:first-child) {
  margin-left: 5px;
}

.Result__tour-photo-group {
  width: 481px;
}

.Result__tour-photo-wrap {
  display: flex;
  justify-content: space-between;
}

.Result__tour-photo {
  width: 240px;
}

.Result__tour-price-group {
  width: 452px;
}

.Result__tour-price-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.Result__tour-price-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  font-weight: 600;
}

.Result__tour-price-ttl {
  margin-right: 5px;
  font-size: 1.3rem;
}

.Result__tour-price {
  color: var(--caution-color);
  font-size: 2.1rem;
}

.Result__tour-price-unit {
  font-size: 1.8rem;
}

/* start_お気に入りアイコン */

.icn_tour-favorite-outer {
  position: relative;
}

.icn_tour-favorite-wrap {
  display: block;
  width: 35px;
  height: 35px;
  border: 1px solid #c3c3c3;
  border-radius: 50%;
  cursor: pointer;
  overflow: hidden;
}

.icn_tour-favorite {
  border-radius: 50%;
}

.icn_tour-favorite-wrap .cls-1,
.icn_tour-favorite-wrap .cls-3 {
  fill: white;
}

.icn_tour-favorite-wrap .cls-2 {
  fill: #c3c3c3;
}

/* start_active */

.icn_tour-favorite-wrap.active {
  border: none;
}

.icn_tour-favorite-wrap.active .cls-1,
.icn_tour-favorite-wrap.active .cls-3 {
  fill: #ff6978;
}

.icn_tour-favorite-wrap.active .cls-2 {
  fill: white;
}

.icn_tour-favorite-wrap.active .icn_tour-favorite {
  animation: icn_tour-favorite linear 0.6s forwards;
}

.icnOp05 {
  color: var(--sub-corporate-color);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1;
  border: 1px solid #99cae1;
  padding: 2px 4px;
  background-color: #fff;
}

@keyframes icn_tour-favorite {
  0% {
    transform: scale(0);
  }

  30% {
    transform: scale(1.3);
  }

  60% {
    transform: scale(1);
  }

  80% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

/* end_active */

/* start_balloon */

.icn_tour-favorite-balloon {
  position: absolute;
  top: -60px;
  left: 50%;
  font-size: 1.2rem;
  color: #ea005a;
  font-weight: 600;
  padding: 0.8rem 1.5rem;
  border-radius: 0.6rem;
  background: white;
  border: 0.2rem solid #ff6978;
  box-shadow: 0px 0.4rem 0.7rem -0.6rem rgb(0 0 0 / 50%);
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-50%);
  z-index: 99;
}

.icn_tour-favorite-balloon::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.8rem;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.6rem 0.6rem 0 0.6rem;
  border-color: #ff6978 transparent transparent transparent;
  transform: translateX(-50%);
}

.icn_tour-favorite-balloon::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5rem 0.5rem 0 0.5rem;
  border-color: white transparent transparent transparent;
  transform: translateX(-50%);
}

/* .icn_tour-favorite-wrap.active + .icn_tour-favorite-balloon {
  animation: icn_tour-favorite-balloon ease-out 2s forwards;
} */

@keyframes icn_tour-favorite-balloon {
  0% {
    transform: translate(-50%, 10px);
    opacity: 0;
  }

  10% {
    transform: translate(-50%, 0);
    opacity: 1;
  }

  85% {
    transform: translate(-50%, 0);
    opacity: 1;
  }

  100% {
    transform: translate(-50%, 0);
    opacity: 0;
  }
}

/* start_disabled */
.icn_tour-favorite-wrap.icn_tour-favorite--disabled+.icn_tour-favorite-balloon {
  color: #888;
  border-color: #c3c3c3;
}

.icn_tour-favorite-wrap.icn_tour-favorite--disabled+.icn_tour-favorite-balloon::before {
  border-color: #c3c3c3 transparent transparent transparent;
}

/* end_disabled */

/* end_balloon */

/* end_お気に入りアイコン */

.Result__tour-period {
  margin-bottom: 10px;
  padding: 5px 10px;
  font-size: 1.3rem;
  line-height: 1;
  background-color: #f5f5f5;
}

.Result__tour-period-label {
  display: inline-block;
  margin-right: 10px;
  color: #666;
  font-weight: 600;
}

.Result__tour-period-content {
  display: inline-block;
}

.Result__tour-table {
  width: 100%;
  margin-bottom: 20px;
  font-size: 1.3rem;
}

.Result__tour-table caption {
    padding: 2px;
    color: #666;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    background: #f5f5f5;
    border: 1px solid #c9c9c9;
    border-bottom: 0;
}

.Result__tour-table th,
.Result__tour-table td {
  padding: 5px 10px;
  border: 1px solid #c9c9c9;
}

.Result__tour-table th {
  width: 105px;
  color: #666;
  font-weight: 600;
}

.Result__tour-table td {
  width: calc(100% - 100px);
}

.Result__tour-table-txtlink {
  text-decoration: underline;
}

.Result__tour-table-txtlink:hover {
  color: var(--corporate-color);
}

.Result__tour-reserve-wrap {
  text-align: right;
}

.Result__tour-reserve {
  display: inline-block;
  padding: 15px 70px;
  color: white;
  font-weight: 600;
  background-color: var(--caution-color);
  border-radius: 3px;
  transition: opacity 0.3s;
}

.Result__tour-reserve:hover {
  opacity: 0.7;
}

/* --------------------end_ツアー枠-------------------- */

/* --------------------start_pager-------------------- */

.Result__pager-items {
  /* display: flex;
  justify-content: space-between;
  width: 270px;
  margin: 0 auto; */
  text-align: center;
}

.Result__pager-items li {
  display: inline-block;
  margin: 0 6px;
}

.Result__pager-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  color: var(--sub-corporate-color);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1;
  border-radius: 3px;
  background-color: white;
  transition: box-shadow 0.3s;
  box-shadow: 0px 0px 0px 1px var(--sub-corporate-color) inset;
}

/*.Result__pager-item:not(.active):hover {
  box-shadow: 0px 0px 0px 1px var(--sub-corporate-color) inset;
}*/

.Result__pager-item--prev,
.Result__pager-item--next {
  position: relative;
  background-color: transparent;
}

.Result__pager-item--prev::before,
.Result__pager-item--next::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--sub-corporate-color);
  border-right: 2px solid var(--sub-corporate-color);
}

.Result__pager-item--prev::before {
  transform: translateX(2px) rotate(-135deg);
}

.Result__pager-item--next::before {
  transform: translateX(-2px) rotate(45deg);
}

.Result__pager-item.active {
  cursor: default;
  pointer-events: none;
  color: white;
  background-color: var(--sub-corporate-color);
}

/* --------------------end_pager-------------------- */


#loadMask {
  display: none;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 500;
}

.bgStyle {
  opacity: 0.5;
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: lightgray;
  z-index: 999;
}

.maskStyle {
  position: absolute;
  top: 0%;
  left: 0%;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  z-index: 1002;
}

.maskStyle img {
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  -ms-animation: spin 1s linear infinite;
  -o-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(360deg);
  }
}

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }

  100% {
    -ms-transform: rotate(360deg);
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }

  100% {
    -o-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* end_テーマ */

/* --------------------end_モーダル-------------------- */

/* css 追加　2021/09/14 */

.CommonModal input[type="checkbox"]:disabled+.Condition__checkbox-label {
  color: var(--disable-font-color);
}

.CommonModal input[type="checkbox"]:disabled+.Condition__checkbox-label .Condition__checkbox-btn {
  border: none;
  background-color: var(--disable-color);
}

.CommonModal input[type="checkbox"]:disabled+.Condition__checkbox-li .Condition__checkbox-btn {
  border: none;
  background-color: var(--disable-color);
}

.CommonModal input[type="checkbox"]:disabled+.Condition__checkbox-label--simple {
  color: var(--disable-font-color);
}

#Condition .ConditionModal--hotel-sort-wrap input[type="checkbox"]:disabled+.Condition__checkbox-label {
  color: var(--disable-font-color);
}

#Condition input[type="radio"]:disabled+.Condition__radio-label {
  color: var(--disable-font-color);
}

#Condition input[type="radio"]:disabled+.Condition__radio-label .Condition__radio-btn {
  border: none;
  background-color: var(--disable-color);
}

#Condition input[type="text"]:disabled {
  background-color: var(--disable-color);
}

input::-webkit-input-placeholder {
  color: #333 !important;
}

input::-moz-input-placeholder {
  color: #333 !important;
}

input::-ms-input-placeholder {
  color: #333 !important;
}

.calM {
  display: none;
}

.search-item-one-line {
  display: inline-block;
  width: 100%;
  height: 40px;
  line-height: 24px;
  padding: 9px 30px 8px 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
}

.search-item-one-line.disabled {
  color: #9c9c9c;
  background-color: #c3c3c3;
  pointer-events: none;
}

.search-item-one-line ul,
.cursor-pointer {
  cursor: pointer;
}

.item-two-line {
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

#loadMask .loading-img {
  width: 100px;
  height: 100px;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -50px;
  margin-top: -50px;
}

.contents {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1024px;
  height: 500px;
  margin: 20px auto 40px auto;
  font-size: 1.6rem;
  background-color: rgba(0, 0, 0, 0.1);
}

.Gnav__item.active {
  color: white;
  background: #4cbcef;
  pointer-events: none;
}

.tourOneBlockDefault:not(:last-child),
.tourOneBlockHover:not(:last-child),
.tourOneBlockSelect:not(:last-child),
.tourOneBlockSelectHover:not(:last-child) {
  margin-bottom: 40px;
}

.couponInfo {
  border: solid 3px #df1f00;
  padding: 10px;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 15px;
  color: #000000;
}

.couponInfo a {
  font-size: 14px;
  line-height: 1.6;
}

.hidden {
  display: none !important;
}

.hotel-alert-message {
  text-align: center;
}

.reArr_trainForm li {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.no_hotel {
  text-align: center;
}

.Search__clear {
  margin-left: 15px;
  padding: 10px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.0;
  text-align: center;
  background-color: #8e8e8e;
  border-radius: 3px;
  left: 0;
  position: absolute;
}

.Search__clear:hover {
  background-color: #696868;
}

.SelectArea__alert {
  display: flex;
  position: absolute;
  bottom: 3px;
  left: 250px;
  padding: .8rem 1.5rem;
  font-weight: 600;
  font-size: 1.2rem;
  white-space: nowrap;
  border-radius: .6rem;
  background: white;
  border: .2rem solid var(--caution-color);
  box-shadow: 0px 0.4rem 0.7rem -0.6rem rgb(0 0 0 / 50%);
  z-index: 1;
}

.SelectArea__alert::before {
  content: '';
  display: block;
  position: absolute;
  top: -.8rem;
  left: 1rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 .6rem .6rem .6rem;
  border-color: transparent transparent var(--caution-color) transparent;
}

.SelectArea__alert::after {
  content: '';
  display: block;
  position: absolute;
  top: -.5rem;
  left: 1.1rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 .5rem .5rem .5rem;
  border-color: transparent transparent white transparent;
}

.SelectArea__alert-txt {
  width: calc(100% - 1.6rem);
  line-height: 1.3;
}

[placeholder="指定しない"]::placeholder,
.graystyle {
  color: #808080 !important;
}

input::placeholder {
  color: #808080 !important;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #808080 !important;
  ;
}

input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #808080 !important;
  ;
}

.searchResultBlk {
  border: solid 4px #E5E5E5;
  border-radius: 6px;
  width: 1024px;
  height: auto;
  margin: 0 auto 20px;
  padding: 14px 0;
  text-align: center;
}

.searchResult__inner {
  display: flex;
  justify-content: center;
}

/*リンク*/
.link-btn_wapper {
  width: 1024px;
  margin: 0 auto 60px;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.link-btn {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 320px;
  height: 70px;
  padding: 0 30px 0 20px;
  font-weight: 600;
  border: 1px solid #c3c3c3;
  border-radius: 3px;
  background-color: white;
  transition: opacity 0.3s;
  margin-bottom: 20px;
  line-height: 1.4;
  text-align: left;
}

.link-btn:hover {
  opacity: 0.7;
}

.link-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  width: 16px;
  height: 16px;
  background-color: var(--corporate-color);
  border-radius: 50%;
  transform: translateY(-50%);
}

.link-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  display: block;
  width: 5px;
  height: 5px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  transform: translateY(-50%) rotate(45deg);
}

.link-btn:not(:last-child) {
  margin-right: 20px;
}

.BreadCrumb__link:hover {
  text-decoration: underline;
}

/* 特別代金プランモーダル */

#ConditionModal--special-price .CommonModal__contents-inner {
  padding: 20px;
}

.ConditionModal--special-price .CommonModal__contents-inner {
  padding: 20px;
}

.ConditionModal--special-price-caution {
  color: var(--sub-corporate-color);
  font-size: 1.3rem;
  font-weight: 600;
}

.ConditionModal--special-price-note {
  margin: 15px auto 20px auto;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  overflow: hidden;
}

.ConditionModal--special-price-label {
  padding: 10px 15px;
  color: #666;
  font-size: 1.4rem;
  font-weight: 600;
  background: #f5f5f5;
  border-bottom: 1px solid #e5e5e5;
}

.ConditionModal--special-price-txt {
  padding: 15px;
}

.ConditionModal--special-price-table-ttl {
  margin-bottom: 10px;
  padding-left: 5px;
  font-weight: 600;
  line-height: 1;
  border-left: 4px solid var(--corporate-color);
}

.ConditionModal--special-price-table {
  width: 100%;
}

.ConditionModal--special-price-table th,
.ConditionModal--special-price-table td {
  padding: 10px 20px;
  border: 1px solid #e5e5e5;
}

.ConditionModal--special-price-table th {
  color: white;
  font-weight: 600;
  background: #666;
}

.ConditionModal--special-price-table th:last-child {
  text-align: right;
}

.ConditionModal--special-price-table td:last-child {
  font-weight: 600;
  text-align: right;
}

.ConditionModal--special-price-unit {
  font-size: 1.3rem;
}

.ConditionModal--special-price-request {
  margin-left: 5px;
  padding: 5px;
  color: var(--sub-corporate-color);
  font-size: 1.2rem;
  font-weight: 600;
  border: 1px solid var(--sub-corporate-color);
}

/* end_特別代金プランモーダル  */

/* Start_アイコンモーダル  */
.Calendar-head_icon-txt a {
  display: inline-block;
  padding: 12px;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.4;
}

.Calendar-head_icon-txt a:hover {
  text-decoration: underline;
}

#Explain-Icons .CommonModal__contents-inner {
  display: flex;
  padding: 0 20px;
}

#Explain-Icons .CommonModal__contents-inner:first-child {
  padding-top: 20px;
}

#Explain-Icons .CommonModal__contents-inner:last-child {
  padding-bottom: 20px;
}

.Icons__icon,
.Icons__icon-th {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-color: #e5e5e5;
  width: 30%;
  height: auto;
  min-height: 45px;
  padding: 10px 15px;
  border: 1px solid #c3c3c3;
  border-top: none;
}

.Icons__ex,
.Icons__ex-th {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  border-color: #e5e5e5;
  width: 70%;
  height: auto;
  min-height: 45px;
  padding: 10px 15px;
  border: 1px solid #c3c3c3;
  border-left: none;
  border-top: none;
}

.Icons__icon-th {
  justify-content: center;
  border: 1px solid #c3c3c3;
  background: #f5f5f5;
}

.Icons__ex-th {
  justify-content: center;
  border: 1px solid #c3c3c3;
  border-left: none;
  background: #f5f5f5;
}

.Calendar-head__tag-item {
  margin: 0;
}

.MapModal__close-wrap {
  border-top: 1px solid #e5e5e5;
  padding: 20px;
  text-align: center;
  transform: translateY(-1px);
}

.MapModal__close-btn {
  display: inline-block;
  padding: 8px 20px;
  background: #f5f5f5;
  border-radius: 3px;
  cursor: pointer;
  transition: opacity 0.3s;
}

.MapModal__close-btn-icn {
  display: inline-block;
  position: relative;
  width: 12px;
  height: 12px;
  margin-right: 5px;
}

.MapModal__close-btn-icn::before,
.MapModal__close-btn-icn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 12px;
  height: 2px;
  background-color: #333;
}

.MapModal__close-btn-icn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.MapModal__close-btn-icn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* end_アイコンモーダル  */

.Result__tour-photo img {
  aspect-ratio: 4/3;
}

::-webkit-full-page-media,
:future,
:root .Result__tour-photo img {
  max-height: 180px;
}
