/* Generated by less 2.5.1 */
/* ページ全体----------------------------------------------------- */
body {
  background-image: none;
  background: #FFF;
}
.clearfix:after,
.fBox:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.Red {
  color: #f00;
}
.Bold {
  font-weight: bold !important;
}
/* リセット----------------------------------------------------- */
.Wdh200 {
  width: auto;
}
.Wdh100p {
  width: auto;
}
/*ヘッダー----------------------------------------------------------*/
#header {
  background: url("../images/tabikatsu/header/bk-head2.png") repeat-x scroll left top rgba(0, 0, 0, 0);
  height: auto;
  text-align: center;
  width: 100%;
}
#header .box {
  background: url("../images/tabikatsu/header/bk-head.png") no-repeat scroll left top rgba(0, 0, 0, 0);
  height: 120px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 960px;
}
#header .box .logo {
  height: 80px;
  left: 15px;
  position: absolute;
  top: 16px;
  width: 243px;
}
#header .box .menu {
  background: url("../images/tabikatsu/header/bk-whiteGra.gif") repeat-x scroll left bottom #ffffff;
  border-bottom: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-radius: 0 0 6px 6px;
  border-right: 1px solid #CCCCCC;
  padding: 5px 10px;
  position: absolute;
  right: 15px;
  top: 0;
  width: auto;
}
#header .box .menu ul li {
  background-image: none !important;
  float: left;
  list-style-type: none;
  padding: 0;
}
#header .box .tel {
  position: absolute;
  right: 15px;
  top: 45px;
}
div#globalNaviWrap {
  background-image: none;
  margin-bottom: 10px;
  /*	display:none;*/
  /*20170705 kumura */
}
div#globalNaviWrap2 {
  background-image: none;
  margin-bottom: 10px;
}
.globalNavi {
  margin: 0 auto;
  width: 960px;
}
.globalNavi ul {
  position: relative;
}
.globalNavi ul li {
  background: url("../images/tabikatsu/header/dropGra.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
  float: left;
  height: 46px;
  list-style: none outside none;
  padding: 0 0 6px;
}
.globalNavi ul .on {
  margin: -5px 2px 0;
}
/* フッター --------------------------------------*/
#footer {
  width: 960px;
  height: auto;
  padding: 20px 0;
  background-color: #E2E2E2;
  background-image: none;
  clear: both;
  overflow: hidden;
}
#footer .section {
  width: 960px;
  margin: 0 auto;
  min-height: 115px;
}
#footer .links {
  width: 960px;
  margin: 0 0 5px 0;
  text-align: center;
}
#footer .links .parentItem {
  float: left;
  width: 220px;
}
#footer .links .childItem {
  float: left;
  margin: 10px 10px 0 3px;
  word-break: keep-all;
}
#footer .links .childItem li {
  margin-bottom: 2px;
  padding-left: 10px;
  background-image: url(../image/arrow_m.gif);
  background-repeat: no-repeat;
  background-position: 0 0.6em;
  list-style: none;
}
#footer .block {
  padding-top: 5px;
  float: right;
  width: 287px;
  height: 136px;
  background-image: url(../image/bg_company.gif);
  background-repeat: no-repeat;
}
#footer .logo {
  text-align: center;
}
#footer .name {
  text-align: center;
  margin: 5px 0 0 0;
}
#footer .copyright {
  text-align: center;
  margin: 0;
}
.callinfo_box {
  display: table;
  margin: 0 auto 10px;
  width: 960px;
}
.callinfo_box .callinfo {
  display: table-cell;
  text-align: left;
}
.callinfo_box .sslinfo {
  border: 1px solid #CCCCCC;
  display: table-cell;
  text-align: center;
  width: 278px;
}
/* 検索一覧------------------------------------------------ */
/*検索条件*/
.SearchCol {
  font-size: 13px;
}
.SearchCol table {
  line-height: 1.5;
}
.SearchCol .Box_lo {
  /*background: url("../images/tabikatsu/search/bg_box_lo_top.png") no-repeat left top;*/
  background: #FC3C0C;
}
.SearchCol .Box_lo .Inner {
  /*background: url("../images/tabikatsu/search/bg_box_lo_btm.png") no-repeat left bottom;*/
}
.SearchCol td p.title_l {
  padding-left: 0;
  font-size: 13px;
}
/*20161018 add kumura*/
.SearchCol .Box_lo .Inner input[name="KEYWORD"] {
  width: 100%;
  box-sizing: border-box;
}
.SearchCol .Box_lo .Inner input[name="SDATE"] {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 5px;
}
.SearchCol .Box_lo .Inner select[name="DEPHOMEN"],
.SearchCol .Box_lo .Inner select[name="ARRLCD"],
.SearchCol .Box_lo .Inner select[name="ARRMCD"],
.SearchCol .Box_lo .Inner select[name="ARRSCD"],
.SearchCol .Box_lo .Inner select[name="ARRSSCD"] {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 3px;
}
.SearchCol .Box_lo .Inner select[name="TRANSFERCD"] {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 3px;
}
.SearchCol .Box_lo .Inner select[name="BRAND"] {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 3px;
}
.Arrow {
  background: url("../images/tabikatsu/search/icon_arrow.png") no-repeat left top;
}
/*検索　スライダー*/
.TabBox .Tab li.Active {
  background: #FC3C0C;
}
.SkiPlanList .TabBox .Slider {
  border: #FC3C0C 3px solid;
}
.TabBox .Tab li {
  background: #CCC;
}
.SkiPlanList .TabBox .Slider {
  background: #EEE;
}
.SkiPlanList .TabBox .Slider li.Active span.Date {
  background: #FC3C0C;
}
.BtnPrev,
.BtnNext {
  background-image: url("../images/tabikatsu/icon_arrow_np.png");
}
.SkiPlanList .TabBox .Slider li.Active span.Price {
  background-color: #fff0f5;
}
.SkiPlanList .TabBox .Slider li.Active {
  border: 3px solid #FC3C0C;
}
.SkiPlanList {
  border: 1px solid #CCCCCC;
  width: 633px;
}
span.Days {
  background: #FC3C0C;
  font-weight: bold;
}
/*ブランドロゴ*/
.TtlBox {
  position: relative;
}
.TtlBox p.Ttl {
  width: 460px;
}
.TtlBox p.logo {
  border: 1px solid #CCCCCC;
  /*float: right;
    margin: 0 0 5px;*/
  padding: 2px;
  background: #FFF;
  position: absolute;
  top: 5px;
  right: 5px;
}
/* ▼▼▼ 20180703 TODO YAMA SEQ:43692 ▼▼▼ */
.number_nights a {
  color: #FC3C0C;
}
.relation a {
  color: #FC3C0C;
}
.relation a:hover {
  background: #FC3C0C;
}
.relation a:after {
  border-left: 4px solid #FC3C0C;
}
.PlanDetail table .Plan_Content .number_nights .stay:hover {
  background: #FC3C0C;
}
/* ▲▲▲ 20180703 TODO YAMA SEQ:43692 ▲▲▲ */
/* ツアー詳細　------------------------------------------------ */
.roun_box {
  border: 2px solid #FC3C0C;
}
.plan_box_dt {
  background-image: none;
}
.path_length h3 {
  background: #FDB7A6;
  border-top: 2px solid #FC3C0C;
}
.lgbox_page h1 {
  background-color: #FDB7A6;
  border-top: 2px solid #FC3C0C;
}
.trCheck h4 {
  background: #FC3C0C;
  color: #FFFFFF;
}
.More_dates th {
  background: url("../images/tabikatsu/detail/number_line.png") repeat-y scroll center 10px rgba(0, 0, 0, 0);
}
.More_dates th p {
  background: url("../images/tabikatsu/detail/bg_more_datesth.png") no-repeat scroll center top rgba(0, 0, 0, 0);
}
.More_dates td .plan_timebox td {
  background-color: #FFEBE8;
}
.wrapper-plan-slider {
  background-color: #FFEBE8;
}
.roomeatWrap {
  background-color: #FFEBE8;
}
.TabBox_c .TabGroup ul.Tab_c li {
  border-color: #FC3C0C;
}
.TabBox_c .TabGroup ul.Tab_c li.Active {
  background: #FC3C0C;
}
.TabBox_c .TabGroup {
  border-color: #FC3C0C;
}
.link_navi ul {
  margin-right: 0;
  margin-top: -3px;
}
.plan_box_dt,
.plan_box_dt2 {
  border: 1px solid #CCC;
  border-radius: 8px;
}
.plan_box_dt2 {
  box-shadow: none;
}
.trCheck .Slider li {
  border-color: #FC3C0C;
}
.trCheck .Slider li .chek_l p span {
  background-color: #FFEBE8;
}
/* 見積全体-----------------------------　*/
div.GHeader {
  background-image: none;
  height: 60px;
}
.form_navi h1 {
  color: #FC3C0C;
}
/* 人数入力-----------------------------　*/
.peoples div.estimate {
  border-color: #FC3C0C;
}
.peoples div.estimate .title_s {
  background-color: #FC3C0C;
}
ul.form_list {
  background-color: #FFEBE8;
}
/* 便選択 -------------------------------- */
table.se_det th,
table.Plan_con th,
table.Plan_con2 th {
  background: #FFEBE8;
}
.path_length-bin h3 {
  border-color: #FC3C0C;
  background-color: #FFEBE8;
}
table.train_table tr td:nth-child(1) {
  background-color: #FFEBE8;
}
/* ホテル選択-----------------------------　*/
.form_navi {
  border: 2px solid #FC3C0C;
}
.hotel-table-date th {
  background-color: #FFEBE8;
}
.roun_box_sm {
  border: 2px solid #FC3C0C;
}
.table-more .bt-blue {
  background-color: #FC3C0C;
}
.table-more table {
  background-color: #FFEBE8;
}
/* ホテル詳細---------------------------- */
.bg-blue p {
  background-color: #FC3C0C;
}
.bg-sky {
  background-color: #FFEBE8;
}
/* プランオプション選択---------------------------- */
.hotels.recomm {
  border: 2px solid #FC3C0C;
}
table.se_det {
  border-top-color: #FC3C0C;
}
/* 戻る */
.historyback a {
  background: #FC3C0C;
}
/* ページトップ */
.scrolltop a {
  background: #FC3C0C;
}
/* レンタカー選択---------------------------- */
.time_car_rental tr.info {
  background: #FFEBE8;
}
.time_car_rental tr.info_header {
  background: #FC3C0C;
}
/* ホテル選択 140701---------------------------- */
.wrapper-info-copy .detail-plan-header > p {
  width: auto;
}
/* 検索一覧 プラン内 料金スライダー---------------------------- */
.bx-addbox {
  width: 608px;
  /*margin: 0 auto 0 auto;*/
  background: url("../images/tabikatsu/search/bg_bx-addbox.gif") no-repeat left top;
}
.bx-wrapper {
  width: 608px;
  position: relative;
  margin: 0 auto 0 auto;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper .bx-viewport {
  left: 0;
  width: 558px;
  border-left: 1px solid #EEEEEE;
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(images/bx_loader.gif) center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
/*.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}*/
.bx-wrapper .bx-pager.bx-default-pager a {
  /*background: #666;*/
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #00F;
}
/*コントローラー*/
.bx-controls-direction {
  width: 558px;
  background-color: #5EB1DF;
}
/*prev・nextの調整例*/
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-controls-direction a {
  outline: 0;
  z-index: 98;
  margin-top: 0;
  text-indent: -19999px;
  width: 25px;
  height: 76px;
  position: absolute;
  top: 0;
}
.bx-prev {
  left: -25px;
  top: 0;
  background: url("../images/tabikatsu/search/prev-horizontal.png") no-repeat -4px 0;
}
.bx-next {
  right: -25px;
  top: 0;
  background: url("../images/tabikatsu/search/next-horizontal.png") no-repeat -4px 0;
}
.bx-wrapper .bx-prev:hover {
  background-position: -36px 0;
}
.bx-wrapper .bx-next:hover {
  background-position: -36px 0;
}
/* スクロール　最後まで行った場合はボタンを非表示 */
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/*日付BOX*/
.bx-wrapper .bx-viewport .bxslider div {
  width: 92px;
  height: 76px;
  text-align: center;
  line-height: 1.2;
  border-right: 1px solid #999999;
  /*margin-left:-1px !important;*/
  background: url("../images/tabikatsu/search/bg_ptc_n_w92.gif") no-repeat left top;
}
/*日付BOX Sat*/
.bx-wrapper .bx-viewport .bxslider div.daySat {
  background: url("../images/tabikatsu/search/bg_ptc_sat_w92.gif") no-repeat left top;
}
/*日付BOX Sunt*/
.bx-wrapper .bx-viewport .bxslider div.daySun {
  background: url("../images/tabikatsu/search/bg_ptc_sun_w92.gif") no-repeat left top;
}
.bx-wrapper .bx-viewport .bxslider div p {
  width: 92px;
  /*background:#4FCD8C;*/
  height: 76px;
  margin: 0 auto;
}
/*日付BOX 曜日*/
.bx-wrapper .bx-viewport .bxslider div p .date_bxsl {
  line-height: 1.8;
  color: #000;
}
/*日付BOX 土曜日 日曜日*/
.bx-wrapper .bx-viewport .bxslider div.daySat .date_bxsl {
  color: #29a4fb;
}
.bx-wrapper .bx-viewport .bxslider div.daySun .date_bxsl {
  color: #e54343;
}
/*日付BOX 金額*/
.bx-wrapper .bx-viewport .bxslider div p .price_bxsl {
  font-weight: bold;
  vertical-align: middle;
  line-height: 1;
}
/*link*/
.bx-wrapper .bx-viewport .bxslider div a {
  width: 92px;
  height: 76px;
  display: block;
}
.bx-wrapper .bx-viewport .bxslider div:hover {
  background: url("../images/tabikatsu/search/bg_ptc_o_w92.gif") no-repeat 50% top;
}
/*日付指定 赤枠*/
.bx-wrapper .bx-viewport .bxslider div .dateSet {
  background: url("../images/tabikatsu/search/bg_ptc_sta_w92.gif") no-repeat 50% top;
}
/*141001 price font 修正*/
.PlanBox1 .tourPrice p.txtR {
  color: #f00;
  font-size: 18px;
  font-weight: bold;
}
.PlanBox2 .tourPrice p.txtR {
  color: #f00;
  font-size: 18px;
  font-weight: bold;
}
.PlanDetail .roun_box .Inner_r .PlanSet_box .Price span.txt16 {
  font-size: 20px !important;
}
ul#historyList a p span {
  font-size: 18px !important;
}
.Looking .Looking_dit td span.Red {
  font-size: 18px !important;
}
/***************
商品エラー SEQ35055
***************/
#header {
  background: none;
}
#footer {
  margin: 0 auto;
}
.detailNoPage {
  margin: 0 auto 30px;
  width: 960px;
}
.detailNoPage div {
  line-height: normal;
}
.detailNoPage .detailNo {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  border-radius: 6px;
  background: #FFF;
}
.detailNoPage .train {
  margin-bottom: 25px;
}
.detailNoPage h3 {
  border: none;
  color: #FFF;
  background: #FC3C0C;
  margin: 0;
  padding: 10px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  font-weight: bold;
}
.detailNoPage .BgCon {
  padding: 60px 20px;
  font-weight: bold;
  font-size: 17px;
}
.detailNoPage .approach {
  padding: 0 20px 20px;
}
.detailNoPage .detailNoBox {
  border: solid 1px #FF3300;
  margin-bottom: 15px;
}
.detailNoPage .detailNoBox:last-child {
  margin-bottom: 0;
}
.detailNoPage .detailNoBoxIn {
  padding: 20px;
}
/*** サブタイトル的な ***/
.detailNoPage .subHead h2 {
  padding: 5px 0 5px 10px;
  font-weight: bold;
  font-size: 120%;
  /* bikのみ */
  background-color: #FDB7A6;
  height: auto;
  width: 100%;
  box-sizing: border-box;
}
.detailNoPage .subcmmt {
  padding: 5px 0 0 10px;
}
/***** 検索して見つける *****/
.detailNoPage .kokunaiSearch,
.detailNoPage .kaigaiSearch {
  letter-spacing: -0.4em;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
}
.detailNoPage .kaigaiSearch {
  padding-bottom: 0;
}
.detailNoPage .kokukaiSearchBox p {
  font-size: 15px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  border: 1px solid #ccc;
  border-right: 0;
  padding: 9px 0 5px;
  width: 210px;
  height: 23px;
  text-align: center;
  border-radius: 5px 0 0px 5px;
  color: #FFF;
  background: #FC3C0C;
}
.detailNoPage .kokunaiSearch form,
.detailNoPage .kaigaiSearch form {
  display: inline-block;
  letter-spacing: normal;
  width: 74.4%;
  letter-spacing: -0.4em;
}
/*** テキストフォーム ***/
.detailNoPage input[type="text"] {
  padding: 8px 5px 9px;
  width: 40%;
  height: 20px;
  border-radius: 0;
  border: 1px solid #ccc;
}
/*** 検索ボタン ***/
.detailNoPage .SearchBtn {
  cursor: pointer;
  width: 50px;
  height: 39px;
  vertical-align: middle;
  padding: 7px 5px 9px 0;
  border-radius: 0px 5px 5px 0px;
  border: none;
  letter-spacing: normal;
  background: #46BBF0;
  color: #FFF;
  text-align: center;
  margin: 0 auto;
  background: #e7eaee;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZWFlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iI2I5YzFjZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iI2I2YmZjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiM2JjYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #e7eaee 0%, #b9c1ce 94%, #b6bfcc 98%, #b3bcc8 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7eaee), color-stop(94%, #b9c1ce), color-stop(98%, #b6bfcc), color-stop(100%, #b3bcc8));
  background: -webkit-linear-gradient(top, #e7eaee 0%, #b9c1ce 94%, #b6bfcc 98%, #b3bcc8 100%);
  background: -o-linear-gradient(top, #e7eaee 0%, #b9c1ce 94%, #b6bfcc 98%, #b3bcc8 100%);
  background: -ms-linear-gradient(top, #e7eaee 0%, #b9c1ce 94%, #b6bfcc 98%, #b3bcc8 100%);
  background: linear-gradient(to bottom, #e7eaee 0%, #b9c1ce 94%, #b6bfcc 98%, #b3bcc8 100%);
  border: solid 1px #999;
}
.detailNoPage .SearchBtn img {
  width: 21px;
}
/***** 電話で問合せする *****/
.detailNoPage .telinquiry {
  border-spacing: 5px 0;
  display: table;
}
.detailNoPage .telinquiry dt,
.detailNoPage .telinquiry dd {
  display: table-cell;
  font-weight: bold;
  vertical-align: middle;
}
.detailNoPage .telinquiry .telin {
  font-size: 20px;
  color: #FC3C0C;
  font-weight: bold;
}
.detailNoPage .telinquiry img {
  display: block;
}
.detailNoPage .telinquiry .opentime {
  text-align: center;
  font-weight: bold;
}
/***** トップページへ戻る *****/
.detailNoPage .topreturn li {
  display: inline-block;
  width: 175px;
  text-align: center;
  font-size: 14px;
  background: #ffdc50;
  background: -moz-linear-gradient(top, #ffdc50 0%, #ffb023 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffdc50), color-stop(100%, #ffb023));
  background: -webkit-linear-gradient(top, #ffdc50 0%, #ffb023 100%);
  background: -o-linear-gradient(top, #ffdc50 0%, #ffb023 100%);
  background: -ms-linear-gradient(top, #ffdc50 0%, #ffb023 100%);
  background: linear-gradient(to bottom, #ffdc50 0%, #ffb023 100%);
  font-weight: bold;
  border: 1px solid #FF9314;
  border-radius: 5px;
  margin-right: 30px;
  position: relative;
}
.detailNoPage .topreturn li a {
  color: #000;
  display: block;
  padding: 6px 0 4px;
}
.detailNoPage .topreturn li a:before {
  content: "▶";
  font-size: 13px;
  position: absolute;
  left: 10px;
}
.detailNoPage .topreturn li a:hover {
  opacity: 0.5;
}
/***** ホームへ戻る *****/
.detailNoPage .confirmchoice_box {
  display: none;
}
/***** スクロールのところ *****/
.scrolltop {
  position: fixed;
  bottom: -40px;
  right: 30px;
  z-index: 100;
}
.scrolltop a {
  display: block;
  width: 125px;
  height: 40px;
  background: #FC3C0C;
  border-radius: 8px 8px 0 0;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  line-height: 40px;
}
/*--- 前のページに戻る ---*/
.historyback {
  bottom: -40px;
  left: 30px;
  position: fixed;
  z-index: 99;
}
.historyback a {
  background: none repeat scroll 0 0 #FC3C0C;
  border-radius: 8px 8px 0 0;
  color: #FFFFFF;
  display: block;
  font-size: 12px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  width: 125px;
}
@media screen and (max-width: 767px) {
  /*page top*/
  .scrolltop {
    position: fixed;
    width: 40px;
    height: 40px;
    /*background-color: #fa7b7b;*/
    /*box-sizing: border-box;*/
    border-radius: 3px;
    padding: 0;
    bottom: -90px;
    right: 15px;
    padding: 18px 10px;
    text-align: center;
  }
  .scrolltop a {
    display: block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    border-radius: 8px;
    box-sizing: border-box;
    background: transparent;
    position: relative;
    background: #fa7b7b url("/eyeswork/air/images/common/icon/arrow_white.svg") no-repeat center 50%;
    /*20161018 add kumura*/
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  /*戻るボタン*/
  /*打消し*/
  .historyback {
    /*position: static;
    bottom: auto;*/
    /*z-index: 1;*/
    bottom: -90px;
    left: auto;
    padding: 10px;
    width: 100%;
    margin: 0 auto 0 auto;
    /*opacity:0.8;*/
    border: none;
    background: #CCC;
    box-sizing: border-box;
  }
  .historyback a {
    opacity: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dbdbdb));
    background: -webkit-linear-gradient(top, #ffffff, #dbdbdb);
    background: linear-gradient(to bottom, #ffffff, #dbdbdb);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRkZGRiIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RCREJEQiIgb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzYzKSIgLz4KPC9zdmc+);
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    color: #333;
    border: 1px solid #CCC;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    padding: 7px 12px;
    /*letter-spacing: 0.3em;*/
    font-weight: bold;
    margin: 0 auto;
    width: 60%;
    box-sizing: border-box;
    height: auto;
    max-width: 400px;
  }
  .historyback a:hover {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
  }
  .historyback a {
    color: #333333;
  }
}
/************************** ▼ 【SP】商品エラー SEQ35055 ▼ **************************/
@media screen and (max-width: 767px) {
  .detailNoPage {
    width: 100%;
    box-sizing: border-box;
  }
  .detailNoPage .detailNo {
    box-shadow: none;
    border-radius: 0;
  }
  .detailNoPage .BgCon {
    padding: 40px 10px;
  }
  .detailNoPage .approach {
    padding: 0 10px;
  }
  /*** サブタイトル的な ***/
  .detailNoPage .subcmmt {
    padding: 10px 10px 0;
  }
  /***** 検索して見つける *****/
  .detailNoPage .detailNoBoxIn {
    padding: 10px;
  }
  .detailNoPage .kokunaiSearch,
  .detailNoPage .kaigaiSearch {
    padding: 0;
  }
  .detailNoPage .kokunaiSearch {
    padding: 0 0 15px 0;
  }
  .detailNoPage .kokukaiSearchBox p {
    border-radius: 5px;
    margin-bottom: 5px;
  }
  .detailNoPage .kokunaiSearch form,
  .detailNoPage .kaigaiSearch form {
    width: 100%;
  }
  /*** テキストフォーム ***/
  .detailNoPage input[type="text"] {
    border-radius: 3px 0 0 3px;
    width: 82%;
  }
  /*** 検索ボタン ***/
  .detailNoPage .SearchBtn {
    padding: 10px 5px 11px 0;
    width: 18%;
    height: 44px;
  }
  /***** 電話で問合せする *****/
  .detailNoPage .telinquiry {
    width: 100%;
    box-sizing: border-box;
  }
  .detailNoPage .telinquiry dd .telin,
  .detailNoPage .telinquiry dd .opentime {
    display: inline-block;
  }
  .detailNoPage .telinquiry dd .opentime {
    text-align: left;
  }
  /***** トップページへ戻る *****/
  .detailNoPage .topreturn {
    text-align: center;
  }
  .detailNoPage .topreturn .kokunaiTop {
    margin: 0;
  }
}
/*************************** ▲ 【SP】商品エラー SEQ35055 ▲ ***************************/
/*  ▼  レスポンシブ対応  ▼  */
@media screen and (max-width: 767px) {
  /* ▼ 共通*/
  .Wrap {
    box-sizing: border-box;
    padding-bottom: 60px;
  }
  /*header*/
  #header .box {
    width: 100%;
    background: none;
    padding: 5px;
    height: auto;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
  }
  #header .box .logo {
    position: static;
    margin: 0 auto;
    height: auto;
    width: auto;
    left: auto;
    right: auto;
  }
  #header .box .logo a {
    display: inline-block;
  }
  /*menu icon*/
  #header .box .menu {
    display: inline-block;
    height: 40px;
    width: 40px;
    /*background-color: #ECF0F1;*/
    padding: 10px;
    margin: auto;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 0;
    border: 1px solid #CCC;
    /*打消し*/
    position: static;
  }
  #header .box .menu ul {
    display: inline-block;
    vertical-align: middle;
    background-color: transparent !important;
    height: 3px;
    width: 20px;
    margin-bottom: 2px;
    border-bottom: 3px solid #FC3C0C;
    border-radius: 3px;
    box-sizing: border-box;
    text-align: left;
  }
  #header .box .menu ul:before {
    position: absolute;
    content: "";
    background-color: transparent !important;
    border-bottom: 3px solid #FC3C0C;
    margin-top: -7px;
    height: 3px;
    width: 20px;
    border-radius: 3px;
    box-sizing: border-box;
  }
  #header .box .menu ul:after {
    position: absolute;
    content: "";
    background-color: transparent !important;
    border-bottom: 3px solid #FC3C0C;
    margin-top: 7px;
    height: 3px;
    width: 20px;
    border-radius: 3px;
    box-sizing: border-box;
    /*打消し*/
    visibility: visible;
  }
  #header .box .menu ul li {
    display: none;
  }
  #header .box .tel {
    display: none;
  }
  /*グローバルナビ*/
  div#globalNaviWrap {
    display: block;
  }
  .globalNavi {
    width: 100%;
    display: none;
    box-sizing: border-box;
    overflow: hidden;
    position: absolute;
    top: 85px;
    left: 0;
    z-index: 999;
  }
  .globalNavi ul {
    width: 80%;
    float: right;
  }
  .globalNavi ul li {
    float: none;
    background-image: none;
    height: auto;
    padding: 0;
    box-sizing: border-box;
    border: 1px solid #CCC;
  }
  .globalNavi ul li a {
    display: block;
    background: #FFF;
    flex-wrap: nowrap;
    font-size: 16px;
    padding: 12px 10px;
    box-sizing: border-box;
    color: #999;
  }
  .globalNavi ul li a img {
    display: none;
  }
  /*国内ツアー*/
  .gnavi-koku a:after {
    content: "国内ツアー";
  }
  /*海外航空券*/
  .gnavi-kaigai a:after {
    content: "海外航空券";
  }
  /*スキーツアー＆スノボツアー*/
  .gnavi-ski a:after {
    content: "スキーツアー＆スノボツアー";
  }
  /*営業所のご案内*/
  .gnavi-shop a:after {
    content: "営業所のご案内";
  }
  /*ご予約済みのお客様*/
  .globalNavi ul li:nth-of-type(5) a:after {
    content: "ご予約済みのお客様";
  }
  /*会員ログイン*/
  .globalNavi ul li:nth-of-type(6) a:after {
    content: "会員ログイン";
  }
  /*footer*/
  #footer {
    width: 100%;
    padding-bottom: 50px;
  }
  #footer .section {
    width: 100%;
  }
  #footer .links {
    width: 100%;
  }
  /* ▼ 検索結果一覧*/
  /*こだわり条件 */
  .refineSearch a.KodwrSbr {
    line-height: 30px;
  }
  .KodwrSli label {
    display: table;
  }
  .KodwrSli label input {
    display: table-cell;
    vertical-align: middle;
  }
  .KodwrSli label .Keycon {
    display: table-cell;
    vertical-align: middle;
  }
  /*該当 ツアー*/
  .SkiPlanList {
    width: 100%;
    border: none;
  }
  .TtlBox {
    display: flex;
    flex-direction: column;
  }
  /*ツアー名称*/
  .TtlBox p.Ttl {
    width: 100%;
    order: 2;
  }
  /*出発期間 ツアーコード*/
  .TtlBox p:nth-child(2) {
    order: 3;
  }
  /*主催会社ロゴ*/
  .TtlBox p.logo {
    position: static;
    text-align: center;
    order: 1;
    margin-bottom: 5px;
  }
  /*ホテル画像 ・ ホテル城右方*/
  td.htlArea > table {
    display: table;
  }
  td.htlArea > table tbody {
    display: table-row-group;
  }
  td.htlArea > table tr {
    display: table-row;
  }
  .PlanBox1 table tr td.htlArea table tr td,
  .PlanBox2 table tr td.htlArea table tr td {
    display: table-cell;
    padding: 0;
  }
  .PlanBox1 table tr td.htlArea table tr td img,
  .PlanBox2 table tr td.htlArea table tr td img {
    width: 120px;
    height: auto;
    margin-bottom: 0;
    margin-right: 5px;
  }
  .PlanBox1 > table tr:last-child td,
  .PlanBox2 > table tr:last-child td {
    padding: 0;
  }
  .bx-addbox {
    display: none;
  }
  /* ▼ ツアー詳細*/
  .detailPage .lgbox_page {
    padding: 0;
    margin-bottom: 0;
  }
  .PlanSet_box li span {
    background-color: #FC3C0C;
  }
  .PlanDetail table .Plan_Content ul {
    border-color: #FC3C0C;
  }
  .plan_box_dt,
  .plan_box_dt2 {
    border: none;
  }
  .path_length h3.kouteiTtl,
  .path_length h3.btn_box,
  .path_length h3.imageTtl,
  .path_length h3.tourpriceTtl {
    background-color: #FC3C0C;
  }
  .path_length h3.kouteiTtl {
    background-image: none;
  }
  #annaiatention table.length_table {
    margin-top: 0;
  }
  /*行程表*/
  .accordionKotei {
    display: block;
    padding: 5px;
  }
  .accordionKotei table.length_table {
    margin: 0;
  }
  .accordionKotei table.length_table tr {
    /*border-left: none;
    border-right: none;
    border-top: none;*/
    border: none;
    margin-bottom: 0;
  }
  .accordionKotei table.length_table tr td {
    border-right: 1px solid #ccc;
    display: none;
  }
  .accordionKotei table.length_table tr td.active ~ td {
    display: table;
  }
  .accordionKotei table.length_table tr td:before {
    border-left: 1px solid #ccc;
  }
  .accordionKotei table.length_table tr td:nth-child(2) {
    border-top: 1px solid #ccc;
    /*margin-top: 10px;*/
  }
  .accordionKotei table.length_table tr td:nth-child(1) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #ccc;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dbdbdb));
    background: -webkit-linear-gradient(top, #ffffff, #dbdbdb);
    background: linear-gradient(to bottom, #ffffff, #dbdbdb);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRkZGRiIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RCREJEQiIgb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzYzKSIgLz4KPC9zdmc+);
    background-color: #fff;
    padding: 2px;
  }
  .accordionKotei table.length_table tr td:nth-child(1):before {
    /*display: inline-block;*/
    display: inherit;
    border: none;
    background-color: transparent;
    width: 40px;
  }
  .accordionKotei table.length_table tr td:nth-child(1) span {
    display: inherit;
  }
  .accordionKotei table.length_table tr td:nth-child(1):after {
    display: inherit;
    content: url(../images/common/icon/arwDb.png);
    padding: 5px;
    height: 13px;
  }
  .accordionKotei table.length_table tr td.active:after {
    transform: rotate(180deg);
  }
  .accordionKotei table.length_table tr:nth-child(2) td:nth-child(1) {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
  }
  .accordionKotei table.length_table tr:last-of-type td:nth-child(1) {
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
  }
  .accordionKotei table.length_table tr:last-of-type td:nth-child(1).active {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  .accordionKotei table.length_table tr:last-of-type td.active ~ td:last-of-type {
    border-bottom: 1px solid #ccc;
  }
  /*便・ホテル*/
  .More_dates table#binbox + table th p {
    background-image: none;
  }
  .KoHtcon {
    display: block;
  }
  .KoHtcon table#binbox {
    display: table;
  }
  .KoHtcon table#binbox th {
    display: none;
  }
  .KoHtcon table#binbox #binList {
    padding: 5px 5px 0;
  }
  .KoHtcon table#binbox #binList .tti {
    font-size: 13px;
  }
  .KoHtcon table#binbox #binList .tblPlanTimebox tr {
    border: none;
  }
  .KoHtcon table#binbox tr:last-child #binList {
    padding-bottom: 5px;
  }
  #binList .tti {
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
  }
  #binList .tti select.bin-commbo {
    width: 100%;
  }
  #binList .tti span[style="color:red;"] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    display: none;
  }
  /*ホテル 宿泊地*/
  .wrapper-info-copy .detail-plan-header {
    margin-bottom: 5px;
  }
  .wrapper-info-copy .detail-plan-header > p {
    width: 100%;
    box-sizing: border-box;
    padding: 0 5px;
  }
  .wrapper-info-copy .detail-plan-header > p span {
    width: 50px;
    display: inline-block;
  }
  .wrapper-info-copy .detail-plan-header > p span:last-of-type {
    width: 100%;
    font-weight: normal;
    font-size: 13px;
  }
  .wrapper-info-copy .detail-plan-header > p br {
    display: none;
  }
  .wrapper-info-copy .detail-plan-header > p select {
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
  }
  /*交通機関の空席を表示する*/
  .KoHtcon .btn_box {
    display: block;
    box-sizing: border-box;
    padding: 5px;
    border-bottom: 1px solid #CCC;
  }
  /*部屋タイプ タブ切替*/
  .TabBox_c .TabGroup ul.Tab_c li.Active {
    border-top: none;
    background: #bfd449;
    background: -moz-linear-gradient(top, #bfd449 0%, #b8d048 18%, #aaca43 41%, #a5c643 55%, #8dbc3c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bfd449), color-stop(18%, #b8d048), color-stop(41%, #aaca43), color-stop(55%, #a5c643), color-stop(100%, #8dbc3c));
    background: -webkit-linear-gradient(top, #bfd449 0%, #b8d048 18%, #aaca43 41%, #a5c643 55%, #8dbc3c 100%);
    background: -o-linear-gradient(top, #bfd449 0%, #b8d048 18%, #aaca43 41%, #a5c643 55%, #8dbc3c 100%);
    background: -ms-linear-gradient(top, #bfd449 0%, #b8d048 18%, #aaca43 41%, #a5c643 55%, #8dbc3c 100%);
    background: linear-gradient(to bottom, #bfd449 0%, #b8d048 18%, #aaca43 41%, #a5c643 55%, #8dbc3c 100%);
    position: relative;
  }
  .TabBox_c .TabGroup ul.Tab_c {
    border-top: 1px solid #CCC;
  }
  .TabBox_c .TabGroup ul.Tab_c li {
    border: 1px solid #CCC;
  }
  /*部屋タイプ 閉じる*/
  .CareClose {
    border: 1px solid #CCC;
  }
  form#f3 div.btn_box {
    display: none;
  }
  /*ご案内・ご注意*/
  #annaiatention.lgbox_page {
    padding: 10px 0;
  }
  /*コースの特徴等*/
  form#f2 #annaiatention.lgbox_page {
    padding: 10px;
  }
  .lgbox_page .path_length.GanTyu {
    padding: 5px;
  }
  /*旅行条件*/
  .detailPage .lgbox_page.jyokenbox {
    margin-bottom: 10px;
  }
  .accordionJyoken {
    padding: 5px;
    border: 1px solid #CCC;
    box-sizing: border-box;
    display: none;
  }
  .accordionJyoken table.length_table {
    margin-top: 0;
  }
  .accordionJyoken table.length_table tr {
    margin-bottom: 0;
  }
  .accordionJyoken table.length_table th {
    display: block;
    padding: 5px;
    border: 1px solid #CCC;
  }
  /*お支払方法・予約の変更・取消料*/
  .detailPage .lgbox_page.etcbox {
    margin-bottom: 10px;
  }
  .accordionEtc {
    padding: 5px;
    border: 1px solid #CCC;
    box-sizing: border-box;
    display: none;
  }
  .accordionEtc table.length_table {
    margin-top: 0;
  }
  .accordionEtc table.length_table tr {
    margin-bottom: 0;
  }
  .accordionEtc table.length_table tr td span.Red {
    width: auto;
    display: inline;
    padding: 0;
  }
  .accordionEtc table.length_table tr td table {
    margin-bottom: 0;
    border-bottom: none;
  }
  /*最近チェックしたツアー*/
  .trCheck {
    display: block;
  }
  .trCheck .Slider ul {
    width: 100%;
    height: 200px;
    margin: 0;
  }
  .trCheck .Slider li {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
  }
  .trCheck .Slider li .chek_l {
    display: flex;
    width: 100%;
    box-sizing: border-box;
  }
  .trCheck .Slider li .chek_l img {
    float: none;
    margin: 0;
  }
  .trCheck .Slider li .chek_l p {
    float: none;
    position: static;
    width: 100%;
  }
  .trCheck .Slider li .chek_l p span {
    width: 100%;
    box-sizing: border-box;
  }
  .trCheck .Slider li .plese {
    padding: 10px 5px;
    margin-top: 0 !important;
  }
  /* ▼ 人数入力-予約完了 共通 */
  .BeginPage .nav.form_navi.big_new_navi,
  .BinPage .nav.form_navi.big_new_navi,
  .Bin2ndPage .nav.form_navi.big_new_navi,
  .HotelPage .nav.form_navi.big_new_navi,
  .OptionPage .nav.form_navi.big_new_navi,
  .RentacarPage .nav.form_navi.big_new_navi,
  .ConfPage .nav.form_navi.big_new_navi,
  .PersonPage .nav.form_navi.big_new_navi,
  .KakuninPage .nav.form_navi.big_new_navi,
  .PayPage .nav.form_navi.big_new_navi,
  .ReservPage .nav.form_navi.big_new_navi {
    border: none;
    height: auto;
  }
  .BeginPage .main_head,
  .BinPage .main_head,
  .Bin2ndPage .main_head,
  .HotelPage .main_head,
  .OptionPage .main_head,
  .RentacarPage .main_head,
  .ConfPage .main_head,
  .PersonPage .main_head,
  .KakuninPage .main_head,
  .PayPage .main_head,
  .ReservPage .main_head {
    height: auto;
  }
  .BeginPage .nav.form_navi.big_new_navi h1,
  .BinPage .nav.form_navi.big_new_navi h1,
  .Bin2ndPage .nav.form_navi.big_new_navi h1,
  .HotelPage .nav.form_navi.big_new_navi h1,
  .OptionPage .nav.form_navi.big_new_navi h1,
  .RentacarPage .nav.form_navi.big_new_navi h1,
  .ConfPage .nav.form_navi.big_new_navi h1,
  .PersonPage .nav.form_navi.big_new_navi h1,
  .KakuninPage .nav.form_navi.big_new_navi h1,
  .PayPage .nav.form_navi.big_new_navi h1,
  .ReservPage .nav.form_navi.big_new_navi h1 {
    float: none;
    margin: 0;
  }
  .BeginPage h3.BgSenTtl,
  .BinPage h3.BgSenTtl,
  .Bin2ndPage h3.BgSenTtl,
  .HotelPage h3.BgSenTtl,
  .OptionPage h3.BgSenTtl,
  .RentacarPage h3.BgSenTtl,
  .ConfPage h3.BgSenTtl,
  .PersonPage h3.BgSenTtl,
  .KakuninPage h3.BgSenTtl,
  .PayPage h3.BgSenTtl,
  .ReservPage h3.BgSenTtl {
    background-color: #FC3C0C;
  }
  .ConfPage .nav.form_navi.big_new_navi,
  .PersonPage .nav.form_navi.big_new_navi,
  .KakuninPage .nav.form_navi.big_new_navi,
  .PayPage .nav.form_navi.big_new_navi,
  .ReservPage .nav.form_navi.big_new_navi {
    line-height: 1.5;
  }
  /*次へボタン*/
  .btn_frame,
  .Bin2ndPage .btn_frame {
    padding: 20px;
    margin: 10px auto 10px auto;
    box-sizing: border-box;
  }
  /*<−前の画面へ戻る*/
  .text_return {
    display: none;
    margin: 0 !important;
    padding: 0 !important;
  }
  .callinfo_box {
    display: none;
    margin: 0;
    padding: 0;
  }
  .train {
    margin: 0;
  }
  /*パンくずリスト*/
  .form_navi ul.tr_navi {
    display: block !important;
    float: none;
    position: relative;
    list-style: none;
    margin: 0 auto 10px auto;
    padding: 0;
    text-align: center;
    width: 98%;
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
    overflow: hidden;
    *zoom: 1;
    box-sizing: border-box;
    padding: 5px;
    border: 2px solid #FC3C0C;
    border-radius: 8px;
  }
  .form_navi ul.tr_navi li {
    text-indent: initial;
    background-image: none !important;
    height: auto;
    overflow: visible;
    white-space: normal;
    position: relative;
    float: left;
    display: inline-block;
    /*line-height: 40px;*/
    line-height: 20PX;
    height: 20px;
    padding: 0 20px 0 10px;
    background: #eee !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    margin-bottom: 4px;
  }
  .form_navi ul.tr_navi li:before,
  .form_navi ul.tr_navi li:after {
    position: absolute;
    left: -15px;
    display: block;
    content: '';
    background-color: #eee;
    border-left: 4px solid #FFF;
    width: 17px;
    height: 10px;
  }
  .form_navi ul.tr_navi li:after {
    top: 0;
    -moz-transform: skew(30deg);
    -ms-transform: skew(30deg);
    -webkit-transform: skew(30deg);
    transform: skew(30deg);
  }
  .form_navi ul.tr_navi li:before {
    bottom: 0;
    -moz-transform: skew(-30deg);
    -ms-transform: skew(-30deg);
    -webkit-transform: skew(-30deg);
    transform: skew(-30deg);
  }
  .form_navi ul.tr_navi li:first-child {
    /* -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;*/
    border-top-left-radius: 4px;
    /* -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;*/
    border-bottom-left-radius: 4px;
  }
  .form_navi ul.tr_navi li:first-child:before,
  .form_navi ul.tr_navi li:first-child:after,
  .form_navi ul.tr_navi li:last-child:before,
  .form_navi ul.tr_navi li:last-child:after,
  .form_navi ul.tr_navi li.step4:before,
  .form_navi ul.tr_navi li.step4:after {
    content: none;
  }
  .form_navi ul.tr_navi li:last-child {
    /*-moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;*/
    border-top-right-radius: 4px;
    /*-moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;*/
    border-bottom-right-radius: 4px;
    margin-bottom: 0;
  }
  .form_navi ul.tr_navi li.active {
    color: #FFF;
    background: #FC3C0C !important;
  }
  .form_navi ul.tr_navi li.active:before,
  .form_navi ul.tr_navi li.active:after {
    background: #FC3C0C !important;
  }
  .form_navi ul.tr_navi li {
    width: 33.333%;
  }
  .form_navi ul.tr_navi li.step2 {
    /*padding-top: 5px;*/
  }
  /*お客様情報入力～お支払い方法入力*/
  .PersonPage .form_navi ul.tr_navi,
  .KakuninPage .form_navi ul.tr_navi,
  .PayPage .form_navi ul.tr_navi,
  .ReservPage .nav.form_navi ul.tr_navi {
    display: none !important;
    margin: 0;
    padding: 0;
    border: none;
  }
  /*.PersonPage .form_navi ul.tr_navi li.step8:before, 
  .PersonPage .form_navi ul.tr_navi li.step8:after, 
  .KakuninPage .form_navi ul.tr_navi li.step8:before, 
  .KakuninPage .form_navi ul.tr_navi li.step8:after, 
  .PayPage .form_navi ul.tr_navi li.step8:before, 
  .PayPage .form_navi ul.tr_navi li.step8:after{
    content: '';
  }*/
  /*.ReservPage .nav.form_navi ul.tr_navi{
    display: none !important;
  }
  */
  /* ▼ 人数入力 */
  form[action="bin"] .plan_box_dt2 h3 {
    background-color: #FC3C0C;
  }
  /* ▼ 便選択 */
  .BinPage .train_table tr {
    background-color: #FFEBE8;
  }
  /* ▼ 第二交通選択 */
  .Bin2ndPage table.sikibetu_table td:nth-child(1) {
    background-color: #FFEBE8;
  }
  .Bin2ndPage table.sikibetu_table td .his_red {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 10px 5px;
    font-weight: normal;
    font-size: 13px;
  }
  .Bin2ndPage .DainiBin {
    padding: 0;
  }
  .Bin2ndPage .DainiBin h3 {
    border-left: 3px solid #FC3C0C;
  }
  .Bin2ndPage .DainiBin table.train_table td:nth-child(1) {
    background-color: #FFEBE8;
  }
  /* ▼ 宿泊選択 */
  .HotelPage table.Plan_con2 {
    display: block;
    width: 100%;
    margin: 3px 0 0 0;
  }
  .HotelPage table.Plan_con2 tbody {
    display: block;
    width: 100%;
  }
  .HotelPage table.Plan_con2 tr {
    width: 100%;
    display: table;
  }
  .HotelPage table.Plan_con2 th {
    display: none;
  }
  .HotelPage table.Plan_con2 td {
    display: table;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden;
    padding: 0;
  }
  .HotelPage table.Plan_con2 td:before {
    text-align: center;
    font-weight: bold;
    display: table-cell;
    width: 35%;
    background: #f3f3f3;
    box-sizing: border-box;
    padding: 5px;
    border-right: solid 1px #CCC;
    color: #444;
  }
  .HotelPage table.Plan_con2 tr:nth-child(2) td:nth-child(1):before {
    content: "ご利用日";
  }
  .HotelPage table.Plan_con2 tr:nth-child(2) td:nth-child(2):before {
    content: "お１人様料金（大人）";
  }
  .HotelPage table.Plan_con2 tr:nth-child(2) td:nth-child(3):before {
    content: "旅行代金合計";
  }
  .HotelPage table.Plan_con2 tr:nth-child(2) td .txtCnt {
    display: table-cell;
    vertical-align: middle;
    padding: 3px;
    font-size: 13px;
  }
  .HotelPage table.Plan_con2 ul {
    overflow: hidden;
  }
  /*部屋タイプ選択*/
  .HotelPage .roomeatWrap table tbody tr td.zaiko.red:before {
    padding: 1px;
  }
  .HotelPage .roomeatWrap table tbody tr td.td-button .txtCnt {
    padding: 2px;
  }
  .HotelPage .roomeatWrap table tbody tr td.upprice .txtCnt {
    padding: 2px;
  }
  /*人数・部屋割を入力する*/
  .HotelPage .roomeatWrap .wrapper-more-info table tr td.tdInput span:first-child {
    border-color: #FC3C0C;
  }
  /*次へボタン*/
  .HotelPage .Htl_nex {
    padding: 20px;
    margin: 10px auto 10px auto;
    box-sizing: border-box;
    background-color: #fef6df;
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
  }
  /* ▼ レンタカー選択 */
  .RentacarPage .plan_box_dt2 .time_car_rental tbody tr.info th {
    background-color: #FDB7A6;
    color: #333;
  }
  .RentacarPage .plan_box_dt2 .time_car_rental.RenSentaku tbody tr td:nth-child(1) {
    background-color: #FFEBE8;
  }
  .RentacarPage .plan_box_dt2 > br {
    display: none;
  }
  .RentacarPage .plan_box_dt2 .time_car_rental .RenBox tr:nth-child(4):before,
  .RentacarPage .plan_box_dt2 .time_car_rental .RenBox tr:nth-child(5):before {
    background-color: #FC3C0C;
  }
  /* ▼ 選択内容の確認 */
  .Wrap.ConfPage {
    padding-bottom: 45px;
  }
  .ConfPage .confirmchoice_box h2 p,
  .ConfPage .main_column_2 .condition_box h2 p {
    background-color: #FC3C0C;
  }
  .ConfPage .main_column_2 .condition_box iframe {
    display: block;
    margin: 0;
    border: none;
  }
  .ConfPage .main_column_2 .agreement_box {
    margin: 10px auto;
  }
  /* ▼ お客様情報入力 */
  .Wrap.PersonPage {
    padding-bottom: 40px;
  }
  .PersonPage .member_box h2 p {
    background-color: #FC3C0C;
  }
  .PersonPage .member_box h3 {
    background: url(/eyeswork/air/booking/bik/image/confirmchoice/label-circle_red.png) no-repeat left 50%;
  }
  .PersonPage .btn_box {
    display: flex;
    flex-direction: column-reverse;
  }
  /* ▼ 最終確認 */
  .Wrap.KakuninPage {
    padding-bottom: 40px;
  }
  .KakuninPage .confirmapplication_box h2 p {
    background-color: #FC3C0C;
  }
  .KakuninPage .btn_box {
    display: flex;
    flex-direction: column-reverse;
  }
  /* ▼ お支払い方法 */
  .Wrap.PayPage {
    padding-bottom: 40px;
  }
  .PayPage .pay_box h2 p {
    background-color: #FC3C0C;
  }
  .PayPage .btn_box {
    display: flex;
    flex-direction: column-reverse;
  }
  /* ▼ 予約完了 */
  .ReservPage .thank_box {
    border-top: none;
  }
  .ReservPage .bnrBox a {
    display: block;
  }
  .ReservPage .bnrBox img {
    width: 100%;
    height: auto;
  }
  .ReservPage .reserv_box h2 p {
    background-color: #FC3C0C;
  }
  /*選択内容確認以降のページ先頭へ*/
  /*ページ先頭へ*/
  #pagetop {
    position: fixed;
    width: 40px;
    height: 40px;
    background-color: #fa7b7b;
    border-radius: 3px;
    padding: 0;
    bottom: 15px;
    right: 15px;
    box-sizing: border-box;
  }
  #pagetop_inner {
    text-align: center;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
  }
  #pagetop img {
    display: none;
  }
  #pagetop_inner a {
    display: table;
    width: 30px;
    height: 30px;
    padding: 5px;
  }
  #pagetop_inner a:after {
    margin: 0 auto;
    vertical-align: middle;
    content: " ";
    display: table-cell;
    width: 20px;
    height: 20px;
    background: url("/eyeswork/bik/image/arrow_white.svg") no-repeat;
    background-size: contain;
    transform: rotate(-90deg);
    margin: 2px;
  }
}
/*  ▲  レスポンシブ対応  ▲  */
