@charset "utf-8";


/*-------------------------------------------------RefineSearch*/
#RefineSearch .Head #allClear{background-color: #014099;}
#RefineSearch .Head #allClear:hover{
    color: #014099;
}
#RefineSearch .Main dt{
    color: #014099;
    width: 5.5em;
}
#RefineSearch .Main li input[type=radio]+label:hover{border-color:#014099;color:#014099}
#RefineSearch .Main li input[type=radio]+label:hover::before{color:#014099}
#RefineSearch .Main li input[type=radio]:checked+label{color: #014099;}
#RefineSearch .Main li input[type=radio]:checked+label::before{color: #014099;}
#RefineSearch .Main li input[type=checkbox]+label:hover{color: #014099;}
#RefineSearch .Main li input[type=checkbox]:checked+label{color: #014099;}
#RefineSearch .Main li input[type=checkbox]:checked+label::before{color: #014099;}
#RefineSearch .Main li input[type=checkbox]+label:hover::before  { 
    color: #014099;
}
#RefineSearch .Foot #count strong{
    color: #014099;
    font-size: 30px;
}
#RefineSearch .Foot #Sort li:hover{
    border-bottom: 1px solid #014099;
}
#RefineSearch .Foot #Sort li.act{
    color: #014099;
    border-bottom: 1px solid #014099;
}

#SearchWrap{ background-image: url(../../images/2025sssfnl/bg_sea.jpg)}
#SearchWrap:before{content:"";background-color: rgb(1 64 153 / 45%);position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#SearchWrap .SrchBizInner .title{
	color: #fff;
	text-shadow: 0 0 4px rgb(0 0 0 / 100%);
}
#SearchWrap .atte,
#SearchWrap .atte a{color: #fff;}

#Recept{
    background-color: #fff;
}
#Recept h2{
    margin-top: 0;
    width: 100%;
}
#Recept .Inner .Entry dl{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.Item{
    margin-bottom: 70px;
}
.Lower .Item{
    width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 9;

}
.Topic + .Item{    margin-top: 100px;}
article{
	position: relative;
}

/*----------------------------------------MV*/
#MV{display: flex;align-items: center;margin: 0 auto;position: relative;height: 300px;box-shadow: 0 5px 4px -4px rgb(0 0 0 / 80%) inset;background-position: center;background-repeat: no-repeat;background-size: cover;}
#MV:before{content:"";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgb(0 41 99 / 50%);}

#MV .Inner{
	width: fit-content;
	padding: 0px 3.5%;
	margin: 0 auto;
	position: relative;
}
#MV .Inner .logo{
	margin-bottom: 20px;
	width: 470px;
}
#MV .Inner .logo a{
	display: block;
}
#MV .Inner .logo a img{
	width: 100%;
}
#MV .Inner h1{
	color: #fff;
	text-shadow: 0 0 4px rgb(0 0 0 / 100%);
	text-align: center;
	position: relative;
}
#MV .Inner h1 .main{font-size: 17px;line-height: 1.4;font-style: italic;}
#MV .Inner h1 .main.sizeS{
	font-size: 20px;
}
#MV .Inner h1 .main strong{
	font-size: 150%;
}
#MV .Inner h1 .sub{
	font-style: italic;
	font-size: 17px;
	letter-spacing: 0;
	line-height: 1;
	margin-top: 13px;
}

