/*
copy of master.css in page-j_dp-content
/element/j_dp/list/css/master.css
---------------------------------- */
/* ----------------------------------------------------------------

  Clearfix

----------------------------------------------------------------- */
.page-j_dp-content .box-bg-img-ctrl::before,
.page-j_dp-content .form-search .form-search-item-col::before,
.page-j_dp-content .form-search .form-search-item-route::before,
.page-j_dp-content .form-search .form-search-item-route-list::before,
.page-j_dp-content .form-search .form-search-lyt::before,
.page-j_dp-content .form-search .form-search-price::before,
.page-j_dp-content .form-search-index .form-search-index-lyt::before,
.page-j_dp-content .form-search-index .form-search-index-lyt-01::before,
.page-j_dp-content .search-result .search-result-sort::before,
.page-j_dp-content .box-bg-img-ctrl::after,
.page-j_dp-content .form-search .form-search-item-col::after,
.page-j_dp-content .form-search .form-search-item-route::after,
.page-j_dp-content .form-search .form-search-item-route-list::after,
.page-j_dp-content .form-search .form-search-lyt::after,
.page-j_dp-content .form-search .form-search-price::after,
.page-j_dp-content .form-search-index .form-search-index-lyt::after,
.page-j_dp-content .form-search-index .form-search-index-lyt-01::after,
.page-j_dp-content .search-result .search-result-sort::after{
content:"";
display:table;
}
.page-j_dp-content .box-bg-img-ctrl::after,
.page-j_dp-content .form-search .form-search-item-col::after,
.page-j_dp-content .form-search .form-search-item-route::after,
.page-j_dp-content .form-search .form-search-item-route-list::after,
.page-j_dp-content .form-search .form-search-lyt::after,
.page-j_dp-content .form-search .form-search-price::after,
.page-j_dp-content .form-search-index .form-search-index-lyt::after,
.page-j_dp-content .form-search-index .form-search-index-lyt-01::after,
.page-j_dp-content .search-result .search-result-sort::after{
clear:both;
}
/* .notice-list
----------------------------------------------- */
.page-j_dp-content .notice-list{
margin-top:10px;
font-size:11px;
color:var(--cmn-font-color-gray);
}
/* ----------------------------------------------------------------
  Notice
----------------------------------------------------------------- */
.page-j_dp-content .notice-list > li{
margin-top:5px;
padding-left:1.25em;
position:relative;
}
.page-j_dp-content .notice-list > li::before{
content:"\203b";
display:block;
position:absolute;
top:0;
left:0;
}
.page-j_dp-content .notice-list > li:first-child{
margin-top:0;
}
/* .icon-smoking
----------------------------------------------- */
.page-j_dp-content .icon-smoking{
padding-left:15px;
display:block;
min-height:12px;
background:url(/element/j_tour/shared/images/icon/icon-smoking.svg) 0 0 no-repeat;
background-size:12px 12px;
}
/* .icon-smoking-non
----------------------------------------------- */
.page-j_dp-content .icon-smoking-non{
padding-left:15px;
display:block;
min-height:12px;
background:url(/element/j_tour/shared/images/icon/icon-smoking-non.svg) 0 0 no-repeat;
background-size:12px 12px;
}
/* .icon-smoking-unfixed
----------------------------------------------- */
.page-j_dp-content .icon-smoking-unfixed{
padding-left:15px;
display:block;
min-height:12px;
background:url(/element/j_tour/shared/images/icon/icon-smoking-unfixed.svg) 0 0 no-repeat;
background-size:12px 12px;
}
/* .re-search-container
----------------------------------------------- */
.page-j_dp-content .re-search-container.is-re-search{
position:relative;
}
/* ----------------------------------------------------------------
  .re-search-container
----------------------------------------------------------------- */
.page-j_dp-content .re-search-container.is-re-search::after{
content:"";
display:block;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:1;
background-color:rgba(255,255,255,.8);
}
/* .re-search-alert
----------------------------------------------- */
.page-j_dp-content .re-search-container .re-search-alert{
display:none;
}
/* ----------------------------------------------------------------

  Component Modules

----------------------------------------------------------------- */
.page-j_dp-content .re-search-container.is-re-search .re-search-alert{
margin:0 auto;
padding:5px;
border:4px solid #ccc;
color:var(--cmn-font-color-base);
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
position:sticky;
top:80px;
right:0;
left:0;
width:625px;
height:110px;
z-index:2;
font-weight:bold;
font-size:18px;
text-align:center;
background-color:#fff;
}
/* ----------------------------------------------------------------
  Icon
----------------------------------------------------------------- */
.page-j_dp-content .re-search-container .re-search-alert strong{
color:var(--cmn-font-color-base);
font-weight:bold;
}
/* .fomr-search-flight-setting
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting{
margin-bottom:20px;
}
/* .fomr-search-flight-setting-inner
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-inner{
margin-top:12px;
display:table;
width:100%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
/* .fomr-search-flight-setting-cell
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-cell{
padding-left:8px;
display:table-cell;
width:50%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
/* ----------------------------------------------------------------
  Fomr Search Flight Setting
----------------------------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-cell:first-child{
padding:0 8px 0 0;
}
/* .fomr-search-flight-setting-hdg
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-hdg{
margin-bottom:7px;
color:#666;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
font-size:11px;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-hdg h2{
margin-right:12px;
color:var(--cmn-font-color-base);
font-size:18px;
}
/* .fomr-search-flight-setting-header
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-header{
margin-bottom:8px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
font-size:12px;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-header-hdg{
margin-right:8px;
font-size:16px;
}
.page-j_dp-content .fomr-search-flight-setting-header-date > span{
display:inline-block;
font-size:13px;
font-family:Arial;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-header-airport{
margin-left:10px;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-header-airport > li{
display:inline-block;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-header-airport > li:not(:last-child){
padding-right:25px;
background:url(/element/j_tour/shared/images/icon/icon-arrow.svg) 98% 45% no-repeat;
background-size:12px 5px;
}
/* .fomr-search-flight-setting-footer
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-footer{
margin-top:15px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-footer > div:first-child{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-footer > div:last-child{
margin-left:125px;
}
/* .fomr-search-flight-setting-footer-note
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-footer-note{
font-size:11px;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-footer-note > li{
margin-top:5px;
display:inline-block;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-footer-note > li:first-child{
margin-top:0;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-footer-note > li:not(:last-child){
margin-right:10px;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-footer-note img{
vertical-align:middle;
}
/* .fomr-search-flight-setting-footer-btn
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-footer-btn{
padding:3px 5px 2px 27px;
border:1px solid #aeaeae;
border-radius:3px;
min-width:135px;
color:#666;
position:relative;
background-color:#fff;
font-size:11px;
text-align:left;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-footer-btn::before{
content:"";
display:block;
width:12px;
height:7px;
overflow:hidden;
position:absolute;
top:7px;
left:10px;
background:url(/element/shared/images/icon/icon-chevron-down.svg) no-repeat 0 0;
}
.page-j_dp-content .fomr-search-flight-setting.is-expand .fomr-search-flight-setting-footer-btn::before{
background-image:url(/element/shared/images/icon/icon-chevron-up.svg);
}
/* .fomr-search-flight-setting-btn
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-btn{
margin:12px auto 0;
display:table;
position:relative;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-btn button{
padding:8px 5px;
border-radius:4px;
border:none;
color:#fff;
width:110px;
background-color:var(--cmn-btn-color);
-webkit-box-shadow:0 -3px 0 #5b9500 inset;
box-shadow:0 -3px 0 #5b9500 inset;
text-align:center;
font-size:20px;
font-weight:bold;
text-shadow:0 1px 0 rgba(0,0,0,.3);
line-height:1.25;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-btn button:not(:disabled):active,
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-btn button:not(:disabled):hover,
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-btn button:not(:disabled):focus{
background-color:var(--cmn-btn-color-hover);
text-decoration:none;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-btn button:disabled{
opacity:.45;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-btn-ballon{
display:none;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-btn.is-re-search .fomr-search-flight-setting-btn-ballon{
margin-left:10px;
padding:5px 5px 0 10px;
border-radius:4px;
color:#fff;
-webkit-box-sizing:border-box;
box-sizing:border-box;
position:absolute;
top:0;
left:100%;
display:block;
width:155px;
height:100%;
background-color:#555;
line-height:1.4;
font-size:12px;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-btn.is-re-search .fomr-search-flight-setting-btn-ballon::after{
margin-top:-8px;
border-width:8px 8px 8px 0;
border-color:transparent #555 transparent transparent;
border-style:solid;
content:"";
display:block;
width:0;
height:0;
position:absolute;
top:50%;
left:-8px;
}
/* .fomr-search-flight-setting-list-header
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-header{
padding:3px 15px 3px 0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
background-color:#eee;
font-size:11px;
text-align:center;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-header .air{
width:35%;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-header .departure-time,
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-header .arrival-time{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-header .price{
width:32%;
}
/* .fomr-search-flight-setting-list-item
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item{
border-width:1px 0;
border-style:solid;
border-color:#e5e5e5;
overflow-y:scroll;
height:130px;
background-color:#fff;
}
.page-j_dp-content .fomr-search-flight-setting.is-expand .fomr-search-flight-setting-list-item{
height:auto;
}
/* .fomr-search-flight-setting-list-item-unselected
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-unselected label{
padding:4px 40px;
display:block;
position:relative;
font-size:11px;
text-align:center;
cursor:pointer;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-unselected input{
margin:auto 0;
position:absolute;
top:0;
bottom:0;
left:16px;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-unselected label.is-active{
background-color:#f1efdc;
}
/* .fomr-search-flight-setting-list-item-header
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-header{
padding:4px 5px;
border-top:1px solid #e5e5e5;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
font-size:12px;
}
/* .fomr-search-flight-setting-list-item-header-hdg
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-header-hdg{
font-weight:normal;
}
/* .fomr-search-flight-setting-list-item-header-link
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-header-link{
margin-left:15px;
display:inline-block;
color:#666;
text-decoration:underline;
}
/* .fomr-search-flight-setting-list-item-content
----------------------------------------------- */
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content{
margin-left:6px;
font-family:Arial;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content > li:not(:first-child){
border-top:1px dotted #ccc;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content label{
padding:4px 0 4px 30px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
position:relative;
cursor:pointer;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content label:active,
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content label:hover,
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content label:focus,
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content label.is-active{
background-color:#f1efdc;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content label.is-disabled
.fomr-search-flight-setting .fomr-search-flight-setting-list-item-content label.is-disabled:active,
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content label.is-disabled:hover,
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content label.is-disabled:focus{
cursor:default;
background-color:#fff;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content input{
margin:auto 0;
position:absolute;
top:0;
bottom:0;
left:10px;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .air{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .logo{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .logo + .logo{
margin-top:2px;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .logo img{
display:block;
max-width:35px;
max-height:20px;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .flight-num{
margin-left:5px;
white-space:nowrap;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .flight-num > span{
display:inline-block;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .departure-time,
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .arrival-time{
width:50px;
text-align:center;
font-size:15px;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .via{
color:#999;
width:30px;
line-height:1;
font-size:11px;
text-align:center;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .via-icon{
margin:0 auto;
color:rgba(0,0,0,0);
display:block;
width:22px;
height:8px;
background:url(/element/j_tour/shared/images/icon/icon-arrow.svg) 50% 50% no-repeat;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .via-sup{
margin-top:3px;
display:block;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .price{
padding-right:10px;
width:145px;
text-align:right;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .sup{
margin-top:2px;
color:#af700a;
display:block;
font-size:11px;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .icon-classj{
display:inline-block;
width:12px;
height:12px;
vertical-align:middle;
}
.page-j_dp-content .fomr-search-flight-setting .fomr-search-flight-setting-list-item-content .icon-disabled{
margin:auto 0;
color:#999;
display:block;
height:1.35em;
position:absolute;
top:0;
bottom:0;
left:3px;
font-size:11px;
}
/* .search-result
----------------------------------------------- */
.page-j_dp-content .search-result{
margin:10px 0 0;
padding:20px 15px;
border-radius:6px;
background-color:var(--cmn-font-color-gray);
}
/* .search-result-sort
----------------------------------------------- */
.page-j_dp-content .search-result .search-result-sort{
margin-top:-10px;
color:#fff;
border-bottom:1px solid #999;
}
/* ----------------------------------------------------------------
  Search Result
----------------------------------------------------------------- */
.page-j_dp-content .search-result .search-result-sort > li{
margin-right:20px;
padding-right:10px;
display:table;
position:relative;
float:left;
}
.page-j_dp-content .search-result .search-result-sort > li::before{
content:"";
display:block;
width:1px;
height:12px;
overflow:hidden;
position:absolute;
top:50%;
right:0;
}
.page-j_dp-content .search-result .search-result-sort > li::before{
margin-top:-6px;
background-color:#d0d0d0;
}
.page-j_dp-content .search-result .search-result-sort > li > span{
display:table-cell;
white-space:nowrap;
vertical-align:middle;
}
.page-j_dp-content .search-result .search-result-sort > li > span::after{
margin-left:5px;
content:"\ff1a";
display:inline-block;
}
.page-j_dp-content .search-result .search-result-sort > li:last-child::before{
margin-right:0;
padding-right:0;
display:none;
}
/* .search-result-sort
----------------------------------------------- */
.page-j_dp-content .search-result .search-result-sort .search-result-sort-btn{
display:table-cell;
}
.page-j_dp-content .search-result .search-result-sort .search-result-sort-btn > li{
float:left;
}
.page-j_dp-content .search-result .search-result-sort .search-result-sort-btn > li a{
padding:10px 8px;
color:#fff;
display:block;
position:relative;
background:none;
font-size:12px;
text-decoration:none;
}
.page-j_dp-content .search-result .search-result-sort .search-result-sort-btn > li.is-active a{
font-weight:bold;
}
.page-j_dp-content .search-result .search-result-sort .search-result-sort-btn > li.is-active a::after{
content:"";
display:block;
width:100%;
height:3px;
overflow:hidden;
position:absolute;
bottom:-1px;
left:0;
}
.page-j_dp-content .search-result .search-result-sort .search-result-sort-btn > li.is-active a::after{
background-color:#fff;
}
/* .search-result-num-container
----------------------------------------------- */
.page-j_dp-content .search-result .search-result-num-container{
margin-top:20px;
display:table;
width:100%;
}
.page-j_dp-content .search-result .search-result-num-container > .search-result-num,
.page-j_dp-content .search-result .search-result-num-container > .search-result-pager{
display:table-cell;
vertical-align:middle;
font-family:Arial;
}
.page-j_dp-content .search-result .search-result-num-container > .search-result-num{
padding-right:10px;
color:#fff;
font-size:12px;
}
.page-j_dp-content .search-result .search-result-num-container > .search-result-num > span{
display:inline-block;
}
.page-j_dp-content .search-result .search-result-num-container > .search-result-num b{
margin:0 2px;
display:inline-block;
font-size:18px;
}
.page-j_dp-content .search-result .search-result-num-container > .search-result-pager{
text-align:right;
}
/* .search-result-item
----------------------------------------------- */
.page-j_dp-content .search-result .search-result-item{
margin:15px -8px 0;
padding:18px 13px 0;
border-radius:6px;
position:relative;
background-color:#fff;
font-size:12px;
}
.page-j_dp-content .search-result .search-result-num-container + .search-result-item{
margin-top:10px;
}
/* .search-result-item-header
----------------------------------------------- */
.page-j_dp-content .search-result .search-result-item-header{
margin-bottom:20px;
display:table;
width:100%;
}
.page-j_dp-content .search-result .search-result-item-header > .search-result-item-header-image{
padding-right:20px;
width:220px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
vertical-align:top;
display:table-cell;
}
.page-j_dp-content .search-result .search-result-item-header > .search-result-item-header-image .search-result-item-image{
display:block;
border:1px solid #dae1e5;
height:150px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
overflow:hidden;
position:relative;
}
.page-j_dp-content .search-result .search-result-item-header > .search-result-item-header-image .search-result-item-image img{
max-width:100%;
max-height:100%;
position:absolute;
bottom:50%;
right:50%;
-webkit-transform:translate(50%, 50%);
transform:translate(50%, 50%);
}
.page-j_dp-content .search-result .search-result-item-header > .search-result-item-header-image .search-result-item-image-caption{
margin-top:3px;
display:block;
color:#666;
font-size:11px;
}
.page-j_dp-content .search-result .search-result-item-header > .search-result-item-header-image .search-result-item-image-caption a{
color:#666;
}
.page-j_dp-content .search-result .search-result-item-header > .search-result-item-header-col{
display:table-cell;
vertical-align:top;
}
/* .search-result-item-hdg
----------------------------------------------- */
.page-j_dp-content .search-result .search-result-item-hdg{
margin-bottom:5px;
padding-right:100px;
min-height:35px;
font-size:20px;
line-height:1.35;
}
.page-j_dp-content .search-result .search-result-item-hdg .icon{
padding:2px 5px;
color:#fff;
display:block;
position:absolute;
top:2px;
left:0;
background-color:#555;
font-size:12px;
font-weight:normal;
}
.page-j_dp-content .search-result .search-result-item-hdg.minpaku > a{
padding-left:40px;
display:inline-block;
position:relative;
}
/* .search-result-item-info
----------------------------------------------- */
.page-j_dp-content .search-result .search-result-item-info > li{
width:50%;
margin-top:3px;
overflow:hidden;
}
.page-j_dp-content .search-result .search-result-item-info > li:first-child{
margin-top:0;
}
.page-j_dp-content .search-result .search-result-item-info > li a{
color:#666;
}
.page-j_dp-content .search-result .search-result-item-info > li > .cell{
overflow:hidden;
}
.page-j_dp-content .search-result .search-result-item-info > li > .cell:first-child{
padding-right:10px;
float:left;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:5.5em;
position:relative;
overflow:visible;
clear:both;
}
.page-j_dp-content .search-result .search-result-item-info > li > .cell:first-child::after{
content:"\ff1a";
display:block;
position:absolute;
top:0;
right:2px;
}
.page-j_dp-content .search-result .search-result-item-info > li .info-map{
padding-left:13px;
display:inline-block;
background:url(/element/j_tour/shared/images/icon/icon-pin.png) 0 48% no-repeat;
}
.page-j_dp-content .search-result .search-result-item-info > li .info-hp{
padding-left:15px;
display:inline-block;
}
.page-j_dp-content .search-result p + .search-result-item-info{
margin-top:15px;
}
/* .search-result-item-review
----------------------------------------------- */
.page-j_dp-content .search-result .search-result-item-review{
margin-top:10px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}
.page-j_dp-content .search-result .search-result-item-review > li{
margin-right:15px;
}
.page-j_dp-content .search-result .search-result-item-review a,
.page-j_dp-content .search-result .search-result-item-review a > span{
color:var(--cmn-font-color-base);
text-decoration:none;
}
.page-j_dp-content .search-result .search-result-item-review a > span:first-child{
margin-bottom:2px;
padding-right:15px;
display:inline-block;
background:url(/element/shared/images/icon/icon-tip-info.svg) no-repeat 100% 50%;
background-size:12px 12px;
}
.page-j_dp-content .search-result .search-result-item-review a:active > span:first-child,
.page-j_dp-content .search-result .search-result-item-review a:hover > span:first-child,
.page-j_dp-content .search-result .search-result-item-review a:focus > span:first-child{
background-image:url(/element/shared/images/icon/icon-tip-info-disabled.svg);
}
.page-j_dp-content .search-result .search-result-item-review .is-hidden{
visibility:hidden;
}
.page-j_dp-content .search-result .search-result-item-review .is-hidden a::after{
content:"";
display:inline-block;
width:69px;
height:13px;
}
/* .search-result-item-covid19
----------------------------------------------- */
.page-j_dp-content .search-result .search-result-item-info-container {
position:relative;
margin-top:15px;
}
.page-j_dp-content .search-result .search-result-item-covid19{
position:absolute;
top:0;
left:358px;
}
.page-j_dp-content .search-result .search-result-item-covid19 > b{
margin-right:5px;
display:inline-block;
}
.page-j_dp-content .search-result .search-result-item-covid19 > a{
color:#666;
display:inline-block;
position:relative;
text-decoration:underline;
}
.page-j_dp-content .search-result .search-result-item-covid19 > a .tip{
padding:5px 10px;
border:1px solid #aaa;
border-radius:4px;
color:var(--cmn-font-color-base);
position:absolute;
top:100%;
left:-60px;
white-space:nowrap;
background-color:#fff;
-webkit-box-shadow:2px 2px 3px rgba(0,0,0,.2);
box-shadow:2px 2px 3px rgba(0,0,0,.2);
display:none;
}
.page-j_dp-content .search-result .search-result-item-covid19 > a:active .tip,
.page-j_dp-content .search-result .search-result-item-covid19 > a:hover .tip,
.page-j_dp-content .search-result .search-result-item-covid19 > a:focus .tip{
display:block;
}
/* .search-result-item-favorite
----------------------------------------------- */
.page-j_dp-content .search-result .search-result-item-favorite{
padding:2px 3px 3px 22px;
border:1px solid #ddd;
border-radius:1px;
color:#666;
position:absolute;
top:15px;
right:13px;
width:82px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-box-shadow:0 -1px 0 rgba(0,0,0,.1) inset;
box-shadow:0 -1px 0 rgba(0,0,0,.1) inset;
background-color:#fff;
font-size:11px;
text-align:left;
line-height:1.35;
}
.page-j_dp-content .search-result .search-result-item-favorite::before{
content:"";
display:block;
width:16px;
height:13px;
overflow:hidden;
position:absolute;
top:50%;
left:3px;
}
.page-j_dp-content .search-result .search-result-item-favorite::before{
margin-top:-6px;
opacity:.6;
background:url(/element/shared/images/sprite/sprite-icon-symbol.png) -269px -46px no-repeat;
}
.page-j_dp-content .search-result .search-result-item-favorite.is-active::before{
opacity:1;
background-position:-269px -10px;
}
.page-j_dp-content .search-result .search-result-item-favorite:disabled{
opacity:.35;
}
/* .result-tbl
----------------------------------------------- */
.page-j_dp-content .result-tbl{
margin:0 -13px;
border-top:1px solid #ccc;
position:relative;
}
/* ----------------------------------------------------------------
  Result Table
----------------------------------------------------------------- */
.page-j_dp-content .result-tbl a{
color:#666;
}
/* .result-tbl > table
----------------------------------------------- */
.page-j_dp-content .result-tbl table{
border-collapse:collapse;
width:100%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-size:11px;
}
.page-j_dp-content .result-tbl table thead{
font-size:12px;
}
.page-j_dp-content .result-tbl table thead th{
padding:3px 5px;
border-bottom:1px solid #ccc;
background-color:#f1f1f1;
font-weight:normal;
}
.page-j_dp-content .result-tbl table thead th.cheapest{
padding-left:10px;
width:34%;
text-align:left;
}
.page-j_dp-content .result-tbl table thead th.air-outward,
.page-j_dp-content .result-tbl table thead th.air-return{
width:20%;
}
.page-j_dp-content .result-tbl table thead th .sup{
margin-left:5px;
display:inline-block;
font-weight:normal;
font-size:11px;
}
.page-j_dp-content .result-tbl table tbody th,
.page-j_dp-content .result-tbl table tbody td{
padding:10px;
border-top:1px solid #bbb;
text-align:left;
vertical-align:top;
position:relative;
}
.page-j_dp-content .result-tbl table tbody td::before{
content:"";
display:block;
width:1px;
height:calc(100% - 20px);
overflow:hidden;
position:absolute;
top:10px;
left:-1px;
background-color:#eee;
}
/* IE11 bugfix
---------------- */
.page-j_dp-content _:-ms-lang(x)::-ms-backdrop,
.page-j_dp-content .result-tbl table tbody td::before{
min-height:40px;
}
.page-j_dp-content .result-tbl table tbody th{
width:110px;
}
.page-j_dp-content .result-tbl table tbody > tr td:last-child{
max-width:0;
}
.page-j_dp-content .result-tbl table tbody > tr:first-of-type th,
.page-j_dp-content .result-tbl table tbody > tr:first-of-type td{
border-top:none;
}
.page-j_dp-content .result-tbl table tbody > tr td:first-child::before{
display:none;
}
.page-j_dp-content .result-tbl table img{
max-width:100%;
vertical-align:middle;
}
.page-j_dp-content .result-tbl table .center{
text-align:center;
}
.page-j_dp-content .result-tbl table .br{
display:block;
}
.page-j_dp-content .result-tbl table .no-item{
color:#ccc;
text-align:center;
vertical-align:middle;
font-size:12px;
}
/* .result-tbl-catch
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-catch{
display:block;
font-size:13px;
line-height:1.45;
}
/* .result-tbl-sup
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-sup{
margin-top:5px;
display:block;
color:#af700a;
font-size:11px;
}
/* .result-tbl-sup-link
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-sup-link{
margin-top:5px;
display:inline-block;
color:#666;
font-size:11px;
text-decoration:underline;
}
/* .result-tbl-agt
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-agt{
margin-top:4px;
text-align:right;
font-size:11px;
}
.page-j_dp-content .result-tbl .result-tbl-agt a{
--cmn-dashed-font-color:var(--cmn-font-color-gray);
margin:0 0 4px auto;
display:block;
white-space:nowrap;
overflow:hidden;
width:-webkit-fit-content;
width:-moz-fit-content;
width:fit-content;
text-overflow:ellipsis;
max-width:120px;
}
.page-j_dp-content .result-tbl .result-tbl-agt span{
margin-top:4px;
display:block;
}
/* .result-tbl-payment
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-payment{
line-height:1.25;
font-size:11px;
text-align:center;
}
.page-j_dp-content .result-tbl .result-tbl-payment > li{
margin-top:4px;
padding:2px 3px;
border:1px solid #aaa;
}
/* .result-tbl-price-air
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-price-air{
margin-bottom:5px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
line-height:1.35;
}
.page-j_dp-content .result-tbl .result-tbl-price-air .logo{
margin-right:5px;
}
.page-j_dp-content .result-tbl .result-tbl-price-air .logo img{
max-width:35px;
max-height:25px;
}
.page-j_dp-content .result-tbl .result-tbl-price-air .sup{
margin-right:0;
color:#666;
display:inline-block;
letter-spacing:-.025em;
}
.page-j_dp-content .result-tbl .result-tbl-price-air .multiple{
padding-left:18px;
display:block;
position:relative;
}
.page-j_dp-content .result-tbl .result-tbl-price-air .multiple::before{
content:"";
display:block;
width:16px;
height:14px;
position:absolute;
left:0;
bottom:50%;
-webkit-transform:translateY(50%);
transform:translateY(50%);
background:url(/element/j_tour/shared/images/icon/icon-airline.svg) no-repeat 50% 50%;
}
/* .result-tbl-price-cheapest-list
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-price-cheapest-list > li{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
}
.page-j_dp-content .result-tbl .result-tbl-price-cheapest-list > li > span:first-child{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}
.page-j_dp-content .result-tbl .result-tbl-price-cheapest-list > li > span:last-child{
text-align:right;
}
.page-j_dp-content .result-tbl .result-tbl-price-cheapest-list b{
display:inline-block;
min-width:60px;
font-size:14px;
font-family:Arial;
font-weight:normal;
}
.page-j_dp-content .result-tbl .result-tbl-price-cheapest-list .sum b{
font-size:20px;
}
/* .result-tbl-price-cheapest-sup
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-price-cheapest-sup{
margin-top:3px;
display:block;
text-align:right;
font-size:11px;
}
/* .result-tbl-price-sum
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-price-sum > li{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
}
.page-j_dp-content .result-tbl .result-tbl-price-sum > li > span:first-child{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}
.page-j_dp-content .result-tbl .result-tbl-price-sum > li > span:last-child{
text-align:right;
}
.page-j_dp-content .result-tbl .result-tbl-price-sum b{
display:inline-block;
min-width:50px;
font-size:14px;
font-family:Arial;
font-weight:normal;
}
.page-j_dp-content .result-tbl .result-tbl-price-sum .air{
margin-top:5px;
}
.page-j_dp-content .result-tbl .result-tbl-price-sum .air b,
.page-j_dp-content .result-tbl .result-tbl-price-sum .hotel b{
font-size:11px;
}
/* .result-tbl-air-list
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-air-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
background:url(/element/j_tour/shared/images/icon/icon-arrow.svg) no-repeat 50% calc(100% - 5px);
background-size:23px 8px;
}
.page-j_dp-content .result-tbl .result-tbl-air-list.transit{
background-image:url(/element/j_tour/shared/images/icon/icon-arrow-transit.svg);
background-position:50% calc(100% - 4px);
}
.page-j_dp-content .result-tbl .result-tbl-air-list > li{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
text-align:center;

}
.page-j_dp-content .result-tbl .result-tbl-air-list > li .time{
display:block;
font-family:Arial;
font-size:13px;
font-weight:normal;
}
/* .result-tbl-hotel-plan-description
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-hotel-plan-description{
overflow:hidden;
display:block;
white-space:nowrap;
text-overflow:ellipsis;
}
/* .result-tbl-hotel-plan-list
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-hotel-plan-list{
margin-top:3px;
overflow:hidden;
font-size:11px;
}
.page-j_dp-content .result-tbl .result-tbl-hotel-plan-list > li{
margin:0 3px 3px 0;
padding:2px;
border:1px solid #aaa;
float:left;
min-width:65px;
height:18px;
line-height:1.25;
overflow:hidden;
-webkit-box-sizing:border-box;
box-sizing:border-box;
text-align:center;
}
.page-j_dp-content .result-tbl .result-tbl-hotel-plan-list > li > span{
display:inline-block;
}
/* .result-tbl-cv
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-cv{
margin:5px 0;
position:relative;
}
.page-j_dp-content .result-tbl .result-tbl-cv:last-child{
margin-bottom:0;
}
/* .result-tbl-cv-sup
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-cv-sup{
margin-top:2px;
display:block;
text-align:right;
}
/* .result-tbl-cv-btn
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-cv-btn{
margin:0 0 5px auto;
padding:12px 10px 10px;
border-radius:4px;
color:#fff;
width:160px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
position:relative;
background-color:var(--cmn-btn-color);
-webkit-box-shadow:0 -3px 0 #5b9500 inset;
box-shadow:0 -3px 0 #5b9500 inset;
text-align:center;
font-size:15px;
font-weight:bold;
text-shadow:0 1px 0 rgba(0,0,0,.3);
line-height:1.35;
}
.page-j_dp-content .result-tbl .result-tbl-cv-btn:active,
.page-j_dp-content .result-tbl .result-tbl-cv-btn:hover,
.page-j_dp-content .result-tbl .result-tbl-cv-btn:focus{
background-color:var(--cmn-btn-color-hover);
text-decoration:none;
}
/* .result-tbl-cv-01
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-cv-btn-01{
margin:0 0 5px auto;
padding:6px 5px 8px;
border:1px solid #bebebe;
border-radius:3px;
color:#666;
width:100px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
position:relative;
background-color:#fff;
-webkit-box-shadow:0 -2px 0 #bebebe inset;
box-shadow:0 -2px 0 #bebebe inset;
text-align:center;
font-size:12px;
text-decoration:none;
}
.page-j_dp-content .result-tbl-cv-list-btn .result-tbl-cv-btn-01{
margin-bottom:0;
}
/* .result-tbl-cv-list-btn
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-cv-list-btn{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:end;
-ms-flex-pack:end;
justify-content:flex-end;
}
.page-j_dp-content .result-tbl .result-tbl-cv-list-btn > li:not(:first-child){
margin-left:20px;
}
/* .result-tbl-col
----------------------------------------------- */
.page-j_dp-content .result-tbl .result-tbl-col{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}
.page-j_dp-content .result-tbl .result-tbl-col > div:first-child{
margin-right:20px;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
min-width:0;
font-size:12px;
}
/* .panel-info
----------------------------------------------- */
.page-j_dp-content .panel-info{
margin:20px auto;
padding:20px 40px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:788px;
background-color:#f5f5f5;
font-size:14px;
}
/* .panel-info-list
----------------------------------------------- */
.page-j_dp-content .panel-info .panel-info-list{
margin-top:-32px;
position:relative;
}
/* ----------------------------------------------------------------
  Panel Info
----------------------------------------------------------------- */
.page-j_dp-content .panel-info .panel-info-list::before{
content:"";
display:block;
width:100%;
height:1px;
background-color:#f5f5f5;
position:absolute;
top:0;
left:0;
}
.page-j_dp-content .panel-info .panel-info-list > li{
margin-top:16px;
padding-top:16px;
border-top:1px solid #bbb;
}
/* .panel-info-list-wording
----------------------------------------------- */
.page-j_dp-content .panel-info .panel-info-list-wording{
margin:0 auto;
padding-left:20px;
display:block;
width:-webkit-fit-content;
width:-moz-fit-content;
width:fit-content;
background:url(/element/shared/images/icon/icon-caution-triangle-red.svg) 0 2px no-repeat;
background-size:14px auto;
}
/* .panel-info-note
----------------------------------------------- */
.page-j_dp-content .panel-info .panel-info-note{
margin-top:10px;
color:var(--cmn-font-color-gray);
line-height:1.45;
font-size:12px;
}
.page-j_dp-content .panel-info .panel-info-note > li{
padding-left:calc(1em + 4px);
position:relative;
}
.page-j_dp-content .panel-info .panel-info-note > li:not(:first-child){
margin-top:5px;
}
.page-j_dp-content .panel-info .panel-info-note > li::before{
content:"\203b";
display:block;
position:absolute;
top:0;
left:0;
}
/* .panel-info-flight-list
----------------------------------------------- */
.page-j_dp-content .panel-info .panel-info-airport-list{
margin-top:8px;
font-size:18px;
}
.page-j_dp-content .panel-info .panel-info-airport-list > li{
background:url(/element/j_tour/shared/images/icon/icon-arrow-03.svg) 50% 50% no-repeat;
background-size:16px auto;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
gap:0 16px;
}
.page-j_dp-content .panel-info .panel-info-airport-list > li > span{
width:10em;
text-align:center;
}
/* .tip-payment
----------------------------------------------- */
.page-j_dp-content .tip-payment{
margin-top:10px;
padding:20px;
border:1px solid #666;
border-radius:4px;
position:absolute;
display:none;
top:100%;
right:0;
width:590px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background-color:#fff;
z-index:2;
-webkit-box-shadow:0 0 8px rgba(0,0,0,.8);
box-shadow:0 0 8px rgba(0,0,0,.8);
font-size:12px;
}
/* ----------------------------------------------------------------
  Payment Tooltip
----------------------------------------------------------------- */
.page-j_dp-content .tip-payment.is-active{
display:block;
}
/* .tip-payment-list
----------------------------------------------- */
.page-j_dp-content .tip-payment .tip-payment-list{
margin-top:-5px;
}
/* ----------------------------------------------------------------
  Tooltip Common Modules
----------------------------------------------------------------- */
.page-j_dp-content .tip-payment .tip-payment-list > li{
margin-top:5px;
display:table;
width:100%;
}
.page-j_dp-content .tip-payment .tip-payment-list > li > div{
display:table-cell;
vertical-align:top;
}
.page-j_dp-content .tip-payment .tip-payment-list > li > div:first-child{
padding-right:20px;
white-space:nowrap;
width:5em;
position:relative;
}
.page-j_dp-content .tip-payment .tip-payment-list > li > div:first-child::after{
content:"\ff1a";
position:absolute;
top:2px;
right:0;
line-height:1;
font-size:13px;
}
.page-j_dp-content .tip-payment .tip-payment-list sup{
line-height:1;
}
/* .tip-payment-list-01
----------------------------------------------- */
.page-j_dp-content .tip-payment .tip-payment-list-01{
overflow:hidden;
}
.page-j_dp-content .tip-payment .tip-payment-list-01 > li{
float:left;
}
.page-j_dp-content .tip-payment .tip-payment-list-01 > li::before{
content:"\ff0f";
}
.page-j_dp-content .tip-payment .tip-payment-list-01 > li:first-child::before{
display:none;
}
.page-j_dp-content .tip-payment .tip-payment-list-01 > li.is-disabled{
opacity:.25;
}
/* .tip-payment-list-credit
----------------------------------------------- */
.page-j_dp-content .tip-payment .tip-payment-list-credit{
display:inline-block;
vertical-align:middle;
}
.page-j_dp-content .tip-payment .tip-payment-list-credit > li{
display:inline-block;
}
.page-j_dp-content .tip-payment .tip-payment-list-credit > li img{
vertical-align:middle;
height:15px;
width:auto;
}
/* .tip-payment-list-notice
----------------------------------------------- */
.page-j_dp-content .tip-payment .tip-payment-list-notice{
margin-top:10px;
color:var(--cmn-font-color-gray);
font-size:11px;
}
.page-j_dp-content .tip-payment .tip-payment-list-notice > li{
margin-top:2px;
padding-left:1.25em;
position:relative;
}
.page-j_dp-content .tip-payment .tip-payment-list-notice > li::before{
content:"\203b";
position:absolute;
top:0;
left:0;
}
.page-j_dp-content .tip-payment .tip-payment-list-notice > li.no-icon{
padding-left:0;
}
.page-j_dp-content .tip-payment .tip-payment-list-notice > li.no-icon::before{
display:none;
}
.page-j_dp-content .tip-payment-list .tip-payment-list-notice{
margin-top:4px;
margin-left:calc(-5em - 25px);
}
/* .tip-payment-list-notice-01
----------------------------------------------- */
.page-j_dp-content .tip-payment .tip-payment-list-notice-01{
margin-bottom:2px;
font-size:11px;
}
.page-j_dp-content .tip-payment .tip-payment-list-notice-01 > li{
margin-top:2px;
padding-left:10px;
position:relative;
}
.page-j_dp-content .tip-payment .tip-payment-list-notice-01 > li::before{
content:"";
display:block;
width:2px;
height:2px;
border-radius:1px;
position:absolute;
top:7px;
left:0;
background-color:var(--cmn-font-color-base);
}
/* .tip-payment-list-caution
----------------------------------------------- */
.page-j_dp-content .tip-payment .tip-payment-list-caution{
margin-bottom:15px;
padding-bottom:10px;
border-bottom:1px solid #ccc;
line-height:1.45;
font-size:12px;
}
.page-j_dp-content .tip-payment .tip-payment-list-caution > li{
padding-left:10px;
position:relative;
}
.page-j_dp-content .tip-payment .tip-payment-list-caution > li:not(:first-child){
margin-top:10px;
}
.page-j_dp-content .tip-payment .tip-payment-list-caution > li::before{
content:"";
border-radius:1px;
display:block;
width:2px;
height:2px;
overflow:hidden;
position:absolute;
top:7px;
left:2px;
background-color:var(--cmn-font-color-base);
}
/* .tip-payment-cv-btn
----------------------------------------------- */
.page-j_dp-content .tip-payment .tip-payment-cv-btn{
margin:10px 0 0 auto;
padding:7px 5px 6px;
border-radius:4px;
color:#fff;
display:block;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:116px;
position:relative;
background-color:var(--cmn-btn-color);
-webkit-box-shadow:0 -3px 0 #5b9500 inset;
box-shadow:0 -3px 0 #5b9500 inset;
text-align:center;
font-size:18px;
font-weight:bold;
text-shadow:0 1px 0 rgba(0,0,0,.3);
line-height:1.35;
}
.page-j_dp-content .tip-payment .tip-payment-cv-btn:active,
.page-j_dp-content .tip-payment .tip-payment-cv-btn:hover,
.page-j_dp-content .tip-payment .tip-payment-cv-btn:focus{
background-color:var(--cmn-btn-color-hover);
text-decoration:none;
}
/* .error-prev
----------------------------------------------- */
.page-j_dp-content .error .error-prev{
margin-top:32px;
text-align:center;
}
/* ----------------------------------------------------------------
  Error
----------------------------------------------------------------- */
.page-j_dp-content .error .error-prev a{
padding:9px 12px 8px;
border:1px solid #c5c5c5;
border-radius:3px;
color:#666;
display:inline-block;
min-width:202px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background-color:#fff;
text-decoration:none;
font-size:14px;
}

/* for j_dp override
---------------------------------- */
.page-j_dp-content .search-result{
padding-top:1px;

}
.page-j_dp-content .search-result:empty{
background:none;
}
.page-j_dp-content .search-result .search-result-num-container{
margin-top:0;
display:none;
}
.page-j_dp-content .search-result .search-result-item-hdg{
padding-right:0;
font-size:20px;
font-weight:bold;
}
.page-j_dp-content .search-result .search-result-item-header{
margin-bottom:12px;
}
.page-j_dp-content .search-result .search-result-item-review a > span:first-child {
padding-right:0;
background:none;
}
.page-j_dp-content .search-result .search-result-item-review a:link > span:first-child, .page-j_dp-content .search-result .search-result-item-review a:visited > span:first-child, .page-j_dp-content .search-result .search-result-item-review a:hover > span:first-child, .page-j_dp-content .search-result .search-result-item-review a:active > span:first-child {
padding-right:0;
background:none;
}
.page-j_dp-content .search-result .search-result-item-review >li{
line-height:1;
}
.page-j_dp-content .search-result .search-result-item-review >li >span:first-child{
margin-right:4px;
}
.page-j_dp-content .search-result .search-result-item-review .is-hidden::after{
content:"";
display:block;
width:74px;
}
.page-j_dp-content .search-result .search-result-item-info > li{
width:auto;
}
.page-j_dp-content .search-result .search-result-item-info > li > .cell:first-child{
width:140px;
}
.page-j_dp-content .search-result .search-result-item-info-container{
margin-top:0;
}
.page-j_dp-content .search-result .search-result-btn-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:0 8px;
margin-top:12px;
-webkit-box-pack:end;
-ms-flex-pack:end;
justify-content:flex-end;
}
.page-j_dp-content .search-result .search-result-btn-list >li{
min-width:178px;
}
.page-j_dp-content .search-result .search-result-btn-list >li:first-child:last-child{
min-width:140px;
}
.page-j_dp-content .search-result .search-result-btn-list .result-tbl-cv-btn{
padding:5px;
margin:0;
border:none;
border-radius:4px;
color:#fff;
width:100%;
height:40px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
--cmn-btn-color:#177bcb;
background-color:var(--cmn-btn-color);
font-size:16px;
font-weight:bold;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.page-j_dp-content .search-result .search-result-btn-list .result-tbl-cv-btn:hover{
text-decoration:none;
}
.page-j_dp-content .search-result .result-tbl table thead th.air-outward,
.page-j_dp-content .search-result .result-tbl table thead th.air-return{
width:201px;
}
.page-j_dp-content .search-result .result-tbl table thead th.cheapest{
width:32%;
}
.page-j_dp-content .search-result .result-tbl table tbody th{
width:15%;
}
.page-j_dp-content .search-result .result-tbl .result-tbl-cv-list-btn > li:not(:first-child){
margin-left:6px;
}
.page-j_dp-content .search-result .result-tbl .result-tbl-hotel-plan-list > li:last-child{
margin-right:0;
}
.page-j_dp-content .search-result .result-tbl .result-tbl-col > div:first-child{
margin-right:0;
}
.page-j_dp-content .search-result .result-tbl .result-tbl-agt{
color:var(--cmn-font-color-gray);
}
.page-j_dp-content .search-result .result-tbl .result-tbl-agt > span{
color:var(--cmn-font-color-base);
}
.page-j_dp-content .search-result .result-tbl .result-tbl-price-sum .sum b{
font-size:14px;
font-weight:bold;
}
.page-j_dp-content .search-result .result-tbl .result-tbl-price-cheapest-list .sum b{
font-size:14px;
font-weight:bold;
}
.page-j_dp-content .search-result .result-tbl .result-tbl-price-sum .train b{
font-size:11px;
}
.page-j_dp-content .search-result .result-tbl .result-tbl-price-air > span:not(.logo) > span:not(.sup){
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
}
.page-j_dp-content .search-result .result-tbl .result-tbl-price-train{
margin-bottom:5px;
}
.page-j_dp-content .search-result .result-tbl .result-tbl-term{
text-align:right;
margin-top:6px;
}
.page-j_dp-content .search-result-hdg{
font-size:18px;
margin-bottom:8px;
}
.page-j_dp-content .form-search{
margin:0;
padding:15px 20px 20px;
color:var(--cmn-font-color-base);

}
.page-j_dp-content .form-search .term-content .term-content-catch {
font-size:16px;
text-align:center;
margin:0;
}
.page-j_dp-content .form-search .term-content .term-content-catch .cmn-tip-info-btn {
margin-left:4px;
}
.page-j_dp-content .form-search .term-list {
display:-ms-grid;
display:grid;
-ms-grid-columns:1fr 1fr 1fr 1fr;
grid-template-columns:1fr 1fr 1fr 1fr;
margin:0 auto 8px;
width:661px;
}
.page-j_dp-content .form-search .term-list.is-col3{
-ms-grid-columns:1fr 1fr 1fr;
grid-template-columns:1fr 1fr 1fr;
}
.page-j_dp-content .form-search .term-list > li {
display:-ms-grid;
display:grid;
-ms-grid-row-span:2;
grid-row:span 2;
-ms-grid-rows:subgrid;
grid-template-rows:subgrid;
}
.page-j_dp-content .form-search .term-list > li:not(:first-child) {
border-left:1px solid #ccc;
padding-left:12px;
}
.page-j_dp-content .form-search .term-list > li:not(:last-child) {
padding-right:12px;
}
.page-j_dp-content .form-search .term-list .term-list-catch {
font-size:14px;
white-space:nowrap;
}
.page-j_dp-content .form-search .term-list .temr-list-desc {
font-size:12px;
}
.page-j_dp-content .form-search .term-guide{
-webkit-box-sizing:border-box;
box-sizing:border-box;
margin:20px auto 0;
font-size:12px;
}
.page-j_dp-content .form-search .term-guide p {
font-size:12px;
margin:0;
text-align:center;
}
.page-j_dp-content .form-search .term-guide .term-guide-list{
font-size:0;
margin:0;
}
.page-j_dp-content .form-search .term-guide .term-guide-list >li{
font-size:12px;
display:inline-block;
}
.page-j_dp-content .form-search .term-guide .term-guide-list >li:not(:first-child){
margin-right:8px;
}
.page-j_dp-content .form-search .term-guide .term-guide-list .route{
display:block;
}
.page-j_dp-content .form-search .term-guide .term-guide-list .route .ico-route{
position:relative;
top:-1px;
margin:0 3px;
}
.page-j_dp-content .form-search .term-guide .term-guide-cv-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
margin:0;
gap:0 12px;
}
.page-j_dp-content .form-search .term-guide .term-guide-cv-list >li{
min-width:178px;
}
.page-j_dp-content .form-search .term-guide .term-guide-cv-list >li:first-child:last-child{
min-width:140px;
}
.page-j_dp-content .form-search .term-guide .term-guide-cv-list .term-guide-btn{
padding:5px;
margin:0;
border:none;
border-radius:4px;
color:#fff;
width:100%;
height:40px;
display:block;
--cmn-btn-color:#177bcb;
background-color:var(--cmn-btn-color);
font-size:16px;
font-weight:bold;
}
.page-j_dp-content .loading-spinner{
font-size:16px;
font-weight:bold;
min-height:1000px;
}
.page-j_dp-content .loading-spinner .cmn-loading-spinner {
margin:20px auto;
}
.page-j_dp-content .loading-spinner p{
text-align:center;
}
.page-j_dp-content .error .error-prev a{
background:none;
}

/* page-j_tour-content
---------------------------------- */
.page-j_tour-content .form-search{
position:relative;
padding-bottom:20px;
}
.page-j_tour-content .form-search .detail-header-form-btn-container{
position:absolute;
bottom:20px;
right:20px;
padding-top:54px;
}
.page-j_tour-content .form-search .detail-header-form-btn-container .attention-balloon{
position:absolute;
left:-7px;
top:0;
color:#fff;
font-size:11px;
padding:5px 10px;
border-radius:5px;
background-color:#555;
width:152px;
text-align:center;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.page-j_tour-content .form-search .detail-header-form-btn-container .attention-balloon::before{
content:"";
display:block;
width:10px;
height:10px;
position:absolute;
bottom:-5px;
left:50%;
margin-left:-5px;
display:block;
background-color:#555;
-webkit-transform:rotate(135deg);
transform:rotate(135deg);
}
.page-j_tour-content .form-search .detail-header-form-btn{
border:none;
border-radius:4px;
color:#fff;
width:140px;
height:40px;
display:block;
--cmn-btn-color:#177bcb;
background-color:var(--cmn-btn-color);
font-size:16px;
font-weight:bold;
}
.page-j_tour-content .form-search-lyt > .form-search-lyt-cell:last-child{
width:100%;
}
.page-j_tour-content .form-search-item > .form-search-item-cell:first-child{
width:auto;
}
.page-j_tour-content .form-search-item > .form-search-item-cell:first-child .form-search-hdg{
width:92px;
}
.page-j_tour-content .form-search-item > .form-search-item-cell:first-child .form-search-hdg .cmn-tip-btn{
top:10px;
}
.page-j_tour-content .form-search-item > .form-search-item-cell:first-child .form-search-hdg.no-tip-btn{
width:auto;
padding-right:8px;
padding-left:20px;
-webkit-box-pack:end;
-ms-flex-pack:end;
justify-content:flex-end;
}
.page-j_tour-content .form-search-item.other > .form-search-item-cell:first-child{
padding-left:12px;
}
.page-j_tour-content .form-search-item.number > .form-search-item-cell:last-child{
width:99px;
}
.page-j_tour-content .form-search-item.number > .form-search-item-cell .form-search-select{
width:99px;
}
.page-j_tour-content .form-search-item.origin > .form-search-item-cell:last-child,.page-j_tour-content .form-search-item.destination > .form-search-item-cell:last-child{
padding-right:0;
}
.page-j_tour-content .form-search-item.origin > .form-search-item-cell:last-child .form-search-city,.page-j_tour-content .form-search-item.destination > .form-search-item-cell:last-child .form-search-city{
width:377px;
}
.page-j_tour-content .form-search-item.date > .form-search-item-cell:last-child{
width:auto;
}
.page-j_tour-content .form-search-item.date > .form-search-item-cell:last-child input[type="text"]{
width:226px;
background-position:calc(100% - 8px) 5px;
}
.page-j_tour-content .form-search-item.days > .form-search-item-cell:last-child .form-custom-select{
width:100px;
}
.page-j_tour-content .form-search-item.nights > .form-search-item-cell:last-child .form-custom-select{
width:100px;
}
.page-j_tour-content .form-search-other > li{
margin:0;
}
.page-j_tour-content .form-search-other > li .form-search-btn{
height:35px;
width:166px;
}
.page-j_tour-content .search-result-sort{
padding-bottom:8px;

}
.page-j_tour-content .search-result-sort > div:first-child .form-custom-select select{
width:152px;
}
.page-j_tour-content .search-result-sort .search-result-distance .form-custom-select{
margin-right:0;
}
.page-j_tour-content .search-result-sort .btn-nav-dp{
border:1px solid #aaa;
background-color:#555;
text-decoration:none;
border-radius:4px;
font-size:12px;
color:#fff;
text-decoration:none;
padding:0 10px;
height:33px;
max-width:374px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.page-j_tour-content .search-result-sort .btn-nav-dp .cmn-tip-info-btn {
margin-left:4px;
position:relative;
top:-1px;
}

/* menu-header
---------------------------------- */
.menu-header-container .menu-header{
padding-right:0;
}
.menu-header-container .menu-header h1{
font-size:30px;
}
.menu-header-container .menu-header-sup{
margin-right:20px;
margin-bottom:0;
font-size:12px;
}
.menu-header-container .menu-header-note{
margin-bottom:0;
display:inline-block;
position:static;
}

/* search-result-header-guide
---------------------------------- */
.search-result-header-guide{
margin-bottom:12px;
text-align:center;
}
.search-result-header-guide p{
font-size:16px;
font-weight:bold;
}
.search-result-header-guide .term-guide-item{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
font-size:14px;
margin-bottom:8px;
}
.search-result-header-guide .term-guide-item > div{
position:relative;
padding-right:21px;
white-space:nowrap;
}
.search-result-header-guide .term-guide-item > div:after{
content:":";
display:block;
position:absolute;
right:8px;
top:0;
}
.search-result-header-guide .term-guide-item .term-guide-route-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin:0;
gap:8px 12px;
text-align:left;
}
.search-result-header-guide .term-guide-item .term-guide-route-list > li{
display:inline-block;
}
.search-result-header-guide .term-guide-item .term-guide-route{
position:relative;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
padding-left:20px;
}
.search-result-header-guide .term-guide-item .term-guide-route >span:not(.ico-route){
line-height:1.5;
}
.search-result-header-guide .term-guide-item .term-guide-route .icon-route{
display:inline-block;
position:relative;
top:-1px;
vertical-align:middle;
line-height:1;
padding:0 4px;
color:rgba(0, 0, 0, 0);
overflow:hidden;
width:14px;
background-repeat:no-repeat;
background-position:4px center;
background-size:14px auto;
background-image:url(/element_sp/j_tour/shared/images/icon-arrow-02.svg);
}
.search-result-header-guide .term-guide-item .term-guide-route .icon-air{
position:absolute;
left:0;
top:3px;
width:14px;
height:14px;
color:rgba(0, 0, 0, 0);
overflow:hidden;
opacity:.67;
background-repeat:no-repeat;
background-position:0 0;
background-size:13px auto;
background-image:url(/element/shared/images/icon/icon-plane-gray.svg);
}
.search-result-header-guide .term-guide-item .term-guide-route .icon-train{
position:absolute;
left:0;
top:2px;
width:14px;
height:14px;
color:rgba(0, 0, 0, 0);
overflow:hidden;
opacity:.67;
background-repeat:no-repeat;
background-position:0 0;
background-size:12px auto;
background-image:url(/element/shared/images/icon/icon-train-bullet-gray.svg);
}
.search-result-header-guide .term-guide-item .term-guide-list{
margin:0;
line-height:1;
}
.search-result-header-guide .term-guide-item .term-guide-list >li{
display:inline-block;
margin-right:12px;
}

/* search-result-footer-guide
---------------------------------- */
.search-result-footer-guide{
margin:15px -8px 0;
padding:16px 0;
background-color:#fff;
border-radius:5px;
}
.search-result-footer-guide p{
margin:0;
font-size:16px;
}
.search-result-footer-guide .is-center{
text-align:center;
}
.search-result-footer-guide .search-result-footer-guide-btn-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
margin:0;
gap:0 12px;
}
.search-result-footer-guide .search-result-footer-guide-btn-list >li{
min-width:178px;
}
.search-result-footer-guide .search-result-footer-guide-btn-list >li:first-child:last-child{
min-width:140px;
}
.search-result-footer-guide .search-result-footer-guide-btn{
padding:5px;
margin:16px 0 0;
border:none;
border-radius:4px;
color:#fff;
width:100%;
height:40px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
--cmn-btn-color:#177bcb;
background-color:var(--cmn-btn-color);
font-size:16px;
font-weight:bold;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

/* form-search-container
---------------------------------- */
.form-search-container{
background-color:#ededed;
padding:0;
margin-top:-20px;
margin-bottom:28px;
}
.form-search-container .search-form-hdg{
font-size:16px;
font-weight:bold;
margin:0 20px;
}

/* search-tab
---------------------------------- */
.search-tab{
padding:12px 20px 0;
border-bottom:1px solid #bbb;
}

/* search-tab-list
---------------------------------- */
.search-tab-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin:0;
gap:0 8px;
}
.search-tab-list li{
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
border-bottom:none;
text-align:center;
border:1px solid #bbb;
border-bottom-color:#bbb;
margin-bottom:-1px;
background-color:#ddd;
min-width:200px;
}
.search-tab-list li >div{
display:block;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}
.search-tab-list li >div .search-tab-name{
display:inline-block;
background:none;
border:none;
padding:11px 30px;
margin:0;
font-size:16px;
min-height:46px;
width:100%;
line-height:1;
color:var(--cmn-font-color-base);
}
.search-tab-list li .cmn-tip-info-btn{
display:inline-block;
position:absolute;
right:30px;
top:16px;
line-height:1;
}
.search-tab-list li.search-tab-dp.is-active .search-tab-name{
padding-right:30px;
}
.search-tab-list li.search-tab-dp .search-tab-name{
padding-right:46px;
}
.search-tab-list li.is-active{
background-color:#ededed;
border-bottom-color:#ededed;
}
.search-tab-list li.is-active > div .search-tab-name{
font-weight:bold;
}
.search-tab-list li.search-tab-external{
background-color:transparent;
padding-bottom:4px;
}
.search-tab-list li.search-tab-external .search-tab-name{
border-radius:4px;
background-color:#fff;
font-size:12px;
min-height:28px;
}

/* search-tab-list
---------------------------------- */
.select-content{
margin-top:60px;
}
