

/* css 10.24 2:47 */
 
.depth01  {overflow:hidden; margin-bottom:20px;box-sizing:border-box; }
.depth01 li {font-size:14px; display:block; margin-bottom:10px;   border-bottom:1px solid #f1f1f1;  padding:10px;  position:relative;}


/*.depth01 li::after {  position:absolute; content:''; width:3px; height:3px; left:0; top:11px; background-color:#999; }*/
.depth01 li:last-child {border-bottom:0;}
 
.review_top {display:flex;justify-content: space-between; margin-bottom:10px;align-items:flex-start;}
.review_top .date {color:#999; margin-left:auto;}
.review_top .name {font-weight:bold; color:#222;  min-width:80px;}
.reveiw_wrap .review_text {display:flex; margin: 0 10px;}

.review_top   img {width: 30px;height: 30px;border-radius: 50%;ovject-fit: cover;margin-right: 5px;}

 
.depth_blue li {  border: 1px solid #9cc9ff;color: #2570cd;background: #fff; box-shadow: 4px 4px 0 rgba(11, 81, 123, 0.05);   margin: 0 4px 4px 0; }
.depth_red li { border: 1px solid #eda0a0;color: #e54040;background: #fff;  box-shadow: 4px 4px 0 rgba(167, 29, 29, 0.05);   margin: 0 4px 4px 0; }


.depth02  {overflow:hidden; box-sizing:border-box;}
.depth02 li {font-size:14px; display:block; border-radius:5px;  padding:3px 10px;  position:relative;}
.depth02 li::after {  position:absolute; content:''; width:3px; height:3px; left:0; top:11px; background-color:#999; }


/*준비물*/
.depth0202 {overflow:hidden; box-sizing:border-box;}
.depth0202 li {font-size:14px; display:inline-block; border-radius:5px;  padding:3px 10px;  position:relative;}
.depth0202 li::after {  position:absolute; content:''; width:3px; height:3px; left:0; top:11px; background-color:#999; }


.depth03 {overflow:hidden; margin-bottom:20px;box-sizing:border-box;   }
.depth03 li {font-size:14px;   border-radius:10px;   box-sizing:border-box;  padding:10px;   }
 

.site_info_icon {display:flex; gap:10px; margin:10px 0;}
.site_info_icon a {flex:1; border:1px solid #189fff; color:#189fff; border-radius:10px; padding:20px 0px ; text-align:center;  }


.gray_box {border: 1px solid #dddddd;color: #6b6b6b;background: #f9f9f9;padding:20px; margin-bottom:20px;  border-radius:5px }
.white_box {border: 1px solid #dddddd;color: #6b6b6b;background: #fff;padding:20px; margin-bottom:20px;  border-radius:5px; box-sizing:border-box; border-radius:10px;box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);  margin: 0 4px 4px 0;}
.blue_box {border: 1px solid #bfd9ff;color: #6b6b6b;background: #f4fbff;padding:20px; margin-bottom:20px;  border-radius:5px; }
.blue_box span {display:inline}

/*안 떨어지는 같은 크기 기본 박스*/
.flexBox > * {display:flex; flex-wrap:wrap; width:calc(100% + 2rem); box-sizing:border-box}
.flexBox > * > * {border:1px solid #ddd; flex:1 1; position:relative; padding: 20px; margin:0 2rem 2rem 0; color:#000; border-radius:1rem}
.flexBox > * > * i {display:inline-block; margin-right:5px}
.flexBox > * > * .title {display:block; font-size:1.4rem; color:#000; line-height:normal}
.flexBox > * > *.line {border:2px dashed #6b97fd}
/*박스 객수*/
.flexBox.W2 > * > * {flex:inherit; width:calc(50% - 2rem)}
.flexBox.W3 > * > * {flex:inherit; width:calc(33.3% - 2rem)}
.flexBox.W4 > * > * {flex:inherit; width:calc(25% - 2rem)}
.flexBox.W0 > * > * {flex:inherit; width:100%}



/*아이콘형 웹진형 박스*/
.flexBox.webzine > * > * {display:flex; flex:inherit; align-items: center;  width:calc(100% - 2rem)}
.flexBox.webzine > * > * i {display:block; max-width:7rem; margin:2rem}
.flexBox.webzine > * > * .desc {display:flex; flex-direction:column; /*align-items:center;*/ width:100%}
.flexBox.webzine > * > * .title {margin-bottom:0.5rem}
.flexBox.webzine > * > * .con {display:block; /*margin-left:auto; width:80%*/}
@media screen and (max-width:768px){
	.flexBox.webzine > * > * {display:block; text-align:center}
	.flexBox.webzine > * > * i {display:inline-block}
	.flexBox.webzine > * > * .desc {display:block}
	.flexBox.webzine > * > * .con {margin-left:0; width:100%}
}

/*아이콘형 리스트형 박스*/
.flexBox.list > * > * {display:flex; flex:inherit; align-items: center;  width:calc(100% - 2rem); border-radius:1rem}
.flexBox.list > * > * i {display:block; min-width:7rem; margin: 1rem;}
.flexBox.list > * > * .desc {display: flex; flex-wrap:wrap; align-items: flex-end; width: 100%}
.flexBox.list > * > * .con {display:block; font-size: 1.8rem; color:#000; margin-right: 0.5rem; font-family:inherit;}
.flexBox.list > * > * .title {font-weight:700; color:#000;}
.flexBox.list > * .button {margin-right:2rem; position:relative;}
.flexBox.list > * .button a {width:10rem; text-align: center; padding: 0.5rem 1.5rem; border-radius: 50rem; background-color: #000; border:1px solid #000; color:#fff; font-weight:700}
.flexBox.list > * .button a:after {content: "";display:inline-block; font-family:"xeicon"; font-size: 1rem; margin-left: 0.8rem; margin-top: -1px;}
@media screen and (max-width:768px){
	.flexBox > * {flex-direction:row}
	.flexBox > * > * {width:calc(100% - 2rem) !important}
	.flexBox.list > * .button {margin:1rem 0 0 0 !important}

	
}

/*hover*/
.flexBox.list > * .button a:hover {background-color: #fff; border:1px solid #000;  transition: all 0.3s; font-weight: 700; color: #000}
.flexBox.list .kakao_icon {position:absolute; right:-25px; top:-25px; }
/*카카오박스*/
.flexBox.list.kakao_box li {background-color:#ffde00; border:1px solid #ffde00; }
.flexBox.list.kakao_box .desc .title {font-size:1.8rem}



/* con_page 관련 */
.con_page .con_box strong.title {display:block; padding-bottom:5px}
.con_page .con_box span.tit {display:block; /*padding-bottom:20px*/}
.con_page .con_box span {display:block; padding:0.3rem 0}
.con_page .con_box span.i-info {padding:0 0 0 1.7rem}
.con_page .con_box span.emphasis {padding:0.3rem 0 0 1.4rem}
.con_page .con_box .desc {border-radius: 1rem; font-size: 1.3rem; line-height: 1.6; padding: 1.5rem 2rem}
.con_page .con_box .small_desc {margin:20px 0}
.con_page .con_box .small_desc span {display:block;/* font-size:14px; */color:#555;font-weight:100;line-height:1.4;word-break:break-word}
.con_page .con_box em {display:block; font-size:14px; color:#999; margin:5px 0; font-weight:100; font-style:normal}

.con_page .con_box .btn_box {display:flex; flex-wrap:wrap; gap:10px; margin-top:15px}


/*여행 일상 박스*/
.con_box {margin-top:50px}
.con_box .desc .title {margin-bottom:10px}
.con_box .desc .title.rainbow {width:30%; background:linear-gradient(to right,/*26deg,*/ red, orange, green, blue, indigo, purple); color: transparent; -webkit-background-clip: text;}
.con_box .desc .txt {color:#333}
.con_box i.join_img img {height:38px; margin-bottom:7px}

 @media screen and (max-width:768px){
 
	.con_box .desc .title {width:100%}
	.con_box .desc .title.rainbow {width:100%}
	.con_box i.join_img img {height:45px}

 }


/* 몽골페이지 조인투어 이동 유도 */

.join_con {display:block; margin:0 auto; box-sizing:border-box}
.join_link {padding:1rem; position:relative; text-align:center; z-index:1}

.join_link a {width:90%; background-color:#ffa700; padding:1rem 2rem; position: relative; color:#000; border-radius: 5rem}
.join_link a:hover:after, .join_link a:focus:after {animation: join_link 2s infinite; position: absolute; left: 50%; top: 50%; width: 70%; height: 100%; border-radius: 5rem; background-color: #ccc; content: ''; opacity: 1; transform: translate(-50%, -50%); z-index: -1;}

@media screen and (max-width:768px){
 
	.join_con {justify-content:center}
 }

@keyframes join_link {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }

    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.5);
    }
}

/* 몽골 뉴 조인페이지 */

/* 이미지 및 소개 영역 */
.mg_join .sc01 .join_wrap {display: flex; /*flex-wrap: wrap;*/ gap: 30px; /*margin-bottom: 40px; background:url('/images/sub/mg_join_b.png') no-repeat 50%*/}
.mg_join .sc01 .join_wrap .group {flex: 1 1 100%; flex-direction: column; display: flex; justify-content: space-between;}
.mg_join .sc01 .join_wrap .group .visual-box img {width: 100%; border-radius: 12px; object-fit: cover}
.mg_join .sc01 .join_wrap .group .txt {font-family:'Cafe24Shiningstar'; font-size:42px; color:#000; padding:40px 0; text-align:center}


/* 몽골 서브 배너존 */
.ban_box {display:flex; flex-wrap:wrap; width: calc(100% + 1rem); box-sizing:border-box}
.ban_box .group {flex:1 1; padding:2rem; margin-right:1rem; color:#fff; border-radius:20px}
.ban_box .trip_guide {width: calc(50% - 1rem); background-color:#0070ff;}
.ban_box .trip_guide .title, .join_tour .title {display:block; font-size:20px}
.ban_box .trip_guide .txt {color:rgb(255 255 255 / 80%); padding:5px 0}
.ban_box .join_tour {width: calc(50% - 1rem); background-color:#28b5c5;}
.ban_box .join_tour .txt {display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; color:rgb(255 255 255 / 80%)}
.ban_box .join_tour .txt .btn {display:block; background-color:#00369d; border-radius:50rem; padding:0.5rem 1rem; font-size:14px}
.ban_box .join_tour .txt:hover i {transition:all .3s; transform: translateX(5px)}
 @media screen and (max-width:640px){

	.ban_box {display:block; width:100%}
	.ban_box .group {margin-right:0; margin-bottom:10px; text-align:center}
	.ban_box .trip_guide {width:100%}
	.ban_box .join_tour {width:100%}
	.ban_box .join_tour .txt {display:block}
	.ban_box .join_tour .txt .btn {margin-top:10px}
	.ban_box .join_tour .txt:hover i { transform: inherit}
 }


/* 앱 팝업 */
.add_pop_wrap {top:0}
.add_pop_wrap .add_pop {position:relative; width:100%; height:100%; background-color:rgb(0 0 0 / 50%)}
.add_pop_wrap .add_link {display: flex; flex-direction: column; justify-content: space-between; width: 100%; padding: 5rem 2rem 3rem; background-color: #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 25px; box-sizing: border-box; max-width: 360px; gap: 60px;}
.add_pop_wrap .add_link .desc {display:flex; flex-direction:column; gap:15px; align-items:center}
.add_pop_wrap .add_link .desc i {width:100px; height:100px; border-radius:100%; box-shadow:1px 1px 10px 1px #ddd}
.add_pop_wrap .add_link .desc i img {width:100%; height:100%; border-radius:100%; object-fit:cover}
.add_pop_wrap .add_link .desc .txt {text-align:center; font-size:20px; color:#333; word-break:keep-all; line-height:1.4}
.add_pop_wrap .add_link .desc .txt01 {font-size:14px; color:#0065e3}

.add_pop_wrap .add_link .btn {display:flex; flex-direction:column; align-items:center; gap:15px}
.add_pop_wrap .add_link .btn a {width:100%;padding:1rem 0; border-radius:10px; text-align:center}
.add_pop_wrap .add_link .btn a:first-child {background-color:#ff38a6; color:#fff}
@media (max-width:480px) {

.add_pop_wrap .add_link {width:80%; gap:30px;}

}



.search_txt_nation {text-align:center; font-size:20px;margin-bottom:20px;}
.search_txt_nation b {font-weight:bold;color:#43A5F6;}

.serach_btn_wrap {max-width:1020px; width:100%; margin:40px auto; text-align:center;}
.serach_btn_wrap .btn {display:inline-block; font-size:16px; padding:10px 40px; border-radius:20px; border:1px solid #43A5F6; color:#43A5F6;}
.serach_btn_wrap .btn:hover {background-color:#43A5F6; color:#fff;}
.more_btn {display:inline-block; padding:13px 40px; text-align:center; border:1px solid #ddd; border-radius:10px;}
.cssZoomFrame{border:1px solid #ccc; padding:0px; margin-top:0px; width:100%; height:100px; overflow:hidden;}  

.cssZoomFrame iframe{
-ms-zoom: 0.5;  
-moz-transform: scale(0.5);
-moz-transform-origin: 0 0;
-o-transform: scale(0.5);
-o-transform-origin: 0 0;
-webkit-transform: scale(0.5);
-webkit-transform-origin: 0 0;
transform: scale(0.5);
transform-origin: 0 0;	
border:1px solid #ccc;
top:0px;
left:0px;
width:200%;
height:200%;
} 

.edit_txt_wrap {width:100%; max-width:1020px; margin:10px auto;}
.edit_txt_wrap p {
box-sizing: border-box;
overflow-wrap: break-word;
color: rgba(58, 58, 58, 0.9);
float: none;
font-weight: 500;
white-space: pre-line;
margin: 10px 0px 0px;
font-size: 16px;
line-height: 1.63;
letter-spacing: 0px;
}


/*-----------------마이페이지 파트너 정보---------------*/

.partner_layer {position:relative; width:100%}
.partner_layer .desc {display:flex; align-items:center; gap:10px}
.partner_layer .desc .btn {display:inline-block; padding:0.2rem 1rem; background-color:#000; border-radius:50px; color:#fff; font-size:13px; cursor:pointer}

.partner_layer .desc .layer {visibility: visible; opacity: 1; transition: all .2s ease; position: absolute; left: 32%; top:8%; /*transform: translate(-50%, -50%);*/width: auto; background: #fff; border: 1px solid; text-align: left; height: auto; padding: 1rem; line-height: 1.4; border-radius: 1rem; z-index: 15;}
.partner_layer .desc .layer li {justify-content:space-between; align-items:center}
.partner_layer .desc .layer li:last-child {border-bottom:0}

.partner_layer .desc .layer a.link {background-color:#007bff; border-radius:50px; color:#fff; padding:0.2rem 1rem; font-size:13px}
.partner_layer .desc .layer .close {position: absolute; right: 0; top: 0; font-size: 16px; /* background: #c51c1c;  padding: 1rem; */ border-radius: 50px; width: 2.5rem; height: 2.5rem; color: #000; text-align: center; display: flex; align-items: center; justify-content: center}

@media (max-width:768px){

	.partner_layer .desc .layer {width:100%; left:0; top:25px}

}

/*-----------------제공업체 서비스--------------------*/

.provider_box {padding-top:20px}
.faqType02 .group {word-break:keep-all}
.faqType02 .group.active .label::before {background-color:#116eb4}
.faqType02 .group.active .label::after {-webkit-transform:translateY(-50%) rotate(180deg); transform:translateY(-50%) rotate(180deg)}
.faqType02 .group.active .item {visibility:visible; overflow:visible; height:auto; opacity:1; border-top:1px solid #eee; padding-top:1.5rem; padding-bottom:1.5rem; -webkit-transition:all 0.2s; transition:all 0.2s; box-sizing:border-box; text-align: left; word-break:break-all; align-items:center; gap:15px}
.faqType02 .item {display:flex; justify-content:space-between; background-color:#f7f7f7; font-size:1.2rem; line-height:1.4; visibility:hidden; overflow:hidden; height:0; opacity:0; position:relative; padding:0 1.5rem}
.faqType02 .item i {margin:0; padding-right:1rem}
.faqType02 .item i img {border-radius:50rem}
.faqType02 .item a.btn {display:block; font-size:12px; text-align:center; border-radius:10px; background-color:#ff38a6; color:#fff; padding:0.5rem 1rem; word-break:keep-all}
.faqType02 .item a i {padding-right:0}
.faqType02 .label {color:#333; font-size:18px; font-weight:bold; display:block; position:relative; padding:1rem}
.faqType02 .label::after {font-size:22px; position:absolute; right:1rem; top:50%; font-family:'xeicon'; font-weight:400; color:#999; content:''; -webkit-transition:all 0.2s; transition:all 0.2s; transform: translateY(-50%)}
.faqType02 .group span {display:block; font-size:18px; font-weight:bold}
.faqType02 .desc {background-color:#f8f8f8; border-radius:0.5rem; font-size:1.4rem; font-weight:700; line-height:1.6; padding:1.5rem 2rem}
.faqType02 .desc * {font-size:1.4rem}
.faqType02 .dep01 {display:block; margin-bottom:0}
.faqType02 .dep02 {margin-top:1.5rem}
.faqType02 .c-num {margin-bottom:2rem}
@media screen and (max-width:1023px) {
	/*.faqType02 .label {font-size:1.8rem; padding:1.5rem 6rem 1.5rem 1rem}*/
	.faqType02 .label::after {right:2rem}
	.faqType02 .item {padding:0 2rem}
	.faqType02 .group.active .item {padding:2rem}
}

@media screen and (max-width:768px) {
	.faqType02 .item {flex-direction:column}
	.faqType02 .item i img {display:none}
	.faqType02 .group.active .item {gap:10px}

	.faqType02 .item a.btn {width:100%}
	.faqType02 .group span {text-align:left;}
}


/*카카오쿠폰발급*/
.kakao_coupon_wrap {max-width:600px; width:100%; padding:20px; margin:0 auto;  box-sizing:border-box;}
.kakao_coupon_wrap img {max-width:320px; width:100%; margin:20px auto;  }
.kakao_coupon_wrap .coupon {display:flex; width:100%; }
.kakao_coupon_wrap .coupon input { flex:1; border: 1px solid #e3e6e8!important; padding: 10px  15px; width: 100%; height:50px; background-color: #fff; border-radius: 10px 0 0 10px;box-sizing:border-box}
.kakao_coupon_wrap .coupon a {min-width:60px; padding:0 10px; letter-spacing:-1px; height:50px; line-height:50px; display:block; box-sizing:border-box; color:#fff; background-color:#381E1F; border-radius:0 10px 10px 0;   font-size:14px;}

.hotel_box_gray {border:1px solid #ddd; padding:30px; max-width:1020px; width:100%;  margin:20px auto; border-radius:20px; box-sizing:border-box;}

/*정보제공*/
.info_source {float:right; margin-right:10px;}

.con_body {max-width:1020px; margin:60px auto;overflow:hidden; }
.con_body h3  { font-size:22px; font-weight:bold;  margin:10px 0 10px 0; color:#222;}
.con_body h3 + p {margin-bottom:20px; font-size:16px;}
 
 
.icon_3 ul {display:flex;align-items: center; justify-content: center;align-content: center; margin-top:5px;}
.icon_3 li { width:12.5%; text-align:center; font-size:17px; line-height:110%;}
.icon_3 li img {height:50px; margin-bottom:5px;}

 
.icon_4 ul {display:flex;align-items: center; justify-content: center;align-content: center; margin-top:5px;}
.icon_4 li { width:12.5%; text-align:center; font-size:15px; line-height:110%;}
.icon_4 li img {height:50px; margin-bottom:5px;}

/*
.commu_icon_5 ul {display:flex;align-items: center; justify-content: center;align-content: center; margin-top:5px; gap:10px}
.commu_icon_5 li { width:15%; text-align:center; font-size:15px; line-height:110%;}
.commu_icon_5 li a {box-sizing:border-box; background-color:#f2f2f2; padding:1rem; border-radius:50rem; width:100%; max-width:150px; /*height:90px;* text-align:center}
.commu_icon_5 li img {max-height:40px;  margin-bottom:5px;}
.commu_icon_5 li a .now_span {color:#222; font-weight:bold}
.commu_icon_5 li span {margin-top:10px; display:block;   font-family: 'Pretendard-Regular';}*/

.commu_icon_5 ul {display:flex;align-items: center; justify-content: center;align-content: center; margin-top:5px;}
.commu_icon_5 li { width:13%; text-align:center; font-size:15px; line-height:110%;}
.commu_icon_5 li a {  box-sizing:border-box;background-color:#f2f2f2; padding-top:25px; border-radius:50%;width:90px; height:90px;}
.commu_icon_5 li img {max-height:40px;  margin-bottom:5px;}
.commu_icon_5 li span {margin-top:10px; display:block;   font-family: 'Pretendard-Regular';}




.category_img_icon ul {display:flex;align-items: center; justify-content: center;align-content: center; margin-top:5px;}
.category_img_icon li {flex:1;   margin:0 10px;text-align:center; font-size:15px; line-height:110%;}
.category_img_icon li img {height:40px; margin-bottom:5px;}


.community_menu {border-bottom:1px solid #ddd; padding-bottom:20px;}
.community_menu ul {display:flex;}
.community_menu li a{font-size:16px; text-align:center; float:left; padding:10px 20px; width:140px;   box-sizing:border-box;}

.community_menu li a.over {background-color:#0da3e1; padding:10px 10px; color:#fff; border-radius:20px;}

 
.nation_home {width:500px; border-radius:20px; max-width:1020px;height:90vh; margin:20px auto; padding:20px; box-sizing:border-box;}
.nation_bg_borocay {background:#2d5f9e url("/images/nation/boracay.jpg") 50% 50% no-repeat; background-size:cover;}
.nation_bg_borocay_sub {background:#2d5f9e url("/images/nation/boracay_sub.jpg") 50% 50% no-repeat; background-size:cover;}

.nation_home .nation_nav {color:#fff; opacity:0.8; font-size:16px; }
.nation_home .nation_p {color:#fff;  font-size:16px;}
.nation_home h3 {color:#fff;  font-size:30px; font-weight:bold;}
.nation_home a {color:#333;  text-align:center; font-size:16px;  margin-top:20px; width:180px; background-color:#fff; border-radius:20px; padding:10px 20px;}

.nation_home .nation_home_txt {margin-top:200px;box-sizing:border-box;display:flex;flex-direction: column;justify-content: center;  align-items: center;}   


.nation_sub { position:relative; border-radius:20px; display:flex;flex-direction: column;justify-content: center; text-align:center;  align-items: center; width:100%;    max-width:1020px;height:300px; margin:30px auto; padding:20px; box-sizing:border-box;}
.nation_sub:after {position: absolute; top: 0; right: 0; bottom: 0; height: 4rem; background: linear-gradient(142deg,rgba(0,0,0,.7),hsla(0,0%,100%,0) 65%); zoom: 1; content: ''; display: block; width: 100%; height: 100%;  border-radius:20px}

.nation_sub h3 {color:#fff;  }

.nation_sub .weather {text-shadow: 8px 4px 8px rgba(0,0,0,0.25);color:#fff; font-weight:normal; font-size:40px; margin-top:10px;font-family: 'GmarketSansMedium'; display: flex;align-items: center;justify-content: center; }
.nation_sub .time {color:#fff; font-family: 'GmarketSansL'; margin-top:10px; font-size:30px;}
.nation_sub .todolist {display:none; z-index:2;  box-shadow: 4px 4px 4px rgba(0,0,0,0.25);  border:2px solid #523fcf;align-items: center;position:fixed; font-size:14px;right:50px; top:30%; background-color:#523fcf; border-radius:50%;  width:70px; height:70px; text-align:center; color:#fff; justify-content: center;flex-direction:column;}
.nation_sub .todolist em {display:none;}
.nation_sub .todolist:hover { background-color:#fff; color:#523fcf; border:2px solid #523fcf;}
.nation_sub .time_korea { position:relative;color:#fff; margin-top:0px; opacity:0.8; margin-right:0px; padding-right:10px;}
.nation_sub .time_korea span {color:#fff}
/*.nation_sub .time_korea::after {content:'';position:absolute; right:0; top:50%;  transform: translateY(-50%); width:1px; height:12px; background-color:#fff; opacity:0.5;}*/

.nation_home_txt {z-index:2}
.nation_home_txt .price_now {color:#fff; padding:3px 10px; opacity:0.8; font-size:14px}
.nation_home_txt .price_now span {color:#fff}
.nation_home_txt .price_now em {font-size:15px}

.nation_bnt_plan  {width:100%; margin:20px auto; max-width:1020px;}
.nation_bnt_plan a {width:100%; box-sizing:border-box; text-align:center; background:#2b8cee url("/images/sub/ns_plan_bg.png") right 0% no-repeat;  background-size:120px;color:#fff; padding:25px 20px 20px 20px ; border-radius:20px;}
.nation_bnt_plan h4 {color:#fff; font-size:22px; font-family: 'GmarketSansM';padding-bottom:5px; padding-top:0;}
.nation_bnt_plan h4 b {position:relative; color:#ffe600}
.nation_bnt_plan h4 b::after {content: ''; position: absolute; left: 50%; top: -7px; transform: translate(-50%, -0%); width: 4px; height: 4px; border-radius:50%; background-color: #ffe600;}
.nation_bnt_plan p { font-size:16px;color:#ffffffc4;  }


/*항공 숙소*/
.airtel_sub {width:100%; max-width:1020px; margin:0 auto;}
.airtel_sub ul {display:flex;justify-content:center;gap: 28px;}
.airtel_sub ul li {position: relative;flex: 1;border:1px solid #e2e2e2;border-radius:7px;background-color:#fff;transition:all 0.3s;overflow:hidden; margin-bottom:8px;}

.airtel_sub ul li:hover {box-shadow:0px 5px 10px rgba(0,0,0,0.2)}
.airtel_sub ul li a {position:relative;display:block;padding:5px 45px;}
.airtel_sub ul li span {display: block;position: absolute;background-color: #e7280e;z-index: 1;}
.airtel_sub ul li span:nth-child(1) {left: 0; top: 0; width: 0; height: 3px;}
.airtel_sub ul li span:nth-child(2) {right: 0; top: 0; width: 3px; height: 0;}
.airtel_sub ul li span:nth-child(3) {right: 0; bottom: 0; width: 0;height: 3px; }
.airtel_sub ul li span:nth-child(4) {left: 0; bottom: 0; width: 3px; height: 0; }
.airtel_sub ul li:hover span:nth-child(1) {width: 100%;}
.airtel_sub ul li:hover span:nth-child(2) {height: 100%;transition-delay: 0.3s;}
.airtel_sub ul li:hover span:nth-child(3) {width: 100%;transition-delay: 0.6s;}
.airtel_sub ul li:hover span:nth-child(4) {height: 100%;transition-delay: 0.9s;}

.airtel_sub ul li:hover span {transition: all 0.2s linear;}
.airtel_sub ul li a dl {display: flex;justify-content: space-between; align-items: center;}
.airtel_sub ul li a dt h3 {font-size:22px; margin-top:10px;}
.airtel_sub ul li a dt p {position:relative;z-index:1;margin-top:0px;}
.airtel_sub ul li a dd {display:flex;justify-content:center;align-items:center;width:85px;height:85px;border-radius:50%;background-color:#fdefe4}


.airtel_sub02 {display:flex;justify-content:center;gap: 15px;}
.airtel_sub02 div {position: relative; margin-bottom:6px;box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05); width:50%; border-radius:20px;transition:all 0.3s; z-index:0;   padding:20px 20px 0 20px;}
.airtel_sub02 div img {position:absolute; z-index:9;}
.airtel_sub02 .air img { width:150px; right:20px; top:0px;}
.airtel_sub02 .tel img { height:90px; right:20px; top:10px; }
.airtel_sub02 div h3 {font-size:18px;color:#fff; margin-bottom:5px;}
.airtel_sub02 div p {font-size:14px!important;color:#fff; opacity:0.7;}
.airtel_sub02 .air { background-color:#5963ff; }
.airtel_sub02 .tel {background-color:#8f4cff; }


/*리스트*/
.nation_tab {margin:30px auto 0 auto; overflow:hidden;  width:96%; max-width:1020px;  }
.nation_tab .tab-content {display: none; box-sizing:border-box; width: 100%;    font-size: 16px;  margin-top:30px;}

.nation_tab #tab1:checked ~ #tab-content1 {display: block; background-color: #fff;}
.nation_tab #tab2:checked ~ #tab-content2 {display: block;background-color: #fff;}
.nation_tab #tab3:checked ~ #tab-content3 {display: block;background-color: #fff;}
.nation_tab {font-size: 0px;  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.nation_tab input[type='radio'] {display: none;} .nation_tab label { width: 50%;box-sizing:border-box; height: 55px; font-size: 18px; cursor: pointer; padding:15px 20px; text-align:center; background-size:30px; margin-bottom:10px; position:relative; background-color:#f1f1f1; border-radius:30px}

.nation_tab label.tab1 {border-radius:30px 0px 0 30px; margin-right:-20px;}
.nation_tab label.tab2 {border-radius:0 30px 30px 0;}
  
/*.travel_tab input:checked + label::after {position:absolute; content:''; bottom: -20%; left: 47%;transform: translate(-0%, -50%);width:26px; height:13px;  background: url("/images/main/m_tab_triangle.gif") no-repeat 50% 50%;}*/

.nation_tab input:checked + label {position:relative; color: #fff; background:#4030cc; font-weight:bold; border-radius:30px; z-index:999;}
.nation_tab .tab-content ul {display:flex;align-items: center; justify-content: center;align-content: center; margin-top:5px;}
.nation_tab .tab-content  li { width:12.5%; text-align:center; font-size:17px; line-height:110%;}
.nation_tab .tab-content  li img {height:50px; margin-bottom:10px;}

 
.tab_hotel {margin-top:30px;}
.tab_button  {  display: flex;flex-wrap: wrap;align-items: center; justify-content: center;}
.tab_hotel .tab_button button, .tab_hotel .tab_button a  {width: 50%; box-sizing:border-box; height: 55px; font-size: 18px; cursor: pointer; padding:15px 20px; text-align:center; background-size:30px; margin-bottom:10px; position:relative; background-color:#f1f1f1; border-radius:30px}

.tab_hotel button.over, .tab_hotel a.over {position:relative; color: #fff; background:#4030cc; font-weight:bold; border-radius:30px; z-index:9; }
.tab_hotel #button1 {margin-right: -20px;}

.tab_hotel .tab_category{box-sizing:border-box;}
.tab_hotel .tab_category div{box-sizing:border-box;   }
.tab_hotel .tab_category .category_sharehouse {box-sizing:border-box;  margin:10px auto; width:96%;  }

.tab_kids button.over, .tab_kids a.over {  background: #ffd800;  color: #422013; }


.nation_tab_ul  {display:flex;align-items: center; justify-content: center;align-content: center; margin-top:0px;}

.nation_tab_ul li {width:25%; margin-bottom:10px; text-align:center; font-size:17px; line-height:110%; display: flex;align-content: space-between;justify-content: center;align-items: flex-end;}
.nation_tab_ul li img {height:34px; margin-bottom:10px;}


.nation_tab_ul02_wrap {max-width:1020px; width:100%; margin:20px auto;}
.nation_tab_ul02 {display:flex;align-items: center; justify-content: center;align-content: center; margin-top:0px;}
.nation_tab_ul02 li { background-color:#eeeeee;  border:1px solid #eee;border-radius:20px;  width:25%; margin-bottom:10px; text-align:center; font-size:17px; line-height:110%; display: flex;align-content: space-between;justify-content: center;align-items: flex-end; padding:15px 0px; margin:0 7px;}

.nation_tab_ul02 li p {font-family: 'Pretendard-Regular'; color:#222;}
.nation_tab_ul02 li img {height:34px; margin-bottom:5px;}
.nation_tab_ul02 li:hover {background-color:#fff;  border:1px solid #38beef; color:#38beef;}
.nation_tab_ul02 li:hover p {  color:#38beef;}


.nation_big_menu {width:100%;max-width:1020px; margin:0px auto; border-radius:20px; overflow:hidden; box-sizing:border-box;}
.nation_big_menu ul { display:flex; }
.nation_big_menu li {flex:1; position:relative;padding-bottom:10px;}
.nation_big_menu li a{display:block;  border-right:1px solid #ffffff30;  text-align:center; color:#fff; background-color:#2f5ce8; padding:20px; box-sizing:border-box; font-size:16px;}
.nation_big_menu li a::last-child {border-right:0;}

.nation_big_menu li .over { background-color: #28449c;}
.nation_big_menu li .over:before {z-index: 100;position: absolute;bottom: 5px;right: 0;left: 0;margin: -5px auto 0;border-width: 0 1px 1px 0;width: 10px;height: 10px;content: "";background-color: #28449c;transform: rotate(45deg);}
 

.nation_big_menu02 {width:100%;max-width:1020px; margin:0px auto; overflow:hidden; box-sizing:border-box; border-radius: 20px; box-shadow:0 -8px 10px -3px #eee}
.nation_big_menu02 ul { display:flex; border-radius:20px; }
.nation_big_menu02 li {flex:1; position:relative;padding-bottom:10px;font-family: 'Pretendard-Regular'; }
.nation_big_menu02 li a{display:block; border-bottom:1px solid #eee;   text-align:center; color:#454545;background-color:#fff;   
padding: 20px; box-sizing:border-box; font-size:18px;}
.nation_big_menu02 li a::last-child {border-right:0;}

.nation_big_menu02 li .over, .nation_big_menu02 li a:hover {color:#0071ff; font-weight:bold;}
.nation_big_menu02 li .over:before, .nation_big_menu02 li:hover:before {z-index: 999;position: absolute;bottom: 5px;right: 0;left: 0;margin: -5px auto 0;border-width: 0 1px 1px 0;width: 10px;height: 10px;content: "";background-color: #0071ff; border-radius:50%;}


.more_btn_ns {display: inline-block; padding: 13px 60px; text-align: center; border: 1px solid #38beef; border-radius: 30px; color:#38beef !important; font-size:15px; font-family: 'Pretendard-Regular';}
.more_btn_ns:hover {color:#fff !important; background-color:#38beef;}

.nation_fix_menu {width: 100%;background-color: #fff0; transition: top 0.3s ease-in-out; z-index:999;}
.nation_fix_menu .commu_menu_swiper  {margin:-10px auto  auto; background:#fff;}
.nation_fix_menu .reponsive_wrap {	padding-top: 60px; }

.fixed {position: fixed;top: 0;}


.city_home_btn {  color:#000; font-family: 'Pretendard-Regular';max-width:1020px; margin:10px auto; display:flex;    justify-content: flex-end;}


/*핫플레이스 동그라미 */
.hotplace  {width: 100%;max-width: 1020px;margin: 20px auto 20px 0px;box-sizing: border-box;}
.hotplace h3 {color:#222;  font-size:22px; font-weight:bold; margin:10px 0 5px 0;}
.hotplace .main_h3_p {font-size:16px; margin-bottom:20px}

.swiper_hotplace {text-align:center;}
.swiper_hotplace .swiper-slide .img > img {width:100%; height:216px; border-radius:50%;object-fit: cover;text-align:center;}
.hotplace_swiper_txt  {font-size:16px; margin-top:10px;  line-height:18px; height:18px; overflow:hidden}

.hotplace .swiper-slide {width:18%; padding-left:18px}
.hotplace .swiper-slide:first-child {padding-left:0}
.hotplace .swiper-slide .name {margin-top:20px; width:80%; overflow:hidden}
.hotplace .swiper-slide a {position:relative; padding-top:15px; width:100%;}
.hotplace .swiper-slide a .tag {position: absolute;top: 0;left: 50%;transform: translateX(-50%);padding: 0 8px;height: 24px;line-height: 24px;border: 1px solid rgba(239, 62, 67, 0.6);border-radius: 15px;color: #ef3e43;font-size: 13px; letter-spacing: -0.5px;width: auto;white-space: nowrap;background-color: #fff;z-index:9;}
.hotplace .swiper-slide a .tag01 {position: absolute;top: 0;left: 50%;transform: translateX(-50%);padding: 0 8px;height: 24px;line-height: 24px;border: 1px solid rgba(239, 62, 67, 0.6);border-radius: 15px;color: #ef3e43;font-size: 13px; letter-spacing: -0.5px;width: auto;white-space: nowrap;background-color: #fff;z-index:9;}
.hotplace .swiper-slide a .tag02 {position: absolute;top: 0;left: 50%;transform: translateX(-50%);padding: 0 8px;height: 24px;line-height: 24px;border: 1px solid rgba(24, 114, 255, 0.6);border-radius: 16px;color: #3e82ef;font-size: 13px; letter-spacing: -0.5px;width: auto;white-space: nowrap;background-color: #fff;}

.hotplace .swiper-slide a .tag::after {content: '';position: absolute;left: 50%;top: 22px;margin-left: -2.5px;width: 5px;height: 5px;border-top: 1px solid rgba(239, 62, 67, 0.6);border-right: 1px solid rgba(239, 62, 67, 0.6);transform: rotate(135deg);background-color: #fff;}

 
/*핫플레이스 네모 */
.swiper_hotplace02 {text-align:center;}
.swiper_hotplace02 .swiper-slide .img > img {width:100%; height:180px; border-radius:10px;object-fit: cover;text-align:center;}


/*핫플레이스 네모 */
.swiper_hotplace03 {text-align:center;}
.swiper_hotplace03 .swiper-slide .img > img {width:100%; height:180px; border-radius:10px;object-fit: cover;text-align:center; filter:brightness(50%)}
.swiper_hotplace03 .hotplace_swiper_txt {position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); color:#fff}
.swiper_hotplace03 .swiper-slide  .name {margin-top: 0;width: 90%;line-height: auto;height: auto}



/*액티비티 메뉴*/
.activity_menu { width: 100%;max-width: 1020px;  margin: 20px auto 20px 0px; box-sizing:border-box;text-align:center;}
.activity_menu h3 {color:#222;    margin-bottom: 3px;}
.activity_menu h3 + p {margin-bottom:20px}

.activity_menu .swiper-slide .img > img {filter:brightness(70%);width:100%; height:250px; border-radius:10px ;object-fit: cover;text-align:center;box-sizing:border-box;}
.activity_menu .swiper-slide {padding-right:10px; box-sizing:border-box;width:26%;position:relative;}
.activity_menu .swiper-slide a {width:100%;}
.activity_menu .swiper-slide .img {overflow:hidden;}

.activity_menu .activity_txt {position:absolute; left:50%;top:50%; width:100%; transform: translate(-50%, -50%); color:#fff; font-weight:bold; font-size:20px;}
.activity_menu .activity_txt p {color:#fff; font-weight:bold; font-size:20px; }
.activity_menu .activity_txt span {color:#fff; font-weight:normal; font-size:14px; opacity:0.8}

 

/*액티비티 메뉴*/
.category_ticket_menu { width: 100%;max-width: 1020px;  margin: 20px auto 0px 0px; box-sizing:border-box; }
.category_ticket_menu h3 {color:#222;    margin-bottom: 3px;}
.category_ticket_menu h3 + p {margin-bottom:20px;  }

.category_ticket_menu_noswipe {display:flex!important;   flex-wrap:wrap; box-sizing:border-box; overflow:hidden;}
.category_ticket_menu_noswipe .swiper-slide {width:calc(25% - 10px)!important; float:left; height:auto; margin-bottom:25px; overflow:hidden;box-sizing:border-box;  }

.category_ticket_menu .swiper-slide .img > img { width:100%; height:250px; border-radius:10px ;object-fit: cover; box-sizing:border-box;}
.rencar_magazine .swiper-slide .img > img {  border-radius:10px 10px 0 0 ; }

.category_ticket_menu .swiper-slide {margin-right:10px; box-sizing:border-box;width:26%;position:relative;}
.category_ticket_menu .swiper-slide a {width:100%;}
.category_ticket_menu .swiper-slide .img {}

.category_ticket_menu .ticket_menu_txt p {height: 50px;line-height: 22px;margin-top: 10px;}
.category_ticket_menu .ticket_menu_txt span {font-weight:bold; color:#222; font-size:20px;}
.category_ticket_menu .ticket_menu_txt span b {color:#ff322e;}

.category_ticket_menu .magazing_txt {padding:15px;  margin-top:-4px; background:#f6f6f6; border-radius:0 0 20px 20px;}
.category_ticket_menu .magazing_txt p {font-weight:bold; color:#222;height: 36px;line-height: 18px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap: break-word; }

.category_ticket_menu .magazing_txt span {display:block; color:#555; margin-top:5px;height: 36px; font-size:14px;line-height: 18px;word-break: keep-all;overflow: hidden; white-space:nowrap; text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap: break-word; }

.nation_category_top_img {width:100%; max-width:1020px; height:300px; border-radius:20px; margin:0px 0 40px 0; overflow:hidden; }
.nation_category_top_img img {  width: 100%;height: 100%;object-fit: cover;}


/*액티비티 메뉴*/
.nation_category_menu { width: 100%;max-width: 1020px;  margin: 20px auto 20px 0px; box-sizing:border-box}
.nation_category_menu h3 {color:#222;    margin-bottom: 3px;}
.nation_category_menu h3 + p {margin-bottom:20px;  }


.nation_category_menu .swiper-slide .img > img { width:100%; height:200px; border-radius:20px ;object-fit: cover; box-sizing:border-box;}

.nation_category_menu .swiper-slide {margin-right:10px; box-sizing:border-box;width:32.5%;position:relative;}
.nation_category_menu .swiper-slide a {width:100%;}

 
.nation_category_menu .magazing_txt {margin-top:10px; }
.nation_category_menu .magazing_txt em {font-size:14px; color:#fb3162;}

.nation_category_menu .magazing_txt p {font-weight:bold; color:#222; margin-top:5px;height: 18px; font-size:17px;line-height: 18px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap: break-word; }

.nation_category_menu .magazing_txt span {color:#555; margin-top:5px;height: 18px; font-size:14px;line-height: 18px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap: break-word; }

.nation_category_menu .swiper-horizontal>.swiper-pagination-bullets, 
.nation_category_menu .swiper-pagination-bullets.swiper-pagination-horizontal, 
.nation_category_menu .swiper-pagination-custom, 
.nation_category_menu .swiper-pagination-fraction {bottom: 0!important; top: 100%!important;}


/* 목록 컨트롤러 ======================================== */
.p_List_ctrl {margin-bottom:25px;}
.p_List_ctrl li {list-style:none;}
.p_List_ctrl .inner_box {display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; box-sizing: border-box; padding-bottom:15px;}
.p_List_ctrl .left_box {display: flex; flex-direction: row; justify-content: stretch; align-items: center; flex-wrap: wrap;}
.p_List_ctrl .right_box {display: flex; flex-direction: row; justify-content: flex-end; align-items: center; gap:10px}

.p_List_ctrl .total {font-size:17px; color: #000; font-weight: 600; white-space: nowrap; margin-right: 25px; height: 30px; display:flex; justify-content: flex-start; align-items: center; flex-direction:row;}
.p_List_ctrl .total em {margin-left:5px;}
.p_List_ctrl .total strong {color:#e10000;}

.p_List_ctrl .range_box {position: relative; width: 120px;}
.p_List_ctrl .range_box .btn_ctrl {width: 100%; height: 36px; display: flex; flex-direction: row; justify-content: space-between; align-items: center;}
.p_List_ctrl .range_box .btn_ctrl {border: 1px solid #e5e5e5; padding: 0 15px; box-sizing: border-box; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out;}
.p_List_ctrl .range_box .btn_ctrl .tx {font-size: 13px; color: #000; font-weight: 500; white-space: nowrap;}
.p_List_ctrl .range_box .btn_ctrl .ic {width: 10px; height: 10px; background: transparent url('../images/c_img/arrow_down.svg') center center no-repeat!mportant;}
.p_List_ctrl .range_box .btn_ctrl .ic {background-size: 10px 6px !important; margin-left: 10px; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out;}

.p_List_ctrl .range_open {position: absolute; right: 0; top: 35px; width: 100%; }
.p_List_ctrl .range_open { z-index: 200; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; height:0px; overflow:hidden;}
.p_List_ctrl .range_open ul {padding: 10px 0; box-sizing: border-box; background: #fff; border: 1px solid #e5e5e5}
.p_List_ctrl .range_open .opt {width: 100%; font-size: 13px; color: #999; padding: 10px 15px; box-sizing: border-box; white-space: nowrap; line-height: 1;}
.p_List_ctrl .range_open .hit .opt {color: #000;}
.p_List_ctrl .if_open_range.range_box .btn_ctrl .ic {transform: rotate(180deg);}
.p_List_ctrl .if_open_range .range_open {height:220px;}

@media (max-width:900px) {

.p_List_ctrl .right_box {border-top:inherit}


}




 
/*핫플레이스*/
.cafe_place { width: 100%;max-width: 1020px;margin: 20px auto 20px 0px; box-sizing:border-box}
.cafe_place h3 {color:#222;    margin-bottom: 3px}
.cafe_place h3 + p {margin-bottom:20px}
 
.swiper_cafe {text-align:center;}
.swiper_cafe .swiper-slide .img > img {width:100%; border-radius:50%;object-fit: cover;text-align:center;}
.swiper_cafe p {font-size: 17px;color: #999;}
.swiper_cafe {   margin:20px auto;}

.swiper_cafe .swiper-slide {margin-right:10px; box-sizing:border-box;width:26%;}
.swiper_cafe .swiper-slide .img > img {object-fit:cover; width:100%; height:250px; border-radius:10px;object-fit: cover;text-align:center;}
.swiper_cafe .swiper-slide a {width:100%}
.swiper_cafe .swiper-slide .img {position:relative;}
.swiper_cafe .swiper-slide .img .b_tag {position:absolute; left:0px; bottom:0px; z-index:1; padding:5px 8px; font-size:12px; border-radius:0 10px 0 0;   color:#fff;}
.swiper_cafe .swiper-slide .img .b_tag01 {background-color:#ff5800; color:#fff;}
.swiper_cafe .swiper-slide .img .b_tag02 {background-color:#ffb000; color:#fff;}
.swiper_cafe .swiper-slide .img .b_tag03 {background-color:#184dec; color:#fff;}

.swiper_cafe .swiper-slide a .xi-heart {color:#ec0000!important; }
.swiper_cafe .swiper-slide a .xi-heart-o , .swiper_cafe .swiper-slide a .xi-heart{   position: absolute; color:#fff; font-size:20px; font-weight:normal;right: 8px;top: 8px;z-index: 1;}
.swiper-slide .xi-heart{   position: absolute; color:#fff; font-size:20px; font-weight:normal;right: 8px;top: 8px;z-index: 1;}


.wrap_menu { width: 100%; overflow-x: auto; white-space: nowrap;-ms-overflow-style: none; scrollbar-width: none; }
.wrap_menu::-webkit-scrollbar {display: none;}
.wrap_menu li {display:inline-block;}


/*기초정보*/
.information h3 {color:#222;   margin-bottom: 3px;}
.information h3 + p {margin-bottom:20px;  }
  
.information > .nation_nav {font-size:16px; color:#222; display:block; position:relative;  padding-left:13px; margin-bottom:10px}
.information > .nation_nav b {font-weight:bold;}
.information > .nation_nav::after {content:''; left:0; top:5px; width:5px; height:15px; border-radius:3px; background-color:#ff38a6; position:absolute; }

.information .blue_box li {list-style:none; position:relative; font-size:15px; line-height:1.6; padding-left:12px}
.information .blue_box li::after {content:'';   position:absolute; width:4px; height:4px; background-color:#222; border-radius:3px; left:0; top:10px;}

.info_icon_menu .swiper-slide.vaccin {background: url("/images/sub/icon_vaccine.jpg") 15px 20px no-repeat;  background-size:32px;}
.info_icon_menu .swiper-slide.plane {background: url("/images/sub/icon_plane.jpg") 15px 15px no-repeat; background-size:31px;}
.info_icon_menu .swiper-slide.passport {background: url("/images/sub/icon_passport.jpg")  15px 18px no-repeat;  background-size:32px;}
.info_icon_menu .swiper-slide.passport02 {background: url("/images/sub/icon_passport.png")  15px 15px no-repeat;  background-size:32px;}
.info_icon_menu .swiper-slide.month {background:url("/images/sub/icon_calendar_.jpg") 15px 18px no-repeat; background-size:32px;}
.info_icon_menu .swiper-slide.nowprice {background:url("/images/sub/icon_price02.jpg")  15px 15px no-repeat;  background-size:35px; }
.info_icon_menu .swiper-slide.language {background:url("/images/sub/icon_language.jpg")  15px 15px no-repeat;  background-size:33px;}
.info_icon_menu .swiper-slide.timdifference {background:url("/images/sub/icon_timdifference02.jpg")  20px 15px no-repeat;background-size:30px;    }
.info_icon_menu .swiper-slide.tipping {background:url("/images/sub/icon_price.jpg") 20px 15px no-repeat;  background-size:35px; }
.info_icon_menu .swiper-slide.price {background:url("/images/sub/icon_price04.jpg") 20px 20px no-repeat;  background-size:28px; }
.info_icon_menu .swiper-slide.price02 {background:url("/images/sub/icon_price.jpg")  20px 15px no-repeat;  background-size:35px; }
.info_icon_menu .swiper-slide.electric {background:url("/images/sub/icon_electric.jpg")  20px 15px no-repeat;   background-size:35px; }
.info_icon_menu .swiper-slide.caution {background:url("/images/sub/icon_caution.png")  20px 15px no-repeat; background-size:28px;   }
 
 .info_icon_menu .swiper-slide  {width:150px; height:140px;  padding:20px; box-sizing:border-box;  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);
margin-right:10px; border-radius:10px; display:inline-block; color:#555; border:1px solid #b8b8b8;display:flex; flex-direction: column; justify-content: space-between; margin:0 15px 4px 0;float:left; cursor:pointer;}


.info_icon_menu .swiper-slide a {width:100%; display:flex; flex-direction: column; justify-content: space-between; }
.info_icon_menu .swiper-slide span {color:#555; font-weight:bold; font-size:17px; padding:0px 0px 40px 35px;}
.info_icon_menu .swiper-slide em {color:#999; font-size:13px; display:block;  text-overflow: ellipsis;height: 17px;overflow: hidden;}
.info_icon_menu .swiper-slide p {font-size:15px; color:#555; text-overflow: ellipsis;height: 17px;overflow: hidden;}

.info_icon_menu_02  {background-color:#fff;margin:10px;}
.info_icon_menu_02 .vaccin{background: url("/images/sub/icon_vaccine.jpg") 0% 8px no-repeat;  background-size:20px;}
.info_icon_menu_02 .plane {background: url("/images/sub/icon_plane.jpg") 0% 5px no-repeat; background-size:20px;}
.info_icon_menu_02 .passport {background: url("/images/sub/icon_passport.jpg") 0% 5px no-repeat;  background-size:20px;}
.info_icon_menu_02 .passport02 {background: url("/images/sub/icon_passport.jpg") 0% 5px no-repeat;  background-size:20px;}
.info_icon_menu_02 .month {background:url("/images/sub/icon_calendar_.jpg") 0% 7px no-repeat; background-size:20px;}
.info_icon_menu_02 .nowprice {background:url("/images/sub/icon_price02.jpg") 0% 7px no-repeat;  background-size:20px; }
.info_icon_menu_02 .language {background:url("/images/sub/icon_language.jpg") 0% 8px no-repeat;  background-size:20px; }
.info_icon_menu_02 .timdifference {background:url("/images/sub/icon_timdifference02.jpg") 0% 7px no-repeat;background-size:20px;    }
.info_icon_menu_02 .tipping {background:url("/images/sub/icon_price.jpg") 0% 5px no-repeat;  background-size:22px; }
.info_icon_menu_02 .price {background:url("/images/sub/icon_price04.jpg") 0% 7px no-repeat;  background-size:20px; }
.info_icon_menu_02 .price02 {background:url("/images/sub/icon_price.jpg") 0% 5px no-repeat;  background-size:20px; }
.info_icon_menu_02 .electric {background:url("/images/sub/icon_electric.jpg") 0% 5px no-repeat;  background-size:20px;   }
.info_icon_menu_02 .caution {background:url("/images/sub/icon_caution.jpg") 0% 10px no-repeat; background-size:18px;   }


.swiper.info_icon_menu_02 .swiper-wrapper .over .vaccin {background: url("/images/sub/icon_vaccine_w.png") 0% 5px no-repeat; background-size:20px;  }
.swiper.info_icon_menu_02 .swiper-wrapper .over .plane {background: url("/images/sub/icon_plane_w.png") 0% 5px no-repeat; background-size:20px;}
.swiper.info_icon_menu_02 .swiper-wrapper .over .passport {background: url("/images/sub/icon_passport_w.png") 0% 5px no-repeat;  background-size:20px;}
.swiper.info_icon_menu_02 .swiper-wrapper .over .passport02 {background: url("/images/sub/icon_passport_w.png") 0% 5px no-repeat;  background-size:20px;}
.swiper.info_icon_menu_02 .swiper-wrapper .over .month {background:url("/images/sub/icon_calendar_w.png") 0% 7px no-repeat; background-size:20px;}
.swiper.info_icon_menu_02 .swiper-wrapper .over .nowprice {background:url("/images/sub/icon_price02_w.png") 0% 5px no-repeat;  background-size:20px; }
.swiper.info_icon_menu_02 .swiper-wrapper .over .language {background:url("/images/sub/icon_language_w.png") 0% 8px no-repeat;  background-size:20px; }
.swiper.info_icon_menu_02 .swiper-wrapper .over .timdifference {background:url("/images/sub/icon_timdifference02_w.png") 0% 7px no-repeat;background-size:20px;    }
.swiper.info_icon_menu_02 .swiper-wrapper .over .tipping {background:url("/images/sub/icon_price_w.png") 0% 5px no-repeat;  background-size:22px; }
.swiper.info_icon_menu_02 .swiper-wrapper .over .price {background:url("/images/sub/icon_price04_w.png") 0% 7px no-repeat;  background-size:20px; }
.swiper.info_icon_menu_02 .swiper-wrapper .over .price02 {background:url("/images/sub/icon_price_w.png") 0% 5px no-repeat;  background-size:20px; }
.swiper.info_icon_menu_02 .swiper-wrapper .over .electric {background:url("/images/sub/icon_electric_w.png") 0% 3px no-repeat;  background-size:20px;   }
.swiper.info_icon_menu_02 .swiper-wrapper .over .caution {background:url("/images/sub/icon_caution_w.png") 0% 10px no-repeat; background-size:18px;   }

.info_check_txt h4 {padding-left:25px; margin-bottom:10px;}
.info_check_txt .vaccin {background: url("/images/sub/icon_vaccine.jpg") 0% 13px no-repeat; background-size:20px;  }
.info_check_txt .plane {background: url("/images/sub/icon_plane.jpg") 0% 10px no-repeat; background-size:20px;}
.info_check_txt .passport {background: url("/images/sub/icon_passport.jpg") 0% 12px no-repeat;  background-size:20px;}
.info_check_txt .passport02 {background: url("/images/sub/icon_passport.jpg") 0% 12px no-repeat;  background-size:20px;}
.info_check_txt .month {background:url("/images/sub/icon_calendar_.jpg") 0% 12px no-repeat; background-size:20px;}
.info_check_txt .nowprice {background:url("/images/sub/icon_price02.jpg") 0% 12px no-repeat;  background-size:20px; }
.info_check_txt .language {background:url("/images/sub/icon_language.jpg") 0% 12px no-repeat;  background-size:20px; }
.info_check_txt .timdifference {background:url("/images/sub/icon_timdifference02.jpg") 0% 12px no-repeat;background-size:20px;    }
.info_check_txt .tipping {background:url("/images/sub/icon_price.jpg") 0% 12px no-repeat;  background-size:22px; }
.info_check_txt .price {background:url("/images/sub/icon_price04.jpg") 0% 12px no-repeat;  background-size:20px; }
.info_check_txt .price02 {background:url("/images/sub/icon_price.jpg") 0% 10px no-repeat;  background-size:20px; }
.info_check_txt .electric {background:url("/images/sub/icon_electric.jpg") 0% 10px no-repeat;  background-size:20px;   }
.info_check_txt .caution {background:url("/images/sub/icon_caution.jpg") 0% 10px no-repeat; background-size:18px;   }

 
.swiper.info_icon_menu_02 .swiper-wrapper .over {color: #fff !important;background-color: #3c1db0 !important;}

.info_view_wrap {  display: flex;flex-direction: column;max-width: 1020px;width: 100%; margin:0 auto;align-content: flex-start;overflow: hidden; /* Hide the overflowing content */}
.info_wrap {display: flex;height: 70px;background-color: #fff;z-index: 99;}

.info_view_conbody {flex: 1;overflow-y: auto; /* Enable vertical scrolling */overflow-x: hidden; /* Hide horizontal overflow */padding: 10px;transition: transform 0.5s ease-in-out;}

.check_item .check_text {font-size:16px;}
.check_item .check_value {font-size:16px;}
.check_item .check_highlighted {font-size:16px;}

.check_term {flex-shrink: 0;position: relative;border-left-color: inherit;padding-left: 15px;margin-right: 11px;line-height: 1.44;font-size: 16px;letter-spacing: -.3px;color: #8f8f8f;}
.check_text a {color:#2c89e7}
.check_term :before {position: absolute;top: 0;bottom: 0;left: 0; border-left-width: 3px;border-left-style: solid;border-left-color: #ddd;content: "";}

.check_highlighted {margin-left: 4px;font-weight: 600;color: #424242;}
.check_alert {margin-top: 12px;margin-bottom: -3px;border-top: 1px solid #f3f6f8;padding-top: 14px;line-height: 1.43;font-size: 14px;color: #8f8f8f;}

.tip_txt {font-size:15px; margin-top:15px; color:#444;}
.info_check_txt {border:1px solid #ddd; padding:10px 20px 20px 20px; margin:20px 0; border-radius:10px;}

.info_icon_menu_02 .swiper-slide  {width:auto; height:auto;  padding:20px 15px ;box-sizing:border-box; justify-content:center; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);
 border-radius:10px; display:inline-block;  color:#555; border:1px solid #b8b8b8;display:flex; flex-direction: column;   margin:0 10px 4px 0;float:left; cursor:pointer;}
.info_icon_menu_02 .swiper-slide a {padding:5px 5px 5px 25px; box-sizing:border-box;  display:block;  }
.info_icon_menu_02 .swiper-slide span {color:#555; font-size:17px; padding:10px 0px 10px 40px;}
.info_icon_menu_02 .swiper-slide em {color:#999; font-size:13px; display:block;  text-overflow: ellipsis;height: 17px;overflow: hidden;}
.info_icon_menu_02 .swiper-slide p {font-size:15px; color:#555; text-overflow: ellipsis;height: 17px;overflow: hidden;}


/*여행스타일*/
.style_icon ul {text-align:center; display:flex;align-items: center; justify-content: center;align-content: center;   flex-wrap: wrap;margin-top:5px;}
.style_icon li {margin-bottom:20px;}
.style_icon li div{ width:150px; height:150px; margin:5px; background-color:#f7f7f7; border-radius:50%;text-align:center; font-size:15px;  display: flex;align-items: center;justify-content: center;  }
.style_icon li img {height:50px; }

.schedule_recommend {display:flex;  }
.schedule_recommend li {flex:1;box-sizing:border-box; }
.schedule_recommend li a{display:flex; align-items: center;  margin:0 4px 4px 0;padding:20px; border:1px solid #ddd; border-radius:10px;  box-sizing:border-box; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);}
.schedule_recommend li:first-child {margin-right:2%;}
.schedule_recommend li:first-child b {color:#3683e2;}
.schedule_recommend li:last-child b {color:#f06535}
.schedule_recommend li h4 {padding:0; font-size:20px;}
.schedule_recommend li img {margin-right:10px;}


/* 추천데이 날짜선택 스타일*/
.bs_days_check {margin:10px 0; padding:0}
.bs_days_check li {border:0!important; padding:0!important;}
.bs_days_check .tab-content {display: none; box-sizing:border-box; width: 100%; height: 60px;  font-size: 16px;  }

#tab1:checked ~ #tab-content1 {display: block; background-color: #fff;}
#tab2:checked ~ #tab-content2 {display: block;background-color: #fff;}
.bs_days_check {font-size: 0px;}
.bs_days_check input[type='radio'] {display: none;}
.bs_days_check label {display: inline-block;width: auto;height: 20px;line-height: 20px;font-size: 12px;cursor: pointer;padding: 30px 10px 10px 10px;border-radius: 10px; border: 1px solid #ddd;background: #fff url("/images/sub/alcohol_tab.gif") no-repeat 50% 10px;background-size: 15px;}
.bs_days_check input:checked + label {color: #fff; background:#4E4E4E url("/images/sub/alcohol_tab_o.gif") no-repeat 50% 10px; font-weight:bold; background-size:15px;}




.searchLayer {width:100%; margin:20px auto;border:1px solid #ddd; padding:40px; box-sizing:border-box; border-radius:20px;}
.searchLayer .searchLayerInner .searchAirCount {display: flex; justify-content: space-between;table-layout: fixed;width: 100%;margin: 10px 0;color:#222;}
.searchLayer .searchLayerInner .searchAirCount strong {display:block; font-size:17px; color:#111;}
.searchLayer .searchLayerInner .searchAirCount span {color:#999;}
.searchLayer .searchLayerInner .searchAirCount .iText {color:#222;}
searchLayer .searchLayerInner .searchAirCount dt {width: 220px;}
.searchLayer .searchLayerInner .searchAirCount dd { text-align: right;}
.searchLayer .searchLayerInner .quantitySelector {display:flex;}
.searchLayer .searchLayerInner .quantitySelector .controller {position: relative;display: inline-block;width: 32px;height: 32px;border: 1px solid #ccc;border-radius: 50%;text-indent: -9999px;overflow: hidden;}

.searchLayer .searchLayerInner .quantitySelector .controller:before,
.searchLayer .searchLayerInner .quantitySelector .controller:after {content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 12px;height: 2px;background: #ccc;margin: auto;border-radius: 7px;display: inline-block;}

.searchLayer .searchLayerInner .quantitySelector .controller.plus:before { background: #333;}
.searchLayer .searchLayerInner .quantitySelector .controller.plus:after {width: 2px;height: 12px;background: #333;}
.searchLayer .searchLayerInner .quantitySelector .currentQuantity {width: 50px;line-height: 32px;font-size: 20px;font-weight: bold;vertical-align: top;box-sizing: border-box;display: inline-block;text-align: center;}




.topSearchBox{  width:100%;height:60px;background:#f6f6f6; border-radius:40px;}
.topSearchBox input{display:block;height:57px;border:0 none}
.topSearchBox input[type=text]{float:left;width:95%;background:0 0;text-indent:18px;color:#222!important; margin:0px 0 0 0; font-size:16px;}
.topSearchBox input[type=text]::placeholder{color:#222;opacity:1}
.topSearchBox input[type=text]:-ms-input-placeholder,
.topSearchBox input[type=text]::-ms-input-placeholder{color:#222;}
.topSearchBox input[type=submit]{float:right;margin:20px 20px 0 0;width:23px;height:23px;background:url("/images/sub/btn_search.png") no-repeat 95% 50%;text-indent:-9999em; cursor:pointer;}
 


.category_sharehouse {width:100%; border-radius:20px; display:block; box-sizing:border-box;height:260px; padding:120px 20px 10px 20px; }
.category_sharehouse_bg01 {background:url("/images/sub/search_sharehouse_bg03.jpg") no-repeat 50% 50% / cover;}
.category_sharehouse_bg02 {background:url("/images/sub/search_sharehouse_bg.jpg") no-repeat 50% 50% / cover;}
.category_sharehouse_bg03 {background:url("/images/sub/search_sharehouse_bg04.jpg") no-repeat 50% 50% / cover;}
.rentcar_bg {background:url("/images/sub/rentcar_bg.jpg") no-repeat 50% 50% / cover;}
.category_sharehouse .topSearchBox {background-color:#ffffffdb;}
.category_sharehouse h4 {color:#fff; margin-bottom:10px;}



/*숙소검색폼*/
.hotel_form {display:flex; background-color:#fff;  position:relative; border-radius:20px;flex-direction:column; justify-content:space-around}
.hotel_form .search_button {display:flex; }
.hotel_form .search_button .hotel, .hotel_form .search_button .date, .hotel_form .search_button .people {padding:20px 30px;cursor:pointer; text-align:left;    border-right:1px solid #f3f3f3;}
.hotel_form .search_button .hotel  {flex:1; }
.hotel_form .search_button .date  {flex:1; }
.hotel_form .search_button .people  {flex:1;  border-right:0;}

.hotel_form .search_button span {color:#555; }
.hotel_form .search_button p {color:#555; font-size:20px;font-weight:bold; }
.hotel_form  .search_button .button_search  {margin:20px 20px 20px auto; width:150px; padding:10px 0;  text-align:center;background-color:#222; color:#fff; border-radius:10px;}


 .layer_pop_date,
 .layer_pop_hotel,
 .layer_pop_people {position: absolute;top: 90px; /* 원하는 위치로 조정하세요 */left: 0;background-color: #fff;border: 1px solid #ccc;padding: 10px;z-index: 1;display: none;width:auto;}


/*숙소검색폼*/
.rentcar_form {display:flex; background-color:#fff;  position:relative; border-radius:20px;flex-direction:column; justify-content:space-around}
.rentcar_form .search_button {display:flex; }
.rentcar_form .search_button .hotel, .rentcar_form .search_button .date, .rentcar_form .search_button .people {padding:20px 30px;cursor:pointer; text-align:left;    border-right:1px solid #f3f3f3;}
.rentcar_form .search_button .hotel  {  }
.rentcar_form .search_button .date  {flex:1; }
.rentcar_form .search_button .people  {  border-right:0;}

.rentcar_form .search_button span {color:#555; }
.rentcar_form .search_button p {color:#555; font-size:20px;font-weight:bold; }
.rentcar_form  .search_button .button_search  {margin:20px 20px 20px auto; width:150px; padding:10px 0;  text-align:center;background-color:#222; color:#fff; border-radius:10px;}


/* checkboxB */
.checkboxA {  font-size:18px; display: inline-block;position: relative;}
.checkboxA input {display: inline-block;position: absolute;left: 0;top: 0;opacity: 0;filter: alpha(opacity=0);cursor: pointer;}
.checkboxA label {font-size:15px; border:1px solid #ddd;; width:auto; border-radius:20px; float:left!important;  display:inline-block!important; cursor: pointer;padding-left: 30px; margin-right:5px; display: inline-block;vertical-align: top;position: relative;z-index: 2;line-height: 20px;color: #252525;letter-spacing: -0.8px;background-image:none; padding:7px 20px;}
.checkboxA input:checked+label {background-color:#444;}
.checkboxA input:checked + label {background-image:none; background-color:#444; color:#fff;}

/* person_check_wrap */
.person_check_wrap {display:flex; flex-wrap:wrap; box-sizing:border-box;width:100%;} 
.person_check {width:25%;  padding:5px 10px;  box-sizing:border-box; font-size:18px;  position: relative;}
.person_check input {display: inline-block;position: absolute;left: 0;top: 0;opacity: 0;filter: alpha(opacity=0);cursor: pointer;}
.person_check label {display: flex;align-items: center; flex-direction: column; align-content: center;font-size:15px; border:1px solid #ddd;;  box-sizing:border-box;width:100%; border-radius:20px; cursor: pointer; 
position: relative;z-index: 2;line-height: 20px;color: #252525;letter-spacing: -0.8px; padding:20px 20px 15px 20px; text-align:center;}
.person_check label img {height:60px; margin-bottom:15px;}
.person_check .checkbox_label {font-weight:bold; font-size:16px;}
.person_check input:checked+label {background-color:#444;}
.person_check input:checked + label {background-image:none;  background: #f4ebfd; color: #7b2ecf; border: 1px solid #bb88f1;}
 
/*여행 날짜*/
.calender_wrap { display:flex;align-items: center; position:relative;}
.calender_wrap p {font-size:20px;  padding:10px 10px 10px 40px;font-family: 'GmarketSansB'; color:#222; background:url("/images/sub/calender_icon.gif") no-repeat left 50%; background-size:30px;}
.calender_wrap span {font-size:20px; color:#999;font-family: 'GmarketSansM'; }

.calender_select {border-top:1px solid #ddd; padding-top:20px;}

/*키워드검색*/
.keyword_find {display:flex; justify-content: space-between; margin:10px 0;}
.keyword_find ul {display:flex;}
.keyword_find li {margin:5px 10px; font-size:16px; color:#999; position:relative;padding-right:15px;}
.keyword_find li::after {content:''; position:absolute;  right:0; top:5px; width:1px; height:10px; background-color:#999;}
.keyword_find li:last-child::after {width:0;}
.keyword_find p {color:#7f3e1d; font-size:16px;}

/*키워드검색*/
.keyword_ul  {display:flex; margin:20px 0;flex-wrap: wrap;}

.keyword_ul  li { padding:8px 15px; border:1px solid #ddd; margin:5px; border-radius:20px;}
.keyword_ul  li:hover {border:1px solid #222; color:#222;}
.keyword_ul .lastli {background-color:#f6f6f6;}


/*키워드 장소 검색*/
.keyword_place_search_ul  {  margin:0 0 20px 0; }
.keyword_place_search_ul li:first-child a{padding:0 0 15px 0}
.keyword_place_search_ul li a{ display:block;  font-size:16px; padding:15px 0;  border-bottom:1px solid #f6f6f6}
.keyword_place_search_ul .lastli {background-color:#f6f6f6;}

.keyword_place_search_ul .icon_bg {  padding:5px 8px; border-radius:3px; margin-right:5px;}
.keyword_place_search_ul .marker {background-color:#E7F4FD; color:#2290EA; }
.keyword_place_search_ul .search {background-color:#f6f6f6; color:#666; font-weight:bold;}

/*키워드 비행편*/
.keyword_place_search_ul  .plane_place {margin:-5px 0 0px 20px;   padding:10px 0px;}
.keyword_place_search_ul  .plane_place a {display:flex; border:0; padding:7px 0!important; align-items:center;}
.keyword_place_search_ul  .plane_place a p {font-size:14px; color:#555; }
.keyword_place_search_ul  .plane_place a span {font-size:12px; color:#888; margin-left:5px;  }


/**/

.view_product_ul li { padding:4px 0px; font-size:15px; margin-left:5px;  }
.view_product_ul i {color:#222; font-size:16px; cursor:pointer}

/*추천일정*/
.best_tour_list {max-width:1020px; width:100%;} 
.best_tour_list li {display:flex; flex-direction: column;}
.best_tour_list .bt_list_wrap {border:1px solid #ddd; border-radius:20px; display:flex;justify-content: space-between;  align-items: center;  margin:10px 0;  padding:20px;}
.best_tour_list .bt_list_wrap:hover {border:1px solid #222;}
.best_tour_list .bt_list_wrap img {height:110px; width:150px; object-fit:cover;  margin-right:10px; border-radius:10px;}
.best_tour_list .bt_list_wrap div:nth-child(3) h4 {  padding-top:0;}

.best_tour_list .bt_list_wrap div p {height: 36px;font-weight: normal;color: #888;line-height: 18px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap: break-word;}

.best_tour_list .bt_list_wrap div:nth-child(3) p { height: 46px;line-height: 23px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap: break-word;}
.best_tour_list .bt_list_wrap div {display:flex; flex-direction: column;align-items: flex-start;justify-content: center;  gap:5px}
.best_tour_list .bt_list_wrap .btn { margin-left:auto;}
.best_tour_list .bt_list_wrap div span {margin-top:5px; font-size:14px; color:#555; line-height:120%;} 
.best_tour_list .bt_list_wrap div span .days_cont {font-size:14px; background-color:#222; color:#fff; border-radius:7px; padding:2px 6px;} 
.best_tour_list .bt_list_wrap div .best_btn_01 {width:130px; font-size:13px;  text-align:center; display:block; padding:8px 0px; background-color:#333; border:1px solid #333;  border-radius:10px; color:#fff;}
.best_tour_list .bt_list_wrap div .best_btn_02  { width:130px;  font-size:13px; text-align:center; display:block; padding:8px 0px;   border-radius:10px; color: #fff;background: #fff;color: #7b2ecf;border: 1px solid #bb88f1;}
.best_tour_list .bt_list_wrap div .best_btn_03  { width:130px;  font-size:13px; text-align:center; display:block; padding:8px 0px; background-color:#7b1ac6;  border:1px solid #7b1ac6;  border-radius:10px; color:#fff;}

.best_tour_list .bt_list_wrap div .best_btn_01:hover {background-color:#fff; color:#333; border:1px solid #333;  }
.best_tour_list .bt_list_wrap div .best_btn_03:hover {background-color:#fff; color:#7b1ac6; border:1px solid #7b1ac6;}

.best_schedule_day.swiper-slide {height:auto!important; }

.best_schedule_day .best_p_title {margin-left:20px; color:#7b1ac6; font-weight:bold; margin:15px 0 20px 0px; font-size:20px;}
.best_schedule_day .best_p_title .day_num  em {color:#999;font-size:16px;}
.best_list_view ul::before {content: "";position: absolute;left:5px;top:30px;   height: calc(100% - 70px);border-left: 2px solid #e6e6e6;}
.best_list_view ul::after {content: "";position: absolute;left:3px; bottom:33px;  width:7px; height: 7px; background-color:#bbb; border-radius:50%;}

.best_list_view {position:relative;width:98%; display:flex;  margin:10px auto;}
.best_list_view ul {flex-grow:1;}
.best_list_view li {box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1); margin-left:25px; background-color:#fff; z-index:1; border:1px solid #ddd; border-radius:20px; margin-bottom:35px;}
.best_list_view li .day_wrap {position:relative;padding:15px 25px 15px 15px; flex-grow:1;display: flex; flex-direction: row;align-items: center;  }
.best_list_view li .day_wrap .day_con {flex-grow:1;}
.best_list_view li.ticket  {box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1); margin-top:-20px; margin-left:25px;position:relative; background-color:#fff; z-index:0; border:1px solid #ddd; border-radius:20px; margin-bottom:32px;display: flex; flex-direction: row;align-items: center; }
 
.best_list_view li.ticket::before {content: "";position: absolute;left:-30px; top:10px;  width:18px; height: 18px; background-color:#e0e4ea; border-radius:50%;}
.best_list_view li.ticket::after {content: "";position: absolute;left:-23px; top:17px;  width:5px; height: 5px; background-color:#b2bccb; border-radius:50%;}


.best_list_view li.ticket .ticket_txt01 {font-weight:bold; font-size:16px; border-bottom:1px solid #ddd; margin-bottom:5px;padding-bottom:5px;}
.best_list_view li.ticket .ticket_txt01 b {color:#222; }
.best_list_view li.ticket .ticket_txt01 .place_airticket { font-weight:normal;}
.best_list_view li.ticket .ticket_txt01 abbr {color:#9e9e9e; font-weight:normal; font-size:14px;}
.best_list_view li.ticket .ticket_info {position:relative; width:100%; display:inline;  padding-top:5px; }
.best_list_view li.ticket .ticket_info span {border-right:1px solid #ddd; padding-right:5px; margin-right:5px;}
.best_list_view li.ticket .ticket_info span:last-child{border:0;padding-left:5px;}

 
.best_list_view li div b.place_btn {font-size:14px; display:inline-block; padding:3px 7px; margin-bottom:5px; border-radius:10px;color:#fff;}
.best_list_view li div b.place_airport {background-color:#eb4ea0; }
.best_list_view li div b.place_airticket {  background-color:#4f93f3;  color:#fff!important;}
.best_list_view li div b.place_food { background-color:#ef5f5f;  }
.best_list_view li div b.place_hot { background-color:#8774d9;  }
.best_list_view li div b.place_hotel {background-color:#3eab96;  }

.best_list_view li div .xi-flight-takeoff {color:#ddd}

.best_list_view li div .checkin {display:block;}
.best_list_view li div .checkin span:first-child {position:relative; padding-right:8px;}
.best_list_view li div .checkin span:first-child::after  {content: "";position: absolute;right:0px; top:7px;  width:3px; height: 3px; background-color:#bbb; border-radius:50%;}

.best_list_view li:last-child::after {width:0px; }
.best_list_view img {width:60px;height:60px;  border-radius:50%;   }
.best_list_view .day_num  em {position: absolute;left: -30px;top: 10px;}

.best_list_view .day_num em p {position: absolute;color: #fff;border-radius: 50%;width: 16px;height: 16px;font-size: 12px;text-align: center;padding: 2px;margin-bottom: 5px;z-index: 9;}
.best_list_view .day_num  em p::before {z-index: 100;position: absolute;top: 21px;right: 0;left: 0;margin: -9px auto;width: 10px;height: 10px;content: "";transform: rotate(45deg);z-index:-1;}
.best_list_view .day_time {display: block;margin: 5px auto 0;padding: 3px 5px;border: 1px solid #e9eced;width: -moz-fit-content;width: fit-content;line-height: 1.2;font-size: 11px;font-weight: 700;letter-spacing: -.3px;color: #8f8f8f;background-color: #fafafa;border-radius: 20px;position: absolute;left: -40px;top: 35px;}

.day_meno{display: flex;align-items: center;position: relative;border-top: 1px solid #eff2f3;word-break: break-all;text-align: left;box-sizing: border-box;white-space: pre-wrap; margin-top:8px; padding:5px; border-radius:5px;background-color:#f6f6f6;}

.itineraryCard_edit{padding: 2px 0; margin-right: 5px;background-color:#ededed; border-radius:50%; color:#c5c5c5;}
.itineraryCard_view {flex-grow: 1;display: flex;align-items: center;min-width: 0;text-align: left;letter-spacing: -.3px;color: #666;}
.itineraryCard_text {overflow: hidden;text-overflow: ellipsis;flex-shrink: 1;white-space: nowrap;margin-right: 10px;}
.itineraryCard_view i {margin-left: auto;content: ""; color:#d1d1d1; font-size:16px;}


.best_list_view .xi-ellipsis-v {position:absolute; right:10px; top:15px;  color:#999;   font-size:14px;   }

.best_list_view .day_con p {color:#222;  font-size:15px; margin-bottom:0px; font-weight:bold;}
.best_list_view .span_txt { height: 17px; font-size:14px; font-weight:normal; color:#999;line-height: 17px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word;}
.best_list_view .btn_info {border:1px solid #ddd; padding:3px 5px; background-color:#fff; border-radius:5px; margin-left:3px; font-size:14px;}
.best_list_view .btn_info:hover {background-color:#222; color:#fff;}

.best_list_view .time {color:#999;}
.best_list_view .distance {display: block;position: absolute;;left: 0.5rem;top: -1.6rem;height: 1rem;line-height: 1;font-size: 14px;color: #959595;}

.best_list_view .distance i {color:#555;}

.best_list_view .distance a {color:#017cff; position:relative; padding-left:7px;}
.best_list_view .distance a::after {content:''; width:3px; height:3px; position:absolute; left:0; top:7px; background-color:#ccc; border-radius:50%;}

.best_list_view .distance .map_search {font-size:12px; margin-left:5px;background-color:#017cff; color:#fff; padding:4px 5px; border-radius:5px;}
.best_list_view .distance .map_search::after {width:0; }

.best_p_title {color: #222;}
.best_list_view .day_num  em p{  background-color:#222; }
.best_list_view .day_num  em p::before {background-color: #222;}


/* checkboxAll */
.checkboxAll {  font-size:18px; display: inline-block;position: relative;}
.checkboxAll input {display: inline-block;position: absolute;left: 0;top: 0;opacity: 0;filter: alpha(opacity=0);cursor: pointer;}
.checkboxAll label {font-size:15px; width:auto;  box-shadow: 0 0 2px rgba(0,0,0,.07),0 2px 3px rgba(0,0,0,.05);
border-radius: 8px;float:left!important;  display:inline-block!important; cursor: pointer;  display: inline-block;vertical-align: top;position: relative;z-index: 2;line-height: 20px;color: #252525;letter-spacing: -0.8px;background-color:#fff;   padding: 8px 15px 7px;}
.checkboxAll label:before {position: absolute;left: 7px;top: 9px;content: "";width: 18px;height: 25px;vertical-align: middle;background: url("/images/sub/plan_edid_chk_black.png") no-repeat 0 0;-webkit-background-size: 100% auto; float:left!important;  display:inline-block!important;background-size: 100% auto;}
.checkboxAll input:checked+label:before {background-image: url("/images/sub/plan_edid_chk_o_black.png"); }
.checkboxAll  span {font-size:14px; padding-left:15px;}


/* checkboxAll_square */
.checkboxAll_square {  font-size:18px; display: inline-block;position: relative;}
.checkboxAll_square input {display: inline-block;position: absolute;left: 0;top: 0;opacity: 0;filter: alpha(opacity=0);cursor: pointer;}
.checkboxAll_square label {font-size:15px; width:auto;   box-shadow: 0 0 2px rgba(0,0,0,.07),0 2px 3px rgba(0,0,0,.05);border-radius: 8px;float:left!important;  display:inline-block!important; cursor: pointer;  display: inline-block;vertical-align: top;position: relative;z-index: 2;line-height: 20px;color: #252525;letter-spacing: -0.8px;background-color:#fff;   padding: 8px 15px 7px;}
/*.checkboxAll_square label:before {position: absolute;left: 7px;top: 9px;content: "";width: 18px;height: 25px;vertical-align: middle;background: url("/images/sub/plan_edid_chk_square.png") no-repeat 0 0;-webkit-background-size: 100% auto; float:left!important;  display:inline-block!important;background-size: 100% auto;}*/
.checkboxAll_square input:checked+label:before {background-image: url("/images/sub/plan_edid_chk_o_square.png"); color:#222;}
.checkboxAll_square span {font-size:14px; /*padding-left:15px;*/}




.check_boxshadow_none .checkboxAll label, .check_boxshadow_none .checkboxAll_square label {box-shadow:0 0 0 0; }

.draghandel i {font-size:20px; margin-left:10px;width:10px;color:#d6d4d4; cursor:pointer;}



.bt_list_wrap .checkboxB {  font-size:18px; display: inline-block;position: relative;}
.bt_list_wrap .checkboxB input {display: inline-block;position: absolute;left: 0;top: 0;opacity: 0;filter: alpha(opacity=0);cursor: pointer;}
.bt_list_wrap .checkboxB label {border:0!important; width:auto;  float:left!important;  display:inline-block!important; cursor: pointer;padding-left: 30px; margin-right:10px; display: inline-block;vertical-align: top;position: relative;z-index: 2;line-height: 30px;color: #252525;letter-spacing: -0.8px;background-image:none; padding:0 0 0 30px;}
.bt_list_wrap .checkboxB label:before {position: absolute;left: 0;top: 0;content: "";width: 25px;height: 35px;vertical-align: middle;background: url("/images/sub/ligon_chk.png") no-repeat 0 0;-webkit-background-size: 100% auto; float:left!important;  display:inline-block!important;background-size: 100% auto;}
.bt_list_wrap .checkboxB input:checked+label:before {background-image: url("/images/sub/ligon_chk_o_black.png"); }
.bt_list_wrap .checkboxB input:checked + label {background-image:none; background-color:#fff; color:#222;}


/*상품 리스트*/
.product_list {overflow:hidden;}
.product_list li a{position:relative; float:left; width:23%; margin:10px 1%;}
.product_list li a img {width:100%;  border-radius:20px;}
.product_list li a .xi-heart {color:#ec0000!important; }
.product_list li a .xi-heart-o ,.product_list li a .xi-heart{   position: absolute; color:#fff; font-size:20px; font-weight:normal;right: 8px;top: 8px;z-index: 1;}

.product_list li .product_title { font-size:16px;    font-weight:bold; color:#222;height: 44px;line-height: 22px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap: break-word;}
.product_list li em {color:#3574c2;   background-color:#e5fcff; padding:3px 5px; margin:10px 3px 10px 0;border-radius:3px; display:inline-block;}
.product_list li .product_krw {font-size:16px; font-weight:bold; color:#222; margin:10px 0;}
.product_list li .product_cart {display:block;    background-color:#fff;  transition:0.2s;border:1px solid #ddd; color:#444; border-radius:5px;  padding:6px 0; text-align:center;}
.product_list li .product_cart:hover {background-color:#222; color:#fff; transition:0.2s;}


/*나의 일정 티켓으로 담기*/
.product_list02 {overflow:hidden;  }
 
.product_list02 .swiper-slide {position:relative; float:left; width:20%; margin:10px 1%;}
.product_list02 div a img {width:100%;  border-radius:20px;}
 
.product_list02 div .product_title { font-size:16px; font-weight:bold; color:#222;height: 44px;line-height: 22px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap: break-word;}
.product_list02 div em {color:#3574c2; font-size:12px;   background-color:#e5fcff; padding:3px 5px; margin:10px 3px 10px 0;border-radius:3px; display:inline-block; letter-spacing:-1px;} 
.product_list02 div .product_krw {font-size:16px; font-weight:bold; color:#222; margin:10px 0;}
.product_list02 div .product_cart {display:block;    background-color:#fff;  transition:0.2s;border:1px solid #ddd; color:#444; border-radius:5px;  padding:6px 0; text-align:center;}
.product_list02 div .product_cart:hover {background-color:#222; color:#fff; transition:0.2s;}

 
.product_list02_noswipe {display:flex!important;   flex-wrap:wrap; box-sizing:border-box; overflow:hidden;}
.product_list02_noswipe .swiper-slide {width:calc(23% - 0px)!important; float:left; height:auto; margin-bottom:25px; overflow:hidden;box-sizing:border-box;  }

.product_normal04_noswipe {display:flex!important;  width:100%; flex-wrap:wrap; box-sizing:border-box; overflow:hidden;}
.product_normal04_noswipe .swiper-slide {width:25%!important; float:left; height:auto; margin-bottom:25px; overflow:hidden;box-sizing:border-box;   padding-left: 10px; margin-right:0}

.ticket_wrap {background-color:##f5f6f7; padding:20px; width:100%; height:auto; overflow:hidden;}
 
.Stepper-module__disabled--krEGe.Stepper-module__button--V6HWA { border: 1px solid #ced4da!important;}

.borderbox_gray {border: 1px solid #dee2e6;border-radius: 10px; padding: 20px;width: 96%; max-width:1020px;box-sizing:border-box; margin:20px 0; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);}
.borderbox_gray h3 { font-size:22px; margin-bottom:10px; color:#222;}
.borderbox_gray li {padding:5px 0; font-size:16px;}

.ticket_best {display:flex;    width:100%; max-width:1020px; margin:0px auto;}
.ticket_best div { width:49%}
.ticket_best div h4 { font-size:18px;  color:#222; font-weight:normal; padding-top:0;}
.ticket_best div .air {position:absolute; right:20px; bottom:20px; width:30px;}
.ticket_best div .more {position:absolute; right:20px; top:23px;  color:#b4b4b4; font-size:14px;}
.ticket_best div span {color:#111;font-size:22px;  font-weight:bold; margin-bottom:10px;position:relative; z-index:1; }
.ticket_best div span::after {position:absolute; left:0; bottom:0; height:10px; width:100%; display:block; background-color:#ffb2b2a8; content:'';z-index:-1;}

.ticket_best:first-child div {margin-right:2%;}
 
.ticket_swiper_wrap{  width:96%; max-width:1020px; margin:40px auto 20px auto;}
.ticket_swiper_wrap h3{ font-size:22px;   color:#222;}
.ticket_swiper {width:100%; max-width:1020px; margin:20px auto;}

.ticket_swiper .swiper-slide {width:30%; border:1px solid #ddd; border-radius:20px;  margin-right: 20px;padding:20px; box-sizing:border-box;  }
.ticket_swiper .swiper-slide:hover {border:1px solid #999;}

.guide_wrap {border:1px solid #ddd; padding:20px; border-radius:20px; margin:40px auto!important; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);box-sizing:border-box; }
.guide_wrap .guide_home {position:relative; overflow:hidden;}
.guide_wrap .guide_home img {width:50px; height:50px; border-radius:50%;}
.guide_wrap .guide_home dl {overflow:hidden;padding-bottom:10px;}
.guide_wrap .guide_home dt {float:left;}
.guide_wrap .guide_home dd {float:left; font-size:20px; color:#222; font-weight:bold; margin:5px 0 0 10px; line-height:100%;}
.guide_wrap .guide_home dd em {font-size:14px; color:#999;}

.guide_wrap .guide_home a {position:absolute; right:0px; top:10px;background-color:#f1f1f1; padding:5px 10px; border-radius:10px;}
.guide_wrap .guide_home a:hover { background-color:#51abf3; color:#fff; }
.guide_wrap ul {border-top:1px solid #ddd;  padding-top:20px; display: flex;align-items: center;justify-content: center;align-content: center;margin-top: 5px;}
.guide_wrap li { width:25%; text-align:center; font-size:17px; line-height:110%;}
.guide_wrap li img {height:50px; margin-bottom:10px;}

.guide_tour_list_wrap{  width:100%; max-width:1020px; margin:20px auto;}
.guide_tour_list_wrap h3{ font-size:22px;  color:#222;}

.guide_tour_list {width:100%; max-width:1020px; margin:20px auto;}
.guide_list_noswipe {display:flex!important; gap:10px; justify-content:flex-start; flex-wrap:wrap;box-sizing:border-box;}
.guide_list_noswipe .swiper-slide {width:calc(25% - 10px)!important; margin-bottom:15px; box-sizing:border-box; margin-right:0!important;}
.guide_tour_list .swiper-slide { width:22%; margin-right:10px;  border:1px solid #ddd; border-radius:10px;overflow:hidden; padding:0px 0 10px 0; box-sizing:border-box; /*box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);*/ }
.guide_tour_list .swiper-slide a {display:block; width:100%; height:100%}
.guide_tour_list .swiper-slide:hover {border:1px solid #999;}
.guide_tour_list .swiper-slide:hover img { transform: scale(1.2); transition:0.4s; overflow:hidden;}
.guide_tour_list .swiper-slide .img {  overflow:hidden;    object-fit:cover;    height:200px; border-radius:10px 10px 0 0;} 
.guide_tour_list .swiper-slide .img img {  object-fit:cover;  width:100%; height:100%; transition:0.4s; } 
.guide_tour_list .swiper-slide .txt {background-color:#fff!important; width:100%; padding:10px; box-sizing:border-box; } 
.guide_tour_list .swiper-slide .txt .hashtag {font-size:13px; color:#a7724f; text-overflow: ellipsis; height:15px; overflow:hidden;} 
.guide_tour_list .swiper-slide .txt .name {font-size:17px; color:#222; height: 19px; width: 100%;   font-weight:bold; margin:5px 0;line-height: 19px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word; } 

.guide_tour_list .swiper-slide .txt .info {font-size:15px; color:#555; height: 18px; width: 100%;  line-height: 17px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word; } 


.guide_tour_list .swiper-slide .txt .guide_tour_list_p {font-size:14px; color:#888; margin-top:5px;  display:block;  height: 15px; font-weight: normal;line-height: 17px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word;} 
.guide_tour_list .swiper-wrapper{  padding-bottom:10px;}


/*베스트 숫자 옆에 나오는 리스트*/
.best_num_list {width:100%; max-width:1020px; margin:20px auto;}
.guide_tour_list_wrap{  width:100%; max-width:1020px; margin:20px auto;}
.guide_tour_list_wrap h3{ font-size:22px;  color:#222;}
.best_num_list .swiper-slide { position:relative;  width:22%; margin-right:30px; margin-left:60px;  }
.best_num_list .swiper-slide a {z-index:1; background:#fff; width:100%;border:1px solid #ddd; border-radius:10px; padding:0px 0 10px 0; box-sizing:border-box; /*box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);*/ }
.best_num_list .swiper-slide .best_number {z-index:-1;position:absolute; left:-90px; bottom:-40px; }
.best_num_list .swiper-slide .best_number p { /*text-shadow: -1px 0px #888, 0px 1px #888, 1px 0px #888, 0px -1px #222;*/ font-weight:bold; font-size:200px; color:#efeeee;  }
.best_num_list .swiper-slide:hover a{border:1px solid #999;}
.best_num_list .swiper-slide:hover img { transform: scale(1.2); transition:0.4s; overflow:hidden;}
.best_num_list .swiper-slide .img {  overflow:hidden;    object-fit:cover;    height:200px; border-radius:10px 10px 0 0;} 
.best_num_list .swiper-slide .img img {  object-fit:cover;  width:100%; height:100%; transition:0.4s; } 
.best_num_list .swiper-slide .txt {background-color:#fff!important; width:100%; padding:10px; box-sizing:border-box; } 
.best_num_list .swiper-slide .txt .hashtag {font-size:13px; color:#a7724f; text-overflow: ellipsis; height:15px; overflow:hidden;} 
.best_num_list .swiper-slide .txt .name {font-size:17px; color:#222; height: 17px; width: 100%;   font-weight:bold; margin:5px 0; line-height: 17px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word; } 

.best_num_list .swiper-slide .txt .info {font-size:15px; color:#555; height: 17px; width: 100%;    line-height: 17px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word; } 


.best_num_list .swiper-slide .txt .guide_tour_list_p {font-size:14px; color:#888; margin-top:5px;  display:block;  height: 15px; font-weight: normal;line-height: 17px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word;} 
.best_num_list .swiper-wrapper{  padding-bottom:10px;}

.best_num_list .icbtn {position:absolute; left:10px; top:10px; z-index:999; border:0;  }
.best_num_list .icbtn .btn {width: 30px; height: 35px; background:none; border:0; background-repeat: no-repeat !important; background-position: center !important; background-size: 21px auto !important;}
.best_num_list .icbtn:hover {border:0;}
.best_num_list .icbtn .btn_wish {background-image: url('/images/sub/item_wish.png');}
.best_num_list .icbtn .btn_wish.hit {background-image: url('/images/sub/item_wish_on.svg');}

 
/*베스트*/
.js_product_best_slide {width:100%; max-width:1020px; margin:20px auto;}
.js_product_best_slide .swiper-slide { width:24%; margin-right:10px;  }
.js_product_best_slide .swiper-slide .item_box  { position:relative; border:1px solid #ddd; border-radius:10px; padding:0px 0 10px 0; box-sizing:border-box; /*box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);*/}
.js_product_best_slide .swiper-slide a {width:100%}
.js_product_best_slide .swiper-slide .item_box:hover {border:1px solid #999;}
.js_product_best_slide .swiper-slide:hover img { transform: scale(1.2); transition:0.4s; overflow:hidden;}
.js_product_best_slide .swiper-slide .img {  overflow:hidden;  max-height:200px;  height:100%; border-radius:10px 10px 0 0;} 
.js_product_best_slide .swiper-slide .img img {    width:100%; height:100%; transition:0.4s; } 
.js_product_best_slide .swiper-slide .txt {background-color:#fff!important; width:100%; padding:10px; box-sizing:border-box; } 
.js_product_best_slide .swiper-slide .txt .hashtag {font-size:13px; color:#a7724f; text-overflow: ellipsis; height:15px; overflow:hidden;} 
.js_product_best_slide .swiper-slide .txt .name {font-size:17px; color:#222; height: 17px; width: 100%; margin-top:5px!important;margin-bottom:5px;font-weight: normal;line-height: 17px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word; } 

.js_product_best_slide .swiper-slide .txt .guide_tour_list_p {font-size:14px; color:#888;   display:block;  height: 15px; font-weight: normal;line-height: 17px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word;} 
.js_product_best_slide .swiper-wrapper{  padding-bottom:10px;}


/*탭메뉴*/
.visual_quick_tab {display:flex;justify-content:flex-start;gap:35px; margin:0 auto; width:100%; max-width:1020px; border-bottom:1px solid #e2e2e2; margin-bottom:10px;}
.visual_quick_tab li {position:relative; padding:24px 24px 20px; font-size:16px; cursor:pointer; transition:all 0.3s}
.visual_quick_tab li.active {font-weight:700}
.visual_quick_tab li:before {content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%) scale(0);width:100%;height:3px;background-color:#e7280e;transition:all 0.3s}
.visual_quick_tab li.active:before {transform:translateX(-50%) scale(1)}

#magazine_tag li a {font-size:14px; background-color:#f6f6f6; color:#222;margin-right:5px; padding:7px 20px; border-radius:5px;}
#magazine_tag li a:hover, #magazine_tag li a.over { background-color:#51abf3; color:#fff; }

/*매거진 리스트*/
.magazine_list {margin:20px 0;}
.magazine_list ul {display:flex; flex-wrap:wrap;}
.magazine_list li  {/*box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.10);*/position:relative; /*float:left;*/ width:25%; height:400px; /*margin:10px 1%; border:1px solid #ddd;*/ box-sizing:border-box; padding:10px; border-radius:15px}
.magazine_list li:hover {/*border:1px solid #555*/}

.magazine_list li a { width:100%}
.magazine_list li a .img {width:100%; overflow:hidden; height:250px; border:1px solid #eee; border-radius:15px; transform: scale(1); transition-duration: 1s; transition-timing-function: ease-out;}
.magazine_list li a .img img {width:100%; height:100%; object-fit: cover;}
.magazine_list li a .img:hover img {transform: scale(1.1); transition-duration: 3s; transition-timing-function: ease-out;}

.magazine_list li a i {margin:10px 10px 0 0}
.magazine_list li a .xi-heart {color:#ec0000!important;}
.magazine_list li a .xi-heart-o ,.magazine_list li a .xi-heart{   position: absolute; color:#fff; font-size:25px; font-weight:normal;right: 8px;top: 8px;z-index: 1;}

.magazine_list li .product_title_category { font-size:14px;    margin:5px 0;color:#222;height: 22px; }
.magazine_list li .product_title {font-size:16px; font-weight:bold; color:#222;height: 22px; line-height: 22px; word-break: keep-all; overflow: hidden; text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap: break-word;}
.magazine_list li em {color:#7d7d7d; background-color:#f3f3f3; padding:5px; margin:5px 0 0 0; border-radius:3px; display:inline-block; font-size:14px}
.magazine_list li .product_krw {font-size:16px; font-weight:bold; color:#222; margin:10px 0;}
.magazine_list li .product_cart {display:block;    background-color:#fff; border:1px solid #ddd; color:#444; border-radius:5px;  padding:6px 0; text-align:center;}

.magazine_list li .tag {display: flex;  margin-top: 0px; }
.magazine_list li .tag a {width:auto; margin:0 5px 0 0; padding:3px 10px; border-radius:3px; border:1px solid #ddd; display:block;}
.magazine_list li .tag a:hover {background-color:#777; color:#fff;}


/*매거진 뷰페이지*/
.magazine_view {padding:0px;}
.magazine_view_top {position:relative;  width:100%; max-width:1020px; height:300px; margin:40px auto;   }
.magazine_view_top img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover; z-index:0;    filter: brightness(50%)}
.magazine_view_top .txt {position:absolute;  top: 50%;left: 5%;transform: translate(-5%, -50%);z-index:1;  }
.magazine_view_top .txt em {  font-size:15px; background-color:#007bff; color:#fff; padding:7px 14px; display:inline-block; text-align:center; }
.magazine_view_top .txt p {text-shadow: 8px 4px 8px rgba(0,0,0,0.25);color:#fff; font-size:30px; margin:15px 0; font-weight:bold; }
.magazine_view_top .txt span {text-shadow: 8px 4px 8px rgba(0,0,0,0.25);color:#fff; font-size:20px;  }

.magazine_top { width:100%; max-width:1020px; text-align:center; margin:40px auto;}
.magazine_top h3 {font-size: 22px;font-weight: bold;margin: 10px 0 10px 0;color: #222;}
.magazine_top h3 + p {margin-bottom: 20px;font-size: 16px;}

.img_col { margin:40px 0 20px; width:70%;  display:inline-block;}
.img_col li {display: inline-block; text-align: center; width: 100%; float:left; padding-left:0;  }
.img_col li::after {width:0;  }
.img_col li img { width:100%;  object-fit:cover; max-height:400px;}
.img_col li span.photo_name1 { display:block; width:100%; background:rgba(0,0,0,.6); text-align:center; position:absolute; bottom:5px; height:40px; line-height:40px; color:#fff;}

.img_col2 { margin:40px 0 20px; width:100%;  display:inline-block;}
.img_col2 li {display: inline-block; text-align: center; width: 48%; margin:0 1%;float:left; padding-left:0;  }
.img_col2 li::after {width:0;  }
.img_col2 li img { width:100%;  object-fit:cover; max-height:400px;}
.img_col2 li span.photo_name1 { display:block; width:100%; background:rgba(0,0,0,.6); text-align:center; position:absolute; bottom:5px; height:40px; line-height:40px; color:#fff;}

.img_col3 { margin:40px 0 20px; width:100%;  display:inline-block;}
.img_col3 li {display: inline-block; text-align: center; width: 31.3%; margin:0 1%;float:left; padding-left:0;  }
.img_col3 li::after {width:0;  }
.img_col3 li img { width:100%;  object-fit:cover; max-height:400px;}
.img_col3 li span.photo_name1 { display:block; width:100%; background:rgba(0,0,0,.6); text-align:center; position:absolute; bottom:5px; height:40px; line-height:40px; color:#fff;}

.img_col4 { margin:40px 0 20px; width:100%;  display:inline-block;}
.img_col4 li {display: inline-block; text-align: center; width: 23%; margin:0 1%;float:left; padding-left:0;  }
.img_col4 li::after {width:0;  }
.img_col4 li img { width:100%;  object-fit:cover; max-height:400px;}
.img_col4 li span.photo_name1 { display:block; width:100%; background:rgba(0,0,0,.6); text-align:center; position:absolute; bottom:5px; height:40px; line-height:40px; color:#fff;}

.tbTypeA {width:100%; font-size:1.1em; border-top:2px solid #6b6b6b; border-bottom:1px solid #6b6b6b;border-spacing:0; table-layout:fixed;}
.tbTypeA thead tr th {height:18px; padding:15px 15px; font-size:15px;  color:#3e3e3e; text-align:center; line-height:20px; vertical-align:middle; border-top:1px solid #e4e4e4;  background:#f7f7f7;}
.tbTypeA thead tr:first-child th {border-top:0;}
.tbTypeA thead tr th:last-child{border-right:0;}
.tbTypeA tbody tr:first-child th {border-top:1px solid #ddd;}
.tbTypeA thead tr th.bdL0 {border-left:0;}
.tbTypeA tbody tr th {height:18px; padding:15px 5px; font-size:15px;  color:#3e3e3e; text-align:center; line-height:20px; vertical-align:middle; border-top:1px solid #e4e4e4;  background:#f7f7f7;}
.tbTypeA tbody tr td {height:18px;font-size:14px;  padding:10px 15px; line-height:150%; vertical-align:middle; border-top:1px solid #e4e4e4; background-color:#fff;}
.tbTypeA tbody tr:first-child td {border-top:1px solid #ddd;}
.tbTypeA tbody tr td:last-child{border-right:0;}
.tbTypeA .br1 {border-right:1px solid #ddd;}
.tbTypeA .bl1 {border-left:1px solid #ddd;}

.tbTypeC {width:100%; box-sizing:border-box;font-size:15px;  background:#fff; margin:10px 0; border-bottom:1px solid #e4e4e4;border-spacing:0; table-layout:fixed;}
.tbTypeC thead tr th {padding:10px 10px;  font-size:15px;  color:#fff; text-align:center;  vertical-align:middle; border-top:1px solid #6f9cc6; border-right:1px solid #6f9cc6; background:#005aaf; line-height:130%;}
.tbTypeC thead tr:first-child th {border-top:0;}
.tbTypeC thead tr th:last-child{border-right:0;}
.tbTypeC thead tr th:first-child{border-right:1px solid #6f9cc6;}
.tbTypeC tbody tr:first-child th {border-top:1px solid #6b6b6b;}
.tbTypeC thead tr th.bdL0 {border-left:0;}
.tbTypeC tbody tr th { background:#005aaf; color:#fff!important; padding:10px 5px;  font-size:14px;   color:#3e3e3e; text-align:center;  border-top:1px solid #6f9cc6;  border-right:1px solid #e4e4e4;}
.tbTypeC tbody tr td {  background:#fff;vertical-align:middle ; font-size:1em;  padding:10px 5px;   border-top:1px solid #e4e4e4; border-right:1px solid #e4e4e4;}
.tbTypeC tbody tr:first-child td {border-top:1px solid #ddd;}
.tbTypeC tbody tr td:last-child{border-right:0;}
.tbTypeC tbody tr td:first-child{border-right:1px solid #e4e4e4;}

.tbTypeC tbody tr td.back_blue {border-top: 1px solid #b6c8d3;}
.tbTypeC tbody tr td.back_red {border-top: 1px solid #d3b2b2;}
.tbTypeC tbody tr td.back_yellow {border-top: 1px solid #dbc0ab;}
.tbTypeC tbody tr td.back_purple {border-top: 1px solid #cdb2d3;}

.tbTypeC i {color:#222;}

.back_gray {background-color:#f6f6f6!important; border-right: 1px solid #f6f6f6!important;  }
.back_gray02 {background-color:#555!important; color:#222; border-right: 1px solid #555!important; }
.back_blue {background-color:#e8f7ff!important; color: #253445;}
.back_red {background-color:#ffe7e7!important; color: #291212;}
.back_purple {background-color:#f5efff!important; color: #291212;}
.back_yellow {background-color:#fbf6d5!important; color: #291212;}
.back_pink {background-color:#fff2f9!important}

.back_purple_th { background-color: #7b41a9!important; color: #fff; border-right: 1px solid #7b41a9!important;}
.back_yellow_th { background-color: #9b6132!important; color: #fff; border-right: 1px solid #9b6132!important;}
.back_red_th { background-color: #af0000!important; color: #fff;border-right: 1px solid #af0000!important;}
.back_white_th { background-color: #fff!important;    }

.stripe_box  {clear:both;overflow:hidden;padding:10px;margin-bottom:25px;background:url(/images/sub//border_stripe.png); border-radius:10px;}
.stripe_box div {background:#fff;padding:25px 20px; line-height:150%;}
.stripe_box div span {font-size:21px; font-weight:600; letter-spacing:-1px; line-height:30px;  display:block; margin-bottom:15px;}

#guide_menu ul {border-bottom:1px solid #ddd;}
#guide_menu li a {font-size:16px; border-radius:10px 10px 0 0; border-top:1px solid #ddd; border-left:1px solid #ddd;  border-right:1px solid #ddd;color:#222;margin-right:5px; padding:10px 30px;  }
#guide_menu li a:hover, #guide_menu li a.over { background-color:#3c1db0; color:#fff; }

.commuity_recommend_list  {position:relative;}
.guide_tour_list02 {margin:10px auto; width:100%; max-width:1020px; overflow:hidden;}
.guide_tour_list02 ul {overflow:hidden; margin-bottom:20px;}
.guide_tour_list02 ul li {width:49%; background-color:#fff; float:left; border-radius:20px;margin:10px 0.5%; border:1px solid #ddd; padding:10px; box-sizing:border-box;}
.guide_tour_list02 ul li:hover {border:1px solid #3c1db0; background-color:#f8f6ff;} 
.guide_tour_list02 ul li:hover a p {color:#3c1db0}
.guide_tour_list02 ul li a{display:flex; align-items: center;}
.guide_tour_list02 ul li a:first-child img {width:70px; height:70px; border-radius:10px; margin-right:20px;}
.guide_tour_list02 ul li a:last-child {display:flex;align-items: center;}
.guide_tour_list02 ul li a p {font-size:16px; font-weight:bold; color:#222;   line-height: 22px;height:25px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word;}
.guide_tour_list02 ul li a span {font-size:15px;   color:#999;line-height: 16px; height:16px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word;}
.guide_tour_list02 ul li a .guide_place_plan_span {color:#666;}

/*여행꿀팁*/
.guide_tip_list {margin:10px auto; width:100%; max-width:1020px; overflow:hidden;}
.guide_tip_list ul {overflow:hidden; margin-bottom:20px;}
.guide_tip_list ul li {width:48%; background-color:#fff; float:left;  border-bottom:1px solid #ddd; margin:0 1%; box-sizing:border-box; padding:0 0px 10px 0px; margin-bottom:20px;  }
.guide_tip_list ul li:hover a p {color:#3c1db0}
.guide_tip_list ul li a{display:flex; align-items: center;}
.guide_tip_list ul li a div {display:flex;flex-direction: column;}
.guide_tip_list ul li a:first-child img {width:70px; height:70px; border-radius:10px; margin-left:10px; object-fit:cover;}
.guide_tip_list ul li a:last-child {display:flex;align-items: center; justify-content: space-between;}

.swiper-pagination-bullet-active { background:#222}
 

.guide_tip_list ul li a p {font-size:16px; font-weight:bold; color:#222;   line-height: 22px;height:25px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word;}
.guide_tip_list ul li a span {font-size:14px; color:#999; margin-bottom:10px;line-height: 16px; height:32px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word;}


/*2단카테고리 리스트*/
.nation_2nd_list {margin:20px auto; width:100%; max-width:1020px; overflow:hidden;}

.nation_2nd_list h3 {margin-bottom:20px} 
.nation_2nd_list h3 em {color:#d90000} 

.nation_2nd_list .title_top h3 {margin-bottom: 0}

.nation_2nd_list ul {overflow:hidden; margin-bottom:20px;  }
.ing02_wrap_sub .nation_2nd_list ul { margin-top:20px;  }

.nation_2nd_list ul li {position:relative; overflow:hidden;  border:1px solid #e6e6e6; background-color:#fff; float:left; padding:10px; border-radius: 10px;  margin:0px 0 10px 0; box-sizing:border-box; }
.nation_2nd_list ul li:nth-child(odd)  { width:49.5%; margin-right:1%;  }
.nation_2nd_list ul li:nth-child(even)  { width:49.5%; margin-right:0%;  }
.nation_2nd_list ul li a{ display:flex; align-items: flex-start;}
.nation_2nd_list ul li a div {width:120px; display:flex;flex-direction: column; margin-right:10px; /*margin-left:auto;*/} /* 부럽인증이 오른쪽으로 가서 수정함 */
.nation_2nd_list ul li a div:last-child  {flex:1}
.nation_2nd_list ul li a:first-child img {width:90px; height:75px; border-radius:10px; object-fit:cover;}

.nation_2nd_list_magazine ul li a:first-child img {width:100px; height:90px;}
.tour_activity ul li a:first-child img {width:120px; height:120px;}


.nation_2nd_list .img {position:relative;}
.nation_2nd_list .xi-heart-o {position: absolute;color: #fff;font-size: 20px;font-weight: normal;left: 5px;top: 5px;z-index: 1;}

.nation_2nd_list ul li .air { position: absolute; right: 3px;top: 3px;width: 27px;}


/*부럽검증*/
.ico_verification { background: #8E2DE2;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #4A00E0, #8E2DE2);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #4A00E0, #8E2DE2); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
 color:#fff; display:block; font-size:12px; text-align:center; margin-right:5px; padding:2px 5px; border-radius:5px;width:auto;}


.classification { color:#a7724f;   display:block; font-size:14px; margin-bottom:5px; border-radius:5px; }


.nation_2nd_list ul li a .p_line_1 {font-size:16px; font-weight:bold; color:#222;   
line-height: 20px;height:20px;
word-break: keep-all;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
word-wrap: break-word;}


.nation_2nd_list ul li a .p_line_2 {font-size:16px; font-weight:bold; color:#222;   width:95%;
line-height: 22px;height:44px; 
 overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
word-wrap: break-word;}



.nation_2nd_list ul li a .span_line_1 {font-size:14px; color:#999; margin:5px 0;
line-height: 16px; height:16px;
word-break: keep-all;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
word-wrap: break-word;}



.nation_2nd_list ul li a .span_line_2 {font-size:14px; color:#999; margin-bottom:10px;
line-height: 16px; height:32px;
word-break: keep-all;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
word-wrap: break-word;}


.nation_2nd_list ul li a .span_txt02 {font-size:14px;}

.nation_2nd_list .hashtag {
font-size: 13px;
color: #a7724f;
text-overflow: ellipsis;
overflow: hidden;
}


.title_flex {display:flex; flex-direction:row!important; align-items:center}


.tour_activity .price {font-size:16px; color:#222; font-weight:bold; text-align:right;}



.nation_2nd_list .price {margin-top: 5px;line-height: 1;display: flex;flex-direction: row;justify-content: flex-end;align-items: center;flex-wrap: wrap;gap: 3px 5px;
font-size: 17px;
}.nation_2nd_list .price> div {font-weight: 700;}
.nation_2nd_list .price .after {
color: #000;
white-space: nowrap;
display: flex;
align-items: center;
flex-direction: row;
}.nation_2nd_list .price .after .won {font-weight:700; font-size:16px;}
.nation_2nd_list .price .after .won_t {font-size:0.9em; font-weight: 600;}
.nation_2nd_list .price .before .won {color:#aaa; position:relative; padding:0 1px; font-weight: 500; font-size:0.9em; }
.nation_2nd_list .price .before .won:before {content:""; position:absolute; left:0; top:50%; width:100%; height:1px; background:#aaa; margin-top: -1px;}
.nation_2nd_list .price .percent {flex:none;
font-size: 0.85em;
color: #fb3162;
border: 1px solid #fb3162;
border-radius: 8px;
box-sizing: border-box;
padding: 3px 5px;
}


/*하트*/
.nation_2nd_list .icbtn {position:absolute; left:10px; top:10px; z-index:999;}
.nation_2nd_list .icbtn .btn {width: 30px; height: 35px; background-repeat: no-repeat !important; background-position: center !important; background-size: 21px auto !important;}
.nation_2nd_list .icbtn .btn_wish {background-image: url('/images/sub/item_wish.png');}
.nation_2nd_list .icbtn .btn_wish.hit {background-image: url('/images/sub/item_wish_on.svg');}




/*여행베스트*/
.guide_best_list {margin:10px auto; width:100%; max-width:1020px; overflow:hidden;}
.guide_best_list ul {overflow:hidden; margin-bottom:20px;}
.guide_best_list ul li {width:48%; background-color:#fff; float:left;  border-bottom:1px solid #ddd; margin:0 1%; box-sizing:border-box; padding:0 0px 10px 0px; margin-bottom:20px;  }
.guide_best_list ul li:hover a p {color:#3c1db0}
.guide_best_list ul li a{display:flex; align-items: center;}
.guide_best_list ul li a div {display:flex;flex-direction: column;}
.guide_best_list ul li a:first-child img {width:70px; height:70px; border-radius:10px; margin-right:10px;}
.guide_best_list ul li a:last-child {display:flex;align-items: center; justify-content: space-between;}
 


.guide_best_list ul li a p {font-size:16px; font-weight:bold; color:#222;   
line-height: 22px;height:25px;
word-break: keep-all;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
word-wrap: break-word;}

.guide_best_list ul li a span {font-size:14px; color:#999; margin-bottom:10px;
line-height: 16px; height:32px;
word-break: keep-all;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
word-wrap: break-word;}





.btn_schedule_plus {background-color:#6a15dd; color:#fff!important; display: block;
border: 1px solid #ddd;
padding: 14px 0;
text-align: center;
border-radius: 10px;
margin: 0;
font-size: 16px;}


/*검색화면 상단*/
.search_head_wrap {margin:20px auto; max-width:1020px; width:96%;}
.search_head {position: relative;width: 100%;display: flex;align-items: center; max-width:1020px; margin:20px auto;}
.search_head button  {display: block; left: 12px;}
.search_head a {padding:0 5px;}
.search_head h2 {width: 100%;font-size: 18px;font-weight: 600;text-align: center; color:#222;  letter-spacing:-1px;
overflow: hidden; line-height:20px; height:20px;
text-overflow: ellipsis;
-webkit-line-clamp: 1;
-webkit-box-orient: horizontal;
}


.search_head .xi-arrow-left {font-size:24px;}
.search_head i{font-size: 20px; cursor:pointer; color:#222;}

.search_head .home_button img {width:25px;}
.search_head .home_button i p {font-size:0;}
.scroll-tab-comp {position: relative;display: flex;overflow-x: auto;flex-wrap: nowrap; border-top:1px solid #ddd;border-bottom:1px solid #ddd; width:100%; max-width:1020px; margin:0 auto; overflow:auto;}
.scroll-tab-comp > .tab-item {flex: 0 0 auto;display: flex;justify-content: center;align-items: center;cursor: pointer;height: 48px;padding: 0 20px;font-size: 16px;color: #999;font-weight: 500; }
.scroll-tab-comp > .tab-item.selected {color: #333333;border-bottom: 1px solid #000000; }
.scroll-tab-comp > .selected-bar {position: absolute;bottom: 0;height: 2px;transition: left 0.3s ease-in-out;background-color: #000000; }


/*뒤로가기 상단 01*/
.back_head_wrap { display:none; max-width:1020px; width:100%; position:fixed;  margin:0 auto;left:50%; left: 50%;
transform: translateX(-50%); top:0; z-index:999; }
.back_head {position: relative;width: 100%;display: flex;align-items: center; max-width:1020px; margin:20px auto;}
.back_head button {display: block;left: 12px;}
.back_head h2 {width: 100%;font-size: 18px;font-weight: 600;text-align: center; color:#222; }
.back_head .xi-arrow-left {font-size:24px;}
.back_head i{font-size: 23px; cursor:pointer; color:#222;}

.back_head .home_button img {width:25px;}




.back_head_wrap.scrolled {
background-color: #fffffff2; /* 스크롤 시 배경색 */
}



.back_head_wrap.scrolled .back_head i {
color: #222; /* 스크롤 시 아이콘 색상 */
}




.backhead_white {}
.backhead_white h2 { color:#fff; }
.backhead_white i { color:#fff;}

 
.backhead_back_white {background-color:#fffffff2;}
.backhead_back_none {}


.backhead_back_pt {padding:20px 0;}




.todo_ul {overflow:hidden; }
.todo_ul li { }
.todo_ul li a {display:flex; position:relative;   font-size:17px; color:#222; border-bottom:1px solid #ddd; align-items: center;  padding:10px;box-sizing:border-box; overflow: hidden;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word;white-space: nowrap; }
.todo_ul li:first-child div {display:flex;align-items: center; border-bottom:0;}
.todo_ul li img {width:60px; height:40px; margin: 0 10px; border-radius:5px;}
.todo_ul li i  { position:absolute; right:8px;   top:50%;  transform: translateY(-50%);}
.todo_ul li:last-child a{border:0;}
.todo_ul li em {margin:0 5px 0 5px; font-weight:bold; color:#999;}
.todo_ul li:nth-child(1) a {position:relative; justify-content: space-between;background-color:#6a15dd; color:#fff; font-size:17px;border-radius:10px;  padding: 10px 10px 10px 85px; font-weight:bold;}
.todo_ul li:nth-child(1) a em { color:#fff;  }
.todo_ul li:nth-child(2) a em { color:#6a15dd;}
.todo_ul li:nth-child(2) a { color:#6a15dd; font-weight:bold;}
.todo_ul li:nth-child(3) a { color:#6a15dd; font-weight:bold;}
.todo_ul li:nth-child(3) a em { color:#6a15dd;}


.todo_ul li:nth-child(1) a .info_more {background-color:#fff; color:#6a15dd;   top:50%;  transform: translateY(-50%);}
.todo_ul li a .info_more {position:absolute; right:26px; background-color:#fff; color:#6a15dd; border:1px solid #6a15dd; border-radius:10px; padding:5px 8px;  font-size:12px;}


.todo_ul .golf li:nth-child(1) a{ background-color:#4ca627;  }
.todo_ul .golf li:nth-child(2) a { color:#4ca627; }
.todo_ul .golf li:nth-child(3) a { color:#4ca627; }

.todo_ul .golf li:nth-child(2) a em { color:#4ca627;}
.todo_ul .golf li:nth-child(3) a em { color:#4ca627;}


.todo_ul .golf li:nth-child(1) a .info_more {background-color:#fff; color:#4ca627;   top:50%;  transform: translateY(-50%);}
.todo_ul .golf li a .info_more {position:absolute; right:26px; background-color:#fff; color:#4ca627; border:1px solid #6a15dd; border-radius:10px; padding:5px 8px;  font-size:12px;}


.todo_ul .golf02 li:nth-child(1) a{ background-color:#43A5F6;  }
.todo_ul .golf02 li:nth-child(2) a { color:#43A5F6; }
.todo_ul .golf02 li:nth-child(3)  a{ color:#43A5F6; }

.todo_ul .golf02 li:nth-child(2) a em { color:#43A5F6;}
.todo_ul .golf02 li:nth-child(3) a em { color:#43A5F6;}

.todo_ul .golf02 li:nth-child(1) a .info_more {background-color:#fff; color:#43A5F6;   top:50%;  transform: translateY(-50%);}
.todo_ul .golf02 li a .info_more {position:absolute; right:26px; background-color:#fff; color:#43A5F6; border:1px solid #6a15dd; border-radius:10px; padding:5px 8px;  font-size:12px;}


.who_tour {margin-bottom:10px;  }
.who_tour h4 {margin-bottom:5px; color:#333; }
.who_tour .checkboxA {margin-bottom:0;}
.who_tour .checkboxA input:checked + label {
background-color: #6a15dd;}

.who_tour .checkboxA label {border: 1px solid #ddd;color: #888;}

.todo_ul li a i {margin-left:auto; color:#ddd;}
.todo_ul li:nth-child(1) a em {color: #fff;position: absolute;left: 10px;top: 16px;background-color: #ffb709;padding: 5px 10px;font-size: 14px;border-radius: 10px;}
.todo_ul li:nth-child(1) p {color:#fff; font-size:16px; font-weight:bold; margin-top:5px; }

.btn_more {display:block; border:1px solid #ddd; padding:14px 0; text-align:center;border-radius:10px;   font-size:16px;}


/*검색 후 나라 상단*/
.search_nation_header { overflow:hidden;border-radius:20px; position:relative; margin:20px auto 20px auto; width:100%; height:250px; max-height:250px; max-width:1020px; }
.search_nation_header:before {
content: "";
position: absolute;
left: 0;
top: 0; z-index:1;
width: 100%;  
height: 5.5rem;
background: linear-gradient(360deg,transparent,rgba(0,0,0,0.3));
pointer-events: none;border-radius:20px;
}

.search_nation_header .box {position:absolute; left:40px; top:40px; z-index:2;  }
.search_nation_header .box h3 {color:#fff; font-size:30px; font-family: 'GmarketSansM'; text-shadow: 4px 4px 4px rgba(0,0,0,0.3);}
.search_nation_header .box h3 em {opacity:0.8;  font-family: 'GmarketSansL';}
.search_nation_header img {border-radius:20px;height:250px; width:100%;   z-index:0; object-fit:cover; filter: brightness(70%); position:relative;  overflow:hidden;}
 
 
/*여행 날짜*/
.search_header_calender_wrap {position:absolute; left:50%; top:130px; z-index:2;  left: 50%;transform: translate(-50%, -0%); width:92%; background-color:#ffffffeb; border-radius:40px; box-sizing:border-box; padding:20px 15px;}
.search_header_calender { display:flex;align-items: center;  justify-content: center;position:relative;  }
.search_header_calender p {font-size:18px; font-family: 'GmarketSansB'; color:#222; padding-left:25px;background:url("/images/sub/icon_calendar_.png") no-repeat left 50%; background-size:20px;}
.search_header_calender span {font-size:14px; color:#999;font-family: 'GmarketSansM'; margin-left:3px;}
.search_header_calender p em {color:#999; font-size:14px;font-family: 'GmarketSansM'; margin-right:3px;}

.search_nation_ul {
width: 96%;
max-width: 1020px;
margin: 0px auto;
overflow: hidden;
box-sizing: border-box;
position: relative;
z-index: 999;
background: #fff;
padding: 0px 10px;
}
.search_nation_ul ul { display:flex;  }
.search_nation_ul ul li { display:flex; flex:1; display:block;  margin:20px 10px; box-sizing:border-box; }
.search_nation_ul  ul li a{   border: 1px solid #bf84df; color:#6a15dd; padding:70px 20px 20px 20px;  box-sizing:border-box; width:100%;text-align:center; font-size:16px; border-radius:20px;}
 
.search_nation_ul  ul li:nth-child(1) a{   background:#fdf6ffeb url("/images/sub/icon_search_product2.png") no-repeat 50% 25%; background-size:35px;}
.search_nation_ul  ul li:nth-child(2) a{   background:#fdf6ffeb url("/images/sub/icon_schedule_plan.png") no-repeat 50% 25%; background-size:40px;}
.search_nation_ul  ul li:nth-child(3) a{   background:#fdf6ffeb url("/images/sub/icon_checklist.png") no-repeat 50% 25%; background-size:40px;}
.search_nation_ul  ul li:nth-child(4) a{   background:#fdf6ffeb url("/images/sub/icon_search_product.png") no-repeat 50% 25%; background-size:40px;}


.nation_info_txt {font-size:17px; position:relative; padding-left:7px;} 
.nation_info_txt::before {content:''; width:3px; height:14px;  position:absolute; top:4px; left:0;  background-color:#4745b7;}
.nation_3_info_ul {margin:20px 0; display:flex;}
.nation_3_info_ul li {display:flex; align-items: center;  width:33.3%; border: 1px solid #ddd;padding: 20px;box-sizing: border-box;margin: 0 10px;border-radius: 20px;}

.nation_3_info_ul li div:first-child {width:90px; height:30px;   border-radius:50%; color:#fff; text-align:center; margin:0 10px 5px 0; padding:50px 0 10px 0px;}
.nation_3_info_ul li div:last-child {width:calc(100% - 100px);}

.nation_3_info_ul li  div p {font-size:16px; color:#222;}
.nation_3_info_ul li  div span {font-size:14px; color:#888;}

.nation_3_info_ul li .werther{  background:#4ba7c9 url("/images/sub/icon_weather.png") no-repeat 50% 30%;  background-size:20px;}
.nation_3_info_ul li .clothes{  background:#e57171 url("/images/sub/icon_clothes.png") no-repeat 50% 30%; background-size:20px; }
.nation_3_info_ul li .festival{  background:#5e5cd1 url("/images/sub/icon_festival.png") no-repeat 50% 30%;  background-size:20px; }


 
/*구글맵*/
.ratiowrap {position:relative;width:1020px; margin:20px auto; width:100%;}
.ratiowrap > div {width:100%;}
/* .ratiowrap > div {width:100%;padding-bottom:56.25%;} */
.ratiowrap > div iframe {position:absolute;z-index:1;top:0;left:0;width:100%;height:100%; border-radius:10px;}
.ratiowrap_p {font-size:16px; color:#222;}



 
.destination-header .bg-img {background-position: bottom;background-repeat: no-repeat;background-size: cover}
.destination-header .header-container {height: 329px}

.showonlypc{display:block;}
.showonlymobile{display:none;}


@media screen and (max-width: 991px) {
.destination-header .header-container {height:200px}
}

.destination-header .header-container .content {height: 100%;top: 0;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);width: 1060px}

@media screen and (max-width: 1199px) and (min-width: 992px) {
.destination-header .header-container .content {width:944px}
}

@media screen and (max-width: 991px) {
.destination-header .header-container .content {width:704px}
}

@media screen and (max-width: 767px) {
.destination-header .header-container .content {padding:0 20px;width: 100%}
}

.destination-header .header-container .text {font-size: 24px;font-weight: 600;padding-top: 50px;text-align: left}

@media screen and (max-width: 991px) {
.destination-header .header-container .text {padding-top:42px}
}

.destination-header .header-container .search-input-container {bottom: 20px;height: 38px;position: absolute;right: 0;width: 263px}
.destination-header .region-container {bottom: 0;left: 0;margin-bottom: 18px;margin-right: -18px;position: absolute;right: 0;text-align: left}

@media screen and (max-width: 991px) {
.destination-header .region-container {margin-bottom:10px}
}

@media screen and (max-width: 767px) {
.destination-header .region-container {margin-left:20px;margin-right: 20px}
}

.destination-header .title-box {background-color: rgba(0,0,0,0.8);border-radius: 2px;display: inline-block;height: 30px;line-height: 30px;margin: 0;padding: 0 10px 0 25px;position: absolute}

.destination-header .title-box .text {color: #fff;font-size: 14px;font-weight: 500;letter-spacing: 0.3;margin: 0;padding: 0}
.destination-header .title-box .icon {left: 10px;position: absolute;top: 10px}
.destination-header .title-box .cover {background-color: #000;bottom: 0;left: 0;opacity: 0.8;position: absolute;right: 0;top: 0}

@media screen and (max-width: 767px) {
.destination-header .title-box {display:none}
}

.destination-header .region-list {padding-left: 108px;padding-top: 5px}
.destination-header .region-list .inner-item {color: #fff;cursor: pointer;display: inline-block;font-size: 14px;margin-bottom: 10px;margin-right: 18px}
.destination-header .region-list .inner-item:hover {color: #e9ecef}

@media screen and (max-width: 767px) {
.destination-header .region-list {padding-left:0}
}

.destination-container {padding: 80px 0 65px; margin:0 auto; max-width:1020px; width:100%;}

@media screen and (max-width: 767px) {
.destination-container {padding:0 0 30px}
}

.destination-container .content-center {max-width: 980px}

@media screen and (max-width: 1199px) and (min-width: 992px) {
.destination-container .content-center {max-width:960px}
}

@media screen and (max-width: 991px) {
.destination-container .content-center {
max-width:540px
}
}

@media screen and (max-width: 767px) {
.destination-container .content-center {margin:0 20px;max-width: none}
}

.destination-container .region-list {display: block;margin-right: -20px;padding-left: 118px}

@media screen and (max-width: 1199px) and (min-width: 992px) {
.destination-container .region-list {margin-right:-18px;padding-left: 106px}
}

@media screen and (max-width: 991px) {
.destination-container .region-list {margin-right:-20px}
}

@media screen and (max-width: 767px) {
.destination-container .region-list {
margin:0;
margin-top: 8px;
padding-left: 0
}
}

.destination-container .region-name {color: #adb5bd;display: inline-block;font-size: 20px;font-weight: 500;position: absolute;width: 100px}

@media screen and (max-width: 767px) {
.destination-container .region-name {border-bottom:1px solid #e9ecef;color: #adb5bd;display: block;font-size: 14px;font-weight: 500;padding: 30px 0 5px;position: relative;width: 100%}
}

.destination-container .region-container {display: inline-block;margin-bottom: 40px;margin-right: 20px;vertical-align: top;width: 260px}

@media screen and (max-width: 1199px) and (min-width: 992px) {
.destination-container .region-container {margin-right:18px}
}

@media screen and (max-width: 767px) {
.destination-container .region-container {margin:0;width: 100%}
}

.destination-container .subregion-name {border-bottom: 1px solid #e9ecef;color: #adb5bd;font-size: 14px;font-weight: 500;margin-bottom: 5px;padding-bottom: 5px}

@media screen and (max-width: 767px) {
.destination-container .subregion-name {display:none}
}

.destination-container .region-inner-container .inner-item {color: #343a40;cursor: pointer;display: inline-block;font-size: 14px;height: 28px;line-height: 28px;position: relative}

.destination-container .region-inner-container .inner-item:hover {color: #848c94}

@media screen and (max-width: 767px) {
.destination-container .region-inner-container .inner-item {height:26px;line-height: 26px;margin: 3px 0;padding-left: 10px}
.destination-container .region-inner-container .inner-item:hover {color: #343a40}
.destination-container .region-inner-container .inner-item:focus {background-color: #f1f3f5}
}

.destination-container .popular-label {background: #2b96ed;border-radius: 1px;color: #fff;display: inline-block;font-size: 11px;font-weight: 600;height: 16px;line-height: 16px;margin-left: 10px;padding: 0 4px 0 3px}

@media screen and (max-width: 767px) {
.destination-container .popular-label {display:none}
}

.destination-container .city-list {bottom: 0;display: none;left: 0;position: fixed;right: 0;top: 0;z-index: 100}

@media screen and (max-width: 991px) {
.destination-container .city-list {z-index:100}
}

.destination-container .city-list .cover {background-color: #000;bottom: 0;left: 0;opacity: 0.8;position: absolute;right: 0;top: 0}

.destination-container .city-list .close-btn {bottom: 489px;cursor: pointer;position: absolute;right: 10px}

@media screen and (max-width: 991px) {
.destination-container .city-list .close-btn {bottom:auto;top: 10px;z-index: 50}
}

.destination-container .city-list .list-container {background-color: #fff;bottom: 0;height: 479px;position: absolute;width: 100%}

@media screen and (max-width: 991px) {
.destination-container .city-list .list-container {height:100%}
}

.destination-container .city-list .list-content {color: #495056;left: 50%;line-height: 1;min-width: 400px;position: absolute;top: 50%;-webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%)}

@media screen and (max-width: 991px) {
.destination-container .city-list .list-content {top:100px;-webkit-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);transform: translate(-50%, 0);width: auto !important}
}

@media screen and (max-width: 767px) {
.destination-container .city-list .list-content {min-width:100%;padding: 10px;height: calc(100vh - 100px);overflow-y: auto}
}

.destination-container .city-list .link-text {white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
.destination-container .city-list .link-icon {flex-shrink: 0;width: 24px;height: auto;margin-left: 10px}
.destination-container .city-list .list-heading {display: flex;justify-content: space-between;position: relative;padding-bottom: 19px;margin-bottom: 30px;border-bottom: 1px solid #495056;font-size: 16px;cursor: pointer}
.destination-container .city-list .list-heading .country-name {flex-shrink: 0;font-weight: 500}
.destination-container .city-list .list-heading .country-link {display: flex;align-items: center;min-width: 0;margin-left: 15px;font-size: 14px}
.destination-container .city-list .city-name {display: table-cell;display: flex;cursor: pointer;float: left;margin-bottom: 17px;margin-left: 10px;width: 120px}
.destination-container .city-list .city-name:hover {color: #adb5bd}

@media screen and (max-width: 767px) {
.destination-container .city-list .city-name {width:auto}
}

.destination-container .city-list .list-body {  font-size: 14px}

@media screen and (max-width: 767px) {
.destination-container .city-list .list-body {display:flex}
}

.destination-container .city-list .list-col {display: table-cell;display: flex;flex-direction: column;flex-wrap: wrap;max-height: 320px}

@media screen and (max-width: 991px) {
.destination-container .city-list .list-col {height:auto !important;max-height: none}
}

.destination-container .city-list .list-col-wrapper {display: inline-block;position: absolute}

@media screen and (max-width: 767px) {
.destination-container .city-list .list-col-wrapper {position:relative}
}

.destination-container .city-list .list-block {float: left}

@media screen and (max-width: 767px) {
.destination-container .city-list .list-block {flex:1;float: none}
}

.destination-container .city-list .img-container {display: inline-block;float: left;height: 80px;overflow: hidden;position: relative;width: 120px}


@media screen and (max-width: 767px) {
.destination-container .city-list .img-container {float:none}
}

.destination-container .city-list .city-img {height: 80px}
.destination-container .city-list .index {float: left;font-style: italic;margin-right: 5px}
.destination-container .city-list .name {display: inline-block;width: 120px;white-space: nowrap}

@media screen and (max-width: 767px) {
.destination-container .city-list .name { }
}

.destination-container .city-list .name-container {display: inline-block;font-weight: 500;line-height: 80px;margin-left: 15px}

@media screen and (max-width: 767px) {
.destination-container .city-list .name-container {flex:1;display: flex}
}

.destination-container .city-list .city-wrapper {display: block;height: 80px;margin-bottom: 20px}

@media screen and (max-width: 767px) {
.destination-container .city-list .city-wrapper {display:flex}
}

.destination-container .city-list .city-wrapper .dark-cover {opacity: 0.1}
.destination-container .city-list .city-wrapper .dark-cover:hover {opacity: 0.1}
.destination-container .city-list .city-wrapper:hover {color: #adb5bd}

.theme-list-container {margin: 0 auto;width: 1060px}



.program.view {width: 100%;box-sizing: border-box;}


/*기초정보 탭 모바일에서 사라지지않음*/
.duble_tab02 {display:block; margin:10px 0;}
.duble_tab02 ul {overflow: hidden;width: 100%;margin: 0;padding: 0; display:flex;}
.duble_tab02 ul li {flex:1; display:flex;}
.duble_tab02 ul li a{flex:1;  margin-right:-1px;box-sizing: border-box;float: left;list-style-type: none;border: 1px solid #7b1ac6; text-align: center;line-height: 40px; color: #7b1ac6;
border-radius: 10px; margin-right: 5px;}
.duble_tab02 ul li a.activeClass {font-weight: bold;font-size: 20px;}
.duble_tab02 li a.selected:hover {background-color: #7b1ac6;color: #fff;}




.sm_select {display: none;margin-top: 10px;position:relative;}
.sm_select select {
width: 100%;
height: 40px;
background-color: #fff;
border-radius: 3px;
padding-left: 0;
color: #7b1ac6;
border:1px solid #7b1ac6;
font-weight: bold;
font-size: 14px;
text-align: center;
}

.sm_select:before {
background-image: url(/images/sub/sm_selet_arrow.png);
width: 10px;
height: 8px;
display: block; position:absolute; right:15px; top:17px;
margin: auto; background-size:cover;
content: "";
}
.sm_select p {margin:5px 0; font-size:12px; color:#7b1ac6;} 

#tabcontents {margin-top: 10px;}

#tabcontents h4 {  color:#7b1ac6!important;  }
#tabcontents h5 {padding:0; }

#tabcontents  .plan_required:after {
align-self: center;
margin-left: 6px;
width: 5px;
top: 8px;
height: 5px;
content: "";
border-radius: 50%;
background-color: #f71212;
vertical-align: 3px;
position: absolute;
}


/*검색화면 흰색 버튼*/
.myplan_search_button {   text-align:left;
border: 1px solid #e3e6e8!important;
padding: 16px 0 15px;
width: 100%;
text-indent: 10px;
background-color: #fff; color:#999;
border-radius: 10px!important;  cursor:pointer;}

/*보라색 버튼*/
.myplan_button01 { margin:10px 0;  text-align:left;
border: 1px solid #555;
padding: 10px;
width: 100%;
text-indent: 10px;
background-color: #fff; color:#555;
border-radius: 10px!important; cursor:pointer;}

.myplan_button01 span {color:#222!important;}
.myplan_h5_flex {display:flex;  align-items: center; justify-content: space-between;}

.searchModal { display: flex; overflow: hidden; position: relative; }
.nation_tabList { height:100vh; overflow-y: auto;  -webkit-overflow-scrolling: touch; width: 120px; background-color: #f6f6f6; box-shadow: -1px 0 #e2e5e8, inset -1px 0 #e2e5e8; }
.nation_tabList_widthbig {width: 180px!important;}


.tab { display: block; padding: 15px 10px; box-sizing: border-box; font-size:16px; width: 100%; border-bottom: 1px solid #fff; color: #222; word-break: keep-all; word-wrap: break-word; text-align: left; cursor: pointer; background-color: transparent; }
.tab[aria-selected="true"] { position: relative; font-weight: 700; color:#000;  background-color: #Fff!important;  border-bottom:1px solid #ddd}
.tabpanel { flex: 1;padding: 10px;  height:100vh;overflow-y: auto;  padding: 15px; box-sizing: border-box; }
.tabpanel button {cursor:pointer;}
.airportItem { display: block; padding: 15px 0; width: 100%; border-bottom: 1px solid #eff2f3; text-align: left; display: none; }
.airportItem:last-child { border-bottom: 0; }
.airportName { display: block; line-height: 1.47; font-size: 16px; font-weight: 600; color: #454545!important; }
.airportCode { line-height: 17px; font-size: 1.4rem; color: #62a7ee; }
.airportMeta { display: inline-block; margin-left: 9px; }
 


.nation_search_pc_page .close {display:none;}
.nation_search_pc_page h4 {padding-top:3px;}


.japan { position: relative; }
.japan .airportItem { position: sticky; top: 0; z-index: 1; background-color: #fff; }


.sasia { position: relative; }
.sasia .airportItem { position: sticky; top: 0; z-index: 2; background-color: #fff; }


.airportName + .airportMetaairportCode {position:relative;}
.airportName + .airportMetaairportCode:after {  display:inline-block;margin: 0 5px 0 10px;width: 1px;  height: 11px;content: "";background-color: #d8d8d8;}
.airportMetaairportCode {margin-right:5px; color: #62a7ee!important;}

.searchModal_meta___BeGj .searchModal_text__XuQnn:not(:first-child):before {
display: inline-block;
margin: 0 7px;
width: 1px;
height: 11px;
content: "";
background-color: #d8d8d8;
vertical-align: -1px;
}






/*전체여행지*/
.regions_top {   height:370px; background:#ffffffeb url("/images/sub/regions_bg02.jpg") no-repeat 50% 60%; background-size:cover; }
.regions_top h2 {text-align:center; font-size:30px; color:#fff; font-weight:bold; padding-top:40px;}
.regions_wrap {  max-width:1020px;  width:100%;  margin:0 auto; padding:20px; box-sizing:border-box; }

.regions_wrap .region-nameh2 {font-size:20px; font-weight:bold; color:#222;}
.subregion-nameh3 {font-size:16px; color:#6e6e6e; border-bottom:1px solid #ddd; padding-bottom:10px; margin-bottom:10px;}
.subregion_pop {  background-color: #f9f9f9; padding: 20px; margin:10px 0;  border-radius:10px;  width: 100%; height: auto; overflow: hidden; box-sizing:border-box; }
.subregion_pop_subregion_pop_overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1; }
.subregion_pop .close { position: absolute; right: 0; top: 0; }
.subregion_pop_overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1; }
.region-name, .subregion-name { display: flex; flex-wrap:wrap }
.subregion-name { flex-direction: column; }


.region-name_wrap {margin:40px 0;}
.region-name_ul {display:flex; flex:1;}
.region-name_ul li  {padding-right:20px; line-height:170%; font-size:14px; min-width:200px;  box-sizing:border-box;}
.region-name_ul li:last-child {padding-right:0;}
.subregion-name_wrap {display:flex;}

.region-nameh2 {width:180px;}



.subregion_pop .list-container { background-color: #fff; bottom: 0; height: 479px; position: absolute; width: 100%; }
@media screen and (max-width: 991px) { .subregion_pop .list-container { height: 100%; } }
.subregion_pop .list-content { color: #495056;  line-height: 1; min-width: 400px; overflow:hidden;     }
@media screen and (max-width: 991px) { .subregion_pop .list-content {   } }
@media screen and (max-width: 767px) { .subregion_pop .list-content { min-width: 100%;  height:auto;  } }
.subregion_pop .link-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color:#999; letter-spacing:-1px;}
.subregion_pop .link-icon { flex-shrink: 0; width: 24px; height: auto; margin-left: 10px; }
.subregion_pop .list-heading { display: flex; justify-content: space-between; position: relative; padding:0 10px 10px 10px; margin-bottom: 10px; border-bottom: 1px solid #c7c9cb; font-size: 16px; cursor: pointer; }
.subregion_pop .list-heading .country-name { flex-shrink: 0; font-weight: bold; }
.subregion_pop .list-heading .country-link { display: flex; align-items: center; min-width: 0; margin-left: 15px; font-size: 14px; }
.subregion_pop .city-name { display: table-cell; display: flex; cursor: pointer; float: left; margin-bottom: 17px; margin-left: 10px; width: 120px; width: auto;   margin-bottom: 10px;margin-left: 5px; border-bottom: 1px dotted #ddd; padding-bottom:10px; }
.subregion_pop .city-name:hover { color: #000; }

@media screen and (max-width: 767px) { 
.subregion_pop .city-name { width: auto;   margin-bottom: 10px;margin-left: 5px; border-bottom: 1px dotted #ddd; padding-bottom:10px;}
.subregion_pop .city-name:last-child {border-bottom:0; margin-bottom:0}
.subregion_pop .link-text { font-size: 12px;}
.subregion_pop { border-radius:0; margin: 0;}
.subregion_pop .city-name a {display:inline-block; padding:3px 0;}
}



.subregion_pop .list-body { font-size: 14px; position:relative; flex-direction:column; display: flex; padding:0px;}
@media screen and (max-width: 767px) {
.subregion_pop .list-body { flex-direction:column; display: flex; padding:0px;} }
.subregion_pop .list-col {    position: relative;
     max-height: auto; display: table-cell; display: flex; flex-direction: column; flex-wrap: wrap; max-height: 320px; }
@media screen and (max-width: 767px) { 
.subregion_pop .list-col { height: 100% !important; max-height: none; } }
.subregion_pop .list-col-wrapper { display: inline-block;  }
@media screen and (max-width: 767px) { 
.subregion_pop .list-col-wrapper { position: relative; flex:1;} }
.subregion_pop .list-block { float: left; }
@media screen and (max-width: 767px) {
.subregion_pop .list-block { flex: 1; float: none; } }
.subregion_pop .img-container { display: inline-block; float: left; height: 80px; overflow: hidden; position: relative; width: 120px; }
@media screen and (max-width: 767px) { 
.subregion_pop .img-container { float: none;width: 100px;  } }
.subregion_pop .city-img {height: 80px;border-radius: 10px;width: 100%; object-fit:cover;}
.subregion_pop .index { float: left; font-style: italic; margin-right: 5px; }
.subregion_pop .name { display: inline-block; width: 120px; white-space: nowrap; }
@media screen and (max-width: 767px) { 
.subregion_pop .name { width: auto; } }
.subregion_pop .name-container { display: inline-block; font-weight: 500; line-height: 80px; margin-left: 15px; }
@media screen and (max-width: 767px) { 
.subregion_pop .name-container { flex: 1; display: flex;  margin-left:10px;} }
.subregion_pop .city-wrapper { display: block; height: 80px; margin-bottom: 20px; }
@media screen and (max-width: 767px) { 
.subregion_pop .city-wrapper { display: flex; } 
.nation_tabList_widthbig {  width: 130px!important;}
.subregion_pop .list-block {display: none;}
.subregion_pop .list-col {position: relative;max-height: auto;}
}


.subregion_pop .city-wrapper .dark-cover { opacity: 0.1; }
.subregion_pop .city-wrapper .dark-cover:hover { opacity: 0.1; }
.subregion_pop .city-wrapper:hover { color: #adb5bd; }


.flex_space-between {display: flex;justify-content: space-between;}
.flex_space-between .xi-angle-down-min, .flex_space-between  .xi-angle-up-min{font-size:20px;}

.step_toup_wrap {max-width:1020px; width:90%;  margin:20px auto;}
.step_toup_list h4 {color:#7842d7;}
.step_toup_list li {display:flex;align-items:center;   padding:15px;  border-radius:20px; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);margin:20px 0;background-color:#fff; border:1px solid #ddd; }

.step_toup_list li.complete {  align-items: flex-start;}


.step_toup_list li .input_wrap {flex:1;  }
.step_toup_list li .img {width:70px; height:70px;margin-right:20px; border-radius:50%; background-color:#7842d7;display: flex;align-items: center;justify-content: center;}
.step_toup_list li .img img{ max-height:40px; max-width:40px;}
.step_toup_list li .input {display:flex; align-items: center;    justify-content: space-between;}
.step_toup_list li .box { margin-top:10px;  }
.step_toup_list li .checkboxB {flex:1}
.step_toup_list li a {display:inline-block; border-radius:5px; padding:8px 10px; font-size:14px;}
.step_toup_list li li {border:0;padding:0; margin:0; box-shadow:none;}
.step_toup_list li li a {padding:0; position:relative; padding-left:10px; padding-bottom:5px;}
.step_toup_list li li a::before {content:''; width:4px; height:4px; background-color:#ddd; display:block; position:absolute; left:0; top:8px;}



.step_toup_list .complete {border:1px solid #7842d7;}

.step_toup_list .hotel_title {color:#222; font-weight:bold;}
.step_btn_input {background-color:#2ca5f0; color:#fff!important;}
.step_btn_jump  {background-color:#555; color:#fff!important;}
.step_btn_input02  {background-color:#2ca5f0; color:#fff!important;}



.step_toup_list .ticket_txt01 {font-weight:bold; font-size:16px; border-bottom:1px solid #ddd; margin-bottom:5px;padding-bottom:5px;}
.step_toup_list .ticket_txt01 b {color:#222; }
.step_toup_list .ticket_txt01 .place_airticket { font-weight:normal;}
.step_toup_list .ticket_txt01 abbr {color:#9e9e9e; font-weight:normal; font-size:14px;}
.step_toup_list .ticket_info {position:relative; width:100%; display:inline;  padding-top:5px; }
.step_toup_list .ticket_info span { position:relative; padding-right:6px; margin-right:0px;}

.step_toup_list .ticket_info span::after {content:''; position:absolute; width:2px; height:2px; background-color:#dedede;  right:0; top:9px;}
.step_toup_list .ticket_info span:last-child{border:0;padding-left:0px;}



.step_toup_list .checkboxB {  font-size:18px; display: inline-block;position: relative;}
.step_toup_list .checkboxB input {display: inline-block;position: absolute;left: 0;top: 0;opacity: 0;filter: alpha(opacity=0);cursor: pointer;}
.step_toup_list .checkboxB label {border:0!important; width:auto;  float:left!important;  display:inline-block!important; cursor: pointer;padding-left: 30px; margin-right:10px; display: inline-block;vertical-align: top;position: relative;z-index: 2;line-height: 25px;color: #252525;letter-spacing: -0.8px;background-image:none; padding:0 0 0 30px;}
.step_toup_list .checkboxB label:before {position: absolute;left: 0;top: 0;content: "";width: 25px;height: 35px;vertical-align: middle;background: url("/images/sub/ligon_chk.png") no-repeat 0 0;-webkit-background-size: 100% auto; float:left!important;  display:inline-block!important;background-size: 100% auto;}
.step_toup_list .checkboxB input:checked+label:before {background-image: url("/images/sub/ligon_chk_o_black.png"); }
.step_toup_list .checkboxB input:checked + label {background-image:none; background-color:#fff; color:#222;}




.step_toup_box { padding:20px; margin:40px 0 10px 0 ; border-radius:10px; text-align:center;}
.step_toup_box p {font-weight:bold; color:#222; margin-top:15px; font-size:15px; }
.step_toup_box span {font-size:14px;}
.step_toup_box p b { color:#7b2ecf;}
.step_toup_box02 { padding:20px; margin:40px 0 10px 0 ; border-radius:10px; text-align:center;}
.step_toup_box02 p {font-weight:bold;   color:#7b2ecf; margin-top:15px;font-size:15px;}
.step_toup_box02 span {font-size:14px;}


/*여행준비*/
.step_tour_wrap02 {max-width:1020px; width:100%;  box-sizing:border-box; margin:30px auto 0 auto; position:relative; overflow:hidden;}
.step_tour_list02 {width:96%; margin:0 auto; box-sizing:border-box;overflow:hidden; padding:10px 20px; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);border:1px solid #e6e6e6; border-radius:20px; margin:-4px auto 20px auto; }
.step_tour_list02 h4 {color:#2f5ce8;    font-weight:bold; padding-bottom:5px; padding-top:0;}
.step_tour_list02 li {width:46%; float:left; margin:0 2%;}
.step_tour_list02 li a{display:flex;align-items:center;   padding:15px 15px 10px 15px;  border-bottom:2px dotted #efefef; }
.step_tour_list02 li:last-child a {border:0;}
.step_tour_list02 .btn_wrap {margin-left:auto;}

.step_tour_list02 li .txt_wrap {flex:1;  }
.step_tour_list02 li .txt_wrap p {color:#888; font-size:14px;}
.step_tour_list02 li .img {width:70px; height:70px;margin-right:20px;border-radius:20px;display: flex;align-items: center;justify-content: center;}
.step_tour_list02 li .img img{ max-height:40px; max-width:40px; }

.step_tour_list02 li:nth-child(1) .img {background-color:#5d2fe8; }
.step_tour_list02 li:nth-child(2) .img {background-color:#2f5ce8; }
.step_tour_list02 li:nth-child(3) .img {background-color:#2b9dd4; }
.step_tour_list02 li:nth-child(4) .img {background-color:#f0588a; }
.step_tour_list02 li:nth-child(5) .img {background-color:#1cbe9a; }
.step_tour_list02 li:nth-child(6) .img {background-color:#5d2fe8; }
.step_tour_list02 li:nth-child(7) .img {background-color:#2f5ce8; }
.step_tour_list02 li:nth-child(8) .img {background-color:#2b9dd4; }
.step_tour_list02 li:nth-child(9) .img {background-color:#f0588a; }
.step_tour_list02 li:nth-child(10) .img {background-color:#1cbe9a; }


.step_tour_list02 li:nth-child(1) h4 {color:#5d2fe8;}
.step_tour_list02 li:nth-child(2) h4 {color:#2f5ce8;}
.step_tour_list02 li:nth-child(3) h4 {color:#2b9dd4;}
.step_tour_list02 li:nth-child(4) h4 {color:#f0588a;}
.step_tour_list02 li:nth-child(5) h4 {color:#1cbe9a;}
.step_tour_list02 li:nth-child(6) h4 {color:#5d2fe8;}
.step_tour_list02 li:nth-child(7) h4 {color:#2f5ce8;}
.step_tour_list02 li:nth-child(8) h4 {color:#2b9dd4;}
.step_tour_list02 li:nth-child(9) h4 {color:#f0588a;}
.step_tour_list02 li:nth-child(10) h4 {color:#1cbe9a;}


.step_tour_img { text-align:center;  }
.step_tour_img img {max-width:500px; width:90%; }

.step_toup_list .checkboxB .checkbox_label {font-weight:bold; font-size:16px; }





/*카테고리 이미지 슬라이드 배너*/
.swiper_img_banner {width:100%;margin:0px auto; box-sizing:border-box;  position:relative;}
.swiper_img_banner .swiper-slide {width:96%; margin:0 auto; position:relative;}
.swiper_img_banner .swiper-slide a {width:100%; height:100%;position:relative;}
.swiper_img_banner .swiper-slide img {width:100%; max-height:340px; border-radius:10px; object-fit:cover;}
.swiper_img_banner .swiper-slide a:before {
position: absolute;
top: 0;
right: 0;
bottom: 0;
height: 4rem;
background: linear-gradient(142deg,rgba(0,0,0,.2),hsla(0,0%,100%,0) 35%);
zoom: 1; z-index:1;
content: '';
display: block;
width: 100%;
height: 100%;
border-radius: 10px;
}

.swiper_img_banner_befornone .swiper-slide a:before  {height:0;}

.swiper_img_banner .swiper-slide.back_color_blue {background-color:#ff6600}
.swiper_img_banner .swiper-slide .txt_box  {opacity:0;  position:absolute; left:50px;transition:0.6s;  top:50px;padding-top:50px }
.swiper_img_banner .swiper-slide .title_p  {margin-bottom:10px;font-size:35px; font-weight:bold; color:#fff; text-shadow: 8px 4px 8px rgba(0,0,0,0.25);}
.swiper_img_banner .swiper-slide .txt_p  {font-size:17px; color:#fff; opacity:0.9; text-shadow: 8px 4px 8px rgba(0,0,0,0.25);}
.swiper_img_banner .swiper-slide .btn_reservation {text-align:center; clear:both; margin-top:40px; display:block; width:120px; background:#222222bd; padding:10px 20px;border:4px solid #9bfa19; border-radius:30px; color:#fff;}
.swiper_img_banner .swiper-slide-active  .txt_box {opacity:1; transition:0.6s; padding-top:0px; z-index:2;}

.swiper_img_banner .swiper-slide .point_box {border-radius:20px; font-size:16px; font-weight:bold; color:#222; text-shadow:none; padding:3px 10px; margin-bottom:8px;}
.swiper_img_banner .swiper-slide .point_yellow_box {background-color:#ffea1e; } 
.swiper_img_banner .swiper-slide .point_blue_box {  background-color:#4ed2ff; color:#fff; } 
.swiper_img_banner .swiper-slide .point_black_box {  background-color:#000; color:#fff; } 
.swiper_img_banner .swiper-slide .point_orange_box {  background-color:#ff9633;  } 

.swiper_img_banner .swiper-pagination-bullet-active {background: #fff!important}
.swiper_img_banner .swiper-pagination-bullet {margin-right: 5px!important; background: #Fff!important}


.swiper_img_banner .btn_go {display:block; max-width:200px; border:1px solid #fff; color:#fff; padding:10px 30px; text-align:center; font-size:14px; margin-top:40px; }


.swiper_img_banner02 {width:100%;margin:0px auto; box-sizing:border-box;  position:relative;}
.swiper_img_banner02 .swiper-slide {width:96%; margin:0 auto; position:relative;}
.swiper_img_banner02 .swiper-slide a {width:100%; height:100%;}
.swiper_img_banner02 .swiper-slide img {width:100%; max-height:340px; border-radius:10px;}




.swiper_img_banner03 {width:100%;margin:0px auto; box-sizing:border-box;  position:relative;}
.swiper_img_banner03 .swiper-slide {width:96%; margin:0 auto; position:relative;}
.swiper_img_banner03 .swiper-slide a {width:100%; height:100%;}
.swiper_img_banner03 .swiper-slide img {width:100%; max-height:340px; border-radius:10px;}


 
.swiper_img_banner03 .swiper-horizontal>.swiper-pagination-bullets, .swiper_img_banner03 .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper_img_banner03 .swiper-pagination-custom, .swiper_img_banner03 .swiper-pagination-fraction {
left: 95%!important;
width: 100%;
background: #000000b3;
color: #fff;
display: block;
width: 60px!important; border-radius:20px; padding:5px 0;
}




/* 카테고리 이미지 2개 배너*/
.img_banner_2 {display:flex; justify-content: space-between; gap:20px}
.img_banner_2 div { position:relative; width:50%;}
/*.img_banner_2 div:first-child {margin-right:10px;}*/
.img_banner_2 div a {  width:100%;  }
.img_banner_2 div img { filter:brightness(90%); width:100%; height:200px;border-radius:10px;  object-fit:cover; position:relative;}

.img_banner_2 div a:before {position: absolute;top: 0;right: 0;bottom: 0;height: 4rem;background: linear-gradient(142deg,rgba(0,0,0,.7),hsla(0,0%,100%,0) 65%);zoom: 1; z-index:2;content: '';display: block;width: 100%;height: 99%;border-radius: 10px;}
.swiper_img_banner_befornone div a:before {height:0;}
.swiper_img_banner_befornone div img { filter: brightness(100%);}

.img_banner_2 .txt_box  { z-index:2;position:absolute; left:30px;transition:0.6s;  top:30px; color:#fff;}
.img_banner_2 .title_p  {margin-bottom:5px;font-size:25px; font-weight:bold; color:#fff; text-shadow: 8px 4px 8px rgba(0,0,0,0.25);      word-wrap: break-word;white-space: nowrap;    text-overflow: ellipsis;    word-break: keep-all;line-height: 120%;   }
.img_banner_2 .txt_p  {font-size:14px; color:#fff; opacity:0.9; text-shadow: 4px 2px 4px rgb(0 0 0 / 66%);height: 36px;line-height: 18px; -webkit-line-clamp: 2; overflow:hidden;}

.img_banner_2 .btn_go {display:inline-block; border:1px solid #fff; padding:5px 10px; text-align:center; font-size:12px; margin-top:20px; }
.img_banner_2 .point_green_box {background-color: #c9e919;color: #40721a;text-shadow: none;padding: 1px 7px; margin-right:3px;}
.img_banner_2 .point_box { font-size:15px; font-weight:bold;text-shadow: none; border-radius:20px;padding: 2px 8px; margin-bottom:5px;}
.img_banner_2 .point_white_box {background-color: #fff;color: #222;}
.img_banner_2 .point_black_box {background-color: #222;color: #fff;  }


.sec_keyword {overflow: hidden; background-color:#222;width:96%; max-width:1020px; margin:30px auto; border-radius:10px;}
.sec_keyworad_body {width:100%; padding:10px 40px; box-sizing:border-box; display:flex; align-items: center; justify-content: space-between;}
.sec_keyword .content-section {position: relative;font-size: 0}
.sec_keyword h4 { font-size: 26px;font-weight: bold; color: #fff;}
.sec_keyword h4 sub {display:block;padding: 0;font-size: 15px;letter-spacing: -.5px;color: #fff;font-weight: normal; opacity:0.8;}
.sec_keyword .links_wrap { text-align: right}
.sec_keyword .links_wrap:after {display: inline-block;*display: inline;zoom:1;height: 180px;content: '';vertical-align: middle}

.sec_keyword .links {display: inline-block;*display: inline;zoom:1;width: 600px; padding-top: 5px;line-height: 38px;vertical-align: middle;font-size: 0;text-align: right;overflow: hidden}
.sec_keyword .links a {display: inline-block;*display: inline;zoom:1; border-radius:5px;  margin-left: 5px;padding: 0 10px;font-size: 15px;color: #fff;text-decoration: none;background: #4ca627;opacity: 0.85;filter: 0.85}
.sec_keyword .links a:hover,.sec_keyword .links a:focus {color: #111 !important;background: #fff !important;background: #000;background: rgba(0,0,0,0.85)}
 
.sec_keyword_golf_fising {background:url(/images/sub/category_fising.jpg) no-repeat center 50% / cover}
.sec_keyword_golf_korea {background:url(/images/sub/category_golf.jpg) no-repeat center 30%  / cover}
.sec_keyword_golf_world { background:url(/images/sub/category_golf02.jpg) no-repeat center 30% / cover}
.sec_keyword_kids { background:url(/images/sub/category_kids.jpg) no-repeat center 30% / cover}
.sec_keyword_camping { background:url(/images/sub/category_camping.jpg) no-repeat center 30% / cover}
.sec_keyword_jeju { background:url(/images/sub/category_jeju.jpg) no-repeat center 30% / cover}
.sec_keyword_kids02 { background:#7d94fe;}
.sec_keyword_sharehouse { background:url(/images/sub/search_sharehouse_bg02.jpg) no-repeat center 30% / cover}

.sec_keyword_kids02 .links a {background-color:#5500ff!important}
.sec_keyword_kids02 img {max-height:130px;}
.sec_keyword_kids02 h4 {  text-align: center;}




/*상단 가로스크롤 메뉴*/
.category_menu_swiper .swiper-slide {width:auto; }
.category_menu_swiper .swiper-slide button{display:flex;  align-items: center; justify-content: center; height:42px;  border-radius: 1.5rem;border: 1px solid rgba(0,0,0,0.1);color: #4A5154;background-color: #fff;font-size: 0.9rem;font-weight: 5background-color: #fff;font-size: 1.2rem;font-weight: 500;word-break: keep00;word-break: keep-all; padding:0 20px; white-space: pre; cursor:pointer;}
.category_menu_swiper .swiper-slide a{display:flex;  align-items: center; justify-content: center; /*height:42px;*/  border-radius: 5px;border: 1px solid rgba(0,0,0,0.1);color: #4A5154;-all; padding:7px 20px; white-space: pre; cursor:pointer;}
.category_menu_swiper .active {background-color:#000!important; color:#fff!important; border:#000!important}

.category_menu_swiper .swiper-slide button img {height:25px;}
.category_menu_swiper .swiper-slide a img {height:25px;}


/*상단 가로스크롤 메뉴*/
.category_menu_swiper02 {margin:10px 0;}
.category_menu_swiper02 .swiper-slide {width:auto; }
.category_menu_swiper02 .swiper-slide button{display:flex;  align-items: center; justify-content: center; height:35px;  border-radius: 1.5rem;border: 1px solid rgba(0,0,0,0.1);color: #4A5154;background-color: #fff;font-size: 0.9rem;font-weight: 500;word-break: keep-all; padding:0 20px; white-space: pre; cursor:pointer;}
.category_menu_swiper02 .swiper-slide a{display:flex;  align-items: center; justify-content: center; height:35px;  border-radius: 1.5rem;border: 1px solid rgba(0,0,0,0.1);color: #4A5154;background-color: #fff;font-size: 0.9rem;font-weight: 500;word-break: keep-all; padding:0 20px; white-space: pre; cursor:pointer;}
.category_menu_swiper02 .active {background-color:#fff!important; color:#43A5F6!important; border: 1px solid #43A5F6!important}

.category_menu_swiper .swiper-slide button img {height:25px;}
.category_menu_swiper .swiper-slide a img {height:25px;}



.commu_menu_swiper {width:100%; max-width:1020px; margin:10px auto;  overflow:hidden;border-bottom:1px solid #ddd}
.commu_menu_swiper .swiper-slide {width:auto /*height:42px;*/}
.commu_menu_swiper .swiper-slide a{display:flex; font-family: 'Pretendard-Regular'; align-items: center; justify-content: center; height:42px; color: #222;background-color: #fff;font-size: 16px;font-weight: 500;word-break: keep-all; padding:0 16px; white-space: pre; cursor:pointer;}
.commu_menu_swiper .active {font-weight:bold!important;  border-bottom:3px solid #0065e3!important}
.commu_menu_swiper .cityhome {font-weight:bold!important; color:#0065e3!important}
.event_tab .active {border-bottom:2px solid #0065e3!important}

.commu_menu_swiper .guide_menu_right {margin-left:auto;}
.commu_menu_swiper .guide_menu_right  a{background-color:#ff38a6; color:#fff; border-radius:10px; border-radius:10px; }

/*
.commu_menu_swiper .guide_menu_right {margin-left:auto;}
.commu_menu_swiper .guide_menu_right  a{background-color:#ff38a6; color:#fff; border-radius:10px; border-radius:10px; }
*/



/*.commu_menu_swiper .line_black .active {border-bottom:3px solid #222!important}*/
.commu_menu_swiper .line_black .active02 {margin-bottom:10px;  background-color:#ff38a6; color:#fff; border-radius:10px; border-radius:10px;}


.top_commu_menu_swiper_wrap {width:100%; margin-top:20px;} 
.top_commu_menu_swiper {width:100%; max-width:1200px;   margin:5px auto 0 auto;  overflow:hidden;}
.top_commu_menu_swiper .swiper-slide {width:auto; padding-top:15px}
.top_commu_menu_swiper .swiper-slide a{ border-bottom:3px solid #fff; display:flex; align-items: center; justify-content: center; height:42px; background-color: #fff; word-break: keep-all; padding:0 12px; white-space: pre}
.top_commu_menu_swiper .swiper-slide a .menu {font-size:16px; font-weight:700; color:#000}
.top_commu_menu_swiper .active, .top_commu_menu_swiper .swiper-slide a:hover { border-bottom:3px solid #4030cc!important;    font-weight:bold!important;  color:#4030cc!important;}
.top_commu_menu_swiper a:hover{color:#4030cc!important;}

 

.top_commu_menu_swiper .new {color: #fff; position: absolute; top: 0; left: 50%; transform: translate(-50%, -0%); padding: 4px 10px;border-radius: 15px; /*border: 2px solid #592bdf;*/ background:linear-gradient(45deg, #46c7dd, #ff38a6); font-size: 10px; font-weight: 600; white-space: nowrap;}
.top_commu_menu_swiper .new:after {content:''; width:3px; height:3px; font-family:xeicon; color:#46c7dd; position:absolute; left:16px; top:16px}

/*상단 가로스크롤 대메뉴*/
.category_big_menu_swiper_wrap {width:100%; border-bottom:1px solid #ddd;}
.category_big_menu_swiper {width:100%; max-width:1020px ; margin:0 auto;}
.category_big_menu_swiper .swiper-slide {width:auto; padding-top:10px;}
.category_big_menu_swiper .swiper-slide a {font-weight: 800;   font-family: "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif;font-size: 17px;display:flex;  align-items: center; justify-content: center; height:42px;   color: #000;  word-break: keep-all; padding:0 10px; white-space: pre; cursor:pointer;}
.category_big_menu_swiper .swiper-slide a .menu {height:50px; display: flex;flex-direction: row;justify-content: center;align-items: center;position: relative;white-space: nowrap;}
.category_big_menu_swiper .active {position:relative;  color:#000; border-bottom:4px solid #3879ef!important}
.category_big_menu_swiper .swiper-slide a img {height:25px;}
.category_big_menu_swiper  .new {color: #fff;position: absolute;top: 0;left: 50%;transform: translate(-50%, -0%);padding: 2px 5px;border-radius: 9px;border: 1px solid rgb(250, 91, 74);background-color: rgb(250, 91, 74);font-size: 9px;font-weight: 700;line-height: 12px;color: rgb(255, 255, 255);letter-spacing: -0.4px;white-space: nowrap;
}



.rent_car .input_gray {
outline: none;
padding: 16px 0 15px;
width: 100%;
text-indent: 10px;
background-color: #f6f6f6;
border-radius: 10px!important;
}

.rent_car .input_w {
outline: none;
border: 1px solid #e3e6e8!important;
padding: 16px 0 15px;
width: 100%;
text-indent: 10px;
background-color: #fff;
border-radius: 10px!important;
}


.insurance_wrap {width:96%; /*max-width:840px; margin:20px auto;*/ display:flex; justify-content:space-between}
.rentcarpage_bg {width:96%; /*max-width:950px*/}
.rentcarpage_bg .insurance_left {width:450px!important;}
.rentcarpage_bg .insurance_right {width:450px!important;}

.insurance_wrap .insurance_left {width:350px; display:flex; flex-direction:column;}
.insurance_wrap .insurance_left img {width:100%;}
.insurance_wrap .insurance_right {width:350px; display:flex; flex-direction:column;}
.insurance_wrap .insurance_right img {width:100%;}


/*.insurance_wrap .insurance_top {margin:50px 0px 0px 20px;}*/
.insurance_top h3 {font-size:22px; word-break:keep-all; color:#222; /*padding-bottom:10px; font-family: 'Pretendard-Regular';*/ letter-spacing:-1px;}
.insurance_wrap .insurance_top h4 {color:#222; font-size:23px;  /*margin-top:20px;*/ font-family: 'Pretendard-Regular'; letter-spacing:-1px;}


.insurance_top {display: flex; flex-direction: column; align-items: center; gap:20px; text-align:center; margin:3rem 0}
.insurance_top .tag_list ul {display: flex; flex-direction: row; flex-wrap: wrap; gap: 0 15px; justify-content: center;}
.insurance_top .tag_list li {font-size:18px; line-height:1.4}
.insurance_top .tag_list strong {font-size:22px}

.insurance_wrap .insurance_top li {font-size:16px; padding-bottom:5px;}
.insurance_wrap .insurance_top li .xi-shield-checked {color:#008eff}
.insurance_wrap .insurance_top li em { padding-left:15px; font-size:14px; color:#acacac}


.insurance_wrap .insurance_button {background-color:#000; font-size:18px;font-weight:bold; color:#fff; margin:20px 0 10px 0;padding:15px 0px; width:100%; border-radius:20px;  }
.insurance_wrap .insurance_button + a {text-decoration:underline;}

.insurance_wrap .insurance_button02 {background-color:#040095; font-size:18px;font-weight:bold; color:#fff; margin:20px 0 10px 0;padding:15px 0px; width:100%; border-radius:20px;  }

.rentcarpage_bg {align-items: center}
.rentcarpage_bg .pc_none {display:none}
.rentcarpage_bg .mobile_none {}

.rentcarpage_bg .insurance_left h3 {color:#222;padding-bottom:0px; text-align:center;}
.rentcarpage_bg .insurance_left h3 b {position:relative; padding-top:5px; letter-spacing:0;}
.rentcarpage_bg .insurance_left h3 b::after {content: '';z-index: -1;display: block;width: 4px;height: 4px; border-radius:50%;transform: translateX(-50%);background-color: #ff6600;left: 50%;top: 0;position: absolute;}
.rentcarpage_bg .insurance_button {max-width:450px; background-color:#0068dd; font-size:17px;font-weight:bold; color:#fff; margin:10px 0 0px 0;padding:10px 0px; width:100%; border-radius:20px;  }
.rentcarpage_bg .insurance_button + a {text-decoration:underline;}
.rentcarpage_bg .insurance_top li .xi-shield-checked {color:#0068dd; }


.rent_button_wrap ul {display:flex; gap:10px; margin-top:10px;   justify-content: space-between;}
.rent_button_wrap li {width:50%; display:flex; flex-direction: column;align-items: center;}
.rent_button_wrap li img {/*max-width:180px;*/ width:100%; border-radius:10px;}
.rentcarpage_bg .insurance_button02 {flex:1; background-color:#05c9fc; width:100%; font-size:16px; font-weight:bold; color:#fff; margin:30px 0 20px 0; padding:15px; width:100%; border-radius:30px;  }
.rentcarpage_bg .insurance_button03 {flex:1; background-color:#ff5f0f; width:100%; font-size:16px; font-weight:bold; color:#fff; margin:30px 0 20px 0; padding:15px; width:100%; border-radius:30px;  }


.insurance_wrap .insurance_top h4 em {background-color:#000; color:#fff; font-size:17px; border-radius:50%;  padding:2px 8px;}
.insurance_wrap .insurance_top h4 b{position:relative; font-weight:bold;}
.insurance_wrap .insurance_top h4 b::after {content: '';z-index: -1;display: block;width: 100%;height: 10px;background-color: #80dcff;left: 0;bottom: 0;position: absolute;}


.insurance_gray_box {background-color:#f6f6f6; padding:20px; border-radius:20px}
.insurance_gray_box .title {font-weight:bold; color:#222; font-size:16px; margin-bottom:5px;}
.insurance_gray_box a {background-color:#fff; padding:10px 0px; text-align:center; margin-top:10px; border-radius:10px; width:100%; box-sizing:border-box;}

/*렌트카 아이콘*/
.rent_info_wrap ul {display: flex; gap: 5px; justify-content: space-between;}
.rent_info_wrap ul li {display: flex; flex-direction: column; gap: 10px; align-items: center; text-align:center}
.rent_info_wrap i img {max-width:50px; height:50px;}






/*알림*/
.event_list {width:100%; max-width:1020px; margin:20px auto; padding:0 0px; box-sizing:border-box;}

.event_list li  {margin:20px 0;}
.event_list li a {display:flex; align-items:center;}
.event_list li .first-img img {width:60px; height:60px;  object-fit:cover; border-radius:50%;  }
.event_list .first-img {margin-right:15px;}

.event_list .event_txt {flex:1}
.event_list .last-img {margin-left:10px;}
.event_list li .last-img img {max-width:80px; height:60px; border-radius:10px; width:100%; object-fit:cover;}


.event_list .event_title {font-weight:bold; font-size:16px; color:#4030cc;}
.event_list .event_p {font-size:14px; color:#222; margin:1px 0;    overflow: hidden;text-overflow: ellipsis;  max-height: 40px;line-height: 20px;-webkit-line-clamp: 2;-webkit-box-orient: horizontal;display: -webkit-box;}
.event_list .event_date {font-size:14px; color:#999}


/*카테고리 리스트 필터*/
.list-filter-wrap {max-width:1020px; width:96%; margin:30px auto 10px auto;}
.list-filter-wrap:after {content: '';display: block;clear: both; }
.list-filter-wrap .list-total {font-size: 17px;color: #363636;float: left}
.list-filter-wrap .list-total b {font-weight:bold;}
.list-filter-wrap .list-filter {float: right}
.list-filter-wrap+.list-filter-wrap {margin-top: 30px}
.list-filter li {display: inline-block;margin-left: 6px}
.list-filter a {font-size: 16px;color: #363636;letter-spacing: -.04em;cursor:pointer;position: relative; padding-left: 8px;}
.list-filter a:before {content: '';position: absolute;left: 0;top: 8px; border-radius:50%; display: inline-block;width: 4px;height:4px;vertical-align: middle;background:#ddd;}

.list-filter a.active {color: #008aff;font-weight: bold;position: relative;padding-left: 20px; }
.list-filter a.active:before {content: '';position: absolute;left: 0;top: 4px;display: inline-block;width: 16px;height: 12px;vertical-align: middle;background: url('/images/sub/ico_blue_check.png') left top no-repeat}

.list-filter-wrap input[type="checkbox"].brd_4+label:before,.list-filter-wrap input[type="checkbox"].brd_4+input+label:before {display: none}
.list-vertial-box {border: 1px solid #c3c3c3;margin-bottom: 30px;position: relative}
.list-vertial-box:last-child {margin-bottom: 0}
.list-box-view {position: relative;padding: 30px 29px}
.list-box-view:after {content: '';display: block;clear: both}
.list-box-slide {position: relative;float: left;width: 394px;height: 296px;overflow: hidden}

.list-box-info {float: right;width: calc(100% - 418px);text-align: left;height: 296px;position: relative}
.list-filter-wrap+.list-viewarea-wrap,.list-filter-wrap+.list-wrap {margin-top: 16px}

.keyword_wrap {width:100%; max-width:1020px; margin:0 auto;}

.search_keyword_second {position:relative; }
.search_keyword_second .keyword_place_search_ul {margin-bottom:0;}
.search_keyword_second .keyword_wrap {position:absolute; left:50%; transform: translateX(-50%); top:60px; z-index:99; background-color:#fff; width:100%; padding:0 10px; box-sizing:border-box;}


.place_info_h4 {}
.place_info_h4 h3 {margin:0!important;}


.reveiw_wrap { margin-bottom:20px;box-sizing:border-box; border:1px solid #ddd; border-radius:10px; padding:20px; margin:20px 0; }
.review_btn_wrap { border-bottom:1px dotted #ddd;  padding-bottom:20px; margin-bottom:30px;display: flex; justify-content: flex-end;align-items:center}
.review_btn_wrap h3 {margin-right:auto!important; margin-bottom:0!important;}
.review_btn_wrap .btn_review { font-size:14px;  color:#555;   border:1px solid #ddd; border-radius:20px; padding:5px 10px; }
.review_btn_wrap .btn_remove {font-size:14px;  color:#555; border:1px solid #ddd; border-radius:20px; padding:5px 10px;  }
.review_btn_wrap .btn_save {margin-right:5px;font-size:14px; padding:5px 10px; border:1px solid #ddd;  color:#555; border-radius:20px;}
.review_btn_wrap .btn_share {font-size:14px;  padding:5px 10px; border:1px solid #ddd;  color:#555; border-radius:20px;}


.review_depth01  {overflow:hidden; margin-bottom:20px;box-sizing:border-box;     }
.review_depth01 li {font-size:14px; display:flex; margin-bottom:10px;   border-bottom:1px solid #f1f1f1;  padding:10px;  position:relative;}
/*.depth01 li::after {  position:absolute; content:''; width:3px; height:3px; left:0; top:11px; background-color:#999; }*/
.review_depth01 li:last-child {border-bottom:0;}


.reveiw_wrap .paging-area {margin:20px 0!important;}


.place_info_food_img {width:100%; height:400px; overflow:hidden; margin:0px 0; position:relative;}
.place_info_food_img  img {width:100%; height:100%; object-fit:cover; border-radius:20px;}

.place_info_food_img .swiper-pagination {width:auto; left:50%; padding:3px 10px; color:#fff; border-radius:10px;font-size:13px; transform: translateX(-50%);background-color:#0000009e; display:block;white-space:nowrap}
.place_info_food_img  .swiper-pagination-current {color:#fff;}
.place_info_food_img  .swiper-pagination-total {color:#fff;}

.img_swiper_3 { height:300px;}
.img_swiper_3 .swiper-slide {width:33.33%!important;  padding-right:10px; box-sizing:border-box;}
.img_swiper_4 { height:200px;}
.img_swiper_4 .swiper-slide {width:25%!important;  padding-right:10px; box-sizing:border-box;}


.notice_wrap {margin-top: 40px}
.notice_wrap .notice_top {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;padding: 0 0 14px;cursor: pointer;border-bottom: 1px solid rgba(0,0,0,0.12)}

.notice_wrap .notice_top .ico_notice {  background: url(/images/sub/ico_notice.png) 0 50% no-repeat;width: 23px;height: 18px; background-size: 18px auto}
.notice_wrap .notice_top .notice_top_tit {padding-left: 4px;width: -webkit-calc(100% - 30px);width: calc(100% - 30px);box-sizing: border-box;font-size: 16px;line-height: 24px;font-weight: 600;text-align: left;color: #0b0b0b}
.notice_wrap .notice_top .ico_mypage_toggle {width: 26px;height: 24px;background: url(/images/sub/icon_toggle_down.png) right center no-repeat;background-size: 24px auto}

.notice_wrap .notice_section {padding: 12px 0}
.notice_wrap .notice_section .notice_list,.notice_wrap .notice_section li {position: relative;padding-left: 8px;font-size: 14px;line-height: 23px;font-weight: 400;color: #222; margin-bottom:3px;}
.notice_wrap .notice_section .notice_list:before,.notice_wrap .notice_section li:before {overflow: hidden;position: absolute;left: 0;top: 9px;display: block;content: "";width: 2px;height: 2px;background: #0b0b0b;border-radius: 50%}

.notice_wrap.toggle .notice_section {display: block;}
.notice_wrap.toggle .ico_mypage_toggle {width: 26px;height: 24px;background:url(/images/sub/icon_toggle_up.png) right center no-repeat;background-size: 24px auto}



.a11y-hidden {
overflow: hidden;
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
-webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
clip-path: polygon(0px 0px, 0px 0px, 0px 0px);}

.step_wrap .lst_agree .input_wrap {position: relative;height: 60px;line-height: 60px;border-bottom: 1px solid rgba(0,0,0,0.12);box-sizing: border-box}
.step_wrap .lst_agree .input_wrap:first-child .txt {font-weight: 700;color: #0B0B0B}
.step_wrap .lst_agree .input_wrap label {cursor: pointer;display: inline-block;height: 60px;line-height: 60px;width: -webkit-calc(100% - 40px);width: calc(100% - 40px)}
.step_wrap .lst_agree .input_wrap label input[type='checkbox'] {float: left;width: 24px;height: 24px;top: 18px;position: relative}
.step_wrap .lst_agree .input_wrap label .icon {width: 24px;height: 24px;float: left;top: 18px;left: 0;position: absolute}
.step_wrap .lst_agree .input_wrap label .txt {padding: 18px 0 0 10px;font-weight: 400;font-size: 20px;line-height: 20px;color: #0B0B0B;display: inline-block;float: left}
.step_wrap .lst_agree .input_wrap .icon_arrow {width: 36px;height: 36px;display: inline-block;margin-top: 12px;position: absolute;right: 0;cursor: pointer}
.step_wrap .lst_agree .input_wrap .icon_arrow:after {margin-left: auto;right: 0;margin-top: inherit}

.input_wrap .icon_arrow {display: inline-block;width: 30px;height: 52px;cursor: pointer;
background: url(/images/ico/ico_agree.png) center no-repeat;
background-size: 24px auto;}

  
.input_wrap input[type=checkbox]+.icon {display: inline-block;width: 19px;height: 18px;background: url(/images/sub/plan_edid_chk_black.png) no-repeat;background-size: cover;}


.terms_agreement {max-width: 1020px; width:100%;margin: 10px auto;}
.terms_checkbox {display: none;}
.terms_label {display: flex;height: 52px; font-weight:bold;align-items: center;cursor: pointer; border-bottom:1px solid #ddd; }

.custom-checkbox {width: 24px;height: 24px;
background: url('/images/sub/plan_edid_chk_black.png') no-repeat;
background-size: cover;margin-right: 10px;}
.terms_label .agree_all {font-weight:bold; color:#222;  }

.custom-checkbox.checked {background: url('/images/sub/plan_edid_chk_o_blue.png') no-repeat;   background-size: cover;}

.modal_pay {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.7);justify-content: center;align-items: center; z-index:370;}

.modal_pay-content {display:flex;align-items:center;  flex-direction:column;background-color: white;padding: 20px;border-radius: 5px;max-width: 900px; width:90%;  height:70%;text-align: center;}
.closeBtn_pay {background-color: #171787;color: white;padding: 20px 0px;border: none;border-radius: 5px;cursor: pointer; max-width:500px; width:100%;margin-top: 20px;  text-align:center;}

.terms_agreement:first-child div {padding-bottom:10px;}
.terms_agreement .icon_arrow {display: inline-block;width: 30px;height: 52px;cursor: pointer;background: url(/images/sub/icon_pay_arrow.png) center no-repeat;background-size: 16px auto; margin-left:auto;}

.modal_pay  .modal_pay-content{padding: 20px 40px;box-sizing: border-box;}
.modal_pay  .terms_con {border: 1px solid rgba(0,0,0,0.12);box-sizing: border-box;overflow: auto; padding: 24px;text-align: left;  height: calc(100% - 50px);
flex: 1;overflow: auto;}#modal_pay-text {overflow: hidden;}
.terms_twayplus_wrap {box-sizing: border-box;}
.modal_pay  .modal_pay-content li {color:#222; font-family:  "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif;}
.modal_pay  .modal_pay-content .terms_con .terms_title_h1 {font-weight: 600;font-size: 18px;line-height: 24px;color: #000; font-family: 'Pretendard-Regular'; margin-bottom:20px;}
.modal_pay  .modal_pay-content .terms_con .terms_title {font-weight: 600;font-size: 16px;line-height: 24px;color: #0B0B0B font-family: 'Pretendard-Regular'; margin-bottom:10px; }
.modal_pay  .modal_pay-content .terms_con .terms_txt,.modal_pay  .modal_pay-content .terms_con .terms_list_ol {font-weight: 400;margin-bottom: 24px;font-size: 14px;line-height: 24px; }
.modal_pay  .modal_pay-content .terms_con .terms_txt.terms_txt:last-child,.modal_pay  .modal_pay-content .terms_con .terms_list_ol.terms_txt:last-child {margin-bottom: 0; }

.modal_pay-content .terms_con .terms_list_ol li li {padding-left:12px; color:#555;}
.pay_input input[type="text"] {height: 40px; flex:1;padding: 6px 10px;margin-bottom: 5px;font-size: 14px;border: 1px solid #ccc;vertical-align: middle;color: #363636; border-radius:5px;}
.pay_input input:focus {border:2px solid #171787;  }
.pay_input { border-top:2px solid #222; border-bottom:1px solid #ddd; padding:15px 0; margin:30px 0 40px 0;}
.pay_input h6 {font-size:18px; color:#222; font-weight:bold; margin:0px 0 10px 0;}
.pay_input .pay_input_flex {display:flex; align-items:center; }
.pay_input .pay_input_flex div {flex:1; display: flex; align-items: center; width:100%; margin:0 10px; box-sizing:border-box;}
.pay_input .pay_input_flex div p {margin-right:10px; font-size:14px;font-weight:bold;}

 


/*추천데이 호텔정보*/
.hotel_info {position:relative; max-width:1020px; width:100%; margin:10px auto 10px auto;}
.hotel_info .txt {font-size:16px; margin-top:10px; line-height:160%; background-color:#f6f6f6; border-radius:10px; padding:20px;}
.hotel_info .txt span {display:block; }

 .hotel_info .btn_info {border:1px solid #ddd; padding:3px 5px; background-color:#fff; border-radius:5px; margin-left:10px; font-size:14px;}
.hotel_info .btn_info:hover {background-color:#222; color:#fff;}


/*.hotel_info h4::after {
content: '';
display: block;
position: absolute;
width: 4px;
height: 19px;
background-color: #222;
border-radius: 3px;
left: 0;
top: 13px;
}*/


.recommend_day_wrap {margin:10px auto 20px auto; background-color:#0780d9;  padding:20px; border-radius:10px;}
.recommend_day_wrap h3 {color:#fff!important;  margin-bottom:10px!important;}
.recommend_day_wrap span {color:#fff;  margin-bottom:5px;}
.recommend_day_wrap .best_schedule_day {  margin-top:20px;}
.recommend_day_wrap .best_list_view .distance {color: #ffffffba;}
.recommend_day_wrap  .best_schedule_day .best_p_title { color: #fff;}

.recommend_day_wrap .best_list_view .day_num  em {position: absolute;left: -30px;top: 7px;}
.recommend_day_wrap .best_list_view li:last-child  {margin-bottom: 0px;}
.recommend_day_wrap .best_list_view ul::before {height: calc(100% - 60px);border-left: 1px solid #ffffff7a;}
.recommend_day_wrap .best_list_view ul::after {content: "";position: absolute;left: 3px;bottom: 30px;width: 7px;height: 7px;background-color: #bbb;border-radius: 50%;}


.recommend_day_wrap .tag {margin-top:5px;}
.recommend_day_wrap .tag li {color:#ffffffcf; border:1px solid #ffffffcf; display:inline-block; margin-right:2px; margin-bottom:5px;padding:3px 8px; border-radius:20px; }
.recommend_day_wrap .tag li:hover {background-color:#fff; color:#0780d9;}
 

.traffic_info {background-color:#fdf0c9;  border:1px solid #ffe9c8;padding:20px; border-radius:10px; overflow:hidden;margin:10px auto 30px auto!important;}
.traffic_info .span_dot {position:relative; padding:5px 0 5px 10px ; width:100%; border-bottom:1px dotted #d1a461; box-sizing:border-box; color:#222;}
.traffic_info .span_dot:last-child {border-bottom:0;}
.traffic_info .span_dot b {font-weight:bold;  }
.traffic_info .span_dot::after {content: '';display: block;position: absolute;width: 4px;height: 4px;background-color: #222;border-radius: 3px;left: 0;top: 12px;}

 


/* 비디오 풀페이지 */
.video_full_wrap { width:100%; height:100%;  top:0; left:0; z-index:10;background-color:#000; position:fixed;}
.video_full {  position: relative; width:100%;  margin:0px auto;height: calc(100% - 40px);    box-sizing:border-box; }

.video_full_wrap .video_close {position:absolute; right:15px; top:15px; width:20px; z-index:99;}
.video_full_wrap .video_close img  { width:20px;}

/*.video_full_wrap .scroll_btn {position:absolute; left:40%;   bottom:0px; width:20px; z-index:99;}
.video_full_wrap .scroll_btn img  { width:80px;}*/


.video_full_swiper {width: 100%;height: 100vh;}
.video_full_swiper .swiper-slide {text-align: center; max-width:600px; width:100%; margin:0 auto;height:100vh;font-size: 18px;background: #fff;display: flex;justify-content: center;align-items: center;}
.video_full_swiper .swiper-slide .title {position:absolute; width:100%; left:15px; top:10px; display:flex; flex-direction: column;  align-items: flex-start;}
.video_full_swiper .swiper-slide .title h4 { color:#fff; text-align:left; text-shadow: 8px 4px 8px rgba(0,0,0,0.25);  height: 28px; width:85%;
line-height: 28px;
word-break: keep-all;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
word-wrap: break-word;
white-space: nowrap;}

.video_full_swiper .swiper-slide .title p { color:#fff;  text-shadow: 8px 4px 8px rgba(0,0,0,0.25); margin-top:-7px; opacity:0.8;
text-align:left; font-size:14px;  width: 90%; box-sizing:border-box; width:90%;
height: 20px;
line-height: 20px;
word-break: keep-all;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
word-wrap: break-word;
white-space: nowrap;}

 .video_full_swiper .swiper-slide img {display: block;width: 100%;height: 100%;object-fit: cover;}
.video_full_swiper .swiper-slide video {width: 100%;height: 100%;object-fit: cover;}
 




/* 준비중 페이지 */
.ready_wrap {position: relative;max-width: 1020px;width: 100%; height:100%; margin: 10px auto 10px auto; box-sizing:border-box; display: flex;flex-direction: column;align-items: center;justify-content: center;}
.ready_wrap img{width:100%; max-width:250px; margin-bottom:20px;}
.ready_wrap p {font-size:25px; font-weight:bold;font-family: 'Giants-Bold'; color:#222; margin-bottom:10px;}
.ready_wrap span {font-size:16px; line-height:150%; text-align:center;}





/*셀러정보*/
.sellers_info {margin-top:15px; border-top: 1px solid #f2f2f2; padding-top:15px;}
.sellers_info .seller_a_wrap {display: flex; align-items: center;justify-content:space-between;}
.sellers_info .sellers_pro {display: flex; align-items:center;}
.sellers_info a p {font-size:14px;color:#000; font-weight:bold;}
.sellers_info a span {font-size:12px;color:#999; font-weight:normal;}
.sellers_info a i {margin-left:auto}
.sellers_info img {width:35px; height:35px; border-radius:50%; margin-right:5px;}


.sellers_info .rating {display:flex; flex-direction: column;}
.sellers_info .rating .rating_star {font-size: 14px; background: #fff1e0; padding: 2px 4px; margin-right:2px; border-radius: 4px; color: #ff930a}
.sellers_info .rating em {font-size:13px; margin-top:5px;}





/*셀러정보*/
.sellers_info_view_wrap { padding:30px 20px;   margin:40px 0; display:flex; flex-direction: column; align-items: center; }
.sellers_info_view {display:flex; align-items: center; justify-content: center;  flex-direction: column;   margin:0px 0px 35px 0;}
.sellers_info_view .title {font-size:16px;color:#000; font-weight:bold;}
.sellers_info_view img {width:120px; height:120px; border-radius:50%; margin-bottom:10px;}

.sellers_info_view_wrap .sell_title {font-size:20px;  margin-bottom:10px;}
.sellers_info_view_wrap .sell_title b { font-weight:bold;color:#000;  }
.sellers_info_view .product_star {color: #121212;margin-top: 5px;background: #fff2d6;padding: 3px 10px;border-radius: 5px;}
.sellers_info_view .product_star b {font-weight:bold; color:#ff6600}

.product_con_wrap {display:flex; max-width:1020px; width:100%; margin:40px auto 0 auto;}
.p_Vconts_wrap {width:73%;}
.pro_banner  {margin-top:20px; width:100%; max-width:356px;}
.pro_banner img {width:100%; border-radius:10px; max-width:356px;}

/*패키지 모드 상세페이지는 오른쪽 메뉴 안보이게 처리*/
.product_con_wrap.product_package_con_wrap .p_Vconts_wrap {  max-width:1020px; width:100%; }
.product_con_wrap.product_package_con_wrap .tistinfo_pc {display: none;}



.product_con_wrap .commu_menu_swiper .swiper-slide a {  padding: 0 10px;}

.pc_only {display:none;}


/* image section*/
.top_image_section {
padding: 16px 0;
display: inline-block;
width: 100%; position:relative;
}

#p_image_wrapper {
display: grid;
grid-gap: 8px !important;
border-radius: 16px;
overflow: hidden;
}


#p_image_wrapper.ti_5,
#p_image_wrapper.ti_4 {grid-template-columns: 1.7fr 0.6fr 1.1fr !important;}
#p_image_wrapper.ti_3 {grid-template-columns: 2fr 1fr !important;}
#p_image_wrapper.ti_2 {grid-template-columns: 1fr 1fr !important;}
#p_image_wrapper.ti_1 {grid-template-columns: 1fr 0fr !important; grid-gap: 0px !important;}
#p_image_wrapper .image_grid:nth-child(n+3) {display: none;}
#p_image_wrapper.ti_1 .image_grid:nth-child(n+2) {display: none;}
#p_image_wrapper.ti_2 .multi_ a:nth-child(2){display: none;}
#p_image_wrapper .image_grid {display: grid;height: 436px;row-gap: 8px;}
#p_image_wrapper .top_image {
position: relative;
background-color: #f8f8f8 !important;
background-size: cover !important;
background-position: center !important;
background-repeat: no-repeat !important;
border: 0;
width: 100%;
padding: 0;
outline: none;
}

#p_image_wrapper .top_video {
background-size: 220% !important;
text-align: center;
position: relative;
background-color: #f8f8f8 !important;
background-position: center !important;
background-repeat: no-repeat !important;
border: 0;
width: 100%;
padding: 0;
outline: none;
}

#p_image_wrapper .top_video i {
width: 40px;
height: 40px;
background-color: rgba(0, 0, 0, 0.4);
color: #fff;
line-height: 40px;
text-align: center;
border-radius: 50%;
display: inline-block;
position: absolute;
left: calc(50% - 20px);
top: calc(50% - 20px);
}

#p_image_wrapper .top_image.top_video:hover i {background-color: rgba(0, 0, 0, 0.6);}
#p_image_wrapper .view_more_image {
position: absolute; cursor: pointer;
right: 32px;
background: rgba(0, 0, 0, 0.3);
bottom: 32px;
color: #fff;
border: 1px solid rgba(255, 255, 255, 0.4);
border-radius: 45px;
padding: 8px 16px;
}

#p_image_wrapper .view_more_image i {margin-right: 8px;}
#p_image_wrapper .view_more_image button  {-webkit-appearance: button;cursor: pointer;}

.this_info .this_info_wrap {padding:20px!important; border: 1px solid #ddd; border-radius:10px;}

.tistinfo_pc {display:block;}
.tistinfo_mobile {display:none;}


.seller_wrap {max-width:1020px; width:calc(100% - 20px); margin:0 auto;}
.seller_wrap .sellers_reveiw .board_list li {border: 0; border-bottom:1px solid #f6f6f6;border-top: 0;padding: 10px 0px;gap: 0 0px;position: relative;}
.seller_wrap .sellers_reveiw .board_list li:first-child {border-top:1px solid #f6f6f6;}
.seller_wrap .layout_fix {padding: 0; margin-top:10px;}

.review_more_btn  {display:inline-block; border:1px solid #ddd; border-radius:3px; padding:10px 30px; text-align:center; font-size:14px; }

.sellers_reveiw .board_list li {border: 0; border-bottom:1px solid #f6f6f6;border-top: 0;padding: 10px 0px;gap: 0 0px;position: relative;}
.sellers_reveiw .board_list li:first-child {border-top:1px solid #f6f6f6;}


/*상세페이지 리뷰배너*/
.review_banner a {width:100%; box-sizing:border-box; padding:30px 20px; border-radius:10px; margin:20px auto; background: #535ee4 url("/images/sub/review_event_bg02.png") no-repeat 90% bottom / 250px;}
.review_banner a .title {font-size:25px; margin-bottom:5px; color:#fff; font-weight:bold;  font-family: 'Pretendard-Regular';}
.review_banner a .txt {color:#fff;font-size:16px; opacity:0.8;}
.review_banner a .btn {background-color:#ff87ef; color:#fff; display:inline-block; padding:5px 10px; border-radius:10px; margin-top:15px;}

.review_banner_img {width:100% }
.review_banner_img img{width:100%; border-radius:10px;}


.review_banner_img .pc {display:block;}
.review_banner_img .mobile {display:none;}

/*구매후 즉시확정*/
.p_Confirmed {  width:100%; color:#222; display:flex; justify-content: flex-end; align-items:center;}
.p_Confirmed i {color:#F4B400;}



/*파트너 faq*/
.partner {width:100%; margin:-10px auto 30px auto;}
.partner_wrap  {width:100%; max-width:1020px; margin:0px auto;}
.partner_wrap h3 {font-size:26px; margin:20px 0; text-align:center;transition: 0.2s;}


/*파트너 비주얼*/
.partner .partner_visual {width:100%; height:620px; background:#2367ff url("/images/sub/partner_visual02.jpg") no-repeat 50% 50% / cover; }
.partner .partner_visual .txt_wrap {margin:0px auto 0 auto; padding:100px 0 0 0;width:600px; text-align:center;}
.partner .partner_visual .txt01 { font-family: 'Gmarket Sans';    font-style: normal;    font-weight: 300;font-size:35px;; line-height:150%;  color:#fff; margin-bottom:10px;}
.partner .partner_visual .txt01 b{ font-family: 'Gmarket Sans';font-style: normal; font-weight: 700; font-size:60px; font-weight:bold; color:#fff; }
.partner .partner_visual .txt02{ opacity:0.8; letter-spacing:-1px;	line-height:120%;  font-family: 'Gmarket Sans'; font-style: normal; font-weight: 300; font-size:20px; line-height:140%;  color:#fff;}
.partner .partner_visual .btn {  cursor:pointer; font-family: 'Gmarket Sans'; font-style: normal; font-weight: 500; font-size:18px; background-color:#1598fd; color:#fff; border-radius:10px; padding:15px 40px; display:inline-block; margin:30px auto; text-align:center;}
.partner .partner_visual .btn:hover {background-color:#fff; color:#1598fd;}

/*파트너 인포*/
.partner_info {padding:80px 0; background:  url("/images/sub/partner_bg01.png") no-repeat right bottom;  }
.partner_info .pi_txt01 {color:#000;  font-size:34px; font-family: 'Gmarket Sans';font-style: normal; font-weight: 700;  line-height:140%;}
.partner_info .pi_txt01 b{position:relative; z-index:1;}
.partner_info .pi_txt01 b::after {content:'';  left:0; bottom:0; z-index:-1; position:absolute; background-color:#ffe400; height:13px; width:100%; display:inline;}

.partner_info .pi_txt02 {    font-family: 'Pretendard-Regular';line-height:140%;font-size:18px; color:#555; margin:20px 0; }
 
.partner_info .pi_txt03 {color:#0388ee; font-size:20px; line-height:160%;}
.partner_info .pi_txt03 b{font-size:30px;font-family: 'Gmarket Sans';font-style: normal; font-weight: 700;}

/*파트너 플랫폼*/
.partner_plat {padding:80px 0;  background-color:#f6f6f6; overflow:hidden; }
.partner_plat .plat_con {width:100%; max-width:1020px; margin:0px auto; background:  url("/images/sub/partner_bg.png") no-repeat 0% 0%;  }
.partner_plat .plat_con_txt_wrap { text-align:center; }
 

.partner_plat .plat_con .txt01{   font-family: 'Pretendard-Regular'; font-size:20px; color:#555;}
.partner_plat .plat_con h4 {font-family: 'Gmarket Sans';font-style: normal; font-weight: 700; font-size:26px; margin-bottom:30px;}
.partner_plat .plat_con h4 b {color:#0388ee; }


.partner_plat .plat_con ul {display:flex; gap:10px; flex-wrap:wrap;justify-content:center}
.partner_plat .plat_con li { transition:0.2s;width:48%;  box-sizing:border-box; background-color:#fff; padding:30px 20px; border-radius:20px;  border:1.5px dashed #0e7cd6; font-size:18px; }
 
.partner_plat .plat_con li .title { position:relative;line-height:140%; padding-left:30px; font-size:20px;margin-bottom:5px;   font-family: 'Gmarket Sans';font-style: normal; font-weight: 700; color:#000;}
.partner_plat .plat_con li .txt { font-size:16px;  }

.partner_plat .plat_con li .title em {position:absolute; left:0px; top:0px; line-height:26px;background-color:#0e7cd6; color:#fff; width:25px; height:25px; text-align:center;   border-radius:50%; font-size:17px;font-weight: 500;}


.partner_plat .plat_con li:nth-child(1) {background:#fff  url("/images/sub/partner_icon01.gif") no-repeat 95% 85%; }
.partner_plat .plat_con li:nth-child(2) {background:#fff  url("/images/sub/partner_icon02.gif") no-repeat 95% 85%; }
.partner_plat .plat_con li:nth-child(3) {background:#fff  url("/images/sub/partner_icon03.gif") no-repeat 95% 85%; }
.partner_plat .plat_con li:nth-child(4) {background:#fff  url("/images/sub/partner_icon04.gif") no-repeat 95% 85%; }


.partner_plat .plat_con li:nth-child(1):hover {background-position: 95% 80%;  }
.partner_plat .plat_con li:nth-child(2):hover {background-position: 95% 80%;  }
.partner_plat .plat_con li:nth-child(3):hover {background-position: 95% 80%;  }
.partner_plat .plat_con li:nth-child(4):hover {background-position: 95% 80%;  }
 
.partner_form_wrap {box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);border:1px solid #ddd; margin:0 auto; padding:40px; border-radius:20px; box-sizing:border-box; max-width:800px; width:100%;}
.partner_form_wrap input.input_design {border-radius:10px;}
.partner_form_wrap .c_select select {-webkit-border-radius: 10px!important;border-radius: 10px;}




/*faq_wrap*/
.faq_wrap {background-color:#fff; max-width:800px;  padding:80px 0;  margin:0 auto;border-radius:10px; transition:0.2s;}
.faq_wrap .faq-content {display: none;  transition: 0.2s;z-index: 0; background-color:#f6f6f6;
margin-top: -40px;
margin-bottom: 20px;
border-radius: 0 0 40px 40px;
visibility: visible;
opacity: 1;
height: auto;
padding: 45px 20px 30px 30px !important;
overflow: visible;}
.faq_wrap .faq-content p b {font-weight:bold;}
.faq_wrap .arrow-down {display: inline-block;margin-left: 10px;  float:right;transition:0.2s;}
.faq_wrap .open {transform: rotate(180deg);transition:0.2s;}

.faq_wrap [class*=" xi-"], .faq_wrap [class^=xi-] { display: block;
 position: absolute;
right: 20px; top:50%; transform: translateY(-50%);
 
transition: 0.2s;}
.faq_wrap .faq-item {font-size: 16px;   cursor:pointer;}
.faq_wrap .faq-item:last-child {border-bottom:0;}
.faq_wrap  h3 {text-align:center; font-size:30px;}
.faq_wrap .faq-item h4{
position: relative;
z-index: 2;
display: block;
margin: 10px 0;
padding: 15px 30px 15px 50px;
color: #fff;
border-radius: 40px; font-size:17px;
background-color: #0388ee;
}

.faq_wrap .faq-item:nth-child(odd) h4 { background:#0388ee;}
.faq_wrap .faq-item .ico_q {
display: block;
width: 32px;
height: 32px;
border-radius: 16px;
text-align: center;
position: absolute;
left: 16px; top:50%; transform: translateY(-50%);
font-family: 'Lato';
font-size: 20px;
font-weight: bold;
color: #fff;
}



/*checklist*/
.checklist_top {  background-color:#f6f6f6;  padding:30px 50px;border-radius:20px; width:100%; max-width:1020px;  margin:40px auto 0px auto;   box-sizing:border-box;}
.checklist_top em {background-color:#00beff; color:#fff;  padding:3px 10px; border-radius:20px;  }
.checklist_top h3 {color:#222; font-size:24px; font-family: 'Pretendard-Regular'; margin-top:10px;}
.checklist_top p {color:#555; margin-top:5px;}


.checklist_wrap {background-color:#fff; width:100%; max-width:1020px;  padding:10px 0;  margin:0 auto;border-radius:10px; transition:0.2s;}
.checklist_wrap .checklist-content {display: none;  transition: 0.2s;z-index: 0; background-color:#fff;
margin-top: -40px;
margin-bottom: 20px;
visibility: visible;
opacity: 1;
height: auto;
padding: 45px 10px 30px 10px !important;
overflow: visible;}
.checklist_wrap .checklist-content p b {font-weight:bold;}
.checklist_wrap .arrow-down {display: inline-block;margin-left: 10px;  float:right;transition:0.2s;}
.checklist_wrap .open {transform: rotate(180deg);transition:0.2s;}

.checklist_wrap [class*=" xi-"], .checklist_wrap [class^=xi-] { display: block;position: absolute;right: 20px; top:50%; transform: translateY(-50%);transition: 0.2s;}
.checklist_wrap .checklist-item {font-size: 16px;   cursor:pointer;}
.checklist_wrap .checklist-item:last-child {border-bottom:0;}
.checklist_wrap .checklist-item h4{  border-bottom:2px solid #222;
position: relative;
z-index: 2;
display: block;
margin: 10px 0;
padding: 15px 30px 15px 10px;
color: #222;
font-size:20px;
background-color: #fff;}

.checklist_wrap .checklist-item:nth-child(odd) h4 { background:#fff; color:#222; }
.checklist_wrap .checklist-item .ico_q {
display: block;
width: 32px;
height: 32px;
text-align: center;
position: absolute;
left: 16px; top:50%; transform: translateY(-50%);
font-family: 'Lato';
font-size: 20px;
font-weight: bold;
color: #fff;
}


.check_style_check {font-size: 0px;}
.check_style_check input[type='radio'] {display: none;}
.check_style_check label {
display: inline-block; margin-bottom:0px;
width: 100%;
line-height: 20px;font-weight:bold;
font-size: 16px;
cursor: pointer;
padding: 10px 100px 10px 40px;
border-radius: 10px;
margin-right: 5px;
box-sizing:border-box;   color:#222;
background: #fff url("/images/sub/ing_edid_chk_square02.png") no-repeat 0px 10px;
background-size: 25px;
}
.check_style_check label span {font-size:14px; font-weight:normal; opacity:0.8; color:#999;}
.check_style_check input:checked + label {color: #00b6ff; background: url("/images/sub/ing_edid_chk_o_square02_blue.png") no-repeat 0px 10px; font-weight:bold; background-size:24px;}


.check_style_check .new_Packing {display:flex; margin:20px 0;}
.check_style_check .new_Packing input {border:1px solid #ddd; padding:10px; height:50px; border-radius:10px;  flex:1;}
.check_style_check .new_Packing  .input-link  {color:#fff; width:80px;margin-left:10px; height:50px; background-color:#222; border-radius:10px; font-size:14px; text-align:center; line-height:50px;}



/*부럽투어 배너*/
.b_tour_banner {width:100%; max-width:1020px; margin:30px auto;}
.b_tour_banner a{width:100%;  }
.b_tour_banner a img {width:100%; border-radius:10px;}

.b_tour_banner .b_tour_this_pc {display:block;}
.b_tour_banner .b_tour_this_mo {display:none;}





/*이것만 하면돼 랭킹*/
.best_ranking_wrap {max-width:1020px; width:100%; margin:20px auto; }
.best_ranking {display:flex; gap:20px; box-sizing:border-box; }
.best_ranking .doing {overflow:hidden;background-color:#13b5ef; padding:20px; width:50%; border-radius:10px;box-sizing:border-box; }
.best_ranking .eating  {overflow:hidden;background-color:#0168b7; padding:20px;width:50%;border-radius:10px;box-sizing:border-box; }

.best_ranking h3 {color:#fff!important; margin-bottom:20px!important; margin-top:0!important; font-weight:normal;}
.best_ranking h3 b {font-weight:bold;}
.best_ranking h3 em {font-weight:bold; position:relative; z-index:1;}
.best_ranking .doing h3 em::after {content:'';  left:0; bottom:0; z-index:-1; position:absolute; background-color:#0da3d9; height:13px; width:100%; display:inline;}
.best_ranking .eating h3 em::after {content:'';  left:0; bottom:0; z-index:-1; position:absolute; background-color:#034679; height:13px; width:100%; display:inline;}

.best_ranking .rank_num {position:absolute; left:-6px; top:-6px; color:#fff;  padding:3px 4px; border-radius:6px;}
.best_ranking .doing .rank_num {background-color:#ff4e00;}
.best_ranking .eating .rank_num {background-color:#ff9600;}

.best_ranking li {position:relative; background-color:#ffffff59; border-radius:20px;padding-right:10px; margin-bottom:10px;}
.best_ranking li:nth-child(1) a { background-color:transparent; }
.best_ranking li a {display:flex; align-items:center;}
.best_ranking li a img {width:90px; min-width:90px; height:80px; margin-right:10px; object-fit:cover; border-radius:20px 0 0 20px;}
.best_ranking li a .txt {margin:0 5px; padding:5px 0;}
.best_ranking li a .txt h4 {color:#fff; padding:0; font-size:16px;  height: 20px;line-height: 20px;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1; padding-top:10px}
.best_ranking li a .txt p {height: 40px; /*line-height: 120%;*/ text-overflow: ellipsis;-webkit-line-clamp: 2;color:#fff; overflow: hidden; font-size:14px; /*letter-spacing:-1px;*/ width:100%; word-break: keep-all; -webkit-box-orient: vertical;display: -webkit-box;}
.best_ranking li a .rank_btn { font-weight:bold; letter-spacing:-1px; min-width:60px; text-align:center;background-color:#fff; border-radius:10px; padding:5px 6px;margin-left:auto;  font-size:14px;}
.best_ranking .doing .rank_btn {  color:#13b5ef}
.best_ranking .doing  li a:hover .rank_btn {background-color:#13b5ef;  color:#fff}



.best_ranking .eating .rank_btn {  color:#0168b7}
.best_ranking .eating li a:hover .rank_btn {background-color:#0168b7; color:#fff}


/*랭킹 슬라이드 추가*/
.ranking_list_wrap  {position:relative;}
.ranking_list {margin:10px auto; width:100%; max-width:1020px; }
.ranking_list ul {  margin-bottom:20px;}

.ranking_list_wrap .swiper-pagination-bullet-active {background: #fff;}
.ranking_list_wrap .swiper-pagination-bullet {background: #fff;}
.ranking_list_wrap .ranking_top_txt {color:#fff;}

/*하단 이벤트 배너*/
.event_banner {width:100%; max-width:1020px; overflow:hidden; margin:0 auto;}
.event_banner ul {display:flex; gap:20px; box-sizing:border-box;}
.event_banner li {width:25%; display:block; }
.event_banner li a{display:block; border-radius:15px; padding:30px 20px 30px 20px; height:180px; box-sizing:border-box;}
.event_banner li a em {background-color:#000; padding:5px 10px; border-radius:20px; color:#fff;transition:0.2s;}
.event_banner li:hover a em {background-color:#fff;color:#000; transition:0.2s;}
.event_banner li a h4 {color:#fff; font-size:21px; font-family: 'Gmarket Sans'; line-height:125%; margin-top:5px; }
.event_banner li a h4 b {position:relative;  font-size:21px;  line-height:150%; letter-spacing:-1px; z-index:1}
.event_banner li:nth-child(1) a{background:#38ccb5 url("/images/sub/foot_event_banner01.png") no-repeat 96% bottom}
.event_banner li:nth-child(2) a{background:#35c9f3 url("/images/sub/foot_event_banner02.png") no-repeat right bottom}
.event_banner li:nth-child(3) a{background:#5a60e8 url("/images/sub/foot_event_banner03.png") no-repeat right bottom}
.event_banner li:nth-child(4) a{background:#00CC5C url("/images/sub/foot_event_banner05.png") no-repeat right bottom}



.event_banner li:nth-child(1) a h4 b {color:#06453b; }
.event_banner li:nth-child(2) a h4 b {color:#013ea3;}
.event_banner li:nth-child(3) a h4 b {color:#00fff6;}
.event_banner li:nth-child(4) a h4 b {color:#ffea00; line-height:100%;}

.event_banner li a h4 b::after { content: '';
display: block;
width: 0;
height: 7px;
position: absolute;
left: 0;
bottom: 0px; z-index:0;
background: rgba(200, 125, 220, .6);}


.event_banner li:nth-child(1) a h4 b::after {background: #06453b40;}
.event_banner li:nth-child(2) a h4 b::after {background: #013ea347;}
.event_banner li:nth-child(3) a h4 b::after {background: #1f249a80;}
.event_banner li:nth-child(4) a h4 b::after {background: #6228d770;}

.event_banner li:hover a h4 b::after { width: 100%;transition: width .4s;}



/* 소개 */
.introduce_wrap {  width:100%; margin:-10px auto 30px auto;}
 
/* 회사소개 비주얼*/
.introduce_wrap .introduce_visual {width:100%; height:auto; padding:80px 0;overflow:hidden; background:#3270d4 url("/images/sub/intro_bg02.jpg") no-repeat 0% 60% / cover; }
.introduce_wrap .introduce_visual .txt_wrap {margin:0px auto 0 auto;  width:700px; text-align:center;}
.introduce_wrap .introduce_visual .txt01 {  font-family: 'Nanum Myeongjo', serif;font-style: normal; font-weight: 700;font-size:55px;; line-height:110%;  color:#fff; margin-bottom:10px;}
.introduce_wrap .introduce_visual .txt02{ opacity:0.8; letter-spacing:-1px;	line-height:120%;  font-family: 'Gmarket Sans'; font-style: normal; font-weight: 300; font-size:20px; line-height:140%;  color:#fff;}


.introduce_wrap .introduce_visual  .txt01 b {position:relative; z-index:0;}
.introduce_wrap .introduce_visual  .txt01 b::after {
content: '';
left: 0;
bottom: 0;
z-index: -1;
position: absolute;
background-color: #10335fb5;
height: 13px;
width: 100%;
display: inline;
}




.introduce_wrap .intro_txt { max-width:1020px; width:100%; padding-bottom:100px; margin:60px auto;  position:relative;}
.introduce_wrap .intro_txt .title {font-size:25px; color:#222; font-family: 'Gmarket Sans'; position:relative;font-style: normal;  margin-bottom:30px;  font-weight: 700;  padding-top:15px;}
.introduce_wrap .intro_txt h4 {font-size:30px; font-family: 'Gmarket Sans'; position:relative;font-style: normal;  margin-bottom:30px;  font-weight: 700;  padding-top:15px;}
/*.introduce_wrap .intro_txt h4::after {
content: '';
left: 0;
bottom: 0;
z-index: -1;
position: absolute;
background-color: #3270d4;
height: 5px;
width: 50px;
display: inline-block;
}*/


.introduce_wrap .intro_txt .title b{position:relative; z-index:1;}
.introduce_wrap .intro_txt .title b::after {content:'';  left:0; bottom:0; z-index:-1; position:absolute; background-color:#ffe400;height:10px; width:100%; display:inline;}
.introduce_wrap .intro_txt p {font-family: 'Pretendard-Regular'; font-size:18px; font-weight:normal; line-height:140%;}
.introduce_wrap .intro_txt p em {border-bottom:1px solid #999;}
.introduce_wrap .intro_txt .ment {position:absolute; left:-40px; bottom:-10px;   color:#ff6600;  }



.service-list {gap: 0 20px;padding-top: 40px;justify-content: center; display:flex; max-width:1020px; margin:0 auto;}
.service-list > li {width:30%;    background-color:#fff;}
.service-list .img img {height: 200px; width:100%; object-fit:cover;}
.service-list .cont {color: #0E374F;text-align: center;background-color: #fff; padding:0 10px 20px 10px;}
.service-list .cont .tit {font-style: italic; font-family: 'Pretendard-Regular';font-weight: 300; margin:20px 0;line-height: 1; font-size: 25px; color:#000; font-weight:bold;}
 

.int_img {position:absolute; right:0; top:0; display:flex; gap:20px; }
.int_img div img {max-width:150px;}
.int_img div:nth-child(1) {margin-top:70px;}
.int_img div:nth-child(2) {  }
.int_img div:nth-child(3) {  margin-top:120px;}


 

/*마이페이지*/
.mypage_new_wrap {display:flex}

.mypage_new {width:100%; display:flex; flex-direction: column}

/*상단프로필*/
.mypage_new .my_info {background-color:#f3f3f3; padding:20px; box-sizing:border-box; border-radius:20px}
.mypage_new .my_info ul {display:flex; align-items: center;  }
.mypage_new .my_info ul li {color:#fff;}

.mypage_new .my_info .profile .img img {width:70px; height:70px; border-radius:50%; margin-right:15px;}
.mypage_new .my_info .profile li:last-child {margin-left:auto;}

.mypage_new .my_info .profile .setting {margin-left:auto;}
.mypage_new .my_info .profile .setting img {max-width:30px; margin-bottom:8px}

.mypage_new .my_info .name {display:flex; color:#fff; flex-direction: column;}
.mypage_new .my_info .name p {color:#000; font-size:20px; font-weight:bold}
.mypage_new .my_info .name_p02 {color:#999!important; font-weight:normal!important; font-size:16px!important; padding-top:5px}
.mypage_new .my_info .name_p em {color:#fff; letter-spacing:-1px; font-weight:normal; padding:3px 10px; font-size:14px;background-color:#167db2; border-radius:5px;}
.mypage_new .my_info .name_p em b {color:#e7f816; font-weight:bold; }


.mypage_new .my_info .point_ul {margin-top:5px}
.mypage_new .my_info .point_ul li {width:31.3%; margin:10px 1%; position:relative;}
.mypage_new .my_info .point_ul li a {width:100%; display:block; border-radius:20px; padding:15px 0; box-sizing:border-box; text-align:center; height:80px; background-color:#fff} 
.mypage_new .my_info .point_ul li a img {height:35px; margin-bottom:8px;}
.mypage_new .my_info .point_ul li a span {width:100%; position:absolute; bottom:10px; left:50%; transform: translateX(-50%); font-size:22px; color:#000; font-weight:bold;}
.mypage_new .my_info .point_ul li a span em {margin-left:-5px; font-size:14px; font-weight:normal; color:#a3a3a3;}


.service_group {display:flex; padding-top:20px}

/*고객센터*/
.customer_box {width:calc(50% + 2rem); border:1px solid #e1e1e1; border-radius:20px; padding:20px; margin-right:20px; box-sizing:border-box;}
.customer_box ul {margin-top:20px;}
.customer_box ul li a {display:flex; position:relative; border:1px solid #fff; padding:15px 10px 15px 20px; margin:10px 0; background-color:#f9f9f9; color:#222; position:relative; font-size:16px; box-sizing:border-box; border-radius:10px}
.customer_box ul li a:hover {border:1px solid #ff38a6; color:#ff38a6}
.customer_box ul li a::after {width:4px; height:4px;  border-radius:60%; content:''; display:block; left:10px; top:50%; position:absolute;  background-color:#ff38a6;transform: translateY(-50%);}
.customer_box ul li a i {margin-left:auto;}

.customer_box h4 {color:#222; font-size:20px; padding-bottom:0;}
.customer_box p {padding:5px 0; color:#888}
 
.my_tour_service {width:50%; padding:10px 20px 20px; box-sizing:border-box; border-radius:20px; border:1px solid #e1e1e1;}
.my_tour_service .ul_flex li a {display:flex; align-items:center; padding:10px 0}
.my_tour_service .ul_flex li a p {font-size:17px; font-weight:bold; color:#222}
.my_tour_service .ul_flex li a img {margin-right:5px;}
.my_tour_service .ul_flex li a i {margin-left:auto;color:#222; display:none;}

.my_tour_service ul ul {display: block; background-color:#f6f6f6; padding:10px; border-radius:10px;}
.my_tour_service ul ul.active {display: block;}

.my_tour_service ul ul li { padding:0 0 0 10px; margin-bottom:0;position:relative; font-size:14px; }
.my_tour_service ul ul li::after {width:4px; height:1px;  /*border-radius:60%;*/ content:''; display:block; left:2px; top:50%; position:absolute;  background-color:#a3a3a3; transform: translateY(-50%);}

.my_tour_service .ul_flex li li a {margin:0;padding:5px 0; border-bottom:0; color:#555;}
.my_tour_service .ul_flex li li a:hover {  color:#000;}


.btn_secession {width:100%; margin-top:10px; }
.btn_secession a {border:1px solid #ddd; display:block; border-radius:20px; padding:10px 10px; text-align:center;}



/******************** [탭/TAB] ********************/
ul.tab_list_cont { display:table; width:100%; table-layout:fixed}
ul.tab_list_cont li {display:table-cell;  height:60px; line-height:22px; border-bottom:1px solid #ddd; box-sizing:border-box; font-size:18px; color:#777; text-align:center; vertical-align:middle}
ul.tab_list_cont li.hit {border-bottom:3px solid #ffc72c;font-family: 'Noto_m'; color:#222}
ul.tab_list_cont li a {display:block}

ul.tab_page_cont {display:table; width:100%; table-layout:fixed;margin-top:30px;}
ul.tab_page_cont.small li{font-size:16px;}
ul.tab_page_cont li {display:table-cell; height:60px; line-height:60px; border:1px solid #ddd; border-left:none; border-bottom:1px solid #222; box-sizing:border-box; background:#f7f7f7;text-align:center; font-size:18px; color:#777; cursor:pointer}
ul.tab_page_cont li:first-child {border-left:1px solid #ddd}
ul.tab_page_cont li.hit { border:1px solid #222; border-bottom:1px solid #fff; background:#fff;font-family: 'Noto_m';text-indent:-1px; color:#222}
ul.tab_page_cont li a {display:block;width:100%;height:60px}
ul.tab_page_cont li a>em {display:block; width:100%; height:60px; padding-top:5px; line-height:24px}
ul.tab_page_cont.comp { table-layout:auto}

.tab_page>.stit_con_title {margin-top: 40px}
.tab_con {padding-top: 40px}
.tab_con>.block_tit_area {padding-top: 0; margin-top: 0}

.fixed_tab.fixed {position: fixed; top: 0; z-index: 100; width: 910px}

.tab_page_sub>.con_page_info {border-top:none; margin-bottom:40px}



.review_list_wrap {margin:20px auto;}
.review_list_wrap ul {margin:40px auto; display:flex; flex-wrap: wrap; box-sizing:border-box;}
.review_list_wrap  li {max-height:300px;  overflow: hidden; width:31.333%!important; margin:20px 1%; box-sizing:border-box;}
.review_list_wrap  li a {width:100%; position:relative;}

.review_list_wrap  li a img {height:194px; }
.review_list_wrap  li a .field {margin-top:10px; color:#999;}
.review_list_wrap  li h4 { font-size:17px;
word-break: keep-all; width: 100%;
height: 20px;
line-height:20px;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 1; margin-top:10px; padding:0;
word-wrap: break-word; }
.review_list_wrap  li img {width:100%; border-radius:10px;}
.review_list_wrap  li a .title {display:flex;justify-content: space-between; align-items: center;}
.review_list_wrap  li a .title p {font-weight:bold; background-color:#ff38a6; color:#fff; border-radius:5px; padding:2px 8px; text-align:center;}
.review_list_wrap  .if_close a .title p {background-color:#222}

.c_board_gallery .review_list_wrap .photo {overflow: hidden;border-radius: 20px;}

.review_list_wrap .end_event .ent_img {position:relative;}
.review_list_wrap .end_event .ent_img  img {filter:brightness(30%)}

.review_list_wrap  .end_p {z-index:9;position:absolute; top:50%; left:50%; transform: translate(-50%, -50%);color:#fff;  border:1px solid #fff; border-radius:10px; padding:5px 10px;}

.review_view_wrap { margin:40px auto; text-align:center;  }
.review_view_wrap .width100 {width:100%; max-width:800px}
.review_view_wrap .review_board_title h4 {text-align:left;}


.review_view_wrap .btn_list { margin-top:40px; padding:15px 30px; background-color:#00cbff; color:#fff;  border: 1px solid #00cbff;display:inline-block;}
.review_view_wrap .btn_list:hover {   background-color:#fff; color:#00cbff; border: 1px solid #00cbff;}
.review_view_wrap  .review_board_title {box-sizing:border-box;border-top:2px solid #222; border-bottom:1px solid #ddd; padding:10px; margin-bottom:40px;width:100%; display:flex;  align-items: center;justify-content: space-between;}

.review_view_wrap .list_view_cont + .list_view_ctrl {margin-top:-1px;border-top:1px solid #666;}
.review_view_wrap .list_view_ctrl {margin-top:40px;}
.review_view_wrap .list_view_ctrl > div {overflow:hidden;padding:18px 25px 14px;border-bottom:1px solid #dddddd;}
.review_view_wrap .list_view_ctrl .prev,
.review_view_wrap .list_view_ctrl .next {display:block;float:left;width:119px;padding-left:32px;font-size: 16px;color: #737373;box-sizing: border-box;background-position: 0 9px; background-repeat: no-repeat;}
.review_view_wrap .list_view_ctrl .prev {background-image: url(/images/sub/ico_view_arrow_up.png);}
.review_view_wrap .list_view_ctrl .next {background-image: url(/images/sub/ico_view_arrow_down.png);}
.review_view_wrap .list_view_ctrl a,
.review_view_wrap .list_view_ctrl .no_list {float:left;width:auto;max-width:calc(100% - 119px);font-size: 18px;color: #000000;}
.review_view_wrap .list_view_ctrl .no_list {color: #737373;}



.coupon_wrap {width:100%; max-width:800px; margin:20px auto;  overflow: hidden;display: flex;justify-content: center; flex-wrap:wrap}


.coupon_down_blue {background: #06acff;}
.coupon_down_blue .down_btn { color:#06acff;  border:3px solid #4fc4ff;}

.coupon_down_purple {background: #6606ff;}
.coupon_down_purple .down_btn  {color:#6606ff; border:3px solid #a46af0;}

.coupon_down_purple02 {background: #9c00c9;}
.coupon_down_purple02 .down_btn  {color:#9c00c9; border:3px solid #af4fca;}

.coupon_down_green {background: #00c950;}
.coupon_down_green .down_btn  {color:#00c950; border:3px solid #60da91;}

.coupon_down_orange {background: #f55c1a;}
.coupon_down_orange .down_btn  {color:#f55c1a; border:3px solid #ff9465;}

.coupon_down_pink {background: #ff4688;}
.coupon_down_pink .down_btn  {color:#ff4688; border:3px solid #ff94ba;}

.coupon_down_blue02 {background: #0028c9;}
.coupon_down_blue02 .down_btn  {color:#0028c9; border:3px solid #657cd8;}


.coupon_down_black {background: #333;}
.coupon_down_black .down_btn  {color:#333; border:3px solid #666;}

.coupon_down_red {background: #bf1a1a;}
.coupon_down_red .down_btn  {color:#bf1a1a; border:3px solid #c46464;}

.coupon_down {width: 48%; float:left; margin:10px 1%;height: 100%;position: relative;border-radius: 14px; overflow:hidden;padding: 16px 24px; box-sizing:border-box;}

.coupon_down:before {left: -16px;}
.coupon_down:after {right: -16px;}
.coupon_down:after, .coupon_down:before {-webkit-clip-path: circle(50%);clip-path: circle(50%);content: "";display: block;position: absolute;top: calc(50% - 30px);width: 26px;height: 26px;border-radius: 50%;z-index: 2;background-color: #fff;}
.coupon_down .couponType {font-size: 12px;line-height: 1;letter-spacing: 4px;color: #fff; }
.coupon_down .couponAmount {font-size: 32px;width: 100%;border-bottom:2px dotted #ffffff91; padding-bottom:5px;  line-height: 1;padding: 10px 0 15px 0;display: inline-block;font-weight: 900;margin-bottom: 10px;color: #fff;letter-spacing: -1px}
.coupon_down .couponName {font-weight: 700;font-size: 17px; color:#fff;}
.coupon_down .couponDate {font-size: 14px;color:#fff;}


.coupon_down .down_btn {display:inline-block; background-color:#fff;  font-weight:bold; width:100%; padding:10px 0; border-radius:10px; margin-top:10px;}
.coupon_down .down_btn:hover {background-color:#ffffffe0;}


.review_con .coupon_all_down  {box-sizing:border-box;width:100%; max-width:800px; display:inline-block;  color:#fff; background-color:#222; font-weight:bold; width:100%; padding:15px 0; border-radius:30px; margin-top:10px;}
.review_con .coupon_write  {box-sizing:border-box;border:4px solid #ffadd1; width:100%; max-width:800px; display:inline-block;  color:#fff; background-color:#ff006f; font-weight:bold; width:100%; padding:15px 0; border-radius:30px; margin-top:10px;}


.usim_wrap {max-width:1020px; width:100%; margin:0 auto;}
.usim_wrap .title {text-align:center; margin-bottom:30px;}
.usim_wrap .title  img {max-width:500px; margin:20px 0;  width:100%; }
.usim_wrap h3 {font-size:36px; margin-bottom:10px; font-family: 'Pretendard';}
.usim_box {width:100%; margin-top:30px; overflow:hidden;}
.usim_box li p {font-size:28px; margin-bottom:10px;line-height:120%; color:#222; font-weight:bold; font-family: 'Pretendard-Regular';  }
.usim_box li span {clear:both; font-size:18px; color:#ff5500; margin:5px 0; font-family: 'Pretendard-Regular'; letter-spacing:-1.8px}
.usim_box li .btn_go {  display:inline-block; padding:10px 40px;color:#fff; font-size:14px;  background:#3e94e9;}

.usim_box .usim_logo_img {position:absolute; top:30px; left:50%; transform: translateX(-50%); }
.usim_box .usim_logo_img  img { max-width:100px;}
.usim_box li .pc_img {display:block;}
.usim_box li .m_img {display:none;}

.usim_box  > li > a:hover .pc_img {display:none;}
.usim_box  > li > a:hover .m_img {display:block;}

.usim_box > li > a {display:flex; flex-direction: column;align-items: center; position:relative; float:left; width:31.3%; height:500px;margin:10px 1%; border-radius:20px; padding:80px 10px 0 10px; border:1px solid #ddd; font-size:24px; text-align:center; box-sizing:border-box;}
.usim_box > li > a:hover,.usim_box  > li > a.on,.usim_box  > li > a:hover p,.usim_box  > li > a:hover span,
.usim_box > li > a:focus{ color:#fff; background-color:#3e94e9;}
.usim_box  > li > a:hover .btn_go {color:#555;background:#fff;}
.usim_box > li.on > a{margin-top:20px; transition: 0.3s; color:#fff;}

.usim_box .usim_ul {width:90%; height:220px;background-color:#f6f6f6;  border-radius:20px; padding:15px 10px; margin:10px 0 20px 0;}
.usim_box .usim_ul li {letter-spacing:-1px; padding-bottom:4px; font-size:14px; line-height:150%;position:relative; padding-left:13px;color:#222; text-align:left;}
.usim_box .usim_ul li:last-child {padding-bottom:0}

.usim_box .usim_ul li::after {width:3px; height:3px;  border-radius:60%; content:''; display:block; left:5px; top:9px; position:absolute;  background-color:#ff6600;transform: translateY(-50%);}
align-items: center; position:relative; float:left; width:31%; height:560px;margin:10px 1%; border-radius:20px; padding:100px 10px 0 10px; border:1px solid #ddd; font-size:24px; text-align:center; box-sizing:border-box;}
.usim_box  > li > a:hover .usim_ul ul { background-color: white;}



.usim_v2 .usim_ul {  height:100px; }
.usim_v2 > li > a {height: 270px; position:relative;}
.usim_v2 > li > a { padding: 30px 10px 0 10px;}
.usim_v2 .usim_logo_img02 {position:absolute; top:30px; right:50px;     }
.usim_v2 .usim_logo_img02  img { max-width:70px;}

.usim_v2  .ul_title {display:flex;justify-content: space-between; align-items: center;}
.usim_v2  .ul_title img {max-width:28px; height:28px; margin-left:5px;}

.usim_v2 li .pc_img {display:block;}
.usim_v2 li .m_img {display:none;}

.usim_v2  > li > a:hover .pc_img {display:none;}
.usim_v2  > li > a:hover .m_img {display:block;}


.dosirac_banner  {max-width:1020px; width:100%; margin:20px auto;   box-sizing:border-box;}
.dosirac_banner a {display:flex;   justify-content: space-between; align-items: center;background-color:#00aed5; padding:30px 30px;border-radius:20px; box-sizing:border-box; color:#fff; width:100%;}
.dosirac_banner a h3 {color:#fff; font-size:26px; font-family: 'Pretendard-Regular';}
.dosirac_banner a span {background-color:#fff; color:#00aed5; padding:7px 15px; border-radius:10px;}
.dosirac_banner a .txt {display:flex;justify-content: space-between; align-items: center; gap:30px;}
.dosirac_banner a .txt p {color:#fff;}


/* api 탭메뉴 */
.tab_content_api_wrap {position:relative; height:auto; width:100%; margin:40px auto; overflow:hidden; }
.tab_content_api { font-size:12px;} /* 화면의 가운데 정렬 */
.tab_content_api h5{color:#2570cd;} 

.tab_content_api input[type="radio"] {display:none;} /* input을 안보이게 처리 */
.tab_content_api input[type="radio"] + label {display:inline-block;padding:15px 30px;background:#ececec;color:#333;border-radius:10px 10px 0 0;font-size:14px;cursor:pointer;} /* label에 대한 버튼속성 */
.tab_content_api input[type="radio"]:checked + label {font-weight:bold; background:#4c4c4c;color:#fff; border-radius:10px 10px 0 0; }

.tab_content_api .conbox {width:100%;height:auto; min-height:200px;background:#fff; border:1px solid #ddd; box-sizing:border-box; padding:30px 20px; margin:0 auto; margin-top:-3px;  display:none; border-radius: 0 0 20px 20px;} /* 컨텐츠 영역 */
.tab_content_api input[id="tab01"]:checked ~ .con1 {display:block;} /* 인풋에 체크가 해당 요소보이게 설정 */
.tab_content_api input[id="tab02"]:checked ~ .con2 {display:block;}
.tab_content_api input[id="tab03"]:checked ~ .con3 {display:block;}
.tab_content_api input[id="tab04"]:checked ~ .con4 {display:block;}
.tab_content_api input[id="tab05"]:checked ~ .con5 {display:block;}
.tab_content_api input[id="tab06"]:checked ~ .con6 {display:block;}
.tab_content_api input[id="tab07"]:checked ~ .con7 {display:block;}


.big_tab_menu {max-width:1020px; width:100%; margin:30px auto; }
.big_tab_menu ul {display:flex; gap:10px;}
.big_tab_menu li  {flex:1; position:relative;}
.big_tab_menu li a {  font-family: 'Pretendard-Regular';padding:15px 0; display:block; border-radius:30px; border:1px solid #ddd; font-size:16px; text-align:center; }
.big_tab_menu li a.over {background-color:#38beef; color:#fff; font-weight:bold;  border:1px solid #38beef;}

.big_tab_menu li .over:before {z-index: 100;position: absolute;bottom: -4px;right: 0;left: 0;margin: -5px auto 0;border-width: 0 1px 1px 0;width: 10px;height: 10px;content: "";background-color: #38beef; transform: rotate(45deg);}

/*부럽투어*/
.b_tour_info { box-sizing:border-box;  }

.b_tour_info .b_tour_top {background:#1689eb url("/images/sub/b_tour_topimg.png") no-repeat 95% 150%  / 330px;  border-radius:20px 20px 0 0; padding:40px 40px; }
.b_tour_info .b_tour_top em {background-color:#ff6600; color:#fff; padding:4px 8px; font-size:14px; border-radius:20px;}
.b_tour_info .b_tour_top h3 {margin-top:7px;font-size:30px; color:#fff;font-family: 'Pretendard-Regular';}
.b_tour_info .b_tour_top p { font-size:15px; color:#555;color:#fff;line-height:140%; margin-bottom:0;  font-family: 'Pretendard-Regular';}

.b_tour_info .b_tour_box {padding:30px; background:#fff; border:1px solid #ddd; border-radius:0 0 20px 20px;   box-sizing:border-box;}
.b_tour_info .b_tour_box h4 {font-family: 'Pretendard-Regular';font-size:22px; border-bottom:1px solid #222; margin-bottom:20px;}
.b_tour_info .b_tour_box h4 i {color:#1cc2ff; font-weight:bold;}
.b_tour_info .b_tour_box p { font-family: 'Pretendard-Regular';font-size:16px; line-height:140%;}

.b_tour_info .b_tour_box u {text-decoration:underline;}

.b_tour_button {margin:30px 0; text-align:center; }
.b_tour_button a {border-radius:30px;  font-size:17px; margin:0 5px;color:#fff; padding:20px 30px;font-family: 'Pretendard-Regular';}
.b_tour_button a b {font-weight:bold;}

.b_tour_button a:nth-child(1) {background-color:#1cc2ff;}
.b_tour_button a:nth-child(2) {background-color:#1cc2ff;}
.b_tour_button a:nth-child(3) {background-color:#0068B7;}
.b_tour_button a:nth-child(4) {background-color:#ff6600;}

.b_tour_info .b_tour_box .depth02 li {font-size: 15px;}



/*부럽데이*/
.b_day_wrap {max-width:1020px; background-color:#1e6cbf; padding:30px 20px 20px 20px; border-radius:20px;}

.b_day_wrap .b_day_top {display:flex; align-items: center; justify-content: space-around;}
.b_day_wrap .b_day_top em {border:1px solid #fff; border-radius:20px; color:#fff; padding:5px 8px; font-size:14px; }
.b_day_wrap .b_day_top  h3 {color:#fff; font-size:34px; margin-top:5px;}
.b_day_wrap .b_day_top  p {color:#fff;}
.b_day_wrap .b_day_top  p u {border-bottom:1px solid #fff; font-weight:bold;}
.b_day_wrap .b_day_top img {max-width:380px; width:100%;}

.b_day_wrap .b_day_con {margin-top:10px; background-color:#fff; padding:20px;}
.b_day_wrap .b_day_con a {background-color:#222; color:#fff; border-radius:10px; padding:4px 7px; font-size:13px;}



/*국가상세탭*/
.nation_sub0203_tab {max-width:1020px; width:100%; margin:20px auto; display:flex;}
.nation_sub0203_tab ul {margin:10px auto}

.nation_sub0203_tab li {float:left; margin:0 4px; }
.nation_sub0203_tab li a {display:block; padding:10px 13px; background-color:#f6f6f6; border:1px solid #ddd; color:#222; border-radius:10px; }
.nation_sub0203_tab li a:hover, .nation_sub0203_tab li a.over {  background-color:#222;border:1px solid #222;  color:#fff;   }




/*사연응모 이벤트페이지*/
.story_event_wrap  {max-width:1020px; overflow:hidden; width:100%; margin:20px auto 30px; text-align:center;}
.story_event_wrap .story02img { max-width:800px;width:100%;}
.story_event {box-sizing:border-box;   }
.story_event .top_img {position:relative; border-radius:20px; max-width:1020px; width:100%;  height: auto;}
.story_event .top_img  img { max-width:1020px; width:100%; border-radius:20px;   }
.story_event .top_img a{position:absolute; left:140px; bottom:140px; text-align:center; color:#fff; background-color:#000; padding:20px 40px; font-size:20px; border-radius:5px;}
.story_event .top_img a b{color:#00fff6; font-weight:bold;}
.story_event .top_img a span {margin-top:10px; }
.story_event dl {padding:30px 20px; margin-bottom:50px;box-sizing:border-box;}
.story_event dl dt  {margin:20px 0 10px 0;background-color:#0074fe; color:#fff; border-radius:40px; display:inline-block; padding:5px 30px; font-weight:bold; font-size:18px;}
.story_event dl dt:first-child {margin-top:0;}
.story_event dl dd {color:#222; font-size:16px; padding-left:20px; position:relative;}
.story_event dl dd::after {position:absolute; content:''; width:3px; height:3px; left:10px; top:11px; background-color:#0074fe;}
.story_event .btn {color:#fff; background-color:#000; padding:20px 40px; font-size:20px; border-radius:5px;}
.story_event .btn b {color:#00fff6; font-weight:bold;}

.story_write_btn  {max-width:1020px; overflow:hidden; width:100%; margin:0px auto 60px auto;  text-align:center;}
.story_write_btn a { font-weight:bold; overflow:hidden;  width:100%; max-width:300px; margin:0 auto; background-color:#005ebb; color:#fff; padding:16px 0; border-radius:30px;}


.story_tab li:after, .story_tab li:after  {-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s}
.story_tab {display: table;max-width:1020px; overflow:hidden; width:100%;  margin:50px auto; width: 100%;table-layout: fixed;border-left: 1px solid #e7e7e7}
.story_tab li {display: table-cell;height: 50px;position: relative}
.story_tab li:after, .story_tab li:after {content: '';position: absolute;background-color: #444;height: 3px;top: 0;width: 0}
.story_tab li.on:after, .story_tab li:hover:after {width: 100%}
.story_tab li a {display: block;position: relative; font-size:16px; height: 50px;border-top: 1px solid #e7e7e7;border-bottom: 1px solid #444;line-height: 50px;text-align: center}
.story_tab li a:after {content: '';display: block;position: absolute;top: 0;right: 0;bottom: 0;width: 1px;background: #e6e3df}
.story_tab li.on a, .story_tab li:hover a {border-bottom-color: transparent; font-weight:bold;}
.story_tab li:hover a {border-bottom-color: transparent}
.story_tab li.on a:after, .story_tab li:hover a:after {content: '';display: block;position: absolute;top: 0;right: 0;bottom: -1px;width: 1px;background: #444}
.story_tab li.on a:before, .story_tab li:hover a:before {content: '';display: block;position: absolute;top: 0;left: 0;bottom: -1px;width: 1px;background: #444}

.story_tab02 {display: table; max-width:1020px; overflow:hidden; width:100%;  margin:50px auto 0px auto; width: 100%;table-layout: fixed; }
.story_tab02 li {display: table-cell;height: 50px;position: relative; padding:0 5px;}
.story_tab02 li a {display: block;position: relative; font-size:16px; border-radius:30px; height: 40px; background-color:#fff; color:#222; border: 1px solid #444;line-height: 40px; text-align: center}
.story_tab02 li.on a, .story_tab02 li:hover a {background-color:#222; color:#fff; font-weight:bold;}


.story_tab03 {  max-width:1200px; overflow:hidden; width:100%;  margin:50px auto 0px auto; width: 100%;table-layout: fixed; }
.story_tab03 .swiper-slide {width:auto; height: 50px;position: relative; padding:0 5px;}
.story_tab03 .swiper-slide a {display: block;  padding:0 40px; position: relative; font-size:16px; border-radius:30px; height: 40px; background-color:#fff; color:#222; border: 1px solid #444;line-height: 40px; text-align: center}
.story_tab03 .swiper-slide.on a, .story_tab03 .swiper-slide:hover a {background-color:#222; color:#fff; font-weight:bold;border: 1px solid #444;}



.story_write_btn02  {max-width:1020px; overflow:hidden; width:100%; margin:30px auto 0px auto;  text-align:center;}
.story_write_btn02 a { font-weight:bold; overflow:hidden;  width:100%; max-width:300px; margin:0 auto; background-color:#d30fc3; color:#fff; padding:16px 0; border-radius:30px;}


/* 부럽의 선물2 */
	/* 부럽의 선물 상단 비주얼 */

.gift_visual {width: 100%; max-width: 1020px; margin:0 auto; overflow: hidden; position: relative}

.boolub_gift {margin:30px auto 0 auto; width:100%; height:340px; border-radius:20px; max-width:1020px; overflow:hidden}
.boolub_gift0 {background: url("/images/sub/boolub_gift.jpg") no-repeat 0 0   / cover} /* 부럽의 선물*/
.boolub_gift1 {background: url("/images/sub/boolub_gift1.jpg") no-repeat 0 0   / cover} /* 부럽이랑 리조트*/
.boolub_gift2 {background: url("/images/sub/boolub_gift2.jpg") no-repeat 0 0   / cover} /* 우리들의 호캉스*/
.boolub_gift3 {background: url("/images/sub/boolub_gift3.jpg") no-repeat 0 0   / cover} /* 여행후기 */
.boolub_gift4 {background: url("/images/sub/boolub_gift4.jpg") no-repeat 0 0   / cover} /* 부럽이랑 제주도 */

.boolub_gift3 a {display:block; width:10rem; height:35px; line-height:35px; background-color:#211dcf; padding:0 1rem; border-radius:50rem; text-align:center; color:#fff; margin:20px 0 0 70px}


.boolub_gift p { padding:70px 0 0 70px; font-family: 'Cafe24Ssurround';  letter-spacing:2px; font-size:28px; color:#000;}
.boolub_gift p b { font-size:40px; font-weight:bold;}

.boolub_gift span {padding:20px 0 0 70px; font-family: 'Pretendard-Regular'; font-size:20px; line-height:140%;  color:#222;}
.boolub_gift .span_blue {color:#153adc;}
.boolub_gift .span_white {color:#fff;}
.boolub_gift .span_pink {color:#b91ca5; position:relative; z-index:1;}
.boolub_gift .span_pink:after {content: '';display: block;position: absolute;  right: 0;bottom: 3px;width: 100%; height:10px;background: #427bcc5c; border-radius:10px; z-index:-1;}


.boolub_gift_txt  {margin:20px auto 40px auto;width:100%;   padding:60px 30px; box-sizing:border-box;border-radius:20px; max-width:1020px; overflow:hidden;   background:#8daef7;   position:relative;}
.boolub_gift_txt .gift_img01 {position:absolute; left:0; top:0; }
.boolub_gift_txt .gift_img02 {position:absolute; right:0; top:140px; }
.boolub_gift_txt .gift_img03 {position:absolute; right:0; bottom:10px;}
.boolub_gift_txt .top_txt {color:#5374ef; font-size:30px; letter-spacing:-1px;  font-family: 'Cafe24Ssurround';}

.boolub_gift_txt h4 {color:#fff;  text-shadow:4px 4px 10px rgb(29 101 177 / 25%);font-size:50px;  font-family: 'Cafe24Ssurround'; text-align:center; padding:30px 0;}
.boolub_gift_txt h4 + p {text-shadow:4px 4px 10px rgb(29 101 177 / 25%);color:#fff; font-size:30px;  font-family: 'Cafe24Ssurround';  }
.boolub_gift_txt h4 + p + span {color:#d30fc3; font-size:40px; margin-top:10px; letter-spacing:1px;font-weight:900; font-family: 'Pretendard';}


.boolub_gift_ul {width:80%; margin:50px auto;}
.boolub_gift_ul li { font-family: 'Pretendard-Regular';position:relative; background-color:#fff; margin-bottom:40px; border-radius:40px;z-index:9; padding:20px 0px; text-align:center;}
.boolub_gift_ul li em {position:absolute; top:-20px; left:50%;  transform: translateX(-50%); font-size:18px;background-color:#001f63; color:#fff; padding:10px 20px; border-radius:30px;   display: flex;align-items: center;justify-content: center;align-content: center; gap:5px; }
.boolub_gift_ul li p { color:#000; font-family: 'Pretendard-Regular'; font-size:18px; margin-top:18px;  }
.boolub_gift_ul li span {font-size:16px; font-family: 'Pretendard-Regular'; color:#999;}


.boolub_gift_ul02 {width:80%; margin:60px auto 20px auto;}
.boolub_gift_ul02 li {color:#001f63; font-size:16px;font-family: 'Pretendard-Regular';  line-height:150%;}


.giftSwiper .swiper-pagination {width:100%; border-radius:20px; color:#fff; padding:3px 0}
.giftSwiper .swiper-button-prev,
.giftSwiper .swiper-button-next {display:none}

/*앱다운페이지*/
.sub_app_wrap {  padding: 100px 0;  margin:0px auto;width:100%; background-color:#f8f8f8;  align-items:center;  display:flex; justify-content:center;}
.sub_app { text-align:center; padding:60px 0; max-width:500px; width:100%;   }
.sub_app h3 { font-size:40px; margin-bottom:10px; letter-spacing:-2px; font-weight:normal}
.sub_app h3  b {color:#00b1ff; font-weight:bold;}
.sub_app h3 + p {font-size:16px;}

.sub_app ul {margin-top:40px;display:flex;gap:10px;  align-items: center; justify-content: center; align-content: center;}
.sub_app li a {border:1px solid #999; padding:15px 40px;border-radius:40px; }
.sub_app li a img:first-child {max-height:16px;}
.sub_app li a img:last-child {max-height:14px;}
.sub_app li a:hover {border:1px solid #000;}

.sub_app_wrap .app_img_wrap {width:300px; overflow:hidden; padding-bottom:20px; }
.sub_app_wrap .app_img {position:relative;}
.sub_app_wrap .app_img .swiper-slide img {width:100%;}

.sub_app_wrap .swiper-pagination-fraction, .sub_app_wrap .swiper-pagination-custom, .sub_app_wrap .swiper-container-horizontal > .swiper-pagination-bullets {
bottom: -10px;}

.sub_app_wrap  + .sc_Footer_padding  {display:none;}
.sub_app_wrap  + .sc_Footer_padding + .sc_Footer  {margin-top:0;}


.kids_ul {max-width:1020px; width:100%; margin:30px auto;  box-sizing:border-box; }
.kids_ul ul {display:flex;align-items: center; justify-content: center;align-content: center     box-sizing:border-box;}
.kids_ul  li { width:20%; padding-top:10px; text-align:center; position:relative; font-size:17px; line-height:110%;}
.kids_ul  li a { border-radius:20px; padding:15px 24px; margin-bottom:10px; }
.kids_ul  li img {height:60px;   }
.kids_ul  li p {height: 30px; color:#222; font-family: 'Pretendard-Regular';  }

.kids_ul  li:nth-child(1) a{background-color:#F9D2C0} 
.kids_ul  li:nth-child(2) a {background-color:#DCEFE8} 
.kids_ul  li:nth-child(3) a {background-color:#D0DEF7;} 
.kids_ul  li:nth-child(4) a {background-color:#d0f7f7} 
.kids_ul  li:nth-child(5) a {background-color:#D0DEF7} 
.kids_ul  li:nth-child(6) a {background-color:#F9EDBD} 



 

/* 부럽의 선물 - 호캉스 */
.gift_main_tabmenu_wrap .swiper-wrapper {justify-content:center}
.gift_main_tabmenu_wrap {width:100%;  margin-bottom:40px;  border-bottom:1px solid #ddd;}

/* 3dep tab memu */
.gift_menu_swiper {width:100%; max-width:1020px; margin:0px auto; padding:10px 0 0 0}
.gift_menu_swiper .swiper-slide {width:auto;}
.gift_menu_swiper .swiper-slide a{ display:flex;  font-family: 'pretendard'; align-items: center; justify-content: center; height:42px; color: #222; background-color: #fff;font-size: 16px;font-weight: 500;word-break: keep-all; padding:0 16px; white-space: pre; cursor:pointer; transition:inherit}
.gift_menu_swiper .active , .gift_menu_swiper .swiper-slide a:hover { font-weight:bold!important;  border-bottom:3px solid #FE38A5!important; color:#FE38A5!important;}
.gift_menu_swiper .all { font-weight:bold!important; color:#FE38A5!important;}


/* 부럽의 선물 - 호캉스(당첨혜택) */
.gift_info {width:100%; max-width:1020px; margin:50px auto 25px; padding:0 1rem; box-sizing:border-box}
.gift_info li {color:#000; font-size:18px; font-family: 'Pretendard'; line-height:1.6; position:relative; background-color:#ddf0f4; border-radius:50rem; z-index:9; padding:3rem 2rem 2rem; text-align:center;}
.gift_info li em {position:absolute; top:-20px; left:50%;  transform: translateX(-50%); font-size:18px;background-color:#001f63; color:#fff; padding:10px 20px; border-radius:30px;   display: flex;align-items: center;justify-content: center;align-content: center; gap:5px; }
.gift_info img {border-radius:20px}
.gift_info .desc {display: block; text-align: left; width: 80%; margin: 0 auto; word-break: keep-all;}

.gift_desc {width:100%; max-width:1020px; margin:0 auto 25px; padding:0 1rem; box-sizing:border-box}
.gift_desc li {color:#001f63; font-size:16px; font-family:'Pretendard'; line-height:1.8}


/* 부럽의 선물 - 리뷰 */


.boolub_review .p_Vboard .board_top .inner {flex-direction:row}
.boolub_review .layout_fix {padding:0}

/* 응모 박스 */
.gift_item .magazing_txt {margin-top: 10px; display: flex; align-items: center; flex-direction: column;}
.gift_item .magazing_txt span {height:auto; color: #fff; margin-top: 10px; font-size: 14px; word-break: keep-all; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; background-color: #ff38a6; padding: 0.4rem 1rem; border-radius: 50rem;}



/* 참여신청 팝업 */
.open_app {width:100%; max-width:50rem; padding: 2rem; border-radius: 2rem; background-color: #fff; box-shadow: 0 1px 13px #eee; box-sizing:border-box}
.point1 {display:inline-block; color:#e10000}

/*board 폼*/
.board-form {border-top:2px solid #555; border-bottom:1px solid #aaa; margin:0.5rem 0 1rem 0; overflow:hidden}
.board-form table {width:100%; table-layout:fixed}
.board-form thead th {border-bottom:1px solid #aaa; text-align:center}
.board-form tr {border-bottom:1px solid #ddd}
.board-form tr:last-child {border-bottom:0}
.board-form th {width:20%; color:#333; font-weight:500; line-height:1.4; padding:1rem; text-align:left}
.board-form td {padding:1rem; text-align:left; word-break:keep-all}
.board-form td .i-info.diInB {height:4rem; line-height:4rem; margin-left:1rem}
.board-form tfoot {background-color:#f5f5f5}
.board-form th.btnbox,
.board-form td.btnbox {background-color:#fff}
.board-form .sample_item{vertical-align:top}
.board-form #sampleItemAdd td{min-height:6rem}
.board-form .sampleBox{display:flex; flex-wrap:wrap; flex-flow:column-reverse}
.board-form .sampleBox td{min-height:4rem}
.board-form .cateBox > div{display:flex; justify-content: space-between}
.board-form .cateBox > div .form_textbox{width: calc(100% - 6.5rem) !important}
.board-form .cateBox .selectBox{display:flex; justify-content: space-between}
/* 게시판 내용 파일 */
.board-form .file {position:relative; padding:1rem 0}
.board-form .file .title {display:inline-block; vertical-align:top; line-height:4rem; width:14.5rem; font-weight:500; color:#333; text-align:center}
.board-form .file .list {display:inline-block; width:100%}
.board-form .file .list img {width:2.5rem; margin-right:0.5rem}
.board-form .file .list li {position:relative; /*{overflow:hidden;  min-height:3rem;*/ line-height:1.4; padding:.3rem 21rem .3rem 0}
.board-form .file .list li + li {margin-top:0.5rem;}
.board-form .file .list li > a {color:#444; -webkit-transition:all 0.2s; transition:all 0.2s}
.board-form .file .list li > a:hover, .board-form .file .list li > a:focus {color:#116eb4}
.board-form .file .list .link {position:absolute; right:0; top:0}
.board-form .file .list .txt {font-size:1.2rem; color:#999}

/* input, select, txtarea 스타일 */
.form_textbox {height: 2rem; max-height: 100%;padding: 0 1rem;border: 1px solid #ddd!important;text-align: left;vertical-align: top;-webkit-transition: all 0.2s;transition: all 0.2s;}
.form_textbox:focus { border-color: #000; }
.form_textbox.hasDatepicker { width: 15rem; padding-right: 5rem; }
.form_textbox.hasDatepicker + .ui-datepicker-trigger { position: absolute; left: auto; top: auto; width: 3rem; margin: 0.6rem 0 0 -4rem; }
.form_textbox.number { width: 10rem; vertical-align:middle}
.form_textbox:focus {border-color:#000}
.form_textbox::placeholder {color:#666}
.form_textbox:-ms-input-placeholder {color:#666}

textarea.form_textbox {width:100%; height:auto; min-height:10rem}

/* 010 */
.form_select { display: inline-block; position: relative; height: 2rem; color: #333; vertical-align:top; z-index:1}
.form_select::after {content: ''; font-family: "xeicon"; position: absolute; top: 50%; right: 1rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index:-1}
.form_select::before {content:''; background-color:#fff; position:absolute; left:0; top:0; width:100%; height:100%; z-index:-1}
.form_select select {background-color:transparent; width: 100%; height: 2rem; padding: 0 3rem 0 1rem; border: 1px solid #ddd; vertical-align: top;/*  -webkit-transition: all 0.2s; transition: all 0.2s; */ }

.form_multi {display:table; table-layout:fixed}
.form_multi > *{display:table-cell !important; padding-right:0.5rem; vertical-align:top; margin:0.1rem 0}
.form_multi .unicode{font-size:14px; width:2rem; text-align:center; line-height:2.6; white-space:nowrap}
.form_multi .form_select {min-width:10rem; width:auto} 
.form_multi > .select .form_select {width:100%}
.form_multi > *:last-child {padding-right:0}




.board_btn { margin:2rem; text-align:center}
.board_btn .txt {margin: -2rem 0 1rem; font-size: 1.5rem; color: #999; text-align: left; }
.board_btn .btn {height: 2.5rem; background-color:#2149a6; color:#fff; display: inline-block; font-size: 16px; font-weight: normal; min-width: 10.5rem; overflow: hidden; padding: 0 2rem; text-align: center; vertical-align:top; -webkit-transition: all 0.2s; transition: all 0.2s}
.board_btn .btn:focus {border:1px dotted #000}
.board_btn .btn:hover {box-shadow:0 0 30px rgba(44,59,102,0.2)}










/* 모바일 시 튀어 나옴
@media screen and (max-width:1023px) {
	.board-form table {table-layout: auto}
}
*/

/*상세페이지 구매이력 팝업*/
.Purchase_History { display:flex;justify-content: space-between;position: fixed; max-width:1200px; margin:0 auto;  width:90%; transform: translateX(-50%);bottom: 20px;left: 50%;background-color:#000000c9;color: white;padding: 15px;border-radius: 5px;z-index: 1000;  transition:0.8s; }
.Purchase_History  p {color:#fff; }
.Purchase_History  p b{color:#ffd600; font-weight:bold;}
.Purchase_History  a{color:#ffd600;  }
.Purchase_History_hidden {  transition:0.8s; display: none;}

/**** 수요 반값세일 *****/
/* 슬라이더 기본 스타일 */
.event3_slider { position: relative; margin: 50px auto 0; max-width:1200px; width:100%; overflow:hidden; padding-bottom:30px;} 
.event3_slider .inner { overflow: hidden; width: 100%; margin: 0 auto; } 
 

/* 슬라이더 내 각 슬라이드 아이템 스타일 */
.event3_slider .slide_list > li { position: relative; width: 68%;border-radius: 20px;  padding:30px 50px; box-sizing:border-box; transform: scale(0.9); transition: all 0.3s; opacity: 0.5; } 
.event3_slider .slide_list > li a { display: block; } 
.event3_slider .slide_list > li .sale_list {  overflow: hidden; display: block; position: relative;border-radius: 10px;  height:350px; } 

/*.event3_slider .slide_list > li.prev_sale {background: #434343;   fallback for old browsers
background: -webkit-linear-gradient(to left, #000000, #434343);   Chrome 10-25, Safari 5.1-6 
background: linear-gradient(to left, #000000, #434343); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+}*/
.event3_slider .slide_list > li.ing_sale {background: url("/images/sub/event_3v_on.jpg") no-repeat 50% 0 / cover;}
.event3_slider .slide_list > li.next_sale {background: url("/images/sub/event_3v_off.jpg") no-repeat 50% 0 / cover;}
.event3_slider .slide_list > li.prev_sale {background: url("/images/sub/event_3v_out.jpg") no-repeat 50% 0 / cover;}

.event3_slider .slide_list > li .badge {position: absolute;top: 0px;left: 0px;display: flex;align-items: center;justify-content: center;flex-direction: column;width: 50px;height: 45px;background-color: rgb(255, 199, 44);color: rgb(17, 17, 17);font-size: 15px;text-align: center;  font-family: 'GmarketSansMedium';font-weight:bold;box-sizing: border-box;}
.event3_slider .slide_list > li .badge::before, .event3_slider .slide_list > li .badge::after {position: absolute;left: 0px;bottom: -10px;display: block;width: 0px;height: 0px;border-top: 10px solid rgb(255, 199, 44);border-right: 25px solid transparent;content: "";}
.event3_slider .slide_list > li .badge::after {left: auto;right: 0px;transform: scaleX(-1);}
.event3_slider .slide_list > li .badge::before, .event3_slider .slide_list > li .badge::after {position: absolute;bottom: -10px;display: block;width: 0px;height: 0px;border-top: 10px solid rgb(255, 199, 44);border-right: 25px solid transparent;content: "";}

.event3_slider .slide_list > li .title {margin-top:10px; font-size:40px; color:#fff; font-family: 'GmarketSansMedium';}
.event3_slider .slide_list > li .title em {color:#6ee4ff; font-weight:700}
.event3_slider .slide_list > li .txt {font-size:18px; font-weight:normal; color:#fff; opacity:0.7; }
.event3_slider .slide_list > li .top_tag {padding: 5px 8px; line-height: 24px; background-color:#000; border-radius: 15px; color: #fff; font-size: 12px; display: inline; white-space: nowrap}


/* 현재 활성화된 슬라이드 스타일 */
.event3_slider .slide_list > li.swiper-slide-active,
.event3_slider .slide_list > li.swiper-slide-duplicate-active { transform: scale(1); opacity: 1; } 

/* 이전 및 다음 슬라이드의 여백 조정 */
.event3_slider .slide_list > li.swiper-slide-prev { margin-right: 2%; margin-left: -2%; } 
.event3_slider .slide_list > li.swiper-slide-next { margin-right: -2%; margin-left: 2%; } 

/* 화면상 첫 번째 및 마지막 슬라이드의 여백 조정 */
.event3_slider .slide_list > li.first { margin-right: -4%; margin-left: 4%; } 
.event3_slider .slide_list > li.last { margin-right: 4%; margin-left:-4%; } 


.event3_slider .swiper-pagination {left: 50%; transform: translateX(-50%); margin-top:10px; bottom:0;}
.event3_slider .swiper-pagination-bullet {margin-right:5px; }

.event3_slider .swiper-pagination-bullet-active {  background: #8a14ff;}
.event3_slider .swiper-button-next.swiper-button-disabled, 
.event3_slider .swiper-button-prev.swiper-button-disabled {display:none}
.event3_slider .swiper-button-next, .event3_slider .swiper-button-prev{background-color: #fff;    border: 0;    border-radius: 50%;    box-shadow: 0 0 0 1px rgba(0,0,0,.05),0 2px 6px 0 rgba(0,0,0,.05),0 4px 12px 0 rgba(0,0,0,.05);    height: 40px;    position: absolute;    text-align: center;    top: 55%;    transform: translateY(-65%);    transition: .2s;    width: 40px;    z-index: 10;   color:#444}
.event3_slider .swiper-button-next:hover, .event3_slider .swiper-button-prev:hover {color:#8a14ff; font-weight:bold; box-shadow: 0 0 0 1px rgba(0,0,0,.15),0 2px 6px 0 rgba(0,0,0,.05),0 8px 12px 0 rgba(0,0,0,.2);}
.event3_slider .swiper-button-next {right:11.5%}
.event3_slider .swiper-button-prev {left:11.5%}
.event3_slider .swiper-button-next:after, .event3_slider  .swiper-button-prev:after {font-size: 18px}

.event3_slider .package_list_ul li {width: calc(50% - 20px);position: relative;margin-bottom: 0px;}
.event3_slider .swiper-slide .img .tag {position: relative;left: 0px;top: 0px;z-index: 1;padding: 0px; color:#fff;font-size: 12px;border-radius: 5px;opacity: 0.9;}
.event3_slider .package_list_ul li a .tag span {color: #fff;border: 1px solid #fff;}
.event3_slider .package_list_ul li a .pack_txt01 {height:55px; color: #fff; margin:0 0 10px 0; line-height:1.4}
.event3_slider .package_list_ul li a .price_wrap {display:flex; align-items: center;   }

.event3_slider .package_list_ul li a .pack_price {color: #e9ff7a; font-size:30px}
.event3_slider .package_list_ul li a .pack_price_02 {font-size:18px; color: rgb(255 255 255 / 75%);  text-decoration: line-through; margin-right:5px;}
.event3_slider .package_list_ul li a .pack_price em {color: #fff;}
.event3_slider .package_list_ul .img > img {height: 200px; box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.07);}


.event3_slider .package_list_ul .img .soldout {position:absolute; top:0; left:0; border-radius: 10px; width:100%; height:200px; overflow: hidden; background: rgb(0 0 0 / 70%); z-index: 2;font-size: 1.1em;text-align: center; font-weight: 600;color: #000; z-index:0}
.event3_slider .package_list_ul .img .soldout .desc {width:100%; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); display:grid}
.event3_slider .package_list_ul .img .soldout .desc span {color:#b0aaff}
.event3_slider .package_list_ul .img .soldout .desc strong {font-size:1.6rem; color:#fff}


/*투어 대기자 명단*/
[data-tooltip]{position:relative}
[data-tooltip]:before,
[data-tooltip]:after{visibility:hidden; opacity:0; position:absolute; topleft:50%;transform:translateX(-50%);/*white-space:nowrap;*/transition:all .2s ease;font-size:11px;font-family:dotum;letter-spacing:-1px;}

[data-tooltip]:before{content:attr(data-tooltip);width:150px; height:auto; position:absolute;top:-20px;padding:5px 10px;border-radius:5px;color:#fff;background:#025272;box-shadow:0 3px 8px rgba(165, 165, 165, 0.5);}
[data-tooltip]:after{content: '';border-left:5px solid transparent;top:2px;border-right:5px solid transparent;border-top:5px solid #025272;}

[data-tooltip]:not([data-tooltip=""]):hover:before{visibility:visible;opacity:1;top:-30px}
[data-tooltip]:not([data-tooltip=""]):hover:after{visibility:visible;opacity:1;top:18px}



.package_cal_swiper .w100 .join {display:block; font-size:13px; color:#555; font-weight:normal; line-height:1.4}
.package_cal_swiper .layer {visibility:hidden; opacity:0; transition:all .2s ease; position: absolute; left:50%; transform:translate(-50%, -50%); width: 50%; background: #fff; border: 1px solid; /*display: flex; flex-direction: column; align-items: flex-start;*/ text-align:left; height: auto; padding: 1rem; line-height: 1.4; border-radius: 1rem; z-index:1}
.package_cal_swiper .layer .title {display:block; font-size:16px; font-weight:700;white-space: nowrap; text-overflow: ellipsis; overflow: hidden}
.package_cal_swiper .layer .txt {display:block; font-size:14px; font-weight:normal}
/*.package_cal_swiper .layer .btn {display:flex; flex-direction:column; width:100%; margin-top:10px; color:#fff; background-color:#000; padding:0.5rem; border-radius:5px; font-size:12px; text-align:center;}*/

.package_cal_swiper .layer .btn {display:flex; justify-content:center; gap:10px; margin-top:10px}
.package_cal_swiper .layer .btn a {width:100%; display:inline; background-color:#000; color:#fff; padding:0.5rem; font-size:12px; border-radius:7px; text-align:center}

/*레이어 호버*/
.package_cal_swiper td:hover .layer {visibility:visible; opacity:1}



/************************************ 반응형 ************************************/

@media (max-width:1024px) {

	.hotplace .swiper-slide .img > img {width:100%; height:185px;}

}




/* Mobile Device 1000 */
@media (max-width:1020px) {


.visual_quick_tab li {padding: 18px 18px 14px;font-size: 16px;}
 
.info_icon_menu .swiper-slide.plane  {background-position:  10px 10px;}
.info_icon_menu .swiper-slide.vaccin  {background-position:  10px 15px;}
.info_icon_menu .swiper-slide.passport  {background-position: 10px 12px;}
.info_icon_menu .swiper-slide.price02 {background-position: 10px 15px;}
.info_icon_menu .swiper-slide.month  {background-position: 10px 13px;}
.info_icon_menu .swiper-slide.nowprice  {background-position:  10px 15px;}
.info_icon_menu .swiper-slide.language  {background-position: 10px 15px;}
.info_icon_menu .swiper-slide.caution  {background-position: 10px 15px;}
.info_icon_menu .swiper-slide.electric  {background-position: 10px 15px;}
.info_icon_menu .swiper-slide.timdifference   {background-position: 10px 15px;}
.info_icon_menu .swiper-slide.tipping  {background-position: 10px 15px;}
.info_icon_menu .swiper-slide.price  {background-position: 10px 15px;}

.ticket_swiper .swiper-slide {padding: 15px; margin-right:15px;}
.ticket_best div h4 {font-size: 17px; padding:5px 0;}

.ticket_best div p {font-size:14px;}
.ticket_best div .air {bottom: 63px;width: 20px;}

.search_nation_header {border-radius: 0px;margin: 0px auto 40px auto;}
.search_nation_header img {border-radius: 0px;}
.search_nation_header:before{border-radius: 0px;}
.regions_wrap .region-nameh2 { margin-bottom:20px;}

.region-name_ul li {padding: 0px 10px;line-height: 170%;font-size: 14px;min-width: 150px;box-sizing: border-box;}

.guide_tour_list_wrap {  margin-left: 20px }

.swiper_cafe .swiper-slide { width:26%;}
.swiper_cafe .swiper-slide .img > img { height: 200px;}

.cafe_place .swiper-wrapper {  margin-left: 20px }

.hotplace  .swiper-slide {  padding-left: 20px }

.info_icon_menu .swiper-wrapper {  box-sizing:border-box;}

.sec_keyword h4 {text-align: center; font-size:18px;}
.sec_keyword h4 sub {font-size: 12px;}
.sec_keyworad_body {padding:20px 0px;align-items: center;flex-direction: column;align-content: center;}
.sec_keyword .links_wrap:after { height: auto; }
.sec_keyword .links { width: auto;max-height: auto; display: flex;flex-wrap: wrap; align-items: center;justify-content: center;}
.sec_keyword .links a {margin-bottom:5px; height: 24px;line-height: 24px;font-size: 12px; min-height:auto;}

.list-nav ul { flex-wrap: nowrap;}

.sec_keyword { border-radius:0px;width:100%; }

.nation_sub:after {border-radius:0;}
.nation_sub {  border-radius: 0; margin-bottom:0;}


.hotel_form .search_button {flex-direction: column;}
.hotel_form .search_button .hotel, .hotel_form .search_button .date, .hotel_form .search_button .people  {padding: 10px 10px;cursor: pointer;text-align: left;border-right: 0;border-bottom:1px solid #f3f3f3;}
.hotel_form .search_button span {display:none;}
.hotel_form .search_button p {color: #b4b4b4;font-size: 15px;}

.category_sharehouse {padding:0; background:none; height:auto; margin-top:0;height: auto;padding: 0;}
 
.hotel_form  .search_button .button_search {margin: 10px auto 10px auto;width: 96%;  }
.hotel_form {border: 1px solid #ddd;padding: 10px 5px; margin-right:4px;margin:10px 10px 20px 10px;box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);}

.tab_hotel .tab_category .category_sharehouse {padding:0; background:none; height:auto; margin-top:0;}
.tab_hotel  .hotel_form {margin:0 4px 10px 0;}
.hotel_form .layer_pop_hotel { top: 50px;}
.hotel_form .layer_pop_date { top: 90px;}
.hotel_form .layer_pop_people{ top: 130px;}
.hotel_form .search_button .people { border-bottom: 0;}

.activity_menu .swiper-wrapper {  margin-left: 2% }
.category_ticket_menu .swiper-wrapper {  margin-left: 0% }
.nation_category_menu .swiper-wrapper {  margin-left: 0% }
.ticket_swiper .swiper-wrapper {  margin-left: 2%; box-sizing:border-box; }


.rentcar_form .search_button {flex-direction: column;}
.rentcar_form .search_button .hotel, .rentcar_form .search_button .date, .rentcar_form .search_button .people  {padding: 10px 10px;cursor: pointer;text-align: left;border-right: 0;border-bottom:1px solid #f3f3f3;}
.rentcar_form .search_button span {display:none;}
.rentcar_form .search_button p {color: #b4b4b4;font-size: 15px;}


.rentcar_form  .search_button .button_search {margin: 10px auto 10px auto;width: 96%;  }
.rentcar_form {border: 1px solid #ddd;padding: 10px 5px; margin-right:4px;margin:10px 10px 20px 10px;box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.05);}

.tab_hotel .tab_category .category_sharehouse {padding:0; background:none; height:auto; margin-top:0;}
.tab_hotel  .rentcar_form {margin:0 4px 10px 0;}
.rentcar_form .layer_pop_hotel { top: 50px;}
.rentcar_form .layer_pop_date { top: 90px;}
.rentcar_form .layer_pop_people{ top: 130px;}
.rentcar_form .search_button .people { border-bottom: 0;}

.visual_quick_tab { gap: 5px;}

.nation_big_menu { border-radius: 0px;}
.nation_bnt_plan  { width:calc(100% - 20px); }
.nation_2nd_list { width:calc(100% - 20px); }

.list-filter-wrap {width:calc(100% - 20px); }
.keyword_wrap {width:calc(100% - 20px);  }

.hotel_info {width:calc(100% - 20px);  }

.review_banner {  width:calc(100% - 20px);margin:0 auto;}
.review_banner_img {  width:calc(100% - 20px);margin:0 auto;}

.ticket_best div span {font-size: 18px; }

.product_con_wrap {flex-direction: column;}
.p_Vconts_wrap {width: 100%;}
.p_Vtop .this_info {margin-left: 0px;padding: 0px;border-radius: 0px;height: auto;position: relative;top: 0px; }

.this_info .this_info_wrap {border: 0;border-radius: 0px; padding:10px!important;}
.tistinfo_pc {display:none;}
.tistinfo_mobile {display:block;}

.pro_banner { margin-top: 10px;}
.partner_wrap   {width:calc(100% - 20px);  }

.pc_only {display:block;}


.best_ranking_wrap {width:calc(100% - 20px)}

.event_banner {width:calc(100% - 40px)}
.event_banner ul {align-items: center; justify-content: center}
.event_banner li {width:calc(50% - 6px); box-sizing:border-box}


.introduce_wrap .intro_txt {width:calc(100% - 20px);padding-bottom: 50px;margin: 40px auto;}
.introduce_wrap .intro_txt .ment {left: 0;}

.magazine_view {padding: 10px;}

.city_home_btn {width:calc(100% - 20px);  margin-top:40px;}

.big_tab_menu { width: calc(100% - 20px); margin:20px auto;}

/*커뮤니티 아이콘*/
/*.commu_quick .article {padding-bottom:2rem}
.commu_quick .commu_icon_5 li {/*width:20%; height:auto; margin:5px 0; text-align:center; font-size:15px; line-height:110%;}
/*.commu_quick .commu_icon_5 li a {padding-top:20px; width:80px; height:80px;}
.commu_quick .commu_icon_5 li img {max-height:40px;}
/*.commu_quick .commu_icon_5 li span {margin-top:10px;}*/


.rentcarpage_bg .insurance_left h3 {  font-size: 18px;}

.checklist_top {width: 96%;}
.checklist_wrap {width:  96%;}

.nation_big_menu02 {margin-top: -0px;}

.story_event_wrap { width: calc(100% - 20px); margin:20px auto;}


.story_event .top_img a {padding: 20px 30px;font-size: 18px;}
.story_event .top_img a{ left:10%; bottom:20%; }


.dosirac_banner {width: 96%;}

.boolub_gift {margin:70px auto 0 auto; width: calc(100% - 20px); background-position:80% bottom}

.boolub_gift p {padding: 40px 0 0 40px; letter-spacing: 0px; line-height:1.4}
.boolub_gift p b {font-size: 30px;}
.boolub_gift span {padding: 20px 0 0 40px;  font-size: 16px;}


.boolub_gift_txt  { width: calc(100% - 20px);}
.boolub_gift_ul {  width: 96%;}
.boolub_gift_ul02 {  width: 96%;}
.boolub_gift_txt .gift_img03 { display:none;}

.swiper_hotplace .swiper-slide .img > img {height:165px}
.story_tab02 { margin: 0px auto 0px auto;}
.story_tab03 { margin: 0px auto 0px auto;}

}



/* Mobile Device 900 */
@media (max-width:900px) {

.back_head_wrap { display:block;}

.hotplace .swiper-slide .img > img {height:140px}

.plan_stpe01 { height: calc(100vh - 70px); margin:0 auto; border-radius:0; max-width:100%; overflow-y:auto;} 


.faq_wrap  h3 {  font-size: 20px;}

/*부럽투어 배너*/
.b_tour_banner  {width:calc(100% - 20px);}
.b_tour_banner .b_tour_this_pc {display:none;}
.b_tour_banner .b_tour_this_mo {display:block;}
.b_tour_banner .b_tour_this_mo img {width:100%}


.int_img {position: relative;align-items: center;justify-content: center;}

.usim_box .usim_logo_img {top: 20px;left: 50%;margin-bottom: 10px;}
.usim_box > li > a {width: 48%;margin: 10px 1%;padding: 70px 10px 0 10px;font-size: 20px; height:300px;}
.usim_box .usim_ul {background-color: #f6f6f6; height:150px;border-radius: 20px;padding: 15px 10px;margin: 10px 0 20px 0;}
.usim_box li p {font-size: 25px;margin-bottom: 0px;}

.topSearchBox input[type=text] { width: 80%;}

.b_tour_info .b_tour_top {background-position:95% 100%;background-size:250px;}
.search_keyword_second {margin-top: 80px;}



.kakao_coupon_wrap img {max-width: 220px;}
.nation_big_menu02 ul {border-radius: 0px;}
.nation_big_menu02{border-radius: 0px;}


.event3_slider .package_list_ul li a .pack_price_02 {margin-top: 10px;}


}



/* Mobile Device 800 */
@media (max-width:800px) {


.topSearchBox input {height: 42px;}

.nation_tab .tab-content li { width: 25%; margin-bottom:10px;}
.nation_tab .tab-content  ul { flex-wrap: wrap; margin:25px 0 0 0;}


.icon_4 li { width: 25%; height:auto; margin:5px 0;}
.icon_4  ul { flex-wrap: wrap; margin:0px 0;}

.icon_3 li { width: 33.3%; margin-bottom:10px;}
.icon_3  ul { flex-wrap: wrap; margin:15px 0;}


.community_menu li a{font-size:16px;   padding:0 0px; width:auto; padding:10px 30px; }
.community_menu li a.over { padding:10px 15px;  border-radius:10px;}

.nation_home {width:100%; height:100vh;  max-width:100%; margin:0;  border-radius:0px;}
.nation_home .nation_home_txt {margin-top:150px; }


.nation_home + .sc_Footer_padding {height:0!important;}

.nation_sub { width:100%; height:260px;  border-radius:0px; margin:0px auto 0px auto;}
.nation_sub .weather {  font-size:24px;   }
.nation_sub .time {   font-size:24px;  }

.nation_tab label {margin-right:0; height:auto;padding:15px 20px; font-size:15px;}

.schedule_recommend li h4 {    font-size: 16px; margin-bottom:5px;}
.schedule_recommend li p {    font-size: 13px; line-height:120%;}
 


.check_style_check label {  font-size: 14px;padding:5px 10px 5px 30px; background-size:18px;   }
.check_style_check input:checked + label {   background-size:18px;}
.check_style_check label span { font-size: 12px;}


.topSearchBox{  height:40px; }

.searchLayer {width:100%;  padding:15px; }
.searchLayer .searchLayerInner .searchAirCount  strong { font-size: 14px;}
.searchLayer .searchLayerInner .quantitySelector .currentQuantity {    font-size: 16px;}

.topSearchBox input[type=text]{ margin:0; font-size: 12px;}
.topSearchBox input[type=submit] { margin: 9px 16px 0 0;}

.checkboxA {  margin-bottom:10px; }
.checkboxA label {  font-size:13px; padding:7px 15px; margin-right:1px; }

.person_check {   width: 33.333%;  padding:5px;}
.person_check label img { height: 40px;}
.person_check label {padding: 15px 20px 10px 20px;}
.person_check .checkbox_label { font-size: 14px;}


.who_tour .checkboxA label {padding: 5px 15px;margin-right: 0px;}


.keyword_find { flex-direction: column;}
.keyword_find ul {  flex-wrap: wrap;}
.keyword_find li {margin: 5px 3px;font-size: 12px;padding-right: 5px;}
.keyword_find p {    font-size: 13px;}

.keyword_ul { margin: 10px 0;  flex-wrap: wrap;}
.keyword_ul  li { padding: 7px 10px;margin: 3px;}

.best_tour_list {display:flex;flex-wrap: wrap;}
.best_tour_list li {width:48%;margin:0px 1%;}
.best_tour_list .bt_list_wrap div:first-child {display:none;}
.best_tour_list .bt_list_wrap { flex-wrap: wrap;  justify-content: center; margin-bottom:5px; padding:15px; border-radius:10px;}


.best_tour_list .bt_list_wrap .btn div {flex-direction:row }


.best_tour_list .bt_list_wrap div:last-child { margin-top:3px; margin-left:0;  width:100%; box-sizing:border-box;}
.best_tour_list .bt_list_wrap div .best_btn_02{margin-top: 3px; margin-left:0px; width:100%;}
.best_tour_list .bt_list_wrap div .best_btn_03{  margin-left:0px;}
.best_tour_list .bt_list_wrap img {max-height:160px; width:100%; object-fit:cover; height: auto;max-width: 100%; margin-right:0; margin-bottom:10px; border-radius:5px;}
.best_tour_list .bt_list_wrap div span {font-size: 12px; display:block; line-height:160%;}

.best_tour_list .bt_list_wrap h4 {font-size:14px; line-height:120%; padding-bottom:5px;}



.schedule_recommend { flex-direction: column;}
.schedule_recommend li a{margin-bottom:15px;}
.schedule_recommend li img {width:50px;}

.schedule_recommend li {width:99%;}
.schedule_recommend li:first-child {margin-right:0%;}

.weather_time {flex-direction: column;  }
.weather_time .weathers {padding-bottom:20px;}

.weather_time .weathers {  width: 100%;}
.weather_time .times { width: 100%; padding: 20px 0 0 0px; border-left:0; border-top:1px solid #ffffff4c;}
.magazine_list li a img {  height: 180px; }
.magazine_list li {width:50%; height: 340px;}


.guide_tour_list .swiper-slide .txt .hashtag {font-size: 11px;}
 
 
.search_nation_header .box h3 { font-size: 23px;}

.info_icon_menu .swiper-slide  {width:96px; height:110px;  padding:10px 4px 10px 10px ; margin:5px 4px ;  }
.info_icon_menu .swiper-slide  {  background-size:25px!important;}
.info_icon_menu .swiper-slide span { font-size:14px;   padding: 8px 0px 30px 30px;  }
.info_icon_menu .swiper-slide p { font-size: 13px;}

.info_icon_menu_02 .swiper-slide  {width:auto;   padding:10px 8px 10px 10px ; margin:5px 4px ;  }
.info_icon_menu_02 .swiper-slide span { font-size:13px; padding: 13px 0px 13px 30px; background-size:25px!important;}
.info_icon_menu_02 .swiper-slide p { font-size: 13px;}


.nation_info_txt {font-size:14px;}
.nation_3_info_ul {flex-direction: column;}
.nation_3_info_ul li {border-bottom:1px dotted #ddd; width:100%; border-top:0;border-left:0;border-right:0;border-radius:0; margin:0 0 5px 0; padding:0 0 5px 0;}


.subregion_pop {height: auto; padding:10px;}
.subregion_pop .list-heading {flex-direction: column;   padding:0 0 10px 0; }

.region-nameh2 {  width: 100%;}
.region-name_ul {flex-direction: column;}
.regions_top h2 {font-size: 18px;padding-top: 15px;}
.regions_top {  height: 170px;}

.region-name_wrap { margin: 30px 0;}
.region-name_ul li {padding: 0px 5px;font-size: 12px;  margin-top:20px}
.regions_wrap .region-nameh2 {margin-bottom: 0px;}

.regions_wrap {padding: 0 10px ;}

.subregion_pop .link-text {margin-top: 10px;}
.subregion_pop .list-heading .country-name {font-size:14px;}

.tabpanel {  margin-top: -19px;}

.nation_sub {  height: 250px; }
.nation_sub:before { border-radius: 0;}

.swiper_hotplace .swiper-slide {width:20%;}
.swiper_hotplace02 .swiper-slide {width:20%;}
.swiper_cafe .swiper-slide { width:28%;}
.swiper_cafe .swiper-slide .img > img {  height:150px;}

.guide_tour_list .swiper-slide { width:31%;}
.js_product_best_slide .swiper-slide li { width:31%;}


.swiper_img_banner .swiper-slide .txt_box  { left:20px;  top:20px; padding-top:0px }
.swiper_img_banner .swiper-slide .title_p  {font-size:25px; }
.swiper_img_banner .swiper-slide .txt_p  {font-size:16px; }


.img_banner_2 .txt_box  { left:20px;  top:20px; padding-top:0px; width:80%;}
.img_banner_2 .title_p  {font-size:20px; }
.img_banner_2 div img {height: 130px;}

.cafe_place .product_star {margin-top:0!important;}

.guide_tour_list_wrap {  margin-left: 2% }
.js_product_best_slide_wrap {  margin-left: 2% }
.hotplace .swiper-slide{  padding-left: 3% }

.swiper_img_banner .point_box {font-size: 14px!important; }
.swiper_img_banner .swiper-slide .btn_reservation {font-size: 14px;margin-top: 20px;width: 120px;padding: 5px 10px;border: 3px solid #9bfa19;}


.borderbox_gray {margin: 0;}
.activity_menu .swiper-slide {width: 35%;}

.activity_menu .activity_txt span {font-size: 12px;}
.activity_menu .activity_txt p {font-size: 16px;}
.activity_menu .swiper-slide .img > img {height: 200px;}


.category_ticket_menu .swiper-slide {width: 35%;}
.category_ticket_menu .swiper-slide .img > img {height: 200px;}


.nation_category_menu .swiper-slide {width: 35%;}
.nation_category_menu .swiper-slide .img > img {height: 150px;}


.nation_tab_ul {flex-wrap: wrap; margin:20px 0 0px 0;}
.nation_tab_ul li a p{font-size:12px; letter-spacing:-1px;}
.nation_tab_ul li img {height: 28px;margin-bottom: 5px;}

.nation_tab_ul02 {flex-wrap: wrap; margin:20px 0 0px 0;}
.nation_tab_ul02 li a p{font-size:14px; letter-spacing:-1px;}
.nation_tab_ul02 li img {height: 28px;margin-bottom: 5px;}
.nation_tab_ul02 li { width: 20%; margin-bottom:10px;}


.insurance_wrap {width:100%; flex-direction: column;align-items: center; gap:0}
.insurance_wrap .insurance_left { width: auto!important; margin-bottom:20px; }
.insurance_wrap .insurance_left img {/*max-width: 300px;*/ width:100%;}


.insurance_wrap .insurance_right {width:auto!important}




.rentcarpage_bg .pc_none img { max-width: 300px; width:100%;}
.rentcarpage_bg .insurance_left h3 {text-align: center; }
.rentcarpage_bg .insurance_left h3 b {  padding-top: 7px;}
.rentcarpage_bg .insurance_left h3 em {display:block;margin-bottom:6px;}

.insurance_right {width:calc(100% - 20px);}
.insurance_wrap .insurance_right img {/*max-width: 300px;*/ width:100%;}
.insurance_wrap .insurance_button {font-size: 15px; margin: 10px 0 10px 0;padding: 10px 0px;}
.insurance_wrap .insurance_button02 {font-size: 15px}
.insurance_wrap .insurance_button03 {font-size: 15px}
.insurance_wrap .insurance_top li {font-size: 14px;padding-bottom: 5px;}

.insurance_wrap .insurance_top {display: flex; flex-direction: column; align-items: center; text-align:center;/*margin:20px 0*/}
.insurance_wrap .insurance_top .tag_list ul {display: flex; flex-direction: row; flex-wrap: wrap; gap: 0 5px; justify-content: center;}

.insurance_gray_box .title {font-size: 14px;}

.insurance_gray_box a {font-size: 14px;}
.insurance_wrap .insurance_button + a {font-size: 14px;}

 
.best_num_list .swiper-slide .img {height: 150px;}
.best_num_list .swiper-slide {width: 30%;margin-right: 5px;margin-left: 50px;}
.best_num_list .swiper-slide .best_number p {font-size: 150px;}
.best_num_list .swiper-slide .best_number {left: -60px;bottom: -30px;}


.nation_2nd_list ul li a .p_line_2 {font-size: 14px;line-height: 20px;height: 40px;}
.nation_2nd_list ul li a .p_line_1 {font-size: 14px;line-height: 20px;height: 20px;}

.ico_verification {font-size: 11px;margin-right: 3px; padding:2px 3px 2px 3px;}
.search_keyword_second .keyword_wrap {  top:50px;  }



.traffic_info {padding: 10px;}

.best_tour_list .bt_list_wrap .img{width:100%;}

.best_tour_list .bt_list_wrap div .best_btn_01, .best_tour_list .bt_list_wrap div .best_btn_02, .best_tour_list .bt_list_wrap div .best_btn_03 { padding:8px 5px; flex:1; box-sizing:border-box;}
.best_tour_list .bt_list_wrap div .best_btn_01 {width: 100%;}
.best_tour_list .bt_list_wrap div .best_btn_03 {width: 100%;}

.guide_list_noswipe .swiper-slide {width: calc(33.335% - 10px)!important;}


.img_swiper_3  {height:200px!important;}
.img_swiper_3 .swiper-slide {  width: 50%!important;}


.img_swiper_4  {height:170px!important;}
.img_swiper_4 .swiper-slide {  width: 33.4%!important;}

.step_tour_list02 li .txt_wrap p {display: none;}
.step_tour_list02 h4 {font-size:16px;}


.category_ticket_menu_noswipe .swiper-slide {width:calc(33.33% - 10px)!important;  }
.nation_category_menu .swiper-slide {width:calc(45% - 10px)!important;  }

.product_list02_noswipe .swiper-slide {width:31.33%!important;  }
.product_normal04_noswipe .swiper-slide {width:33.33%!important;  }


.sellers_info {margin-top: 10px;padding: 10px 0;    border-bottom: 1px solid #f2f2f2;}

.partner_wrap  {width:calc(100% - 20px); }
.partner_wrap .faq-item h4 {padding: 10px 35px 10px 34px;border-radius: 40px;font-size: 15px;}
.partner_wrap .faq-item .ico_q {top: 8px; left:5px;font-size: 16px;}
.partner_wrap [class*=" xi-"], .partner_wrap [class^=xi-] {top:50%; position:absolute; right:15px;transform: translateY(-50%);}



.partner_info .pi_txt01 {font-size: 26px;}
.partner_info .pi_txt02 {font-size: 16px;}
.partner_info .pi_txt03 {font-size: 18px;}
.partner_info .pi_txt03 b {font-size: 25px;}


.partner_info { background-size: 260px;  }


.partner_plat .plat_con .txt01 {font-size: 18px;}
.partner_plat .plat_con h4 {font-size: 23px;}

.partner_plat .plat_con  {width:calc(100% - 40px); }
.partner_plat .plat_con li {padding: 20px 15px 30px 15px;}
.partner_plat .plat_con li .txt {font-size: 14px;}

.faq_wrap {width:calc(100% - 40px);   padding: 50px 0;}


.partner .partner_visual { background: #2367ff url("/images/sub/partner_visual02_t.jpg") no-repeat 50% 50% / cover;}
.partner .partner_visual .txt_wrap {padding: 50px 0 0 0;width: 100%;}
.partner .partner_visual .txt01 {font-size: 25px;}
.partner .partner_visual .txt01 b {font-size: 40px;}
.partner .partner_visual .txt02 {font-size: 16px;}
.partner .partner_visual .btn {font-size: 16px;padding: 15px 30px;margin: 20px auto;}

.partner_form_wrap {width:calc(100% - 40px); padding: 20px;}


.best_ranking {  flex-direction: column;}
.best_ranking .doing { width: 100%; padding:20px 20px 10px 20px; }
.best_ranking .eating { width: 100%; padding:20px 20px 10px 20px; }


.event_banner li a { height: 170px;}

.event_banner li:nth-child(1) a {background-size:100px ;}
.event_banner li:nth-child(2) a {background-size:80px ;}
.event_banner li:nth-child(3) a {background-size:100px ;}
.event_banner li:nth-child(4) a {background-size:100px ;}



.introduce_wrap .introduce_visual .txt01 { font-size: 35px;}
.introduce_wrap .introduce_visual .txt02 {  font-size: 16px;}


.service-list {flex-direction: column;align-items: center;}
.service-list > li {width: 80%; margin-bottom:20px;}
.service-list .cont .tit {font-size: 20px; margin:10px 0;}

.introduce_wrap .introduce_visual .txt_wrap {width: 100%;}
.service-list .img img {height: auto;}
.introduce_wrap .intro_txt { width: calc(100% - 40px);}
 



.mypage_new_wrap {flex-direction: column;}
.mypage_new .my_info {width: 100%;; box-sizing:border-box;border-radius: 20px; padding:15px; }
.mypage_new {width: 100%}
.mypage_new_left {width: 100%;margin-left: 0%;}

.service_group {flex-direction:column}

.customer_box {width: 100%; margin-right:0;/*background-size: 100px; background-position:95% 5%*/}

.my_tour_service {width:100%; margin-top:20px; padding-bottom:10px}
.my_tour_service ul ul {display: none; margin:10px 0 0 0}
.my_tour_service .ul_flex li a {border-bottom:1px dashed #ddd; margin-bottom:0}
.my_tour_service .ul_flex li a i {display:block; margin-right:10px}
.my_tour_service .ul_flex li:last-child a {border:0;}


.review_list_wrap  li { width: 48%!important; }
.review_list_wrap  li h4  {font-size:15px; line-height:20px; height:20px; padding:0; margin-bottom:0; margin-top:10px;}

.usim_wrap h3 {   font-size: 30px;}


.big_tab_menu li a { padding: 10px 0;}


.rentcarpage_bg .pc_none {display:block;}
.rentcarpage_bg .mobile_none {display:none;}
.rentcarpage_bg .insurance_button {max-width: 350px;}

.search_txt_nation {  font-size:18px;}

.b_tour_button a {font-size: 16px;margin: 5px 5px;padding: 20px 20px;}


.b_day_wrap .b_day_top {flex-direction: column; text-align:center;}
.b_day_wrap .b_day_top  h3 {font-size: 30px;}
 

 /*사연응모이벤트*/
.story_event {padding-bottom: 0px;}
.story_event dl {padding: 0 20px;}
.story_event dl dt {margin: 15px 0 10px 0;font-size: 14px;}
.story_event dl dd {font-size: 13px;}
.story_event .btn {padding: 20px 30px;font-size: 16px;}

.story_event .top_img a {padding: 20px 30px;font-size: 18px;}
.story_event .top_img a{ left:5%; bottom:20%; }

.story_write_btn {margin: 0px auto 30px auto;}
.story_write_btn {width: 96%;}

.story_write_btn02 a {padding: 10px 0;font-size: 14px;}

.sub_app h3 {font-size: 30px; line-height:120%;}
.sub_app h3 + p { font-size: 14px;}


.sub_app_wrap {flex-direction: column;}
.sub_app {padding: 0px 0;max-width: 100%;}
.sub_app_wrap .app_img {margin-top:40px;}
.sub_app ul {margin-top: 20px;}


.kids_ul ul { flex-wrap: wrap;}
.kids_ul  li a { padding: 15px 20px;}


.dosirac_banner a h3 {font-size: 22px;}

.dosirac_banner a {flex-direction: column; padding:20px 15px;}
.dosirac_banner a .txt {gap: 10px; text-align:center;flex-direction: column;}
.dosirac_banner a .txt img {width:50px;}
.dosirac_banner a .txt p {margin:7px 0;}


.boolub_gift_txt .top_txt {font-size: 26px;}
.boolub_gift_txt {padding: 30px 20px;}
.boolub_gift_txt h4 {font-size: 40px;padding: 20px 0;}
.boolub_gift_txt h4 + p {font-size: 26px;}
.boolub_gift_txt h4 + p + span {font-size: 30px;}

.boolub_gift_txt .gift_img01 img {width:140px;}
.boolub_gift_txt .gift_img02 {top: 100px;}
.boolub_gift_txt .gift_img02 img {width:140px;}

.boolub_gift_ul02 { margin: 20px auto;}
.boolub_gift_txt {width: calc(100% - 10px);}

/* 부럽의 선물 - 호캉스*/
.gift_info li {border-radius:5rem}
.gift_info .desc {width: 100%}
.gift_desc li {font-size:15px}


/* 팝업 신청 폼 */
.board-form colgroup {display:none}
.board-form colgroup {display:none}
.board-form tr {display:block;padding:1rem 0}
.board-form th {/*color:#afafaf; font-size:1.3rem; display:block; line-height:inherit;*/padding:1rem 0;}
.board-form td {color:#000; display:block; padding:0; margin-top:0.3rem; min-height:2.7rem}
.board-form td .i-info.diInB {height:auto; line-height:1.4; margin-top:1rem}

.board-form .form_textbox {width:100%}
.board-form td input + label + input , .board-form td .form_select + input{margin:0.5rem 0}


.event3_slider { margin-top: 50px; } 
.event3_slider .slide_list > li { width: 80%; } 
.event3_slider .slide_list > li .title { font-size: 30px;}
.event3_slider .package_list_ul li a .pack_price {font-size: 18px; margin-top: 0px;}
.event3_slider .package_list_ul li a .pack_price_02 {  margin-top: 5px;}
.event3_slider .package_list_ul li a .pack_txt01 { font-size: 14px;}
}

@media (max-width:768px) {

.hotplace .swiper-slide .img > img {height:150px;}
.my_tour_service .ul_flex li a img {height:26px}
.mypage_new .my_info .profile .setting img {max-width:25px; margin:0 12px 12px 0}
.customer_box ul li a:hover {border:1px solid #fff; color:#222}
.event3_slider .package_list_ul li a .pack_price_02 {font-size:inherit}

/*.commu_quick .commu_icon_5 li {width:20%}*/

/*커뮤니티 아이콘 좌-우 스크롤*/
.commu_quick {overflow:hidden;}
.commu_quick .commu_icon_5 ul {display:flex; align-items: center; justify-content: space-between;align-content: center; margin-top:5px;}
.commu_quick .commu_icon_5 li { width:20%; text-align:center; font-size:15px; line-height:110%;}
.commu_quick .commu_icon_5 li a {  box-sizing:border-box;background-color:#f2f2f2; padding-top:15px; border-radius:50%;width:70px; height:70px;}
.commu_quick .commu_icon_5 li img {max-height:40px;  margin-bottom:5px;}
.commu_quick .commu_icon_5 li span {margin-top:10px; display:block;   font-family: 'Pretendard-Regular';}

.commu_icon_5 li .now_span, .commu_icon_5 li:hover {color:#ff38a6; font-weight:bold;}

 /*커뮤니티 아이콘 좌-우 스크롤*/
	.commu_quick .article {overflow-x:scroll; padding-bottom:3rem; cursor:pointer;}
	.commu_quick .article::-webkit-scrollbar {height:5px}
    .commu_quick .article::-webkit-scrollbar-thumb { background-color:#104471; border:5px solid #ffa3d6; border-radius:10rem}
    .commu_quick .article::-webkit-scrollbar-track { background-color:#e5e5e5}
    .commu_quick .list {/*min-width:78rem*/}
    .commu_quick .list li i {width:9rem; height:9rem}
    .commu_quick .list li i img {width:50%}

}


/* Mobile Device 최소 ~ 최대 700px */
@media (max-width:700px) {

.Purchase_History { bottom: 80px;}

}


/* Mobile Device 최소 ~ 최대 640px */
@media (max-width:640px) {

.icon_4 li { font-size:13px;}
.icon_4 li img { height: 35px;}
.icon_3 li { font-size:13px;}

/*커뮤니티 아이콘*/
.commu_icon_5 li img { height: 35px;}

.community_menu li a {  padding:5px 5px; font-size:14px;   }
.community_menu li a.over { padding:5px 10px;   border-radius:5px;}

.nation_tab label {width: 50%;  height:40px; font-size: 13px; padding: 12px 0px!important; margin:0 1%;}

.nation_tab {  width:97%;  padding-top:10px;  }
.nation_tab .tab-content  li a p{ font-size:12px;}
.nation_tab .tab-content  li img { height: 40px; margin-bottom:0;}

.hotplace h3 {margin:0; font-size: 18px}
.hotplace .main_h3_p {font-size:14px}
.hotplace_swiper_txt {font-size: 12px;margin-top: 5px; line-height:16px; height:32px;}

.information > .nation_nav {font-size:14px;  padding-left:8px; }
.information > .nation_nav::after { top:2px; width:3px; height:16px;  }
.nation_home .nation_nav { font-size: 13px;}

.nation_sub .todolist {font-size: 11px; width:55px; height:55px;  right:15px; top:100px; }
.swiper_cafe .swiper-slide .img > img { border-radius: 10px;}

 
/*여행스타일*/
.style_icon li div{ width:90px; height:90px; font-size:13px; margin:5px;  }
.style_icon li  p {letter-spacing:-1px;}
.style_icon li { margin-bottom: 10px;}


/*여행 날짜*/
.calender_wrap p {font-size:14px;  padding:5px 10px 5px 30px; background-size:23px;}
.calender_wrap span {font-size:14px;  }

.best_tour_list .bt_list_wrap div .best_btn_01, .best_tour_list .bt_list_wrap div .best_btn_03 {width: 100%; font-size:12px; padding:12px 5px; box-sizing:border-box;}
.best_tour_list .bt_list_wrap div .best_btn_02 {width: 100%; font-size:12px; padding:6px 5px; box-sizing:border-box; margin-top:10px;}
.best_tour_list .bt_list_wrap div:nth-child(3) p {  line-height: 15px;height: 30px; margin-bottom:5px;}
.best_tour_list .bt_list_wrap div span {margin-top: 0px; margin-bottom:0px;  line-height: 19px;height: 19px;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap: break-word;}

.best_tour_list .bt_list_wrap div span .days_cont { font-size:12px;}

.best_schedule_day .best_p_title {margin-left: 0px;margin: 5px 0 15px 0px;font-size: 16px;}
.recommend_day_wrap .best_schedule_day .best_p_title { margin: 5px 0 10px 0px;font-size: 14px;}

.product_list li a{ width:31.3%; margin:10px 1%;}
.product_list li .product_title {font-size: 12px;height: 30px;  line-height: 15px;  }
.product_list li .product_cart {font-size: 11px;}
.product_list li .product_krw {font-size: 12px;  margin: 5px 0;}
.product_list li em {margin: 5px 0; font-size:11px;}
.product_list li a img {border-radius: 5px;}

/* 일정 티켓보기*/
.product_list02 .swiper-slide .product_title {font-size: 12px;height: 30px;  line-height: 15px;  }
.product_list02 .swiper-slide .product_krw {font-size: 12px;  margin: 5px 0;}
.product_list02 .swiper-slide em {margin: 5px 0; font-size:11px;}
.product_list02 .swiper-slide a img {border-radius: 5px;}
.product_list02 div .product_cart {font-size: 12px; letter-spacing:-1px;}
.product_list02 .swiper-slide {  width: 35%;}

.magazine_list li .product_title {font-size: 15px; line-height: 20px;  }
.magazine_list li .product_cart {font-size: 11px;}
.magazine_list li .product_krw {font-size: 12px;  margin: 5px 0;}
.magazine_list li em {margin: 5px 0; font-size:11px;}

.airtel_sub ul li a dt h3 {font-size: 16px; padding:3px 0;}

.airtel_sub {padding:0; box-sizing:border-box;}
.airtel_sub + .reponsive_wrap {padding:0;}

.airtel_sub + .pt80 {display:none;}
.airtel_sub + .pt80 + .sc_Footer_padding {display:none;}

.airtel_sub .tabpanel {  padding-bottom: 80px;}

.airtel_sub ul {gap:10px}
.airtel_sub ul li {width:100%;border:1px solid #e2e2e2; margin-bottom:0;}
.airtel_sub ul li:hover {box-shadow:0}
.airtel_sub ul li a {height:auto;padding:5px 20px 5px 20px; text-align:center;}
.airtel_sub ul li a dl {align-items: center; }

.airtel_sub ul li a dt h3 {font-size:16px; font-weight:normal; color:#444;}
.airtel_sub ul li a dt p {display:none;}
.airtel_sub ul li a dd {width:30px;height:30px;}
.airtel_sub ul li:first-child a dd img {width:20px;}
.airtel_sub ul li:nth-child(2) a dd img {width:20px;}

.airtel_sub h3 + p {margin-bottom: 10px!important;}
.airtel_sub h3 {margin: 5px 0!important;}

.btn_write_pirce {font-size:13px;  width: 96%; box-sizing: border-box;margin: 10px auto; padding:15px 0;}

.guide_wrap li img {  height: 36px;}
.guide_wrap li a {font-size:14px;}

.guide_tour_list .swiper-slide .img {height: 160px;}
.guide_tour_list .swiper-slide .txt .name {font-size: 14px;  margin:0;}
.guide_tour_list .swiper-slide .txt .guide_tour_list_p {font-size: 13px; margin-bottom:5px;}
.guide_tour_list .swiper-slide .txt .info {font-size: 13px; margin:0}

.guide_tour_list .swiper-slide .txt {padding: 10px 10px 0 10px;}


.best_num_list .swiper-slide .txt .name {font-size: 14px;  margin:0;}
.best_num_list .swiper-slide .txt .info {font-size: 13px; margin:0}
.best_num_list .swiper-slide .txt .hashtag { font-size: 11px; height:13px;}
.best_num_list .swiper-slide a {padding: 0px 0 5px 0;}


.js_product_best_slide .swiper-slide .img {height: 160px;}
.js_product_best_slide .swiper-slide .txt .name {font-size: 14px;}
.js_product_best_slide .swiper-slide .txt .guide_tour_list_p {font-size: 13px;}


.ticket_swiper_wrap {margin: 0px auto ;}
.ticket_swiper {margin: 20px auto 10px auto;}
.ticket_swiper_wrap h3 { font-size: 16px }


.guide_tour_list_wrap h3 { font-size: 16px }
.guide_wrap .guide_home dd {font-size: 17px;margin: 7px 0 0 10px;}

 hr {display:block; height:10px; width:100%;  background-color:#f9f9f9;   box-sizing: border-box;border-top: 1px solid #f2f2f2; border-left:0; border-bottom:0; margin: 0 0px;}

 
.con_body h3  {  font-size:16px; }
.con_body h3 + p { font-size:13px; margin-bottom:10px}

.magazine_top h3 { font-size: 16px;}
.magazine_top h3 + p { font-size:13px; margin-bottom:10px}

.magazine_list li {width:100%;}
.magazine_list li a img {  height: 150px; }
.magazine_list li .product_title_category {font-size: 12px;margin: 7px 0 0 0;height: 18px;}
.magazine_list li .tag a {margin: 0 2px 0 0;padding: 3px 6px; font-size:12px;}

#magazine_tag li a {font-size: 14px;margin-right: 5px; padding:7px;}

.visual_quick_tab li {padding: 14px 14px 10px;font-size: 14px;}

.con_body {margin: 30px auto; }


.magazine_view_top { margin: 20px auto 0 auto;  height: 200px;}

.magazine_view_top .txt p {font-size: 20px;margin: 10px 0;}
.magazine_view_top .txt span {font-size: 14px;}

.magazine_view_top .txt em {font-size: 13px;padding: 4px 10px;}

.img_col li img {max-height: 250px;}
.img_col {margin: 20px 0 10px;width: 100%;}


.guide_tour_list02 ul li {width: 98%; padding: 10px 0; margin:0px 1%; border:0; border-radius:0;  border-bottom: 1px solid #ddd;}
.guide_tour_list02 ul li:hover {background:#fff; border-top:0;  border-left:0;  border-right:0;border-bottom:1px solid #ddd;}
.guide_tour_list02 ul li a p { font-size: 13px; letter-spacing: -1px;}
.guide_tour_list02 ul li a span {font-size: 12px;  }

.guide_tour_list02 ul li a:first-child img {width: 70px;height: 60px;margin-right: 10px;}

.guide_tip_list ul li {width: 98%; padding: 10px 0; margin:0px 1%; border:0; border-radius:0;  border-bottom: 1px solid #ddd;}
.guide_tip_list ul li:hover {background:#fff; border-top:0;  border-left:0;  border-right:0;border-bottom:1px solid #ddd;}
.guide_tip_list ul li a p { font-size: 14px; letter-spacing: -1px;}
.guide_tip_list ul li a span {font-size: 12px; margin:5px 0; line-height:130%;}
.guide_tip_list ul li a:first-child img {width: 80px; height: 70px;margin-left: 10px; border-radius:10px;}
.guide_tip_list ul li:last-child {border-bottom:0;}

.guide_tour_list02 ul li:last-child {border-bottom:0;}


.tbTypeA thead tr th {padding:5px 5px; font-size:12px; letter-spacing:-1px;}
.tbTypeA tbody tr th {padding:5px 5px; font-size:12px;}
.tbTypeA tbody tr td { font-size:12px;  padding:5px 5px; letter-spacing:-1px; line-height:150%;}


.tbTypeC thead tr th {padding:5px 5px; font-size:14px;}
.tbTypeC tbody tr th {padding:5px 5px; font-size:14px;}
.tbTypeC tbody tr td { font-size:14px;  padding:3px 5px; letter-spacing:-1px; line-height:150%;}


.img_col { margin: 10px 0 10px;}
.img_col2 { margin: 10px 0 10px;}
.img_col3 { margin: 10px 0 10px;}
.img_col4 { margin: 10px 0 10px;}

.img_col3 li {width: 48%;}
.img_col4 li {width: 48%;}

.stripe_box div { padding:15px 10px;}
.stripe_box div span {font-size:14px;    line-height:15px;   margin-bottom:0px;}
.stripe_box div p {font-size:14px;  line-height:18px; margin-bottom:0!important;}

#guide_menu ul { border-bottom: 0;}
#guide_menu li a {font-size: 13px;margin-right: 7px;padding: 10px 15px; border-bottom:1px solid #ddd; border-radius:10px; }

#plan_menu ul { border-bottom: 0;}
#plan_menu li a {font-size: 13px;margin-right: 7px;padding: 10px 10px; border-bottom:1px solid #ddd; border-radius:10px; }


.nation_tab .tab-content {margin-top: 0px;}
 

.swiper-slide .product_star {font-size: 13px;display: block;}
.ticket_swiper .swiper-slide {padding: 10px; margin-right:10px; width:40%;}
.ticket_best div p {font-size: 12px;}
.ticket_best div h4 {font-size: 15px;}
.ticket_best div span {font-size: 16px;margin-bottom: 5px;}

.ticket_best div .air {bottom: 50px;width: 20px;}
.ticket_best div .more {right: 10px;top: 15px; font-size:13px;}


.search_head {margin: 10px auto 15px auto;}

.todo_ul {padding-bottom:20px; overflow:hidden;}
.todo_ul li a{font-size:14px; padding:10px 10px 10px 10px }
.todo_ul li:nth-child(1) a{background-color:#6a15dd; color:#fff;    font-size:16px;border-radius:60px;   border-radius:10px; font-weight:bold;}
.todo_ul li img {width: 50px;margin: 0 10px 0 5px;}

.todo_ul {margin:10px auto!important; }
 

.btn_more { margin-top:15px; font-size:13px;}
.btn_schedule_plus { margin-top:15px; font-size:13px;}

.info_icon_menu .swiper-slide p { letter-spacing:-1px;}
.info_icon_menu .swiper-slide em { font-size: 12px; }

.guide_tour_list02 ul li a p {line-height: 22px;height: 22px;}
.guide_tip_list ul li a p {line-height: 22px;height: 22px;}

.search_nation_header {height: 190px; margin-bottom:10px;}
.search_nation_header img {height: 190px;}

.search_nation_header .box {left: 15px; }
.search_nation_header .box h3 {font-size: 23px;}

.search_nation_ul ul {left: 15px;bottom:10px;}
.search_nation_ul ul li a {padding: 50px 0px 10px 0px;width: 100%;font-size: 12px;border-radius: 10px;}
.search_nation_ul ul li {margin: 10px 1%;}
.search_nation_ul img {  height: 180px;}

.search_nation_ul  ul li:nth-child(1) a {background-size: 25px;}
.search_nation_ul  ul li:nth-child(2) a {background-size: 26px;}
.search_nation_ul  ul li:nth-child(3) a {background-size: 30px; background-position:50% 28%;}
.search_nation_ul  ul li:nth-child(4) a {background-size: 30px;  }

.search_header_calender_wrap {top: 110px;width: 92%;border-radius: 40px;box-sizing: border-box;padding: 10px 10px;}
.search_header_calender p {font-size: 14px;}
.search_header_calender p em {font-size: 12px;}

.nation_3_info_ul li div:first-child {font-size:11px;}
.nation_3_info_ul li  div p {font-size:14px; line-height:150%;}
.nation_3_info_ul li  div span {font-size:12px;}
.nation_3_info_ul li div:first-child {width: 60px;height: 15px;margin: 0 10px 5px 0;padding: 35px 0 10px 0px;}


.scroll-tab-comp > .tab-item {height: 48px;padding: 0 10px;font-size: 14px;}
.scroll-tab-plan > .tab-item {height: 48px;padding: 0 15px;font-size: 14px;}


.best_list_view .btn_info {  font-size: 12px;}
.best_list_view .distance { font-size: 12px;top: -24px;}
.best_list_view .day_con p {font-size: 13px;}
.best_list_view li .day_wrap {padding:  10px 20px 10px 10px;}
.best_list_view li {margin-bottom: 28px;}
 


.my_plan_list li a p {font-size:14px;}


.best_list_view li div b.place_btn {font-size:11px;}

.checkboxAll_square span {font-size: 12px!important;}

.icon_4 li {  height:auto;  }


.check_item .check_text {font-size:14px;}
.check_item .check_value {font-size:14px;}
.check_item .check_highlighted {font-size:14px;}

.check_alert {margin-top: 7px;padding-top: 7px;font-size: 12px;}.tip_txt {font-size: 13px; line-height:150%;}
.check_term {line-height: 1.32; padding-left: 10px;margin-right: 5px;}

.info_check_txt {border: 0;padding: 0 15px;margin: 10px 0;}
.info_view_conbody {   padding: 0;}

.nation_sub .time_korea {font-size:14px; margin-top:5px;}
.nation_sub .time_korea span {font-size:14px;}

.info_icon_menu_02 .swiper-slide a {font-size:12px; padding:10px 5px 10px 25px;}

.info_check_txt h4 {padding:12px 0 6px 25px;margin-bottom: 10px;}


.hotplace .swiper-slide {width:26%;}
.swiper_cafe .swiper-slide { width:30%;  }


.guide_tour_list .swiper-slide { width:36%;}
.js_product_best_slide .swiper-slide { width:36%;}


.swiper_img_banner .swiper-slide .txt_box  { left:20px;  top:20px;   }
.swiper_img_banner .swiper-slide .title_p  {font-size:20px; }
.swiper_img_banner .swiper-slide .txt_p  {font-size:14px; }

.swiper_cafe .swiper-slide .img > img { height: 130px;}

.swiper_cafe .swiper-slide { width: 26%;}
.cafe_place .swiper-wrapper {  margin-left: 10px; }


.list-nav {margin:15px 0 5px 0;}
.list-nav .nav-pills .nav-link {font-size: 13px; padding:0.5rem 1rem;}
.list-nav .nav-pills .nav-item {padding: 0 3px;}

.category_menu_swiper {margin:10px auto;}
.category_menu_swiper .swiper-slide button {padding: 10px 15px; font-size:13px; }
.category_menu_swiper .swiper-slide a {padding: 10px 15px; font-size:13px; height:14px; border-radius:10px;}


.commu_menu_swiper {margin:20px auto 10px auto; overflow:hidden}
.commu_menu_swiper .swiper-slide button {padding: 10px 15px; font-size:13px; }
 

.swiper_img_banner .btn_go {display:none;}


.swiper_img_banner .swiper-slide .btn_reservation {font-size: 12px;width: 100px;padding: 5px 10px;border: 2px solid #9bfa19;}
.img_banner_2 {margin-bottom:10px;}

.tab_hotel .tab_button button {height: 40px;font-size: 14px;padding: 10px 20px;}
.tab_hotel .tab_button a {height: 40px;font-size: 14px;padding: 10px 20px;}
.tab_hotel {margin:30px 0 20px 0;}

.img_banner_2 .point_box { font-size:12px;   padding: 2px 8px; letter-spacing:-1px;}

.cafe_place {margin: 0px auto;}

.mobile_bottom10 {margin-bottom:10px!important;}
.mobile_bottom20 {margin-bottom:20px!important;}

.activity_menu .activity_txt p {font-size: 14px;}
.activity_menu .swiper-slide {width: 45%;}

.category_ticket_menu .swiper-slide {width: 45%;}
.category_ticket_menu .ticket_txt p {font-size: 14px;}

.nation_category_menu .swiper-slide {width: 45%;}
.nation_category_menu .ticket_txt p {font-size: 14px;}


.nation_bnt_plan {width:calc(100% - 20px);  margin:20px auto 20px auto;}

.nation_bnt_plan p { font-size:13px; line-height:120% }
.nation_bnt_plan a { text-align: left;  border-radius:10px; }
.nation_bnt_plan h4 { font-size: 18px;}

.nation_tab_ul li img { height: 23px;}


.airtel_sub02 {gap: 10px;}
.airtel_sub02 div {  padding:20px 10px 5px 15px; margin:5px auto 15px auto;  }
.airtel_sub02 div h3 {font-size: 16px;  margin-bottom: 5px;}
.airtel_sub02 div p {font-size: 11px!important;  line-height:110%;}

.airtel_sub02 .tel { margin-right:8px;}

.airtel_sub02 .air img { width:90px; right:-10px; top:5px;}
.airtel_sub02 .tel img { height:60px; right:-10px; top:10px; }

.commu_menu_swiper .swiper-slide a{  font-size: 16px; padding:0 10px;  height:36px;}

.category_ticket_menu .magazing_txt p {   line-height:18px; font-size:14px; }
.nation_category_menu .magazing_txt p {   line-height:18px; font-size:14px; }


.event_list li .last-img img {max-width:70px;}


.nation_big_menu li a { padding: 15px 0; font-size:15px;}

.step_tour_wrap02 {width:calc(100% - 20px);margin: 20px auto 10px auto;}
.step_tour_wrap02 li .img { width: 40px;height: 40px;margin-right: 10px;border-radius: 10px;}
.step_tour_wrap02 li a { margin:0px auto 0 auto; padding:15px 5px}
.step_tour_wrap02 .btn_wrap {padding-left: 10px; margin-right:5px;}
.step_tour_wrap02 h4 {padding-top: 0; font-size:14px; padding-bottom:0;}


.step_tour_wrap02 li .img img {max-height: 20px;max-width: 25px;}
  
.step_tour_list02 {width: 100%;padding: 0 10px;display: flex; flex-wrap: wrap;align-items:center;}


.topSearchBox {margin-top: 10px;}

.nation_2nd_list ul li {width:100%;  min-height:auto; height:auto; margin:0px auto;  box-sizing:border-box; padding: 10px 0; border-radius: 0px; border-bottom: 1px solid #f6f6f6; border-top:0; border-left:0;border-right:0;  }
.nation_2nd_list ul li:last-child { border-bottom:0;  }

.nation_2nd_list {margin: 10px auto;width: calc(100% - 20px);}
.nation_2nd_list ul li a:first-child img {margin-right: 10px; width:80px; height:65px;}

.nation_2nd_list_magazine ul li a:first-child img {width: 90px;height: 80px;}
.tour_activity ul li a:first-child img {width: 110px;height: 105px;}
.nation_2nd_list ul li a div {margin-right: 0px;}

.nation_2nd_list ul li a .p_line_1 {  font-size: 14px; margin:0; letter-spacing:-1px;  width: 70%;word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: ;-webkit-box-orient: vertical;word-wrap: break-word;white-space: nowrap; }
.nation_2nd_list ul li a .p_line_2 {  font-size: 14px; margin:0; line-height:18px; height:36px; width:100%;}
.nation_2nd_list .hashtag {font-size: 11px;}
.nation_2nd_list ul li a .span_line_1 { font-size: 12px;}

.nation_2nd_list ul li a .span_txt02 { font-size: 12px;}

.nation_2nd_list .price .after .won {font-size: 14px;}
.nation_2nd_list .price .percent {font-size: 11px; margin-top:0;}

.tour_activity .price { font-size: 14px;}

.best_num_list .swiper-slide .img {height: 120px;}
.best_num_list .swiper-slide {width: 38%;margin-right: 10px;margin-left: 30px;}
.best_num_list .swiper-slide .best_number p {font-size: 100px;}
.best_num_list .swiper-slide .best_number {left: -40px;bottom: -25px;}

.classification {font-size: 12px;margin-bottom: 2px;}

.nation_2nd_list .icbtn {left: 0;}


.nation_2nd_list ul li:nth-child(odd) {width:100%;margin-right: 0%;}
.nation_2nd_list ul li:nth-child(even) {  width:100%;}

.backhead_back_pt {padding:20px 0;}
.back_head {margin: 10px auto;}
.back_head h2 {font-size: 18px;}
.back_head i {font-size: 26px;}
.back_head .xi-arrow-left {font-size: 26px;}

.keyword_place_search_ul li a {  font-size:14px;  }
.keyword_place_search_ul li:first-child a { padding: 15px 0;}
 

.depth01 li {font-size:12px;  padding:10px; margin-bottom:0px;}
.depth01 li::after { top:8px; }


.depth02 li {font-size:12px;  }
.depth0202 li {font-size:12px;  }
.depth03 li {font-size:12px;  }
 

.review_depth01 li {font-size:12px;  padding:10px 0; margin-bottom:0px;}
.review_depth01 li::after { top:8px; }

.review_btn_wrap .btn_review {  font-size: 13px;    padding: 8px 10px;}
.review_btn_wrap .btn_remove {  font-size: 13px;    padding: 8px 10px;}

.place_info_food_img {  height: 250px;}
.place_info_food_img  img { border-radius:10px;}

.ratiowrap {  margin: 0px auto 10px auto;}
.ratiowrap_p {font-size: 14px;}

.site_info_icon a {border-radius: 10px;padding: 12px 0px;font-size: 14px;}
.site_info_icon { gap: 5px; margin-bottom:20px;}

.review_top { margin-bottom:6px;}

.notice_wrap .notice_section .notice_list, .notice_wrap .notice_section li {font-size: 12px;line-height: 18px;}

.edit_txt_wrap {width:calc(100% - 20px); }
.edit_txt_wrap h4 {font-size:18px;}
.edit_txt_wrap h5 {font-size:16px; padding-bottom:0;}
.edit_txt_wrap p {font-size:14px;}


.modal_pay  .modal_pay-content { padding: 20px 20px;  height:100vh;}
.modal_pay-content {border-radius: 0px; width:100%;}

#modal_pay-text {flex:1; height:calc(100% - 70px);  overflow:hidden;}
.magazine_list li { height: 280px;}

.who_tour h4 {font-size:14px;}


.terms_agreement { font-size: 14px;}
.terms_label {height: 45px;}


.pay_top_h4_flex {margin: 20px 0 10px 0;}

.modal_pay {align-items:start;}
.modal_pay  .terms_con { padding:10px;height:calc(100% - 50px); flex:1; overflow:auto; box-sizing:border-box;}

/*.information .blue_box li {font-size:13px}*/

.category_big_menu_swiper .swiper-slide a .menu {font-size:15px;}
.category_big_menu_swiper .swiper-slide a { padding: 0 5px;}


.person_check { width: 50%;  }
.person_check label img { margin-bottom: 5px;height: 35px;}


.hotel_info .txt {font-size: 14px; line-height:130%;}
.recommend_day_wrap .best_list_view ul::after {display:none; }

.best_tour_list li {width: 98%;}
.best_tour_list .bt_list_wrap img {max-height: 150px;}

.guide_list_noswipe .swiper-slide {width: calc(50% - 10px)!important;}
.plan_stpe01_02 {padding: 10px;}

.reveiw_wrap { padding: 15px;}

.showonlypc{display:none;}
.showonlymobile{display:block;}

.category_ticket_menu .magazing_txt span {font-size:13px;}
.nation_category_menu .magazing_txt span {font-size:12px;}

.ready_wrap img {max-width:150px;}
.ready_wrap p {font-size:20px;  }
.ready_wrap span {font-size:14px;  }


.img_swiper_3 {height: 250px!important;}
.img_swiper_4 {height: 250px!important;}
.img_swiper_4 .swiper-slide {  width: 50%!important;}

.best_list_view li.ticket  {  margin-top:-15px; margin-bottom:30px;  }


.scroll-tab-plan { margin: 15px auto 15px auto;}


.nation_2nd_list ul li .air {right: 0px;top: 3px;width: 24px;}


.category_ticket_menu_noswipe .swiper-slide {width:calc(50% - 10px)!important;  margin-bottom:15px; }
.product_list02_noswipe .swiper-slide {width:48%!important;  }
.product_normal04_noswipe .swiper-slide {width:50%!important;  }
.product_normal04_noswipe .swiper-slide {  margin-right: 0!important;}

.nation_home_txt .price_now {  font-size: 13px;}
.nation_home_txt .price_now em {  font-size: 13px;}
.nation_sub .time {  margin-top: 0px}

#p_image_wrapper .image_grid {height: 200px;}
#p_image_wrapper {grid-gap: 4px !important;border-radius: 0;}
#p_image_wrapper .view_more_image {right: 10px;bottom: 32px;padding: 6px 10px;}

.product_con_wrap {margin: 10px auto 0 auto;}
.product_con_wrap .commu_menu_swiper .swiper-slide a {font-size: 14px;}

.sellers_info_view_wrap {padding: 10px;margin: 20px 0 40px 0;}
.sellers_info_view_wrap .sell_title {  font-size: 16px; }



.review_banner a .title {font-size: 22px;}
.review_banner a .txt {font-size: 14px;}
.review_banner a {padding: 20px 20px;background-size: 200px;}

.review_banner_img .pc {display:none;}
.review_banner_img .mobile {display:block;}


.partner_info .pi_txt01 {font-size: 23px;}
.partner_info .pi_txt02 {font-size: 14px;}
.partner_info .pi_txt03 {font-size: 15px;}
.partner_info .pi_txt03 b {font-size: 22px;}


.partner_info {padding: 50px 0 200px 0;background-size: 250px; text-align:center; background-position:50% bottom;}

.partner_plat {  padding: 50px 0;}
.partner_plat .plat_con li .title {padding-left: 30px;font-size: 18px;}
.partner_plat .plat_con li .title em {line-height: 23px;width: 22px;height: 22px;font-size: 15px;}


.partner_plat .plat_con .txt01 {font-size: 15px;}
.partner_plat .plat_con h4 {font-size: 20px; margin-bottom:15px;}

.partner_plat .plat_con li {width: 100%;padding: 20px 20px; font-size:16px;}
.partner_plat .plat_con li .title {padding-left: 25px;}

.partner_plat .plat_con li:nth-child(1) {background-size: 40px ;}
.partner_plat .plat_con li:nth-child(2) {background-size: 25px ;}
.partner_plat .plat_con li:nth-child(3) {background-size: 30px ;}
.partner_plat .plat_con li:nth-child(4) {background-size: 20px ;}

.faq_wrap .faq-item h4 {padding: 12px 40px 12px 35px;font-size: 14px;}
.faq_wrap .faq-item .ico_q {left: 5px;}

.faq_wrap .faq-content {padding: 45px 15px 20px 15px !important; border-radius: 0 0 20px 20px;font-size: 14px;}
 
.partner .partner_visual { height:450px; background: #2367ff url("/images/sub/partner_visual02_m.jpg") no-repeat 50% 50% / cover;}
.partner .partner_visual .btn {font-size: 14px;padding: 10px 20px;}


.more_btn {padding: 10px 30px;font-size: 14px;}

.best_ranking h3 {font-size:20px;}


.event_banner ul {flex-wrap: wrap; gap:12px}
.event_banner li a {padding: 20px 10px 20px 10px; }
.event_banner li a h4{font-size: 18px;margin-top: 10px;margin-left: 5px;}
.event_banner li a h4 b {font-size: 20px;}

.event_banner { width: calc(100% - 10px);}

.introduce_wrap .introduce_visual .txt01 { font-size: 26px;letter-spacing:-1px;}
.introduce_wrap .introduce_visual {padding: 40px 0;}
.introduce_wrap .intro_txt .title {font-size: 18px;margin-bottom: 10px; line-height: 130%;}

.introduce_wrap .intro_txt p {font-size: 16px;}
.introduce_wrap .intro_txt .ment img { width:230px;}


.int_img div img {max-width: 90px;}

.int_img {gap: 10px;}

.swiper_img_banner03 .swiper-horizontal>.swiper-pagination-bullets, 
.swiper_img_banner03 .swiper-pagination-bullets.swiper-pagination-horizontal, 
.swiper_img_banner03 .swiper-pagination-custom, 
.swiper_img_banner03 .swiper-pagination-fraction {left: 88%!important; width:46px!important;}

.mypage_new .my_info .name p {font-size: 18px;}
.mypage_new .my_info .name_p em {display: block; margin:3px 0; font-size:12px;}
.mypage_new .my_info .point_ul li a span {font-size: 17px;}

.mypage_new .my_info .point_ul li {margin: 10px 1% 0 1%;}
.mypage_new .my_info .point_ul li a img {height: 22px;margin-bottom: 5px;}
.mypage_new .my_info .point_ul li a {border-radius:10px;}
.mypage_new .my_info .profile .img img {width: 50px; height: 50px; margin-right:10px; object-fit:cover}



.my_tour_service .ul_flex li a p {font-size: 15px;}

.customer_box h4 {font-size: 16px; padding-top:0;}
.customer_box p {color:#777}
.customer_box ul {margin-top: 10px;}
.customer_box ul li a {padding: 10px 10px 10px 20px; font-size: 14px;}
/*.customer_box {background-size: 60px;}*/

.review_list_wrap ul {margin: 20px auto;}
.review_list_wrap  li a .title p {padding: 2px 6px;font-size: 12px;min-width: 30px;}
.review_list_wrap  li a .title span {font-size:15px;}

ul.tab_page_cont li {height: 40px;line-height: 40px;font-size: 14px;}
ul.tab_page_cont li a {height: 40px;}
ul.tab_page_cont li h4  {height:auto;}

.coupon_down .couponAmount {  font-size: 23px; padding-top:3px; border-bottom:1px dotted #ffffff91}
.coupon_down .down_btn { font-size: 14px;}
.coupon_down .couponName {font-size: 13px;letter-spacing:-1px;}
.coupon_down .couponDate {font-size: 12px; letter-spacing:-1px;}
.coupon_down .down_btn {padding: 5px 0;}

.coupon_down:after, .coupon_down:before {top: calc(50% - 25px);width: 22px;height: 22px;}

.review_view_wrap .list_view_ctrl > div {padding: 10px 15px;}

.review_view_wrap .list_view_ctrl .prev, .review_view_wrap .list_view_ctrl .next {width: 90px;padding-left: 0px;font-size: 14px;}
.review_view_wrap .list_view_ctrl a, .review_view_wrap .list_view_ctrl .no_list {max-width: calc(100% - 90px);font-size: 14px;text-align: left;}

.usim_box > li > a {width: 96%;height: auto;margin: 10px 2%;padding: 20px 10px 20px 10px;font-size: 20px;}
.usim_box .usim_ul {height: auto; margin:10px 0 15px 0;}
.usim_box li span {font-size: 16px;}
.usim_box li p { font-size: 22px;}

.usim_wrap h3 {font-size: 25px;}
.usim_box .usim_logo_img  img {max-width: 80px;}
.usim_box .usim_ul li {padding-bottom: 5px;font-size: 12px;}

.best_ranking_wrap {width: calc(100% - 10px);}
.best_ranking li a .txt h4  {font-size:15px;}

.tab_content_api .conbox {padding: 20px 10px;}
.tab_content_api input[type="radio"] + label {padding: 15px 20px;}


.city_home_btn {margin-top: 20px;}

.insurance_wrap .insurance_top h4 { margin-top:20px;  font-size: 20px;}

.rentcarpage_bg .insurance_button { max-width: 320px;}

.hotel_box_gray {padding: 15px;}


.nation_category_top_img { height:200px;   margin:20px 0;}
.nation_category_menu .magazing_txt em {font-size: 11px;}
.nation_category_menu .magazing_txt p {margin-top: 0;}
.nation_category_menu .magazing_txt span {margin-top: 0;}


.b_tour_info .b_tour_top h3 {font-size: 20px; margin-bottom:5px;}
.b_tour_info .b_tour_top p {font-size: 12px;}
.b_tour_info .b_tour_top {background-position:100% 110%;background-size:200px;border-radius: 20px 20px 0 0; padding:30px;}
.b_tour_info .b_tour_box h4 {font-size: 16px;margin-bottom: 10px;}
.b_tour_info .b_tour_box .depth02 li {font-size: 12px;}
.b_tour_button {display:flex; flex-direction: column;}
.b_tour_button a {margin: 5px 5px;padding: 15px 25px;}
.b_tour_info .b_tour_box {padding: 20px;}


.checklist_wrap .checklist-item h4 {font-size: 16px;}

.checklist_top {padding: 20px 20px;}
.checklist_top h3 {font-size: 18px;}

.check_style_check label { margin-bottom: 0; background-position: 0px 5px;}
.check_style_check input:checked + label {  background-position:  0px 5px;}

.nation_big_menu02 li a {padding: 15px;font-size: 16px;}

.search_keyword_second {margin-top: 35px;}

.review_list_wrap  li a img {height:170px;}


.story_event .top_img a {padding: 10px 20px;font-size: 16px;}
.story_event .top_img a{ left:10%; bottom:20%; }


.sub_app_wrap {margin: 0px auto; padding:40px 0;  background-color: #fff;}
.sub_app_wrap .app_img {height: 400px;}
.sub_app_wrap .app_img .swiper-slide img {width: auto;height: 100%;}

.app_img .swiper-slide {text-align: center;}

.sub_app_wrap .app_img_wrap {padding-bottom: 20px;}
.sub_app_wrap .swiper-pagination-fraction, .sub_app_wrap .swiper-pagination-custom, .sub_app_wrap .swiper-container-horizontal > .swiper-pagination-bullets {bottom: -10px;}

.kids_ul  li img { height: 40px;}
.kids_ul  li a { margin-bottom: 7px;}
.kids_ul  li {  padding-top: 0px;}

/* 부럽의 선물 */
.boolub_gift_txt .top_txt {font-size: 24px;}
.boolub_gift_txt h4 {font-size: 30px; }
.boolub_gift_txt h4 + p {font-size: 22px;}
.boolub_gift_txt h4 + p + span {font-size: 26px;}

.boolub_gift_txt .gift_img01 img {width:100px;}
.boolub_gift_txt .gift_img02 {top: 80px;}
.boolub_gift_txt .gift_img02 img {width:100px;}


.boolub_gift_ul li {margin-bottom: 30px; padding:20px 10px}
.boolub_gift_ul li p {font-size: 16px;}

.boolub_gift_ul02 { margin: 20px auto;}
.boolub_gift_ul {margin: 50px auto 20px auto;}


/*부럽의 선물 탭메뉴*/
.story_tab02 li {padding: 0 3px}
.story_tab02 li a {font-size: 12px;border-radius: 10px}
.story_tab02 {margin: 0px auto;}


/*부럽의 선물 탭메뉴*/
.story_tab03 .swiper-slide {padding: 0 3px;  }
.story_tab03 .swiper-slide a {font-size: 12px;border-radius: 10px; padding:0 20px;}
.story_tab03 {margin: 0px auto;}

/* 부럽의 선물2 */
.boolub_gift { text-align:center;background:#bad4f9 url("/images/sub/boolub_gift_m.jpg") no-repeat 50% bottom; background-size:80%} /* 부럽의 선물 */
.boolub_gift1 { text-align:center;background:#ffdced url("/images/sub/boolub_gift1_m.jpg") no-repeat 50% 70%; background-size:80%} /* 부럽이랑 리조트 */
.boolub_gift2 { text-align:center;background:#deeeed url("/images/sub/boolub_gift2_m.jpg") no-repeat 50% bottom; background-size:80%} /* 우리들의 호캉스 */
.boolub_gift3 { text-align:center;background:#f1c55b url("/images/sub/boolub_gift3_m.jpg") no-repeat 50% bottom; background-size:80%} /* 여행후기 */
.boolub_gift4 { text-align:center;background:#63b3f2 url("/images/sub/boolub_gift4_m.jpg") no-repeat 50% bottom; background-size:80%} /* 여행후기 */
.boolub_gift p {padding: 30px 0 0 0; width: 80%; margin: 0 auto; word-break: keep-all;}
.boolub_gift p b {font-size: 26px;}
.boolub_gift span {padding: 15px 0 0 0}

.boolub_gift_ul {width: 100%;}
.boolub_gift3 a {width:8rem; height:35px; line-height:35px; margin:25px auto 0}
	
.gift_item .magazing_txt span {margin-top:5px}

.commu_menu_swiper .swiper-slide {  height:39px;}


/** 반값다 수요일 **/
.event3_slider .slide_list > li .title { font-size: 25px;}
.event3_slider .package_list_ul .img > img {  height: 150px;}

.event3_slider .package_list_ul .img .soldout {height:58%; font-size:1.0em; }
.event3_slider .swiper-button-next {right:3%}
.event3_slider .swiper-button-prev {left:3%}
.event3_slider .slide_list > li {padding: 20px;}
.event3_slider .package_list_ul li a .pack_txt01 {margin-top:0px; }
.event3_slider .package_list_ul li a .tag span { margin-bottom: 5px;}
.event3_slider .package_list_ul { margin-top: 10px;}

.event3_slider .slide_list > li .txt { font-size: 14px;}https://dev.boolub.com/?pn=board.list&_menu=community&searchWord=&searchMode=&b_category=%EB%A7%9B%EC%A7%91&c1=&c2=&c3=
.event3_slider .slide_list > li .sale_list {   height:auto; } 
.event3_slider.package_list_ul li a .pack_txt01 {font-size: 15px; margin-bottom:5px;}

.event3_slider .slide_list > li .badge {width: 35px;height: 20px; padding-top:5px; font-size:10px;}
.event3_slider .package_list_ul li a .tag span {font-size: 9px;}
.event3_slider .package_list_ul li a .price_wrap { flex-direction: column;}
.event3_slider .package_list_ul .img .soldout .desc strong {font-size:16px}

.commu_quick .commu_icon_5 ul {gap:15px}
.commu_quick .commu_icon_5 li a span {font-size:12px}


.insurance_top h3 {font-size:22px!important}

}





@media (max-width:500px) {


.best_list_view .span_txt {font-size: 12px;padding-left: 0px; line-height:14px; height:14px;}
 
.todo_ul li a img {width: 100%; height:100vh; object-fit:cover;margin: 0;}
.todo_ul li:nth-child(1) a{border-radius: 10px;  padding: 15px 15px 10px 15px;}
.todo_ul li:nth-child(1) a p {color:#fff; font-size:15px; font-weight:bold; margin-top:10px;}
.todo_ul li:nth-child(1) a div {flex-direction: column;}
.todo_ul li .best_img {width:100%; height:230px;overflow:hidden;}
.best_txt {display:flex!important;flex-direction:row!important;justify-content:space-between!important;}
.todo_ul li:first-child div {display: flex;align-items: stretch;}

.todo_ul li:nth-child(1) a em {left: 3px;top: 10px;border-radius: 0 10px 10px 0; }
.todo_ul li:nth-child(1) a em::after {position: absolute;top: 26px;left: -1px;content: " ";height: 8px; width:8px;background: url("/images/sub/best_wrap_triangle.png") no-repeat ;}

.todo_ul li i {margin-top: 0; top: calc(100% - 20px);}
.todo_ul li:nth-child(1) a .info_more {top: calc(100% - 20px);}


.step_toup_list li a {padding: 7px 10px;font-size: 12px;}
.step_toup_list li {padding: 10px;margin: 15px 0; }
.step_toup_list li .input h4 {padding:0; font-size:15px; }
.step_toup_list li .img {width: 40px; height:40px; margin-right: 10px;}


.step_toup_list li .img img {max-height: 22px; max-width:22px;}
.step_toup_list li .box {margin-top: 5px;}

.step_toup_list .ticket_info span:nth-child(2)::after {top:5px;}


.swiper_cafe .swiper-slide {width: 31%;}

.guide_tour_list .swiper-slide { width:43%;}
.js_product_best_slide .swiper-slide { width:43%!important;}


.swiper_img_banner .swiper-slide .txt_box  { left:15px;   top:15px;  }
.swiper_img_banner .swiper-slide .title_p  {font-size:18px; margin-bottom:5px;text-shadow: 4px 4px 4px rgba(0,0,0,0.25);}
 

.img_banner_2 .txt_box  { left:10px;  width:95%;}
.img_banner_2 .title_p  {font-size:16px; margin-bottom:5px;}
.img_banner_2 div img {height: 130px;}
.img_banner_2 .txt_p {font-size: 12px; letter-spacing:-1px; line-height:120%;}
.img_banner_2 div {width: 49%;}

.swiper_img_banner .swiper-slide .txt_p {font-size: 12px;text-shadow: 4px 4px 4px rgba(0,0,0,0.15);}

.swiper_cafe .swiper-slide .img > img { height: 100px;}


.guide_tour_list .swiper-slide .img {height: 160px;}
.js_product_best_slide .swiper-slide .img {height: 160px;}

.nation_sub {  height: 220px; }

.airportName {font-size: 14px;}


.searchModal .nation_tabList  .tab {font-size:14px}

.swiper_img_banner .swiper-slide {height: 150px;}
.swiper_img_banner .swiper-slide img {object-fit: cover;height: 100%;}
 

.swiper_img_banner {margin:10px auto 0px auto;}
.mobile_margin_bottom20 {margin-bottom:20px;}


.sec_keyworad_body {padding: 0px;}
.swiper_img_banner .swiper-pagination-bullet {margin-right: 1px!important;}
.swiper_img_banner02 .swiper-pagination-bullet {margin-right: 1px!important;}
.swiper_img_banner03 .swiper-pagination-bullet {margin-right: 1px!important;}


.guide_tour_list {margin: 10px auto 10px 0px;}
.js_product_best_slide {margin: 10px auto 10px 10px;}
.swiper_cafe {margin: 10px auto;}
 

.hotplace .swiper-slide  .name {font-size:14px;line-height:16px; height:32px;}
.swiper_hotplace03 .swiper-slide  .name {line-height: auto!important;height: auto!important;}

.activity_menu .swiper-slide .img > img {height: 150px;}
.activity_menu .swiper-wrapper {  margin-left:10px}


.category_ticket_menu .swiper-slide .img > img {height: 150px;}
.category_ticket_menu .swiper-wrapper {  margin-left:0px}

.category_ticket_menu .ticket_menu_txt p {height: 36px;line-height: 18px;margin-top: 5px; overflow:hidden;}
.category_ticket_menu .ticket_menu_txt span {font-size: 16px; margin-top:5px;}


.nation_category_menu .swiper-slide .img > img {height: 100px;}
.nation_category_menu .swiper-wrapper {  margin-left:0px}

.nation_category_menu .ticket_menu_txt p {height: 36px;line-height: 18px;margin-top: 5px; overflow:hidden;}
.nation_category_menu .ticket_menu_txt span {font-size: 16px; margin-top:5px;}


.ticket_swiper .swiper-slide {padding: 10px; margin-right:10px; width:52%;}

.img_banner_2 .title_p  {    height: auto;    }


.magazine_top {margin: 20px auto;}
.magazine_view_top .txt {  left: 10%;}

.nation_bnt_plan a {    background-size:110px; }
/*.insurance_wrap .insurance_left img {  max-width: 250px;}*/
.insurance_wrap .insurance_right img {  /*max-width: 250px;*/}
.step_tour_img img { max-width: 250px;}

.category_ticket_menu .swiper-slide {  width: 55%;}
.nation_category_menu .swiper-slide {  width: 55%;}

.list-filter-wrap .list-total { margin-top: 5px; margin-bottom:10px; font-size: 14px; }
.list-filter li {margin-left: 0px;}

.list-filter a.active {padding-left: 13px;}
.list-filter a.active:before {width: 12px;background-size: 12px;}
.list-filter a {padding: 3px 0 3px 7px;}
.list-filter a:before {top: 10px;}
.list-filter a.active:before {  top: 5px;}

.category_filter .list-filter li {margin-right: 5px;  }
.category_filter .list-filter li span {  font-size:13px;}
.category_filter .list-filter-wrap .list-total {margin-top: 2px;}
.category_filter .list-filter a.active:before {  top: 8px;}

.notice_wrap {width:calc(100% - 20px);  margin:30px auto;}

.my_plan_list li .checklist { letter-spacing:-1px; font-size: 12px;}


.guide_list_noswipe .swiper-slide { margin-bottom: 10px;}

.img_swiper_3 .swiper-slide { padding-right:0;width: 100%!important;}
.img_swiper_4 .swiper-slide { padding-right:0;width: 100%!important;}

.ing02_wrap_sub .nation_2nd_list ul { margin-top:10px;  }

.partner .partner_visual .txt01 {font-size: 22px;}
.partner .partner_visual .txt01 b {font-size: 35px;}
.partner .partner_visual .txt02 {font-size: 14px;}
 

.best_ranking li a img {width: 70px; min-width:70px;  border-radius: 10px 0 0 10px;}
.best_ranking li a .txt {margin: 0;  }

.best_ranking li a .rank_btn {min-width: 55px;padding: 5px 0;font-size: 12px;}
.best_ranking li {border-radius: 10px;}
.best_ranking li a .txt p {font-size: 12px;}
.best_ranking li a .txt h4 {font-size: 14px;}
.best_ranking h3 {margin-bottom: 10px!important;text-align: center;}
.best_ranking .ranking_top_txt {text-align: center;}

.event_banner li:nth-child(1) a {background-size:80px;}
.event_banner li:nth-child(2) a {background-size:70px;}
.event_banner li:nth-child(3) a {background-size:80px;}
.event_banner li:nth-child(4) a {background-size:80px; background-position:right 60%;}

.event_banner li a { height: 150px;}

.hotplace .swiper-slide .img > img {height:100px}

.review_list_wrap  li a .title {margin-top:5px;}
.review_list_wrap  li {width: 98%!important;}
.review_list_wrap  li a img {height:auto;}

.coupon_down {padding: 10px 15px; }
.coupon_down .down_btn {font-size: 12px;}
.review_con .coupon_all_down {padding: 13px 0;font-size: 14px;}
.review_con .coupon_write {padding: 13px 0;font-size: 14px;}

.usim_wrap .title  img {max-width:300px;}

.review_top {  align-items: flex-start;}


.review_depth01 li {flex-direction: column;align-items: flex-start;}

.reveiw_wrap .p_Vboard .post_photo {margin-top:10px; width:100%;}
.reveiw_wrap .p_Vboard .post_photo .photo_in {width: 100%;height: 200px; }


.big_tab_menu ul {gap: 5px;}
.big_tab_menu li a {border-radius: 30px;font-size: 14px;}

/*커뮤니티
.commu_quick .commu_icon_5 {margin-top:-15px!important}
.commu_quick .commu_icon_5 .list {min-width:50rem}
.commu_quick .commu_icon_5 li {margin: 8px 0; }
.commu_quick .commu_icon_5 li a { padding-top:13px; width:55px; height:55px}
.commu_quick .commu_icon_5 li img {height:30px}
.commu_quick .commu_icon_5 li span {font-size: 14px}
*/

/*.commu_quick .commu_icon_5 li {width:20%}*/
.commu_quick .commu_icon_5 li a {padding:1.5rem 0.5rem}
/*.insurance_wrap .insurance_right {   min-width: 100%!important;}*/

.rent_button_wrap li img {width: 100%;}
.rentcarpage_bg .insurance_button02 {box-sizing: border-box;}
.rentcarpage_bg .insurance_button03 {box-sizing: border-box;}

.coupon_down .couponDate {height: 30px;}

.b_tour_info .b_tour_top {background-size:120px; }

.b_day_con .tbTypeA thead tr th:last-child{width:25%!important;}

.b_day_wrap .b_day_con a {font-size: 11px;}
.b_day_wrap .b_day_top em {padding: 3px 8px;font-size: 12px;}
.b_day_wrap .b_day_top  h3 {margin-bottom:5px;}


.nation_tab_ul02 li a  {display:flex; align-items:center;}
.nation_tab_ul02 li img {height: 24px;margin-bottom: 0px; margin-right:10px;}
.nation_tab_ul02 li { width: 45%; margin-bottom:9px;  padding: 5px 0px;}

.more_btn_ns {padding: 13px 0px;width: 96%; font-size:14px; }

.magazine_list li { height: auto;}

.commu_menu_swiper .swiper-slide a{  font-size: 14px; }
.mypage_new .my_info .point_ul li a span em {margin-left:-2px;  }

.sec_keyword_kids02 img {max-width:250px; padding-top:20px; width:100%;}
.sec_keyword_kids02 h4 {padding-bottom:10px;}

.story_event .top_img a {padding: 10px 15px;font-size: 14px;}
.story_event .top_img a span {font-size: 13px; margin-top:5px;}
.story_event .top_img a{ left:5%; bottom:15%; }

.sub_app li a {padding: 10px 20px;}
.sub_app_wrap .app_img {margin-top: 20px;   }

.kids_ul  li {width: 25%;}
.kids_ul  li a {padding: 10px 15px;}

.story_tab {width:96%;}
.story_tab li a {font-size: 12px; letter-spacing:-1px;line-height: 40px; height:40px;}
.story_write_btn a {padding: 10px 0; font-size:14px;}


.boolub_gift_txt .top_txt {font-size: 18px;}
.boolub_gift_txt h4 {font-size: 24px;  padding: 10px 0;    text-shadow: 3px 3px 0px rgb(29 101 177 / 25%);}
.boolub_gift_txt h4 + p {font-size: 16px;text-shadow: 2px 2px 0px rgb(29 101 177 / 25%);}
.boolub_gift_txt h4 + p + span {font-size: 22px;}

.boolub_gift_txt .gift_img01 img {width:80px;}
.boolub_gift_txt .gift_img02 {top: 90px;}
.boolub_gift_txt .gift_img02 img {width:70px;}

.boolub_gift_ul { margin: 40px auto 20px auto;}
.boolub_gift_ul li {margin-bottom: 30px; padding:20px 6px}
.boolub_gift_ul li p {font-size: 14px;  margin-top: 7px;}
.boolub_gift_ul li em {font-size: 15px;padding: 7px 15px;}
.boolub_gift_ul li span {  font-size: 12px;}

.boolub_gift_ul02 { margin: 0px auto;}
.boolub_gift_ul02 li {  font-size: 13px; letter-spacing:-1px;}

.story_tab02 li a {font-size: 11px; letter-spacing:-1px; height: 50px;line-height:1; word-break:keep-all; padding-top:15px}
.story_tab02 li a .pt {font-size:11px;}

.story_tab03 .swiper-slide a {font-size: 12px;  padding: 0 10px; }https://www.boolub.com/?pn=product.list&cuid=575
.story_tab03 .swiper-slide a .pt {font-size:12px;}



.form_multi .form_select {min-width:6rem}

/*이벤트 리스트*/
.review_list_wrap li {max-height:340px}

.event3_slider .slide_list > li .sale_list { height:220px; } 
.event3_slider .slide_list > li .title { font-size: 20px;}


.event3_slider .package_list_ul li a .price_wrap {  align-items: flex-start;}
.event3_slider .package_list_ul .img > img {  height: 110px;}
.event3_slider .package_list_ul .img .soldout {height:52%}

.event3_slider .package_list_ul .img .soldout .desc span {font-size:12px}
.event3_slider .package_list_ul li a .pack_txt01 {height:36px}



}



@media (max-width:480px) {

.event3_slider .package_list_ul .img .soldout {height:40%}
.boolub_gift p {width:100%; font-size:20px}

.gift_info li {font-size:16px}
.gift_info li em {top:-15px; padding:5px 10px; font-size:14px;}
.gift_info img {height:}

.pc_only {width:100%; max-width:inherit}
.pro_banner img {max-width:inherit}


}


/* Mobile Device 400 */ 
@media (max-width:400px) {

.rentcarpage_bg .pc_none {display:block;} .rentcarpage_bg .mobile_none 
{display:none;}

.todo_ul li .best_img { height:150px; }

.magazine_list {  margin: 10px 0;}
.magazine_list li {/*width: 96%;*/ margin: 10px 2%;}
.magazine_list li a img { height: 180px;}

.img_col li img {max-height: 200px;}
.img_col li span.photo_name1 {height: 30px;line-height: 30px;}
.img_col2 li img {max-height: 200px;}
.img_col2 li span.photo_name1 {height: 30px;line-height: 30px;}
.img_col3 li img {max-height: 200px;}
.img_col3 li span.photo_name1 {height: 30px;line-height: 30px;}
.img_col4 li img {max-height: 200px;}
.img_col4 li span.photo_name1 {height: 30px;line-height: 30px;}

.swiper_cafe .swiper-slide .img .b_tag { font-size:10px; padding:5px;}

.swiper_hotplace .swiper-slide .img > img {width: 90px;height: 90px;}
.hotplace .swiper-slide {width: 28%;}
.hotplace .swiper-slide  a .tag { padding:0 6px; font-size: 11px;}
 
.guide_tour_list .swiper-slide .txt .hashtag {font-size: 11px!important; }

.search_nation_ul ul li a {  font-size: 12px; letter-spacing:-1px;}

.step_tour_list02 li {width: 50%;margin: 0;}

.category_menu_swiper02 .swiper-slide a { padding: 0 10px }

.review_banner a .title {font-size: 18px;}
.review_banner a .txt {font-size: 12px;}
.review_banner a {padding: 20px 20px;background-size: 150px;}

.partner_info .mobile_enter {display:block;}

.checkboxA { margin-bottom: 5px;}

.event_banner li:nth-child(1) a {background-size:70px ;}
.event_banner li:nth-child(2) a {background-size:70px ;}
.event_banner li:nth-child(3) a {background-size:75px ;}
.event_banner li:nth-child(4) a {background-size:75px ;}
.event_banner li a { height: 130px;}
.event_banner li a h4 {  line-height:110%;}
.event_banner li a h4 b {font-size: 17px;}
.event_banner li a em {font-size:11px;}

.p_Vconts .place_info .map_box {height:200px;  }

.best_ranking li a .txt p {   height: 42px;}

.rent_button_wrap {max-width: 100%; width: 100%;flex-direction: column;}
.rent_button_wrap ul {width:90%; margin:10px auto;}

.kakao_coupon_wrap .coupon a {min-width: 40px; letter-spacing:-1px;font-size: 12px;}

.nation_2nd_list ul li a .p_line_1 { width: 50%;}

.search-wrap.inline-wrap .search-content .part-wrap.airport-part .part.depcity .depCity-txt:before, .search-wrap.inline-wrap .search-content .part-wrap.airport-part .part.depcity .multiCity-txt:before, .search-wrap.inline-wrap .search-content .part-wrap.airport-part .part.multidepcity .depCity-txt:before, .search-wrap.inline-wrap .search-content .part-wrap.airport-part .part.multidepcity .multiCity-txt:before {
right: 0!important;}
.search-wrap.inline-wrap .search-content .part-wrap.airport-part .part.depcity:before, .search-wrap.inline-wrap .search-content .part-wrap.airport-part .part.multidepcity:before {
right: 0px!important;}

.event_banner ul {gap:10px}

/** 반값다 수요일 **/
.event3_slider .package_list_ul .img > img {height: 90px;}
.event3_slider .package_list_ul .img .soldout { height:48%; font-size:0.9em;}
.event3_slider .package_list_ul li a .pack_price { font-size: 16px;}
.event3_slider .package_list_ul li a .pack_price_02 { font-size: 14px;}
}

 

/* for city > video */
.citysubbox .vjs-control-bar {display:none};