body#korea_hongkong_macau #MV{background-image:url(../../images/commonLowerMV/korea.jpg);}
body#vietnam #MV{background-image:url(../../images/commonLowerMV/vietnam.jpg);}
body#bali #MV{background-image:url(../../images/commonLowerMV/bali.jpg);}
body#singapore_malaysia #MV{background-image:url(../../images/commonLowerMV/singapore.jpg);}
body#thai_cambodia #MV{background-image:url(../../images/commonLowerMV/thai.jpg);}
body#hawaii #MV{background-image:url(../../images/commonLowerMV/hawaii.jpg);}
body#america_canada #MV{background-image:url(../../images/commonLowerMV/usa.jpg);}
body#uk_france #MV{background-image:url(../../images/commonLowerMV/france.jpg);}
body#italy_spain #MV{background-image:url(../../images/commonLowerMV/italy.jpg);}
body#germany #MV{background-image:url(../../images/commonLowerMV/germany.jpg);}
body#dubai_egypt_turkiye #MV{background-image:url(../../images/commonLowerMV/dubai.jpg);}
body#maldives #MV{background-image:url(../../images/commonLowerMV/maldives.jpg);}
body#music #MV{background-image:url(../../images/commonLowerMV/music.jpg);}
body#imp #MV{background-image:url(../../images/commonLowerMV/imp.jpg);}
body#airAH #MV{background-image:url(../../images/commonLowerMV/airAH.jpg);}
body#domestic #MV{background-image:url(../../images/commonLowerMV/domestic.jpg);}

/*---------------------------------DmsRefine*/
#DmsRefineList .NmList .NmListTotal{
    font-weight: bold;
    margin: 0;
}
#DmsRefineList .NmList .itemSTotal, #DmsRefineList .NmList .itemSMin, #DmsRefineList .NmList .itemSMax{letter-spacing: 0;font-size: 22px;font-weight: bold;}
#DmsRefine .Inner .Entry dt,
#DmsRefine.Result .Sub h2,
#DmsRefine input[type=radio]+label:hover::before,
#DmsRefine input[type=radio]:checked+label,
#DmsRefine input[type=radio]:checked+label::before,
#DmsRefine input[type=checkbox]+label:hover,
#DmsRefine input[type=checkbox]:checked+label,
#DmsRefine input[type=checkbox]:checked+label::before,
#DmsRefine input[type=radio]+label:hover,
#DmsRefine input[type=checkbox]+label:hover::before,
#DmsRefine .selectbox select:hover,
#DmsRefineList .NmList .itemSTotal, #DmsRefineList .NmList .itemSMin, #DmsRefineList .NmList .itemSMax,
#DmsRefineList .NmList .iNPrev:hover,
#DmsRefineList .NmList .iNNext:hover,
#DmsRefineList .NmList .iNItemWrap a:hover,
.ms-drop ul>li label input:checked + span::before,
.ms-drop ul>li +label:hover::before{color: #014099;border-color: #014099;}

#DmsRefine input[type=radio]+label:hover,#DmsRefine .selectbox select:hover,
#DmsRefineList .NmList .iNItemWrap a.cur,
#DmsRefineList .NmList .iNItemWrap a:hover,
border-color: #ad608d;{border-color:#014099;}

#DmsRefine .btnArea button{background-color: #014099;box-shadow: 0 3px 0 #8dacd8;}
#DmsRefine .btnArea button:hover{background-color: #8dacd8;}

#DmsRefineList .NmList .iNItemWrap a.cur,
.ms-drop ul::-webkit-scrollbar-thumb{background-color: #014099;color: #fff;border-color: #014099;}

#DmsRefineList .Search_None .btn li a{background-color: #014099;border-color:#014099;}

#DmsRefineList .Search_None .btn li a:hover{color: #014099;border-color:#014099;}

/*---------------------------------------------------ListAir*/
.ListAir,
.ListAH{}

body.airAH #Recom .CommonSubTtl{
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 20px;
}
body.airAH #Recom .CommonSubTtl .main{
    display: block;
    font-size: 32px;
    font-weight: bold;
}
body.airAH #Recom .CommonSubTtl .sub{
    font-weight: bold;
    font-size: 18px;
    font-weight: normal;
}
body.airAH #Recom .RecomSC{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

body.airAH #Recom .RecomSC li{
    width: 23%;
    margin: 5px;
}
body.airAH #Recom .RecomSC:after{
    content: none;
}
body.airAH .RecomSC li a{background-color: #014099;position:relative;display: block;color: #fff;text-decoration: none;text-align: center;font-weight: bold;padding: 11px;font-size: 13px;border-radius: 3px;}
body.airAH .RecomSC a:after{position: absolute;right: 8px;top:50%;margin-top:-0.5em;content: "\f107";font-family:FontAwesome;line-height: 1;font-weight: normal;}
body.airAH .RecomSC a:hover{ opacity:0.7}


.ListAir .Entry{position:relative;display:block;padding: 20px;box-sizing: border-box;border-radius: 3px;width:100%;border: 1px solid #d1d1d1;padding-bottom:0;box-shadow: 0px 2px 0px rgb(0 0 0 / 30%);background-color: #fff;min-height: 190px;}
.ListAir .Entry + .Entry{}
.ListAir .Entry .linkArea{display:flex;flex-wrap:wrap;align-items: inherit;justify-content:space-between;position: relative;/* min-height: 165px; */}
.ListAir .Entry + .Entry .linkArea{}
.ListAir .Entry .photo{-webkit-transition:all .3s ease-out;width:230px;line-height:1.4;position:absolute;height:154px;top: 0;/* left: 10px; */align-self: inherit;}
.ListAir .Entry + .Entry .photo{/* margin-top:15px; */}
.ListAir .Entry .photo .dst{background-color:#242424;color:#FFF;position:absolute;padding:2px 8px;top:0;font-size:12px;left:0;z-index:2}
.ListAir .Entry .photo .icon{background-color:#fdde18;color:#000;position:absolute;padding:2px 8px;top:0;right:0;font-size:12px;font-weight:700;height: auto;width: auto;}
.ListAir .Entry .photo .img{line-height:0}
.ListAir .Entry .photo .img img{max-width:100%;max-height:auto}
.ListAir .Entry .main{width: 100%;display:flex;flex-wrap:wrap;align-items:baseline;margin: 0 0 0 250px;flex-direction:inherit;flex-grow:inherit;padding: 0;margin-bottom: 10px;}
.ListAir .Entry .main .data{margin: 0;width:auto;text-align:left;margin-top:0;margin-right:10px;padding: 0;}
.ListAir .Entry .main .data li{font-size:12px;border:1px solid #242424;display:inline-block;padding: 3px 6px;}
.ListAir .Entry .main .states{font-weight:700;box-sizing:border-box;color:#C51D4F;font-size:16px;text-align:right;width:50%}
.ListAir .Entry .main h4{font-size:16px;line-height:1.3;letter-spacing:0;font-weight:700;padding-right:5px;text-align:left;font-family:inherit;}
.ListAir .Entry .main h4 br{
    display: none;
}
.ListAir .Entry .main h5{font-weight:700;text-align:left;line-height:1.2;font-size:22px;letter-spacing:1px;font-family:inherit;}
.ListAir .Entry .main h5 span{font-size:70%}
.ListAir .Entry .main h6{font-size:14px;font-weight:700;letter-spacing:1px;padding-top:7px;padding-left:5px}
.ListAir .Entry .point{/* margin-bottom:10px; */position:relative;/* padding:12px 5px; *//* margin-top:5px; */font-size:12px;width:auto;display:flex;flex-wrap:wrap;/* padding-top:9px; */order:2}
.ListAir .Entry .point::before,.ListAir .Entry .point::after{position:absolute;left:0;/* content:''; */width:100%;height:5px;box-sizing:border-box}
.ListAir .Entry .point::before{top:0;border-top:2px solid #a0a0a0;border-bottom:1px solid #a0a0a0}
.ListAir .Entry .point::after{bottom:0;border-top:1px solid #a0a0a0;border-bottom:2px solid #a0a0a0}
.ListAir .Entry .point li{padding-left:10px;line-height:1.4;text-align:left;margin-left: 15px;padding-top:3px}
.ListAir .Entry .point li + li{}
.ListAir .Entry .point li:before{content:"\f14a";display:block;float:left;margin-left:-14px;width:1em;text-align:center;font-family:FontAwesome}
.ListAir .Entry .point li.pickup{color:#C51D4F;font-weight:700}
.ListAir .Entry .btm{width: 100%;margin: 0 0 0 250px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;/* padding-bottom:15px; */}
.ListAir .Entry .btm .price{display:flex;justify-content:center;align-items:center;order:1}
.ListAir .Entry .btm .price dt{/* padding-bottom:10px; */white-space:nowrap;color:#df0000;font-size: 23px;}
.ListAir .Entry .btm .price dt span{font-size: 15px;}
.ListAir .Entry .btm .price dd{color:#242424;font-size:14px;padding-left:10px;/* margin-bottom:10px; */}
.ListAir .Entry .btm .btn{width:100%;order:3;background-color: #e7e7e7;padding: 10px 0;display:flex;align-items:center;justify-content: space-between;margin-top: 10px;}
.ListAir .Entry .btm .btn p{color: #014099;font-weight:700;flex: 1;text-align: center;}
.ListAir .Entry .btm .btn a{text-decoration:none;display:block;padding:8px 15px;font-weight:700;position:relative;color:#fff;text-align:center;text-decoration:none;background-color: #014099;border-radius: 3px;width:33%;margin-right: 10px;}
.ListAir .Entry .btm .btn a:after{position:absolute;right:6px;top:50%;margin-top:-.7em;content:"\f105";font-family:FontAwesome}
.ListAir .Entry .other{padding-top:5px;position:absolute;bottom:0;right:0}
.ListAir .Entry .other a{text-decoration:none;font-weight:700;letter-spacing:1px}
.ListAir .Entry .other a:after{content:"\f105";font-family:FontAwesome}
.ListAir .Entry .other a:hover{text-decoration:underline}
.ListAir .linkArea .btn a:hover{
    opacity: 0.7;
}
.ListAir .Entry .other{text-align:right;margin-top:-10px}

/*---------------------------------------------------ListAH*/
.ListAH{
    margin-top: 60px;
}
.ListAH .Entry{width:100%;margin-bottom: 25px;padding-bottom:10px;border-radius: 4px;border: 1px solid #d1d1d1;box-shadow: 0px 2px 0px rgb(0 0 0 / 30%);background-color: #fff;}
.ListAH .Entry .linkArea{padding: 30px;display:flex;width:auto;padding-bottom: 10px;flex-wrap:wrap;justify-content:space-between}
.ListAH .Entry h3{text-align:center;letter-spacing:1px;font-size:16px;padding:5px;color:#fff;margin-bottom:5px;width:100%;background-color:#bea31d}
.ListAH .Entry .mainTtl{padding-bottom:10px;text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;width:100%}
.ListAH .Entry .mainTtl .icon{display:flex;flex-direction:row-reverse;align-items:center}
.ListAH .Entry .mainTtl .dept{padding:0 10px;border:1px solid #000;font-size:12px;margin-left:5px}
.ListAH .Entry .mainTtl h4{font-size:18px;font-weight:700;padding-left:10px}
.ListAH .Entry .mainTtl h5{font-size:26px;font-weight:700;line-height:1.4;padding-left:5px;padding-bottom:2px}
.ListAH .Entry .mainTtl h5 span{}
.ListAH .Entry .mainTtl .desc{font-weight:700;width:100%}
.ListAH .Entry .inner{width:53%;display:flex;flex-direction:column;text-align:left;justify-content:center}
.ListAH .Entry .inner .box{flex-direction:column;display:flex;min-height:105px;position:relative}
.ListAH .Entry .inner .box + .box{margin-top:10px;padding-top:15px;border-top:1px dotted #0e3750;padding-right: 20px;}
.ListAH .Entry .inner .box + .box:before{content:"\f067";font-family:FontAwesome;display:block;text-align:center;font-size:22px;position:absolute;left:50%;padding:0 5px;top:-16px;background-color:#fff;transform: translate(-50%,0);}
.ListAH .Entry .inner .box dl{padding-bottom:5px}
.ListAH .Entry .inner .box dt{position:absolute;width:132px;margin-top:6px}
.ListAH .Entry .inner .box dt .icon{position:absolute;background-color:#fbf33c;font-weight:700;font-size:12px;padding:0 5px;top:3px;left:3px}
.ListAH .Entry .inner .box dt img{-webkit-transition:all .3s ease-out;width:100%}
.ListAH .Entry .inner .box dd{font-weight:700;margin-left:145px;font-size:16px;line-height:1.4;padding-top:5px}
.ListAH .Entry .inner .box dd span{}
.ListAH .Entry .inner .box dd em{font-size:12px}
.ListAH .Entry .inner .box .PriceMin{display:flex;margin-left:145px;flex-wrap:wrap;align-items:baseline}
.ListAH .Entry.SPItem .inner .box .PriceMin{}
.ListAH .Entry .inner .box .Point{font-size:12px;font-weight:700;margin-left:145px;padding:5px;margin-bottom:7px;border:1px solid #ccc}
.ListAH .Entry .inner .box .Point ul{}
.ListAH .Entry .inner .box .Point li{padding-left:16px;line-height:1.4;color:#ca397a}
.ListAH .Entry .inner .box .Point li + li{margin-top:3px}
.ListAH .Entry .inner .box .Point li:before{content:"\f14a";display:block;float:left;margin-left:-15px;width:1em;text-align:center;font-family:FontAwesome;font-weight:400}
.ListAH .Entry .inner .box .PriceMin .icon{background-color:#000;color:#fff;padding:0 5px;font-size:12px;font-weight:700;display:inline-block}
.ListAH .Entry .inner .box .PriceMin .price{padding-left:5px}
.ListAH .Entry .inner .box .PriceMin .price strong{font-size:19px}
.ListAH .Entry .inner .box .PriceMin .desc{width:100%;padding-top:2px;font-size:12px}
.ListAH .Entry .total{width: 43%;background-color:#f1f1f1;border-radius:3px;position:relative;padding: 0 20px;display:flex;flex-direction:column;box-sizing:border-box;padding-top:15px}
.ListAH .Entry .total:before{content:"\f061";font-family:FontAwesome;position:absolute;top:50%;left: -54px;font-size:40px;margin-top:-.8em;background-color: #fff;padding: 0 10px;}
.ListAH .Entry .total .price{display:flex;flex-direction:column-reverse;margin-top:15px}
.ListAH .Entry .total .price dt{font-size:33px;padding-bottom:5px;white-space:nowrap;text-align:center}
.ListAH .Entry .total .price dt{color:#df0000;line-height:1;font-weight: bold;letter-spacing: -0.5px;padding-bottom: 7px;}
.ListAH .Entry .total .price dd{font-size:14px;text-align:center;line-height:1.4;padding-bottom:10px;color:#000;font-weight:700;font-size:15px}
.ListAH .Entry .total .pickup{text-align:center}
.ListAH .Entry .total .pickup{position:relative;height:24px;line-height:24px;vertical-align:middle;text-align:center;padding:0 20px 0 10px;color:#fff;font-size:12px;font-weight:700;background:#c3ae08;box-sizing:border-box}
.ListAH .Entry .total .pickup:after{position:absolute;content:'';width:0;height:0;z-index:1;top:0;right:0;border-width:12px 10px 12px 0;border-color:transparent #f2f2f2 transparent transparent;border-style:solid}
.ListAH .Entry .total .pickup:before{position:absolute;content:'';width:0;height:0;z-index:2;top:0;left:0;border-width:12px 0 12px 10px;border-color:transparent transparent transparent #f2f2f2;border-style:solid}
.ListAH .Entry .total .priceAtte{font-size:12px;text-align:center;padding-bottom:10px}
.ListAH .Entry .total .priceAtte br{
    display: none;
}
.ListAH .Entry .total .point{position:relative;align-items:center;display:flex;margin-top:8px;flex-wrap:wrap;padding-bottom:10px;justify-content:center;border-bottom:1px solid #d0cacf}
.ListAH .Entry .total .point .icon{font-size:12px;color:#fff;margin-right:5px;padding:0 5px;background-color:#bea31d}
.ListAH .Entry .total .point .sub{text-align:center;font-weight:700}
.ListAH .Entry .total .point .main{text-align:center;font-weight:700;display: flex;flex-direction: inherit;align-items: center;justify-content: center;}
.ListAH .Entry .total .point .main strong{color:#bea31d;font-size:18px}
.ListAH .Entry .Carrier{margin-top:10px;margin-bottom:10px;color:#ab8a00;position:relative;padding:5px 10px;border-radius:3px;display:flex;background-color:#f1f1f1;margin-left:145px}
.ListAH .Entry .Carrier .icon{margin-left:-18px;margin-top:-11px;display:none}
.ListAH .Entry .Carrier .icon img{width:40px}
.ListAH .Entry .Carrier .ttl{font-size:12px;letter-spacing:0;padding-left:5px}
.ListAH .Entry .btn{margin-top:auto;text-align:center;width:100%;margin-bottom:20px}
.ListAH .Entry .linkArea.haslink:hover{-webkit-transition:all .3s ease-out;border-color:#666;cursor:pointer}
.ListAH .Entry .linkArea.haslink:hover .inner .box dt img{-webkit-transition:all .3s ease-out;filter:alpha(opacity=60);-moz-opacity:.6;opacity:.6}
.ListAH .Entry .linkArea.haslink:hover .btn a{color:#bea31d}
.ListAH .AHCommonAtte{border:1px solid;width:1020px;margin:0 auto;padding:15px;margin-bottom:50px;box-sizing:border-box}
.ListAH .Entry .btn{width:100%;display:flex;justify-content:space-between;align-items:center;border-radius:4px;flex-wrap:wrap;padding-left:10px;box-sizing:border-box}
.ListAH .Entry .btn p{background-color: #014099;color:#fff;width:calc(100% + 10px);margin-left:-10px}
.ListAH .Entry .btn a{display:block;padding:8px 11px;font-weight:700;position:relative;color: #014099;background-color:#fff;text-align:center;text-decoration:none;border: 2px solid #014099;border-radius:50px;flex:1;margin:7px 10px 7px 0;font-size:13px}
.ListAH .Entry .btn a + a{}
.ListAH .Entry .btn a:after{position:absolute;right:6px;top:50%;margin-top:-.7em;content:"\f105";font-family:FontAwesome}
.ListAH .Entry .btn a:hover{background-color: #014099;color:#fff}

/*-------------------------------*/
.ItemInner.column1 .Entry .main .freetext{
	background-color: #efe7d2;
	padding: 6px 10px;
	padding-left: 70px;
	position: relative;
	font-size: 13px;
	margin-bottom: 15px;
	margin-top: 2px;
}
.ItemInner.column1 .Entry .main .freetext:before{content: "POINT";background-color: #bf8f0f;color: #fff;font-weight: bold;font-size: 12px;width: 50px;height: 50px;display: block;position: absolute;border-radius: 100%;display: flex;align-items: center;justify-content: center;top: -10px;left: 6px;}

.ItemInner.column1 .Entry .linkbox{
	padding-bottom: 20px;
}


#Recom .MainTxt{color: #014099;margin-bottom: 30px;}
#Recom .MainTxt a{
	color: #ee7416;
}
body#qua15th #Recom .MainTxt{color: #bf8f0f;font-size: 18px;font-weight: 600;font-style: italic;}

