/*패키지 right 상담신청 팝업*/
.p_Vfix .fix_btm .buy_box .btn.btn_order {color:#fff; background-color:#333; border:1px solid #333}
.p_Vfix .fix_btm .buy_box .btn.btn_order:hover {border:1px solid #333; background-color:#fff; color:#333}


/*패키지 본문*/
.p_Vconts .notify .txt_box {padding-bottom:0}




.Pretendard_font > * {font-family: 'Pretendard'}
.package_list {}
.package_list .package_con {display:flex; padding:30px 0;  font-family: 'Pretendard'; border-top:1px solid #ddd; }
.package_list .package_con .left_img {width:25%; object-fit:cover;}
.package_list .package_con .txtbox {flex:1; padding:0 20px; word-break:keep-all}
.package_list .package_con .price_group_wrap {width:20%; border-left:1px solid #ddd;  display: flex;flex-direction: column;align-items: center;justify-content: space-around;}
.package_list .package_con  .stit {font-family: 'Pretendard'; font-weight:300; line-height:1.4}
.package_list .package_con .star {color:#ff38a6; font-weight:bold; margin-right:2px;}


.package_list .top_tag>span {background: #fff}
.package_list .top_tag>span + span {margin-left: 5px}
.package_list .top_tag>span + span.text {font-size: 15px;letter-spacing: -0.3px;color: #333}
.package_list .tag.htl {color: #8173b8;padding: 0;font-size: 13px;line-height: 13px;height: auto}
.package_list .top_tag>span.attr {border: 1px solid #ff0000; color: #ff0000}

.package_list .item_title {font-size: 18px; font-weight: 600; padding:8px 0; line-height:140%; }
.package_list .cal {font-size: 13px;line-height: 18px; margin-bottom:10px;  font-family: 'Pretendard';}
.package_list .pos {font-size: 13px;line-height: 18px; margin-top:10px;  font-family: 'Pretendard'; }

.package_list .price_group .price {display: block;font-size: 22px;color: #111; font-weight:bold;}
.package_list  .icn.coupon02 {color: #ff299c;font-weight: 600; margin-top:8px;}

.package_list .top_tag>span.attr.type2 {height: 22px;line-height: 20px;border: 1px solid #ccc;border-radius: 4px;font-weight: bold;padding: 0 8px;color: #666;}

.package_list .top_tag>span.attr.type2 em {color: #ff299c;}
.package_list .top_tag>span.state.type4 {border: 1px solid #5e2bb8;color: #5e2bb8;}
.package_list .top_tag>span.state, .top_tag>span.state.type1 {height: 24px;line-height: 22px;color: #4585ff;font-size: 12px;border: 1px solid #4585ff;border-radius: 13px;padding: 0 10px;}

.package_list .top_tag>span.attr.type3 {border: 1px solid #00aaff; color: #00aaff} /*출발확정*/
.package_list .top_tag>span.attr.type4 {border: 1px solid #333; color: #333} /*조인마감*/

.package_list .top_tag>span.grade.type2 {border: 1px solid #000; color: #fff; background-color:#000}
.package_list .top_tag>span.grade.type3 {border: 1px solid #84b82b;color: #84b82b}
.package_list .top_tag>span.grade.type4 {border: 1px solid #42bc1a;color: #42bc1a}
.package_list .top_tag>span.grade.type5 {border: 1px solid #e32d1b;color: #e32d1b}
.package_list .tag, .package_list .top_tag>span, .package_list .badge {display: inline-block; padding: 3px 6px; /*height:20px; line-height: 20px;*/ font-size: 12px;}
.package_list .top_tag>span.attr02 {border: 1px solid #333; background: #333; color: #fff;}

.package_list .btn {position: relative; display: inline-block; margin-top: 10px; background-color: #fff; text-align: center; border-radius: 4px; min-width: 80px;height: 44px;line-height: 44px; font-size: 15px;color: #ff38a6; padding: 0 14px; background-color: #fff;border: solid 1px #ff38a6;}
.package_list .btn:hover {color:#ff38a6; background-color:#fff;}
.package_list .hash, .package_list .hash_group>span {display: inline-block;height: 22px;line-height: 20px;font-size: 13px;color: #666;letter-spacing: -.8px;margin-left: 8px;padding: 1px 4px;background: #f7f7f7;}
.package_list_view {border-radius:10px; background-color:#f9f9f9; padding:20px;}

.sml_btn {padding:0 10px;color:#fff!important;position: relative;display: inline-block;margin-top: 20px;font-weight: 400;text-align: center;border-radius: 4px;min-width: 80px;height: 40px;line-height: 40px;font-size: 15px;padding: 0 14px;}
.sml_btn01 {background-color:#ff38a6; border:1px solid #ff38a6}
.sml_btn02 {background-color:#2baefd; border:1px solid #2baefd; margin-top:0}

..boolub_package_list_wrap {border: none;}
..boolub_package_list_wrap .type.product_list_ul {padding: 0 30px;background: #fff;border: 1px solid #eaeaea;}
..boolub_package_list_wrap .type.product_list_ul li {min-height: 250px;padding: 30px 0;margin: 0;}
..boolub_package_list_wrap .type.product_list_ul li + li {border-top: 1px solid #eaeaea;}
..boolub_package_list_wrap .type .item_title {margin: 15px 0 20px;}
..boolub_package_list_wrap .type .pro_in_list .item_text {margin-top: 0;font-size: 14px;line-height: 20px;}
..boolub_package_list_wrap .type .pro_in_list .item_text + .item_text {margin-top: 4px;}
..boolub_package_list_wrap .type .pro_in_list.right {top: 30px;right: 0;}
..boolub_package_list_wrap .type .top_tag + .top_tag {margin-top: 12px;}


..boolub_package_list_wrap .type .price_group {padding-top: 0;margin-top: 13px;}
..boolub_package_list_wrap .type .top_tag + .top_tag + .price_group {margin-top: 5px;}
..boolub_package_list_wrap .type .state_group {margin-top: 10px;}
..boolub_package_list_wrap .type .coupon_area {position: relative;margin-top: 4px;}
..boolub_package_list_wrap .type li .pro_in_list.right > .btn_wrap {bottom: 30px;}




/* 달력 */
.package_calendar_wrap {width:100%}
.package_calendar_wrap .header {position: relative;width: 220px;margin: 0 auto;color: #111;font-size: 22px;font-weight: 400;text-align: center}
.package_calendar_wrap .header p { color:#222; font-size:22px; font-weight:bold;}
.package_calendar_wrap .header a {position: absolute;top: 2px;display: block;width: 30px;height: 30px}
.package_calendar_wrap .header a:before {width: 24px;height: 24px;margin-top: 4px;}
.package_calendar_wrap .header a.prev.off:before {background: url('/images/sub/package_arrow.png') 50% / 100% !important;}
.package_calendar_wrap .header a.next.off:before {background: url('/images/sub/package_arrow.png') 50% / 100% !important;transform: rotate(180deg);}
.package_calendar_wrap .header a.prev:before {background: url('/images/sub/package_arrow.png') 50% / 100% !important;}
.package_calendar_wrap .header a.next:before {background: url('/images/sub/package_arrow.png') 50% / 100% !important;transform: rotate(180deg);}
.package_calendar_wrap a.next {right: 0}
.package_calendar_wrap a:before {width: 10px;height: 14px;margin-top: 8px}
.package_calendar_wrap a.prev.off:before {background-position: -192px -52px}
.package_calendar_wrap a.next.off:before {background-position: -204px -52px}
.package_calendar_wrap a.prev:before {background-position: -168px -52px}
.package_calendar_wrap a.next:before {background-position: -180px -52px}
.package_calendar_wrap a.prev.off, .package_calendar_wrap a.next.off {cursor: default}
.calendar_area {position: relative;min-height: 124px;margin-top: 25px;border: solid 1px #eaeaea;border-top: none;background-color: #ffffff;text-align: center}
.calendar_area:before {content: '';position: absolute;left: 0;right: 0;top: 0;width: 100%;height: 32px;border-bottom: 1px solid #f1f1f1;border-top: 2px solid #626262;display: none}
.calendar_area > a {position: absolute;top: 63px;width: 30px;height: 30px;z-index: 1}

.calendar_area a.prev {left: 15px}
.calendar_area a.next {right: 15px}
.calendar_area a:before {width: 7px;height: 12px;margin-top: 9px}
.calendar_area a.prev.off:before {background-position: -216px -52px}
.calendar_area a.next.off:before {background-position: -225px -52px}
.calendar_area a.prev:before {background-position: -234px -52px}
.calendar_area a.next:before {background-position: -243px -52px}
.calendar_area .calendar {position: relative;padding: 0 44px;}
.calendar_area .calendar ul:after {content: '';display: block;clear: both}
.calendar_area .calendar li {float: left;width: 6.66%}

.calendar_area .calendar li .day, .calendar li a, .calendar li p {position: relative;display: block}
.calendar_area .calendar li .day {height: 32px;margin-bottom: 12px;color: #666;line-height: 32px;}
.calendar_area .calendar li a > span {display: inline-block;width: 36px;height: 36px;border-radius: 18px;font-size: 16px;font-weight: 400;color: #111;line-height: 36px}

.calendar_area .calendar li a > p {margin-top: 5px;font-size: 12px;line-height: 14px;color: #666}
.calendar_area .calendar li a > p em {display: block}
.calendar_area .calendar li.sat .day {color: #eb2c3c}
.calendar li.sat a > span {color: #eb2c3c}
.calendar_area .calendar li.sun .day {color: #eb2c3c}
.calendar li.sun a > span, .calendar li.rest a > span,.calendar_area .calendar li.low p {color: #eb2c3c;}
.calendar_area .calendar li.low p+p {color: #5e2bb8;}
.calendar_area .calendar li.low p em {color: #eb2c3c;}
.calendar_area .calendar li.before a > span {color: #aaa}
.calendar_area .calendar li.today a > span {background-color: #f4f5f9}
.calendar_area .calendar li.select a> span {background-color: #333;color: #fff}

.calendar_area .calendar li.dep a > span:before {content: '';position: absolute;width: 4px;height: 4px;background-color: #333; left: 50%;top: 3px;border-radius: 3px;}
.calendar_area .calendar.type2 {padding: 0 43px}
.calendar_area .calendar.type2 li {width: 6.2%}
.package_calendar_wrap .header .tip_dep {position: absolute;top: 8px;right: -460px;font-size: 13px;font-weight: 400;color: #1b1b1b;}
.package_calendar_wrap .header .tip_dep .tooltip {margin-left: 0}
.package_calendar_wrap .header .tip_dep .tooltiptext {width: 300px;margin-left: -284px}

.result_wrap .package_calendar_wrap .header .tip_dep {display: block;right: -310px}
.result_wrap .package_calendar_wrap .header .tip_dep:before {content: '';position: absolute;width: 4px;height: 4px;background-color: #5e2bb8;left: -9px;top: 7px;border-radius: 3px;}


.package_calendar_wrap.type .header {width: 200px}
.package_calendar_wrap.type .header a {top: 4px}
.package_calendar_wrap.type .header a:before {margin-top: 6px;width: 7px;height: 12px}
.package_calendar_wrap.type .header a.prev:before {background-position: -234px -52px}
.package_calendar_wrap.type .header a.next:before {background-position: -243px -52px}
.package_calendar_wrap.type .header a.prev.off:before {background-position: -216px -52px}
.package_calendar_wrap.type .header a.next.off:before {background-position: -225px -52px}
.package_calendar_wrap.type .calendar_area {height: 439px;margin-top: 11px;box-shadow: none}
.package_calendar_wrap.type .week {padding: 0}
.package_calendar_wrap.type .week:after {content: '';display: block;clear: both}
.package_calendar_wrap.type .week p {position: relative;float: left;width: 46px;height: 32px;margin-left: 0;text-align: center;line-height: 32px}
.package_calendar_wrap.type .week p.sat {color: #0cc6e5}
.package_calendar_wrap.type .week p.sun {color: #fe818c}
.package_calendar_wrap.type .calendar {min-height: 321px;padding: 11px 0 10px}
.package_calendar_wrap.type .day li {min-height: 64px}
.package_calendar_wrap.type .day li span {width: 34px;height: 34px;font-weight: 400;line-height: 34px}
.package_calendar_wrap.type .day li p {margin-top: 1px}
.package_calendar_wrap.type .day li.before > span {color: #888}
.package_calendar_wrap.type .day li.pick {position: relative}
.package_calendar_wrap.type .day li.pick:before {content: '';position: absolute;left: -13px;top: 0;right: 0;height: 34px;background: #f9f2f5}
.package_calendar_wrap.type .day li.sun.pick:before {left: 0}
.package_calendar_wrap.type .day li.select.pick:before {left: 15px}
.package_calendar_wrap.type .calendar li.select a> span {position: relative;z-index: 1}
.package_calendar_wrap.type .day li.pick + li.select.pick:before {left: -10px;right: 10px}
.package_calendar_wrap.type .day li.select.pick + li.pick:before {left: -10px}
 
.product_list_ul li {display:flex; align-items:center;  justify-content: space-between; gap:15px; /*box-sizing:border-box;*/ background-color:#fff; padding:20px; margin-bottom:20px}
.product_list_ul li:last-child {margin-bottom:0}
.product_list_ul li .pro_in_list.left{flex:1; box-sizing:border-box; }
.product_list_ul li .pro_in_list.right {/*width:26%; padding-left:30px; width:150px; box-sizing:border-box;*/}
.product_list_ul .item_title {font-size: 18px;font-weight: 500;padding: 15px 0; margin:10px 0;line-height: 130%; color:#222; }
.product_list_ul .item_text {font-size:15px; font-family: 'pretendard';}
.product_list_ul .item_text span{font-size:15px; font-family: 'pretendard'; line-height:140%;}


.product_list_ul .pro_in_list .desc span {padding:0 0 3px 0}
.product_list_ul .pro_in_list p span {color:#2f45bb}

.top_tag {margin-bottom:5px;}



/* 항공편 */
.air_name, .night_days, .air_info {color: #333;font-family: 'pretendard';}
.air_name, .night_days, .move_arrow {display: inline-block; font-family: 'pretendard';}
.air_name .air_img {width: 20px;height: 14px;display: inline-block;vertical-align: middle;margin-right: 3px}
.air_name .air_img.big {width: 26px;height: 18px;position: relative;top: -2px}
.air_name .air_img img {display: block;line-height: 1;width: 100% !important;height: 100% !important}
.air_time em {position: relative;padding-left: 35px;color: #666}
.air_time em:before {position: absolute;left: 5px;top: 50%;width: 13px;height: 9px;margin-top: -5px;background-position: -172px -18px}
.air_time em:first-child {padding-left: 0}
.air_time em:first-child:before {display: none}
.air_name + .air_name {margin-left: 10px}
.air_time em:before {width: 14px;height: 14px; margin-top: -7px;}

.air_info .info {margin-left: 6px;color: #666; font-family: 'pretendard';}
.air_info .air_name {font-size: 15px;color: #111}
.air_info .info .fligh {display: inline-block;margin-right: 10px;color: #5e9acd;font-family: 'pretendard';}
.night_days + .air_name {margin-left: 20px}


.item_text .xi-list, .item_text .xi-calendar-list {color:#ccc;}


.package_total {margin-bottom:10px}
.package_total p {font-size:16px; font-family: 'pretendard'; }


/*패키지 상단 탭메뉴 */
.package_top_menu {margin:40px 0 20px 0;}
.package_top_menu ul {display:flex; border-bottom:2px solid #5e2bb8; color:#fff;   }
.package_top_menu li {flex:1;font-family: 'pretendard'; margin-right:5px;}
.package_top_menu li a {display:block;  background-color:#f9f9f9; text-align:center; font-size:14px;border-radius:10px 10px 0 0; letter-spacing:-1px; padding:7px 0px; box-sizing:border-box;}
.package_top_menu li a:hover, .package_top_menu li a.over { background-color:#5e2bb8; color:#fff;border-radius:10px 10px 0 0;}

.package_top_menu li a i {display:block; padding-bottom:5px; font-size:24px; font-weight:normal; color:#5e2bb8;}
.package_top_menu li a:hover i, .package_top_menu li a.over i {  color:#fff;}



/**/
.pack_left_menu_wrap {}
.pack_left_menu_wrap .pack_left_menu:last-child {border:0;}
.pack_left_menu {display:flex; margin:20px 0 50px 0; padding-bottom:40px;  border-bottom:1px dashed #ddd; overflow:hidden;}
.pack_left_menu .right {flex:1}
.pack_left_menu .right h5 {padding-top:0;}
.pack_left_menu h4 {background-color:#ff38a6; color:#fff; border-radius:10px; padding:20px 0 10px 0; padding-left:0!important; margin-right:20px;height:50px; width:110px; font-size:16px!important; text-align:center;}

.pack_left_menu h4 i {display:block; }
.pack_left_menu h4::after {  width: 0px!important;}
.pack_left_menu .right p {line-height:160%; font-size:16px;}

.pack_left_menu2 {display:flex; flex-direction:column; margin:20px 0 50px 0; padding-bottom:40px;  border-bottom:1px dashed #ddd; overflow:hidden;}
.pack_left_menu2 h4.tit {width:100%; height:auto; display:inline-flex; background-color:#ff38a6; color:#fff; border-radius:10px; padding:10px; font-size:16px!important; margin-bottom:1rem; box-sizing:border-box}

.product_expense {margin-top: 30px;}
.product_expense:after {content: '';display: block;clear: both;}
.product_expense dt {float: left;margin-top: 22px;}
.product_expense dt:first-child,
.product_expense dt:first-child + dd {margin-top: 0; padding-left:0}
.product_expense dt {display: table-cell;width: 120px;font-size: 17px;color: #111;position: relative; font-weight:bold;}
.product_expense dt .icn_pkg i {font-weight:bold; margin-right:3px;}
.product_expense dt .icn_pkg.include i {color:#005aff}
.product_expense dt .icn_pkg.except i {color:#ff0000}
.product_expense dt .icn_pkg.select i {color:#4d2ab0}
.product_expense dt .icn_pkg:before {top: 5px;}
.product_expense dd {padding-left: 120px!important;padding-bottom: 22px;margin-top: 22px;border-bottom: 1px solid #ccc;}
.product_expense dd::after { width: 0px!important;}
.product_expense dt::after  { width: 0px!important;}
.product_expense dd:last-child {padding-bottom: 0;border-bottom: 0 none;}
.product_expense dd strong {display: block;font-size: 15px;line-height: 24px;color: #111;font-weight: 600;color: 333;}
.product_expense dd p + strong {margin-top: 15px;}
.product_expense dd p {margin-top: 5px;font-weight: 400;color: #666;line-height: 22px;}
.prod_terms > p {line-height: 24px;}
.prod_terms dl {margin: 10px 0 35px;}
.prod_terms dt {font-size: 15px;line-height: 25px;color: #111;font-weight: 600;margin-top: 10px;}
.prod_terms dd {color: #333;line-height: 26px;}
.prod_meetinginfo {margin-top: 30px;}
.prod_meetinginfo > dl {overflow: hidden;}
.prod_meetinginfo > dl dt {float: left;width: 110px;margin-top: 15px;font-size: 15px;font-weight: 600;color: #111;}
.prod_meetinginfo > dl dd {margin-top: 15px;color: #333;}
.prod_meetinginfo dt:first-child,
.prod_meetinginfo dt:first-child + dd {margin-top: 0;}

/* 여행일정 */
.pack_cont.summary dt {display: inline-block;width: 15%;margin-top: 5px;font-size: 16px;font-weight: 600;color: #111;line-height: 26px;vertical-align: top;}
.pack_cont.summary dd {display: inline-block;width: 83%;margin-top: 5px;vertical-align: top;line-height: 26px;}
.pack_cont.summary dd .txt.exclam {margin: 9px 0 7px;font-size: 14px;line-height: 20px;}
.pack_cont.summary dd .txt.exclam:before {top: 3px;}
.pack_cont.summary dd .night_days,
.pack_cont.summary dd .air_name,
.pack_cont.summary dd .air_info02 {font-size: 16px;line-height: 26px;   display: flex;align-items: center;}
.pack_cont.summary dd .air_info02 .info {font-size: 14px;}
.pack_cont.summary dd .air_info02 .info .flight {display: inline-block;margin-right: 10px;color: #5e9acd;}
.pack_cont.summary dd .air_info02 .air_time em {color: #111; padding-left:0;}
.pack_cont.summary dd .txt.arrow_r {margin-left: 10px;color: #888;text-decoration: underline;}
.pack_cont.summary dd .txt.arrow_r:after {background-position: -53px 0;}
.pack_cont.summary dd.state {width: fit-content;max-width: 750px;}
.pack_cont.summary dd.state .info {display: inline-block;margin-right: 15px;}
.pack_cont.summary dd.state .tooltiptext {width: 360px;}
.pack_cont.summary dt:first-child,
.pack_cont.summary dt:first-child + dd {margin-top: 0;}
.air_name .air_img.big {width: 26px;height: 18px;position: relative; }
.air_name .air_img img {display: block;line-height: 1;width: 100% !important;height: 100% !important;}

.pack_cont {}
.pack_cont h4 {font-size:18px}
.pack_cont.summary .item_text {display:flex;}
.pack_cont_line {border-top:1px solid #eee; border-bottom:1px solid #eee; margin:30px 0; padding:30px 0;}


.pack_meeting {border: 1px solid #ddd;padding: 25px;margin-top: 30px; border-radius:10px;}
.pack_meeting .text_wrap {margin: 0 0 15px 0; display:flex; justify-content: space-between;align-items: center;}
.pack_meeting .text_wrap .tit {display: inline-block;margin-top: 8px;color: #111;font-size: 17px;font-weight: 400;}
.pack_meeting .text_wrap .tit:before {width: 14px;height: 16px;margin: -4px 8px 0 0;background-position: -22px -55px;vertical-align: middle;}
.pack_meeting dl {font-size: 16px;font-weight: 600;color: #333;}
.pack_meeting dt {float: left; clear:both; font-size: 16px;margin: 1px 10px 0 0;line-height: 24px;}
.pack_meeting dd {margin-top: 1px;font-size: 16px; line-height: 24px;}
.pack_meeting dd span {font-size: 16px;font-weight: 400;color: #333;}
.pack_meeting .list_bul {margin-top: 13px; }
.pack_meeting .list_bul li {margin-top: 3px; position:relative;}
.prod_meetinginfo dd:after,
.pack_meeting .pack_meeting dd:after {content: '';display: block;clear: both;}
.pack_meeting .list_bul.billiard>li.em {color: #5e2bb8; position:relative;}
.pack_meeting .list_bul.billiard>li:before {content: '';width: 3px;height: 3px; display: inline-block;background-color: #a5a5a5;margin-right: 3px;position: absolute;top: 7px; left:0;}
.pack_meeting .list_bul.billiard>li {padding-left: 12px;font-size: 13px;color: #888;line-height: 20px;text-align: left; }
.pack_meeting .btn_gray {color: #fff !important;border: solid 1px #5b606e;background-color: #5b606e; padding:6px 10px; border-radius:5px;}


/*package_schedule_wrap*/
.package_schedule_wrap {background-color:#fff; max-width:1020px;  padding:0px 0;  margin:0 auto;border-radius:10px; transition:0.2s;}
.package_schedule_wrap .pack-content {display: none;  transition: 0.2s;z-index: 0; background-color:#fff;margin-top: -40px;margin-bottom: 20px;border-radius: 0 0 10px 10px;visibility: visible;opacity: 1;height: auto;padding: 55px 10px 30px 0px !important;overflow: visible;}
.package_schedule_wrap .pack-content p b {font-weight:bold;}
.package_schedule_wrap .arrow-down {display: inline-block;margin-left: 10px;  float:right;transition:0.2s;}
.package_schedule_wrap .open {transform: rotate(180deg);transition:0.2s;}
.package_schedule_wrap [class*=" xi-"], .package_schedule_wrap [class^=xi-] {display: block;position: absolute;right: 20px; top:50%; transform: translateY(-50%);transition: 0.2s; color:#ff38a6}
.package_schedule_wrap .package-item {font-size: 16px; padding:10px 0; cursor:pointer;}
.package_schedule_wrap .package-item:last-child {border-bottom:0;}
.package_schedule_wrap  h3 {text-align:center; font-size:26px;}
.package_schedule_wrap .package-item h4{position: relative;z-index: 2; display: block; padding: 15px 10px 15px 160px; color: #555; font-size:16px; background-color: #f9f9f9; font-weight:normal; border-bottom:1px solid #ddd;}

.package_schedule_wrap .package-item .ico_q {display: block; width: 140px; padding:12px 20px; text-align:center; box-sizing:border-box; text-align:center; position: absolute; left: 0px; top:50%; transform: translateY(-50%);font-family: 'Lato';font-size: 15px; font-weight: bold; color: #ff38a6;}
.package_schedule_wrap .package-item .ico_q:after {content:''; width:1px; height:30px; background-color:#ff38a6; position:absolute; right:0; top:50%; transform:translateY(-50%);}
.package_schedule_wrap .package-item .ico_q em {display:block; font-weight:normal; font-size:14px;}
.package_schedule_wrap .package-item .txt01 {font-size:16px; color:#333; font-weight:bold;}
.package_schedule_wrap .package-item .txt02 {font-size:14px;}

.package_schedule_wrap h4::after {width: 0px!important;height: 0px!important;}
.package_schedule_wrap .txt_box {padding-bottom: 0px!important;}
.package_schedule_wrap .js_acc {margin-top: 30px;border-top: none;}
.package_schedule_wrap p img {max-width: auto!important;margin: 0px auto!important;}

.route_wrap {padding-bottom: 20px;border-bottom: 1px solid #eaeaea;margin-bottom: 15px; overflow:hidden;}
.route_wrap .add_day {top: 10px;right: 5px;}
.route_wrap .route .item_text .info em {display: inline-block;margin-left: 4px;color: #5e9acd}
.route_wrap .route .air_info {position: relative;width: 145px}
.route_wrap .route .air_info:before {content: '';display: inline-block;position: absolute;top: -16px;width: 7px;height: 7px;border: 1px solid #ff38a6;border-radius: 100%;background: #ff38a6}
.route_wrap .route .air_info.dep {float: left;margin-left: -25px; margin-top:-68px; text-align: left}
.route_wrap .route .air_info.arr {float: right;margin-right: -25px;  margin-top:-68px; text-align: right}
.route_wrap .route .air_info.dep:before {left: 25px}
.route_wrap .route .air_info.arr:before {right: 25px}
.route_wrap .route .air_info span {display: block}
.route_wrap .route .air_info span.day {display: inline-block;font-size: 14px;margin-left: 3px;line-height: 1;color: #5e2bb8}


.route_wrap .route .item_text {position: relative;margin-bottom: 20px;padding-top: 25px;text-align: center;margin-top: 0}
.route_wrap .route .item_text:before {content: '';position: absolute;left: 0;right: 0;top: 43px;height: 1px;border-bottom: 1px solid #ff38a6;}
.route_wrap .route .item_text .air_name {position: absolute;display: block;top: 0;width: 100%;font-size: 13px;font-weight: 600;color: #111;text-align: center}
.route_wrap .route .item_text .info em {display: inline-block;margin-left:3px;color: #ff5ac4}

.route_wrap .route .air_info .air_time em {font-size: 22px;font-weight: 600;color: #111;line-height: 32px}
.route_wrap .route .air_info .air_date {font-size: 13px;color: #666;line-height: 24px}
.route_wrap .route .air_info .txt {font-size: 14px;color: #333}
.pack_cont.schedule .route_wrap {padding-bottom: 20px;border-bottom: 1px solid #eaeaea;margin-bottom: 15px;}
.route_wrap .route_area {position: relative;padding: 0 25px;}
.route_wrap .route:first-child:last-child {float: none;width: 54%;margin: 0 auto;}
.route_wrap .route_area {position: relative;padding: 0 25px;}

.pack_meeting:first-child {position: relative;margin-bottom: 40px;}
.pack_meeting:first-child:after {content: '';position: absolute;left: 0;right: 0;bottom: -23px;height: 1px;background: #ddd;}

.schedule_detail .detail_wrap {position: relative;}
.schedule_detail .detail_wrap:before {content: '';position: absolute;left: 16px;top: 0;bottom: 0;width: 1px;background: #eaeaea;}
.schedule_detail .detail_wrap .detail {position: relative; margin-top:0;}
.schedule_detail .detail_wrap .tit {display: block;position: relative;margin-top: 20px;padding-left: 51px;font-size: 17px;font-weight: 600;color: #111;}
.schedule_detail .detail_wrap .tit:before {content: '';position: absolute;left: 13px;top: 9px;width: 7px;height: 7px;border-radius: 50%;background-color: #c2c2c2;}
.schedule_detail .detail_wrap .tit.mid {display: block; position: relative;margin-top: 25px;padding-left: 0;font-size: 20px;line-height: 38px;}
.schedule_detail .detail_wrap .tit.mid:before {content: ''; font-family:xeicon; font-size:1.4rem; text-align:center; display:block; position: absolute; left: 0; top: 0; width: 35px;height: 35px; border-radius: 50%; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); background-color:#fff; color:#ff38a6; /*background: #fff url("/images/sub/pack_icon_place.png") 60% 50% no-repeat;*/}
.schedule_detail .detail_wrap .tit.mid span {display: block;position: relative;padding-left: 51px;}
.schedule_detail .detail_wrap .tit.mid span:before {position: absolute;top: 7px;left: 7px;width: 20px;height: 20px; background: url("/images/sub/pack_icon_place.png") 50% 50% no-repeat; background-size:cover;}
.schedule_detail .detail_wrap .route {position: relative;margin-top: 20px;padding-left: 51px;color: #333;line-height: 24px;text-align: left;}
.schedule_detail .detail_wrap .route:before {content: '';position: absolute;left: 13px;top: 9px;width: 7px;height: 7px;border-radius: 50%;background: #c2c2c2;}
.schedule_detail .detail_wrap .detail_area {margin-top: 10px;padding-left: 51px;}
.schedule_detail .detail_wrap .detail_area p.txt {color: #666;line-height: 22px;}
.schedule_detail .detail_wrap .detail .text_wrap {margin-top: 0;}
.schedule_detail .detail_wrap .detail .btn.gray {position: absolute;right: 0;top: -6px;}
.schedule_detail .detail_wrap .detail > p {padding-left: 51px; white-space: normal;}

.product_box_con .thumb {position: absolute;top: 0;left: 0;width: 248px;height: 185px;}
.product_box_con {position: relative;padding: 0;margin-top: 30px;border: 1px solid #dadce1;box-shadow: 2.8px 2.8px 0 0 rgba(102, 102, 102, 0.08);font-size: 15px; background-color:#fff;}
.product_box_con .card_unit.type5, .product_box_con .card_unit.type_set {padding: 0}
.product_box_con .type5 .tit_box, .product_box_con .card_unit.type_set .tit_box {padding: 20px 25px;line-height: 1.5}


 /* card   */
.product_box_con {position: relative; padding: 0; margin-top: 30px;border: 1px solid #ddd}
.product_box_con:before {content: '';position: absolute;left: -39px;top: 32px;width: 7px;height: 7px;border-radius: 50%;background-color: #c2c2c2;z-index: 1}
.product_box_con p {font-size: 15px}
.product_box_con .card_unit {padding: 25px}
.product_box_con .title strong, .items_wrap .title strong {display: block;position: relative;margin-bottom: 3px;font-size: 17px;color: #111;margin-right: 100px;line-height: 1.1}
.product_box_con .title .top_tag {padding-right: 10px}
.product_box_con .sub p, .items_wrap .sub p {display: block;color: #888;font-size: 14px;margin-right: 100px}
.product_box_con .txt, .items_wrap .txt {line-height: 1.6}
.product_box_con .tit_box.bg {background-color: #f7f7f7}
.product_box_con .cont_tit, .items_wrap .cont_tit {font-weight: 600;margin-bottom: 9px}
.product_box_con .cont_txt, .items_wrap .cont_txt {margin-bottom: 9px}
.product_box_con .cont_txt div, .items_wrap .cont_txt div, .product_box_con .txt_conts div, .items_wrap .txt_conts div {font-size: 14px;line-height: 1.6;white-space: pre-line}

.product_box_con .line_white, .items_wrap .line_white {width: 100%;height: 1px;color: #fff;border-width: 0;margin: 15px 0}
.product_box_con .line_dotted {background-color: #fff;border-top: 2px dotted #dadce1;margin: 22px 25px 0 25px;padding: 0 25px}
.product_box_con .card_unit a.txt.detail, .items_wrap .card_unit a.txt.detail {position: absolute;right: 25px;top: 25px;font-size: 13px}
.product_box_con .divider_line, .items_wrap .divider_line {width: 19px}
.product_box_con .divider_line:before, .items_wrap .divider_line:before {background-color: #c2c2c2;left: 9px}
.product_box_con .swiper-container.pager .total {right: 8px;left: auto;bottom: 8px;color: #fff;line-height: 1;z-index: 10}
.product_box_con .swiper-container.pager .total em {color: #fff}
.product_box_con .img_tit {margin-bottom: 0; position:relative;}
.product_box_con .img_tit 
.product_box_con .img_tit.swiper-container .controller>a {display: inline-block;width: 10px;height: 17px;position: absolute;top: 50%;margin-top: -6px;z-index: 10;background-color: transparent; }

.product_box_con .img_tit.swiper-container .controller>a.prev {left: 10px;background-position: 0 0}
.product_box_con .img_tit.swiper-container .controller>a.next {right: 10px;background-position: -10px 0}
.product_box_con .btn_more, .items_wrap .btn_more {display: inline-block;color: #5e2bb8;font-size: 14px;text-align: left;margin-top: 8px;margin-bottom: 5px}

.product_box_con .btn_more:after, .items_wrap .btn_more:after {content: '';display: inline-block;width: 20px;height: 20px;position: relative;top: 5px; background-size: 20px 20px;margin-left: 5px}

.product_box_con .btn_more.cls:after, .items_wrap .btn_more.cls:after {transform: rotate(180deg);top: 5px}

.product_box_con .txt_conts em, .items_wrap .txt_conts em {font-weight: 600}
.product_box_con .scroll_group {overflow: hidden;overflow-y: auto;height: 126px;padding-right: 25px}

.product_box_con .txt_conts + .txt_box p:first-child, .items_wrap .txt_conts + .txt_box p:first-child {margin-top: 5px}
.product_box_con .txt_box + .cont_tit strong, .product_box_con .txt_conts + .cont_tit strong, .items_wrap .txt_box + .cont_tit strong, .items_Wrap .txt_conts + .cont_tit strong {margin-top: 20px}
.product_box_con .txt_box p.txt, .items_wrap .txt_box p.txt {font-size: 15px}
.product_box_con .custom_tag_a .txt_cont .blt {position: relative;padding-left: 10px}
.product_box_con .custom_tag_a .txt_cont .blt:before {content: '';position: absolute;top: 9px;left: 0;width: 4px;height: 4px;background: #666;border-radius: 50%;vertical-align: middle}
.product_box_con .custom_tag_a .time {color: #666}
.product_box_con .custom_tag_a .c_red {margin-left: 10px}
.product_box_con .custom_tag_a .time span, .product_box_con .custom_tag_a .c_red span {margin-right: 5px}
.product_box_con .custom_tag_a .tour {display: inline-block;color: #5e2bb8}
.product_box_con .custom_tag_a .tour span, .product_box_con .custom_tag_a .c_red span {display: inline-block;position: relative;padding-left: 10px}
.product_box_con .custom_tag_a .tour span:before, .product_box_con .custom_tag_a .c_red span:before {content: "";display: block;position: absolute;left: 0;top: 10px;width: 3px;height: 3px;background-color: #999;}
.product_box_con .custom_tag_a .lead_time .time + .tour .blt:before {content: '';display: inline-block;min-height: 13px;margin-left: 5px;padding-left: 9px}
.product_box_con .custom_tag_b li, .items_wrap .custom_tag_b li {line-height: 24px}
.product_box_con .custom_tag_b .notice_cont, .items_wrap .custom_tag_b .notice_cont {margin-top: 0px;}
.product_box_con strong, .items_wrap strong {display: block}
.product_box_con .cont_box, .items_wrap .cont_box {position: relative;}

/*.product_box_con .cont_box2 {padding-left: 200px}*/
.product_box_con .thumb + .cont_box2 {min-height: 185px}
.product_box_con .cont_box2 .txt_conts {position: relative;top: -5px}
.product_box_con .thumb {position: relative;top: 0;left: 0;width: 180px;height: 150px}
.product_box_con .thumb img {width: 100%}
.product_box_con .noimg {height: 100%}
.product_box_con .txt_box.disc .txt, .items_wrap .txt_box.disc .txt {position: relative;padding-left: 12px}
.product_box_con .txt_box.disc .txt:before, .items_wrap .txt_box.disc .txt:before {content: '';position: absolute;top: 9px;left: 0;width: 4px;height: 4px;background: #333;border-radius: 50%;vertical-align: middle}

.product_box_con .swiper-slide { width:100%;position: relative; }
.product_box_con .swiper-slide img {height: 150px; object-fit:cover;}
.product_box_con .thumb .img_list:after {content: '';display: block;clear: both}
.product_box_con .thumb .img_list img {float: left;width: 180px;height: 150px;margin-left: 10px}
.product_box_con .thumb .img_list img:first-child {margin-left: 0}
.product_box_con .swiper-container.pager .total {background-color: transparent}
.product_box_con .top_tag .grade {height: 26px;padding: 6px 7px 7px;font-size: 13px;font-weight: 400;line-height: 1}
.product_box_con .type2 .swiper-container {position: relative;float: left;width: 180px;height: 150px}
.product_box_con .type2 .swiper-container .controller {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;height: 100%}
.product_box_con .type2 .movie_box {float: left;width: 180px;height: 150px;}
.product_box_con .type2 .movie_box img {width: 180px;height: 150px}

 
/* 이미지3개이상 */
.product_box_con .type3 .swiper-container .movie_box img, .product_box_con .type7 .swiper-container .movie_box img, .product_box_con .type10 .swiper-container .movie_box img, .product_box_con .type11 .swiper-container .movie_box img, .product_box_con .type14 .swiper-container .movie_box img {float: left;width: 32%;height: 150px;margin-right: 10px}
.product_box_con .type3 .swiper-container .movie_box img:nth-child(3), .product_box_con .type7 .swiper-container .movie_box img:nth-child(3), .product_box_con .type10 .swiper-container .movie_box img:nth-child(3), .product_box_con .type11 .swiper-container .movie_box img:nth-child(3), .product_box_con .type14 .swiper-container .movie_box img:nth-child(3) {margin-right: 0}
.product_box_con .type3 .txt_conts, .product_box_con .type7 .txt_conts, .product_box_con .type10 .txt_conts, .product_box_con .type11 .txt_conts, .product_box_con .type14 .txt_conts {margin-top: 20px}
.product_box_con .type3 .thumb, .product_box_con .type7 .thumb, .product_box_con .type10 .thumb, .product_box_con .type11 .thumb, .product_box_con .type14 .thumb {position: relative;width: 100%;height: auto}
.product_box_con .img_tit .swiper-wrapper {height: auto; position:relative;}
.product_box_con .img_tit .swiper-slide {width:100%!important; margin-right:10px; box-sizing:border-box;}
.product_box_con .type4 .thumb {position: relative;top: auto;left: auto;width: 100%;max-width: 770px;height: auto}

/*.product_box_con .type4 .thumb img{max-width:380px}*/
.product_box_con .type4 .txt_conts p {margin-top: 10px}
.product_box_con .card_unit.type5, .product_box_con .card_unit.type_set {padding: 0}

.product_box_con .type5 .tit_box, .product_box_con .card_unit.type_set .tit_box {padding: 20px 25px;line-height: 1.5}
.product_box_con .type5 .sub p {font-size: 13px;color: #333}
.product_box_con .type5 .cont_box {position: relative;min-height: 270px;padding: 9px 30px 24px}
.product_box_con .type5 .cont_box2 {min-height: 210px}
.product_box_con .type5 .thumb {position: absolute;top: 6px;left: 30px;width: 236px;height: auto}
.product_box_con .type5 .thumb img {width: 236px;height: 236px}
.product_box_con .type5 .img_mask {display: block;overflow: hidden;position: absolute;left: 0;top: 0;width: 236px;height: 236px;border-radius: 50%}

.product_box_con .type5 .cont_tit strong {font-size: 17px;color: #111;letter-spacing: -0.17px}
.product_box_con .type5 .cont_tit strong span {padding-left: 13px;font-size: 14px;color: #666;letter-spacing: -0.14px}

.product_box_con .type5 .txt_box p {margin-top: 0;line-height: 1.6;letter-spacing: -.15px}

.product_box_con .type5 .txt_box {margin-top: 10px}
.product_box_con .type6 .cont_box2 {padding-left: 268px}
.product_box_con .type6 .cont_txt {margin-bottom: 0}
.product_box_con .type6 .btn_more {margin-top: 10px}
.product_box_con .type8 .txt_conts + .txt_box p:first-child {margin-top: 0}
.product_box_con .type11 .scroll_group {overflow-y: hidden;height: 200px;padding-right: 0}
.product_box_con .type11 .cont_txt {margin-bottom: 0}
.product_box_con .type11 .btn_more {margin-top: 3px}
.product_box_con .type12 .title strong, .product_box_con .type13 .title strong {line-height: 1.6;vertical-align: middle}
.product_box_con .type13 .title .txt.detail.pk {top: 30px}
.product_box_con.pro_in_list {float: none;margin-top: 0;padding-top: 0;border: 0;box-shadow: none}
.product_box_con.pro_in_list:before {content: none}

/*묶음카드*/
/* .product_box_con .type_set .cont_box{padding:0 25px} 이미지3개나올때 터짐 */
.product_box_con .type_set .tour_card:last-child {margin-bottom: 24px}
.product_box_con .card_unit:not(.type_set) .cont_box, .items_wrap .cont_box {margin-top: 15px}
.product_box_con .custom_tag_a, .items_wrap .custom_tag_a {color: #666;font-size: 14px;margin-top: 12px;line-height: 20px}
.product_box_con .custom_tag_a strong, .items_wrap .custom_tag_a strong {color: #333;font-weight: normal}
.product_box_con .custom_tag_a .bul, .items_wrap .custom_tag_a .bul {color: #333;padding-left: 12px}
.product_box_con .custom_tag_a .bul:before, .items_wrap .custom_tag_a .bul:before {content: '';display: block;width: 4px;height: 4px;background: #333;position: absolute;margin: 9px -9px;border-radius: 50%}
.product_box_con .custom_tag_a .time, .items_Wrap .custom_tag_a .time {display: inline-block;padding-left: 2px}

.schedule_detail .detail_wrap .detail_area .cont_box p.txt {color: #333}

.product_box_con .custom_tag_b strong span, .items_wrap .custom_tag_b strong span, .product_box_con .custom_tag_b .title span {display: inline-block;position: relative;margin-bottom: 5px;padding-left: 23px;font-size: 14px;font-weight: 400}
.product_box_con .custom_tag_b strong span:before, .items_wrap .custom_tag_b strong span:before, .product_box_con .custom_tag_b .title span:before {content: '';display: inline-block;font-size: 14px;width: 16px;height: 16px;position: absolute;top: 5px;left: 0px; }
.product_box_con .custom_tag_b li, .items_wrap .custom_tag_b li, .product_box_con .custom_tag_b .notice_cont {font-size: 14px;color: #888}
.product_box_con .caution_section {border-top: 1px solid #d5d5d5;background-color: #f2f2f2}

.product_box_con .caution_section .caution, .product_box_con .caution_section .lead_time {overflow: hidden;}
.product_box_con .caution_section .caution .tit2 {float: left;}
.product_box_con .caution_section .caution .tit2 span {display: inline-block;height: 18px;margin: 15px 0 10px 15px;font-size: 14px;font-weight: 600;}
.product_box_con .caution_section .caution .tit2 span:before {content: "";padding-left: 22px;}
.product_box_con .caution_section .caution .cont {float: left}
.product_box_con .caution_section .caution .cont span {display: inline-block;float: left;margin: 15px 0 10px 15px;}
.product_box_con .caution_section .lead_time .cont span {display: inline-block;margin: 0 15px 15px 15px;font-size: 14px;}

.product_box_con .product_box_con {margin-top: 0;border: none;box-shadow: none}

.product_box_con .product_box_con:before {content: none}
.product_box_con .product_box_con .tit_box.bg {background: none}

/* .product_box_con .product_box_con .cont_box{padding:0} */
.product_box_con .product_box_con .type5 .cont_box {margin-top: 0}
.product_box_con .product_box_con:first-child .tit_box {padding: 0}
.product_box_con .custom_tag_a div, .items_wrap .custom_tag_a div {font-size: 15px;line-height: 1.6}

/* theme card */
.card_theme .panels {padding-top: 0}
.card_theme .text_wrap.big {margin-top: 60px;margin-bottom: 24px}
.card_theme .theme_box {width: 870px;height: 172px;padding: 28px 378px 28px 28px; background-size: cover}
.card_theme .theme_box .tit {color: #fff;font-size: 22px}
.card_theme .theme_box .txt {color: #fff;font-size: 14px;margin-top: 10px}
.card_theme .btn_link {display: inline-block;color: #fff; background-size: 14px 14px;margin-top: 15px;padding-right: 20px}
.card_theme .js_tabs {position: relative;overflow: visible}
.card_theme .js_tabs .tabs {overflow: visible;margin-left: 18px;position: absolute;top: -65px;right: 0}
.card_theme .js_tabs .tabs li {position: relative;display: inline-block;width: auto !important;height: 36px;margin-left: 32px;border: none}
.card_theme .js_tabs .tabs li:first-child {margin-left: 0}
.card_theme .js_tabs .tabs li:before {content: "#";position: absolute;top: -8px;left: -10px;color: #888;font-size: 15px}
.card_theme .js_tabs .tabs li.selected:before {font-weight: 600;color: #111}
.card_theme .js_tabs .tabs li a {padding-bottom: 2px;font-size: 15px;line-height: 45px;background: #fff;color: #888}
.card_theme .js_tabs .tabs li.selected a {color: #111}
.card_theme .tabs li.selected:after {background: #111;height: 2px;background: #111}
.card_theme .theme_box.noimg {display: block;height: 172px;background: #c3c3c3 }

.items_wrap {width: 870px;padding: 25px 24px 8px 24px;margin-right: 14px;background: #f7f7f7;overflow: hidden;border: solid 1px #dadce1;box-sizing: border-box}
.items_wrap .item {float: left}
.items_wrap .item:nth-child(5n+0) .img_box {margin-right: 0}
.items_wrap .img_box {overflow: hidden;width: 156px;height: 116px;margin-right: 10px}
.items_wrap .img_box img {width: 100%;height: 100%}
.items_wrap .img_info {width: 156px;padding: 10px 10px 16px 0;line-height: 1.5;color: #333}
.items_wrap .img_list:after {content: '';display: block;clear: both}
.items_wrap .title {position: relative}
.items_wrap .txt.detail {position: absolute;top: 0;right: 0}

  
.additional_area {position: relative;padding: 26px 0 25px 117px;border-top: 1px solid #eaeaea;}
.additional_area .tit {position: absolute;left: 0;padding-left: 0px;font-size: 17px;font-weight: 600;color: #111;}
.additional_area .tit:before {display: block;position: absolute; left: 16px;top: -2px;width: 30px;height: 30px;border-radius: 0;background-color: transparent;}


.additional_area .tit.hotel:before {background-image: url('/images/sub/pack_icon_hotel.gif');}
.additional_area span.tit.food:before {background-image: url('/images/sub/pack_icon_food.gif');}
.additional_area span.tit.golf:before {background-position: -126px -202px;}
.additional_area .header {border: none;font-size: 15px;}
.additional_area .header {padding: 0 0 0 0;}
.additional_area .header:after {top: 50%;margin-top: -10px;}
.additional_area .header .tit {position: absolute;left: -119px;}
.additional_area .header strong {font-weight: 600;}
.additional_area .additional_list {margin-bottom: 7px;}
.additional_area .additional_list .link_list {display: block;position: relative;margin-top: 15px;padding-left: 0px;}
.additional_area .additional_list .link_list:first-child {margin-top: 0;}
.additional_area .additional_list .link_list:before {content: '';position: absolute;left: -50px;top: 0px;width: 40px;height: 40px;font-size: 12px;color: #fff;text-align: center;line-height: 40px;}
.additional_area .additional_list .link_list .tit {display: inline-block;font-weight: 600;color: #333;}
.additional_area .additional_list .link_list .wrap_star {display: inline-block;margin-top: -3px;}
.additional_area .additional_list .link_list p a.txt.line {margin-left: 10px;font-size: 14px;color: #111;}
.additional_area .additional_list .link_list p.stxt {margin-top: 5px;}
.additional_area .additional_list .link_list.ing:before {content: '예정';background-color: #aaa;}
.additional_area .additional_list .link_list.set:before {content: '확정';background-color: #ff38a6;}
.additional_area .additional_list .link_list .right_cont {position: absolute;right: 0;top: 0;}
.additional_area .additional_list .link_list .right_cont .tit {font-weight: 600;color: #5e2bb8;}
.additional_area .list_txt > span {margin-left: 24px;font-size: 15px;}
.additional_area .list_txt > span:first-child {margin-left: 0;}
.additional_area .list_txt > span:before {left: -14px;}
.pack_cont.schedule .detail_area > .additional_area:first-child {margin-top: 30px;}
.pack_cont.schedule .detail_area .js_acc:not(:first-child) {margin-top: 0;}
.pack_cont.schedule .view > .additional_list {padding-top: 18px;}

.pack_cont.shopping .text_wrap .txt {margin-top: 1px;font-size: 14px;color: #666;}
.pack_cont.shopping .text_wrap .exclam {margin-top: 17px;font-size: 15px;font-weight: 600;color: #333;}
.pack_cont.shopping .list_bul > li {font-size: 14px;color: #333;line-height: 25px;}
.pack_cont.shopping .list_bul > li > p {color: #666;}.pack_cont.shopping .list_bul > li .list_bul.dash > li {color: #666;}
.pack_cont.shopping .banner_wrap:first-child {margin: 0 0 30px;}
.pack_cont.shopping .tbl td strong {font-weight: 600;}

.pack_cont.visit td .plug {display: inline-block;width: 60%;text-align: left;vertical-align: middle;float: left;}
.pack_cont.visit td .img_box {display: inline-block;width: 40%;height: 57px;margin-top: 0;float: left;}
.pack_cont.visit td .time {display: inline-block;margin-right: 10px;font-size: 17px;font-weight: 600;color: #333;}
.pack_cont.visit .img_box {margin-top: 30px;}
.pack_cont.visit .panel .prod_notice .list_bul.nostyle > li .tit {color: #111;}
.pack_cont.tour .js_tabs.hotel > .tabs > li {width: 33.3333% !important;height: auto;margin-bottom: 8px;border: none;text-align: left;line-height: 1;}
.pack_cont.tour .js_tabs.hotel li:after {display: none;}
.pack_cont.tour .js_tabs.hotel li.selected > a,
.pack_cont.tour .js_tabs.hotel li a {margin-left: 8px;padding: 15px 10px 15px 18px;border: 1px solid #ddd;border-radius: 4px;font-size: 14px;font-weight: 400;color: #333;line-height: 1;}
.pack_cont.tour .js_tabs.hotel li .city,

.hotel_detail_wrap .hotel_info .info .tit .city,
.golf_detail_wrap .golf_info .info .tit .city {display: block;position: relative;padding-left: 41px;color: #666;line-height: 23px;}
.hotel_detail_wrap .hotel_info .info .tit .city,
.golf_detail_wrap .golf_info .info .tit .city {display: inline-block;margin-left: 5px;}
.pack_cont.tour .js_tabs.hotel li .city:before,
.hotel_detail_wrap .hotel_info .info .tit .city:before,
.golf_detail_wrap .golf_info .info .tit .city:before {content: '';position: absolute;left: 0;top: 3px;width: 33px;height: 17px;background-color: #aaa;font-size: 12px;color: #fff;text-align: center;line-height: 17px;}
.pack_cont.tour .js_tabs.hotel li .city.ing:before,
.hotel_detail_wrap .hotel_info .info .tit .city.ing:before,
.golf_detail_wrap .golf_info .info .tit .city.ing:before {content: '예정';}
.pack_cont.tour .js_tabs.hotel li .city.set:before,
.hotel_detail_wrap .hotel_info .info .tit .city.set:before,
.golf_detail_wrap .golf_info .info .tit .city.set:before {content: '확정';background-color: #5e2bb8;   font-family: 'Arial', sans-serif; /* 적절한 한글 폰트를 설정 */}

.pack_cont.tour .js_tabs.hotel li strong {display: block;overflow: hidden;height: 20px;margin-top: 4px;font-weight: 400;color: #333;line-height: 18px;}
.pack_cont.tour .js_tabs.hotel li.selected a {border-color: #5e2bb8;}
.pack_cont.tour .js_tabs.hotel .tabs {margin-left: -8px;}
.pack_cont.tour .js_tabs.hotel .tabs > li + li.selected {margin-left: 0;}
.pack_cont.tour .js_tabs.hotel .service_list li strong {margin-bottom: 15px;font-weight: 600;}

 
.golf_detail_wrap .golf_info:after {content: '';display: block;width: 100%;clear: both;}
.golf_detail_wrap .golf_info .img_box {float: left;width: 380px;height: 255px;}
.golf_detail_wrap .golf_info .info {float: right;width: 460px;color: #333;}
.golf_detail_wrap .golf_info .info .text_wrap {margin-bottom: 12px;}
.golf_detail_wrap .golf_info .info .tit {display: block;font-size: 20px;font-weight: 600;color: #111;line-height: 27px;}
.golf_detail_wrap .golf_info .info .top_tag + .text_wrap,
.golf_detail_wrap .golf_info .info .linemap + .text_wrap {margin-top: 5px;}
.golf_detail_wrap .golf_info .info span:not(.state) {font-size: 13px;color: #666;line-height: 23px;}
.golf_detail_wrap .golf_info .info .txt {font-size: 14px;color: #333;}
.golf_detail_wrap .golf_info .img_box.pager .total {bottom: 9px;right: 10px;font-size: 12px;letter-spacing: 0;}
.golf_detail_wrap .tbl {margin-top: 30px;}
.golf_detail_wrap .text_wrap .item_title {font-size: 20px;}
.golf_detail_wrap .js_tabs.type1 {margin-top: 40px;}
.golf_detail_wrap .js_tabs.type1 .panel .text_wrap:first-child {margin-top: 0;}
.golf_detail_wrap .room_photo_view .room_name {display: inline-block;background: rgba(0, 0, 0, 0.5);font-size: 13px;color: #fff;padding: 3px 5px;position: absolute;left: 10px;top: 10px;}
.golf_detail_wrap .room_photo_view .gallery-thumbs {width: 100%;height: 100px;margin-top: 0;margin-bottom: 0;display: block;}
.golf_detail_wrap .room_photo_view .gallery-thumbs .swiper-slide {width: 75px !important;height: 70px;margin-right: 5px;} 
.golf_detail_wrap .room_photo_view .gallery-thumbs .swiper-slide-thumb-active {border: 1px solid #5e2bb8;}

.pack_cont.optional {}
.pack_cont.optional .panels {overflow: visible;padding: 0;}
.pack_cont.optional .panels .panel .btn_wrap {margin: -48px 0 30px;text-align: right;}

.pack_cont.optional .area_wrap {margin-top: -1px;}
.pack_cont.optional .area_wrap .item_text .icn.pos {display: block;padding: 12px 0 12px 38px;border-top: 1px solid #dfdfdf;background: #f2f4f7;font-size: 17px;color: #111;}
.pack_cont.optional .area_wrap .item_text .icn.pos:before {left: 16px;top: 17px;}
.pack_cont.optional .area_wrap .item_text .icn.pos span:not(:first-child) {display: inline-block;position: relative;padding-left: 24px;}
.pack_cont.optional .area_wrap .item_text .icn.pos span:not(:first-child):before {content: '';position: absolute;left: 10px;top: 10px;width: 4px;height: 4px;border-radius: 100%;background-color: #dcdcdc;}
.pack_cont.optional .area_wrap .js_acc > .pro_in_list {float: none;width: 100%;border-bottom: 1px solid #eaeaea;}
.pack_cont.optional .area_wrap .js_acc .header {padding: 10px 0 10px 14px;border-bottom: none;font-size: 15px;color: #111;line-height: 27px;}
.pack_cont.optional .area_wrap .js_acc .header:after {top: 50%;margin-top: -10px;}
.pack_cont.optional .area_wrap .js_acc .header .top_tag {display: inline-block;margin-right: 6px;}
.pack_cont.optional .area_wrap .js_acc .header .icn.pos {padding: 0 0 0 18px;background: none;border-top: none;font-size: 13px;color: #666;}
.pack_cont.optional .area_wrap .js_acc .header .icn.pos span:before {top: 9px;}
.pack_cont.optional .area_wrap .js_acc .header .icn.pos:before {left: 0;top: 4px;width: 12px;height: 14px;background-position: -116px -18px;}
.pack_cont.optional .area_wrap .js_acc .pro_in_list:first-child .header {border-top: none;}
.pack_cont.optional .area_wrap .js_acc .pro_in_list .img_box,
.pack_cont.optional .area_wrap .js_acc .pro_in_list .img_box img {width: 172px;height: 116px;}
.pack_cont.optional .area_wrap .js_acc .view {overflow: hidden;border: none;padding: 0 30px 20px 17px;}
.pack_cont.optional .area_wrap .js_acc .view .pro_in_list {width: 607px;}
.pack_cont.optional .area_wrap .js_acc .view .pro_in_list:first-child {width: 172px;margin-right: 15px;}
.pack_cont.optional .area_wrap .js_acc .pro_in_list .txt {min-height: 48px;font-size: 14px;color: #333;line-height: 20px;}
.pack_cont.optional .area_wrap .js_acc .list_bul {margin-top: 20px;}
.pack_cont.optional .area_wrap .js_acc .list_bul > li {display: inline-block;min-width: 49%;color: #666;}
.pack_cont.optional .area_wrap .js_acc .list_bul > li:before {width: 2px;height: 2px;}
.pack_cont.optional .area_wrap .js_acc .list_bul > li em {padding-left: 10px;}
.pack_cont.optional .area_wrap .js_acc .list_bul > li + li + li {width: 100%;}
.pack_cont.optional .panel.best .area_wrap .js_acc .header .tit {font-size: 17px;}

.pack_cont.notice .prod_notice .list_bul.nostyle > li {color: #333;}
.pack_cont.notice .prod_notice .list_bul.nostyle > li strong.tit {color: #111;}
.pack_cont.notice .prod_notice .list_bul.dash + .tit {margin-top: 30px;}
.pack_cont.notice > .text_wrap.mid {margin-top: 30px;}
.pack_cont.notice .text_wrap + .prod_notice {margin-top: 10px;}
.pack_cont.notice .tbl .text_wrap {margin-bottom: 10px;}
.pack_cont.notice .tbl .top_tag {display: inline-block;margin-right: 4px;vertical-align: text-bottom;}
.pack_cont.notice .tbl .top_tag .state {height: 22px;border-radius: 0;line-height: 20px;}
.pack_cont.notice .tbl .billiard {margin-top: 10px;}
.pack_cont.notice .prod_notice > div {line-height: 1.5;}
.pack_cont.notice .prod_notice h3.tit {display: block;font-size: 15px;font-weight: 600;color: #111;margin: 0 0 10px;line-height: 1;}
.pack_cont.review {padding-top: 30px;}
.pack_cont.host .text_wrap .txt {margin-top: 15px;font-size: 15px;color: #333;}
.pack_cont.host .text_wrap .txt img {width: 69px;margin-top: -4px;vertical-align: middle;}

 
/* 배너 */
.prod_detail .pack_cont .banner_wrap {margin-top: 40px;}


/* 프로모션
.promotion_box {display: table; position: relative; width: 100%; margin: 40px 0; border: 1px solid #ddd; box-sizing:border-box; border-radius:10px;}
.promotion_box .text_wrap {display: table-cell;padding: 20px;margin: 0;vertical-align: middle;}
.promotion_box .text_wrap:first-child {display: block;padding-left: 0;}
.promotion_box .text_wrap .tit {font-weight: 600;}
.promotion_box .text_wrap .tit .gr {display: inline-block;margin: -7px 0 0 20px;font-size: 14px;font-weight: 400;color: #333;vertical-align: middle;}
.promotion_box .text_wrap span.img {width: 70px;height: 70px;}
.promotion_box .img_tit {display: table-cell;position: relative;width: 125px;height: 69px; text-align:center;vertical-align: middle; padding:20px 0;}
.promotion_box .img_tit:after {content: '';position: absolute;right: 0;top: 20px;bottom: 20px;width: 1px; background: #ddd;}
.promotion_box .img_tit strong {display: inline-block;position: relative;width: 100px;font-size: 15px;font-weight: 400;color: #5e2bb8;text-align: center;}
.promotion_box .img_tit strong:before {display: block;width: 50px;height: 50px;margin: 0 auto 5px;background-position: -222px 0;}
.promotion_box .img_tit img {width:70px;}
.promotion_box .img_box {position: absolute;right: 0;top: 50%;margin-top: -22px;}
.promotion_box .promo_tit:before {width: 26px;height: 26px;margin-right: 8px;background-position: -273px 0;vertical-align: bottom;}
.promotion_box .list_bul {width: 100%;}
.promotion_box .info_area {width: 250px;}
.promotion_box .list_bul.nostyle li {font-weight: 600;color: #333;}
.promotion_box .text_wrap > .txt {margin-top: 0;color: #333;line-height: 22px;}
.promotion_box .text_wrap a.txt.line {margin-top: 10px;font-size: 14px;color: #888;}
.promotion_box .text_wrap .tit + p.txt {margin: 7px 0 0;font-size: 14px;}
.promotion_box.type:before {content: '';position: absolute;top: 0;bottom: 0;right: 0;width: 300px;background: #f7f7f7;}
.msie .promotion_box.type:before,
.firefox .promotion_box.type:before,
.msEdge .promotion_box.type:before {content: '';position: absolute;top: 1px;bottom: 1px;right: 1px;width: 300px;background: #f7f7f7;}
.promotion_box.type .text_wrap {width: 443px;padding-right: 50px;}
.promotion_box.type .info_area {display: table-cell;width: 250px;vertical-align: middle;}
.promotion_box .prod_end {border: 1px solid #ddd;}
.promotion_box .prod_end:before {background: rgba(255, 255, 255, 0.6);}
.promotion_box .prod_end.deadline span {width: 100px;height: 72px; }
*/

/* 프로모션 */
.promotion_box {display:flex; position: relative; width: 100%; margin: 2rem 0 4rem 0; padding:1rem; background-color:#fff8e9; box-sizing:border-box; border-radius:10px;}
.promotion_box .desc {position:relative; width:20%; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.promotion_box .desc:after {content:''; width:1px; height:80%; background-color:#ddd; position:absolute; right:0; top:50%; transform:translateY(-50%)}
.promotion_box .desc strong {padding:0.5rem 1rem}
.promotion_box .text_wrap {display: table-cell;padding: 20px;margin: 0;vertical-align: middle;}
.promotion_box .text_wrap:first-child {display: block;padding-left: 0;}
.promotion_box .text_wrap .tit {font-weight: 600;}
.promotion_box .text_wrap .tit .gr {display: inline-block;margin: -7px 0 0 20px;font-size: 14px;font-weight: 400;color: #333;vertical-align: middle;}
.promotion_box .text_wrap span.img {width: 70px;height: 70px;}

@media (max-width:480px){

.promotion_box .desc {width:30%}

}

.pack_cont:after {content: '';display: block;clear: both;}
.banner_wrap:after {content: '';display: block;clear: both;}
.banner_wrap .banner.pro_in_list {display: inline-block;width: auto;margin-top: 0;}
.banner_wrap .banner.pro_in_list.right img {text-align: right;}
.pack_cont + .banner_wrap {margin-bottom: 40px;}
.banner_wrap .banner.pro_in_list + .banner.pro_in_list {margin-top: 0;}
.banner_wrap + .banner_wrap {margin: 40px 0;}
.help_message + .term_area.type {margin-top: 30px;}
.prod_detail .banner_wrap > .banner + .banner {margin-top: 40px;}


/* 지도보기 */
.other_departure_date {padding: 20px;background-color: #f2f4f7;border-top: 1px solid #eaeaea;border-bottom: 1px solid #eaeaea;}
.oher_departure_date .pro_in_list {width: 330px;}
.other_departure_date .pro_in_list.right {width: 730px;margin-left: 20px;}


/*일정 이미지 3개*/
.pack_ul_img {display:flex; }
.pack_ul_img li {list-style:none;  flex:1;}
.pack_ul_img li img{  width: 100%;height: 150px;object-fit: cover;}
.pack_ul_img li::after {width: 0px!important;height: 0px!important;}


.package_input {margin:6px 0;}
.package_input p{display:flex;align-items:center;}
.package_input p span {width:80px; font-weight:bold; color:#000;}

.package_cal_swiper {width:100%; max-width:679px; margin:0 auto; overflow:hidden; position:relative; background-color:#fff; border-radius:10px; box-shadow:0 0 15px -10px}
.package_cal_swiper h4 {color:#ff38a6; text-align:center; padding-top:0px; font-size:30px; font-weight:bold}
.package_cal_swiper .swiper-button-prev, .package_cal_swiper .swiper-button-next {position: absolute;top: 10%;color:#ff38a6;}
.package_cal_swiper .swiper-button-next, .package_cal_swiper .swiper-container-rtl .swiper-button-prev {right: 30px;}
.package_cal_swiper .swiper-button-prev, .package_cal_swiper .swiper-container-rtl .swiper-button-next {left: 30px;}

.package_cal_swiper .swiper-slide {width:100%!important; padding:30px 20px 0 20px;  box-sizing:border-box;}
.package_cal_swiper .swiper-slide table { border-collapse: collapse; width:96%; margin:0 2% 30px 2%;  text-align:center; margin-top:20px;}
.package_cal_swiper .swiper-slide table thead   {margin-bottom:10px; border-top:1px solid #adadad;  border-bottom:1px solid #adadad;}
.package_cal_swiper .swiper-slide table thead th {background-color:rgb(133 133 133 / 13%); font-weight:bold}
.package_cal_swiper .swiper-slide td {width:100px; height:50px; box-sizing:border-box; color:#333; padding:7px 10px; margin:2px 2px; width:50px; min-height:50px; border:1px solid #f1f1f1; border-right:0}
.package_cal_swiper .swiper-slide td:first-child {border-left:0}
 
.package_cal_swiper .swiper-slide td.over {cursor:pointer; background-color:#f5f5f5}
.package_cal_swiper .swiper-slide td:hover {cursor:pointer}
.package_cal_swiper .swiper-slide td.over p {color:#ff38a6; font-weight:700}
.package_cal_swiper .swiper-slide td:hover p {color:#333;}
.package_cal_swiper .swiper-slide th {color:#333; padding:10px 0;}

.package_cal_swiper .swiper-slide td.check {background-color:#fff3fa;}
.package_cal_swiper .swiper-slide td.check .w100 {width:90%; margin:0 auto;}

@media screen and (max-width:430px){

	.package_cal_swiper .swiper-slide {padding:30px 0}
	.package_cal_swiper .swiper-slide td.check .w100 {width:100%!important}

	
}



.package_cal_swiper02 {width:100%; max-width:679px; margin:0 auto; overflow:hidden; position:relative; background-color:#f9f9f9; padding-bottom:20px; border-radius:15px; box-sizing:border-box/*box-shadow:0 0 15px -10px*/}
.package_cal_swiper02 h4 {color:#000; text-align:center; padding-top:0px; font-size:30px; font-weight:bold}
.package_cal_swiper02 .swiper-button-prev, .package_cal_swiper02 .swiper-button-next {position: absolute;top: 13%;color:#000}
.package_cal_swiper02 .swiper-button-next, .package_cal_swiper02 .swiper-container-rtl .swiper-button-prev {right: 230px;}
.package_cal_swiper02 .swiper-button-prev, .package_cal_swiper02 .swiper-container-rtl .swiper-button-next {left: 230px;}

.package_cal_swiper02 .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after, 
.package_cal_swiper02 .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {font-size:20px}


.package_cal_swiper02 .swiper-slide {width:100%!important; padding:10px 20px 0 20px;  box-sizing:border-box;}
.package_cal_swiper02 .swiper-slide table { border-collapse: collapse; width:96%; margin:0 2% 10px 2%;  text-align:center; margin-top:20px;}
.package_cal_swiper02 .swiper-slide table thead {margin-bottom:10px; /*border-top:1px solid #adadad; border-bottom:1px solid #adadad;*/}
.package_cal_swiper02 .swiper-slide table thead th {/*background-color:rgb(133 133 133 / 13%);*/ font-weight:bold}
.package_cal_swiper02 .swiper-slide td {width:100px; height:50px; box-sizing:border-box; color:#333; padding:7px 10px; margin:2px 2px; width:50px; min-height:50px; /*border:1px solid #f1f1f1;*/ border-right:0}
.package_cal_swiper02 .swiper-slide td:first-child {border-left:0}
 
.package_cal_swiper02 .swiper-slide td.over {position:relative;}
.package_cal_swiper02 .swiper-slide td.over span {color:#fff}
.package_cal_swiper02 .swiper-slide td.over span.active {color:#fff!important}
.package_cal_swiper02 .swiper-slide td.over:before {content: ''; cursor: pointer; width: 32px; height: 32px; background-color: #000; position: absolute; z-index: -1; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%;}

.package_cal_swiper02 .swiper-slide td:hover {cursor:pointer}
.package_cal_swiper02 .swiper-slide td.over p {color:#ff38a6; font-weight:700}
.package_cal_swiper02 .swiper-slide td:hover p {color:#333;}
.package_cal_swiper02 .swiper-slide th {color:#333; padding:15px 0;}

.package_cal_swiper02 .swiper-slide td.check {position:relative;}
/*.package_cal_swiper02 .swiper-slide td.check span {color:#000}*/
/*.package_cal_swiper02 .swiper-slide td.check .w100 {width:90%; background-color:#ededed; border-radius:15px; margin:0 auto; padding:10px}*/ 


/* 달력 숫자 표시 */
.package_cal_swiper02 .swiper-slide td .w100 span {position:relative}
/*.package_cal_swiper02 .swiper-slide td .w100 span:hover:before {content: ''; width: 32px; height: 32px; background-color: #ddd; position: absolute; z-index: -1; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%;}
.package_cal_swiper02 .swiper-slide td.check .w100 .join:hover:before {pointer-events: none; background-color:inherit; transform: none;
  color: inherit;}*/
/*
.package_cal_swiper02 .swiper-slide td.check:before {content: ''; cursor: pointer; width: 5px; height: 5px; background-color: #ff0000; position: absolute; z-index: -1; left: 50%; top: 15%; transform: translate(-50%, 0); border-radius: 50%;}
.package_cal_swiper02 .swiper-slide td.depart:before {content: ''; cursor: pointer; width: 5px; height: 5px; background-color: #00aaff; position: absolute; z-index: -1; left: 50%; top: 15%; transform: translate(-50%, 0); border-radius: 50%;}
.package_cal_swiper02 .swiper-slide td.deadline:before {content: ''; cursor: pointer; width: 5px; height: 5px; background-color: #000; position: absolute; z-index: -1; left: 50%; top: 15%; transform: translate(-50%, 0); border-radius: 50%;}
*/

.package_cal_swiper02 .desc {display: flex; flex-direction: row; position: absolute; left: 10px; top: 10px}
.package_cal_swiper02 .desc .join {font-size:14px; padding:0 0 5px 20px; color:#999}
.package_cal_swiper02 .desc .join_red {position:relative}
.package_cal_swiper02 .desc .join_red:before {content:''; width:5px; height:5px; background-color:#ff0000; position:absolute; left:10px; top:5px; border-radius:50% /*transform:translate(-50%, -50%)*/}
.package_cal_swiper02 .desc .join_blue {position:relative}
.package_cal_swiper02 .desc .join_blue:before {content:''; width:5px; height:5px; background-color:#00aaff; position:absolute; left:10px; top:5px; border-radius:50%}
.package_cal_swiper02 .desc .join_black {position:relative}
.package_cal_swiper02 .desc .join_black:before {content:''; width:5px; height:5px; background-color:#000; position:absolute; left:10px; top:5px; border-radius:50%}


/* 조인가능, 마감, 확정 */
.package_cal_swiper02 .check_box {display: flex; flex-direction: row; position: absolute; left: 48%; top: 5px; transform: translate(-48%, 0); gap:10px}
.package_cal_swiper02 .check_box .join {font-size:14px; color:#999}
.package_cal_swiper02 .check_box .join_red {position:relative}
.package_cal_swiper02 .check_box .join_red:before {content:''; width:5px; height:5px; background-color:#ff0000; position:absolute; left:0; top:0; border-radius:50% /*transform:translate(-50%, -50%)*/}
.package_cal_swiper02 .check_box .join_blue {position:relative}
.package_cal_swiper02 .check_box .join_blue:before {content:''; width:5px; height:5px; background-color:#00aaff; position:absolute; left:0; top:0; border-radius:50%}
.package_cal_swiper02 .check_box .join_black {position:relative}
.package_cal_swiper02 .check_box .join_black:before {content:''; width:5px; height:5px; background-color:#000; position:absolute; left:0; top:0; border-radius:50%}



.package_cal_swiper02 .swiper-slide td.over .check_box {top:0}
.package_cal_swiper02 .swiper-slide td span.active {font-weight:700; color:#0018cf!important}

.package_cal_swiper02 .txt_etc {padding: 0 0 30px 0px; font-size:14px; color:#777; text-align:center;}




/*********** layer ***********/

#layer {display:block}
.package_cal_swiper02 .join_info {display:flex; flex-direction:row-reverse; padding:1rem}
.package_cal_swiper02 .join_info span {font-size:13px; cursor:pointer}

.package_cal_swiper02 .layer {/*visibility:hidden;*/ visibility:visible; opacity:1; /*transition:all .2s ease;*/ position: absolute; right:10px; top:35px; /*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:11}

.package_cal_swiper02 .status_ico {display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; /*border-bottom:1px dashed #ccc*/}
.package_cal_swiper02 .status_ico strong {position:relative; display:block; padding:1rem; text-align:center;}
.package_cal_swiper02 .status_ico strong:before {content:''; width:5px; height:5px; background-color:#ff0000; position:absolute; left:50%; top:5px; border-radius:50%; transform:translateX(-50%)}

.package_cal_swiper02 .layer .tag_group {/*margin-top:10px*/}
.package_cal_swiper02 .layer .tag_group h6 {font-size:14px; margin-bottom:5px; color:#000; font-weight:600}

.package_cal_swiper02 .layer .group {display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; gap:20px; margin-bottom:10px; font-size:13px}

.package_cal_swiper02 .layer .group .left {width:18%; position:relative; color:#000; text-align:center; padding:1px 3px}
.package_cal_swiper02 .layer .group .right {width:77%}

.package_cal_swiper02 .layer .group .join_red {border: 1px solid #ff0000; color:#ff0000; border-radius:25px}
.package_cal_swiper02 .layer .group .join_blue {border: 1px solid #00aaff; color:#00aaff; border-radius:25px; height:20px}
.package_cal_swiper02 .layer .group .join_black {border: 1px solid #000; color:##000; border-radius:25px}

/*
.package_cal_swiper02 .layer0 .group .join_red:before {content:''; width:5px; height:5px; background-color:#ff0000; position:absolute; left:0; top:5px; border-radius:50% /*transform:translate(-50%, -50%)}
.package_cal_swiper02 .layer0 .group .join_blue:before {content:''; width:5px; height:5px; background-color:#00aaff; position:absolute; left:0; top:5px; border-radius:50%}
.package_cal_swiper02 .layer0 .group .join_black:before {content:''; width:5px; height:5px; background-color:#000; position:absolute; left:0; top:5px; border-radius:50%}
*/

/*레이어 팝업 close*/
.package_cal_swiper02 .btn_wrap {position: absolute; right:15px ; top: 10px; box-sizing: border-box}

/*레이어 호버*/
.package_cal_swiper02 .join_info span:hover .layer {visibility:visible; opacity:1}



/*********** layer ***********/

@media screen and (max-width:768px) {

	.package_cal_swiper02 .swiper-button-next, .package_cal_swiper02 .swiper-container-rtl .swiper-button-prev {right: 50px;}
	.package_cal_swiper02 .swiper-button-prev, .package_cal_swiper02 .swiper-container-rtl .swiper-button-next {left: 50px;}
	/*.package_cal_swiper02 .swiper-button-prev, .package_cal_swiper .swiper-button-next {top:13%}*/

}


@media screen and (max-width:480px){


	/*예약상태 안내 팝업*/
	.package_cal_swiper02 .layer {width:80%; left:50%; transform:translateX(-50%);}
	.package_cal_swiper02 .layer .group .left {width:20%; text-align:left}
	.package_cal_swiper02 .layer .group .right {width:80%; text-align:left}
	.package_cal_swiper02 .layer .group:last-child {margin-bottom:0}
	.package_cal_swiper02 .layer .group .join_red {color:#ff0000; border:0; border-radius:0}
	.package_cal_swiper02 .layer .group .join_blue {color:#00aaff; border:0; border-radius:0; height:0; line-height:inherit}
	.package_cal_swiper02 .layer .group .join_black {color:#000; border:0; border-radius:0}

	.package_cal_swiper02 .join_info span {word-break:keep-all}

	/*예약상태 안내 숫자*/
	.package_cal_swiper02 .status_ico {width:80%; margin:0 auto}
	.package_cal_swiper02 .status_ico strong {width:24%}
	.package_cal_swiper02 .status_ico span {font-size:13px; color:#888; word-break:keep-all}
}



/*---------------------------------------- 달력 작업중 --------------------------------------------

.package_cal_swiper02 {width:100%; max-width:679px; margin:0 auto; overflow:hidden; position:relative; background-color:#fff; border-radius:10px; box-shadow:0 0 15px -10px}
.package_cal_swiper02 h4 {color:#ff38a6; text-align:center; padding-top:0px; font-size:30px; font-weight:bold}
.package_cal_swiper02 .swiper-button-prev, .package_cal_swiper02 .swiper-button-next {position: absolute;top: 10%;color:#ff38a6;}
.package_cal_swiper02 .swiper-button-next, .package_cal_swiper02 .swiper-container-rtl .swiper-button-prev {right: 30px;}
.package_cal_swiper02 .swiper-button-prev, .package_cal_swiper02 .swiper-container-rtl .swiper-button-next {left: 30px;}

.package_cal_swiper02 .swiper-slide {width:100%!important; padding:30px 20px 0 20px;  box-sizing:border-box;}
.package_cal_swiper02 .swiper-slide table { border-collapse: collapse; width:96%; margin:0 2% 30px 2%;  text-align:center; margin-top:20px;}
.package_cal_swiper02 .swiper-slide table thead   {margin-bottom:10px; border-top:1px solid #adadad;  border-bottom:1px solid #adadad;}
.package_cal_swiper02 .swiper-slide table thead th {background-color:rgb(133 133 133 / 13%); font-weight:bold}
.package_cal_swiper02 .swiper-slide td {width:100px; height:50px; box-sizing:border-box; color:#333; padding:7px 10px; margin:2px 2px; width:50px; min-height:50px; border:1px solid #f1f1f1; border-right:0}
.package_cal_swiper02 .swiper-slide td:first-child {border-left:0}
 
.package_cal_swiper02 .swiper-slide td.over {cursor:pointer; background-color:#f5f5f5}
.package_cal_swiper02 .swiper-slide td:hover {cursor:pointer}
.package_cal_swiper02 .swiper-slide td.over p {color:#ff38a6; font-weight:700}
.package_cal_swiper02 .swiper-slide td:hover p {color:#333;}
.package_cal_swiper02 .swiper-slide th {color:#333; padding:10px 0;}

.package_cal_swiper02 .swiper-slide td.check {background-color:#fff3fa;}
.package_cal_swiper02 .swiper-slide td.check .w100 {width:90%; margin:0 auto;}

@media screen and (max-width:430px){

	.package_cal_swiper02 .swiper-slide {padding:30px 0}
	.package_cal_swiper02 .swiper-slide td.check .w100 {width:100%!important}

	[data-tooltip] {font-size:12px !important; word-break:keep-all}

}

---------------------------------------- 달력 작업중 ---------------------------------------------*/

.package_cal_swiper .swiper-slide tbody td span {font-size:18px; font-weight:bold;}
.package_cal_swiper .swiper-slide tbody td p {font-size:13px;color:#939393;}
.package_cal_swiper .swiper-button-prev:after, .package_cal_swiper .swiper-button-next:after {font-size: 26px;}

.package_cal_swiper .txt_etc {padding: 0 0 10px 0px; font-size:14px; color:#777; text-align:center;}


.package_input input {outline: none;border: 1px solid #e3e6e8!important;padding: 10px 10px 10px 0;width: 100%;text-indent: 10px;background-color: #fff;border-radius: 5px!important;}

.package_price_none .price {display:none!important;}


.package_info {background-color:#f9f9f9; border:1px solid #ddd; padding:20px; box-sizing:border-box; border-radius:10px;}
.package_info h4 {padding-top:0px;}


/*패키지메인 탑이미지*/
.package_main_top_img_wrap {width:100%;   }
.package_main_top_img {display:flex; align-items: center; align-content: center; justify-content: center; max-width:1200px; width:100%; height:200px; text-align:center; margin:0 auto;}
.package_main_top_img h4 {color:#fff; text-align:center; font-size:26px; letter-spacing:-1px; }



/*패키지 메인 리스트*/
.package_list_ul .img > img { width:100%; height:230px; border-radius:20px ;object-fit: cover; box-sizing:border-box;}
.package_list_ul {display:flex; box-sizing:border-box; flex-wrap: wrap; margin-top:20px;}
.package_list_ul li {float:left;  margin:0 10px; box-sizing:border-box;width:calc(25% - 20px);  ;position:relative; margin-bottom:40px;}
.package_list_ul li a {width:100%;}
.package_list_ul li a img {width:100%; margin-bottom:20px;}

.package_list_ul li a .tag span {margin-right:3px; color:#FE38A5; border:1px solid #FE38A5; padding:4px 7px; border-radius:16px; font-size:12px;}
.package_list_ul li a .pack_txt01 {margin-top:20px;height: 36px; font-size:17px;line-height: 18px;font-family: 'pretendard';word-break: keep-all;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;  color:#000;-webkit-box-orient: vertical;word-wrap: break-word; }
.package_list_ul li a .pack_price {font-size:22px; font-weight:bold; color:#000; margin-top:0px; font-family: 'pretendard';}
.package_list_ul li a .pack_price em {font-size:18px; font-weight:bold; color:#555; margin-top:20px;}


/*패키지 메인 상단 셀렉*/
.pack_select_icon {max-width:1020px; width:100%;  margin:20px auto; position:relative;}
.pack_select_icon  ul {display:flex; justify-content: center;align-content: center;align-items: center;}
.pack_select_icon li  {margin:0 6px;}
.pack_select_icon li a { color:#333; border:1px solid #333; padding:7px 15px; border-radius:20px; font-size:14px;}
.pack_select_icon li a:hover {background-color:#000; color:#fff;}


/*페키지 상단 메뉴*/
.package_main_tabmenu_wrap { width:100%;  margin-bottom:40px;  border-bottom:1px solid #ddd;}

.pack_menu_swiper{ width:100%; max-width:1020px; margin:0px auto; padding:10px 0 0 0;   }
.pack_menu_swiper .swiper-slide {width:auto;}
.pack_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;}
.pack_menu_swiper .active , .pack_menu_swiper .swiper-slide a:hover { font-weight:bold!important;  border-bottom:3px solid #FE38A5!important; color:#FE38A5!important;}
.pack_menu_swiper .all { font-weight:bold!important; color:#FE38A5!important;}
 
 
.pack_select_icon ul {list-style: none;padding: 0;}
.pack_select_icon ul li {display: inline;margin-right: 10px;}
.pack_select_icon ul li a {text-decoration: none;color: black;}
.pack_select_icon ul li a i {font-size:18px;}
.pack_select_icon .popup {display: none;position: absolute;top: 60px;left: 50%;width:96%; max-width: 600px;height: auto; transform: translateX(-50%); background-color: white;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); border-radius:20px; z-index: 1000;}
.pack_select_icon .popup-content {padding: 20px;position: relative; display:flex;flex-direction: column;  justify-content: space-between; height: 100%;  box-sizing: border-box;}
.pack_select_icon .popup-content .title {font-family: 'pretendard'; color:#000; font-size:16px; text-align:center;}
.pack_select_icon .popup-content .con_txt { min-height:130px; border-top:1px solid #e9e9e9;  border-bottom:1px solid #e9e9e9; padding:20px 0; margin:20px 0;}
.pack_select_icon .popup-content .close {position: absolute;top: 10px;right: 10px;font-size: 20px;cursor: pointer;}
.pack_select_icon .popup-content  .pack_btn  {max-width:300px; margin:10px auto; display:block; padding:10px 80px; border-radius:20px; color:#fff; background-color:#ff38a6; text-align:center;}


/*.popup-overlay {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 500;
} 팝업외 배경 검은효과*/

.pack_select_icon .popup-content .package_cal_swiper {border-radius: 0px;border: 0;}
.pack_select_icon .popup-content .package_cal_swiper .swiper-slide {padding: 0px 0px;}
.pack_select_icon .popup-content .package_cal_swiper h4 {color: #ff38a6;}
.pack_select_icon .popup-content .package_cal_swiper .swiper-button-prev, .pack_select_icon .popup-content .package_cal_swiper .swiper-button-next {color: #555;}

.pack_select_icon .popup-content .package_cal_swiper .swiper-slide table thead {border-top: 0;border-bottom: 0;}
.pack_select_icon .popup-content .package_cal_swiper .swiper-slide tbody td span {font-size: 16px; color:#aaa; font-weight:normal;}
.pack_select_icon .popup-content .package_cal_swiper h4 {padding-top: 10px;font-size: 24px;}

.pack_select_icon .popup-content .package_cal_swiper .swiper-slide td { padding: 0px 0;}
.pack_select_icon .popup-content .package_cal_swiper .swiper-slide tr {margin:7px 0!important;}
.pack_select_icon .popup-content .package_cal_swiper .swiper-slide span {width:40px; height:40px; line-height:40px;}
.pack_select_icon .popup-content .package_cal_swiper .swiper-slide .dayon {color:#000;}
.pack_select_icon .popup-content .package_cal_swiper .swiper-slide .day_between {background-color:#f6f6f6; margin-left:-20px;}
.pack_select_icon .popup-content .package_cal_swiper .swiper-slide .day_start, 
.pack_select_icon .popup-content .package_cal_swiper .swiper-slide .day_end 
{color:#fff; background-color:#ff38a6;    box-sizing:border-box; font-weight:bold;font-size: 16px;text-align:center;border-radius: 50%;  }

.pack_select_icon .popup-content .package_cal_swiper .swiper-slide .day_start_bg {background: linear-gradient(to right, white 50%, #f6f6f6 50%);}

.pack_select_icon .popup-content .package_cal_swiper .swiper-slide .day_end_bg { background: linear-gradient(to left, white 50%, #f6f6f6 50%);}
 


/*패키지 여행 출발지 선택*/
.pack_air_point_check {margin:0px 0;}
.pack_air_point_check .tab-content {display: none; box-sizing:border-box; width: auto;height: auto; border: 3px solid #4E4E4E; font-size: 16px;padding: 10px; }

.pack_air_point_check {font-size: 0px;}
.pack_air_point_check input[type='radio'] {display: none;}
.pack_air_point_check label {
display:inline-block; margin-bottom:10px;
width: auto;
line-height: 20px;font-weight:bold;
font-size: 14px;
cursor: pointer;
padding: 8px 20px 8px 16px;
border-radius: 10px;
margin-right: 5px; color:#aaa;
border: 1px solid #f1f1f1;box-sizing:border-box; 
}
.pack_air_point_check label span {font-size:13px; font-weight:normal; opacity:0.8;}
.pack_air_point_check input:checked + label {color: #ff38a6; border:1px solid #ff38a6;  }
.pack_air_point_check input[type=checkbox], .pack_air_point_check input[type=radio] {-webkit-appearance: none; float:none;-webkit-gradient: none;-webkit-border-radius: 0;margin-right: 0;box-sizing: border-box;}




span.chk, span.radio {position: relative; display: inline-block;}
span.chk input, span.radio input {position: absolute; left: -9999px; opacity: 0; filter: alpha(Opacity=0);}
span.chk label, span.radio label {
display: inline-block; 
min-height: 20px; 
line-height: 22px; 
margin: 0; 
padding: 0 30px; 
color: #363636;color:#aaa;
background: url(/images/sub/ico_radio.png) 0 0 no-repeat; 
cursor: pointer;}
span.chk label.active, span.radio label.active {background-position: 0 -150px;}
span.chk label.disabled, span.radio label.disabled {background-position: 0 -300px;}
span.chk label.readonly, span.radio label.readonly {background-position: 0 -450px;}
span.chk.hidden-label, span.radio.hidden-label {top: 7px;}
span.chk.hidden-label label, span.radio.hidden-label label {font-size: 0px; width: 20px; height: 20px; padding: 0;}

.pack_select_icon .popup-content input[type="radio"]:checked + label { color:#000; background-position: 0 -150px; /* 클릭했을 때의 배경 이미지 위치 */}


/*패키지 여행 요일 선택*/
.pack_week_check {margin:0px auto; display:flex; justify-content:center;}
.pack_week_check .tab-content {display: none; box-sizing:border-box; width: auto;height: auto; border: 3px solid #4E4E4E; font-size: 16px;padding: 10px; }

.pack_week_check {font-size: 0px;}
.pack_week_check input[type='radio'] {display: none;}
.pack_week_check label {
display:inline-block; margin-bottom:10px;
line-height: 40px;font-weight:bold;
font-size: 16px;
cursor: pointer; height:42px; width:44px; text-align:center;
border-radius: 50%;
margin-right: 10px;color:#aaa;
border: 1px solid #f1f1f1;box-sizing:border-box; 
}
.pack_week_check label span {font-size:13px; font-weight:normal; opacity:0.8;}
.pack_week_check input:checked + label {color: #fff; background-color:#ff38a6; }


/*한눈에보는 혜택*/
.package_service_icon {width:100%; max-width:1200px; margin:80px auto; overflow:hidden;}
.package_service_icon  h4 {font-size:34px; text-align:center;   font-family: 'pretendard'; font-weight:300;}
.package_service_icon  h4 b {font-weight:bold;}
.package_service_icon ul {display:flex; margin-top:60px;}
.package_service_icon ul li {flex:1; text-align:center; font-weight:600;}
.package_service_icon ul li strong {margin:20px 0;display:block; color:#c5c5c5; font-size:26px; font-family: 'pretendard'; }
.package_service_icon ul li span { color:#000; font-size:22px; font-family: 'pretendard';}



/*메인 국가 */
.swiper_package_nation_wrap  {width:96%; max-width:1200px; margin:0px auto 50px auto;  z-index:0;  box-sizing:border-box;position:relative}
.swiper_package_nation_wrap .swiper-slide { width:49.3%; margin-right:15px; box-sizing:border-box; overflow:hidden;   position:relative;}
.swiper_package_nation_wrap .swiper-button-next.swiper-button-disabled, 
.swiper_package_nation_wrap .swiper-button-prev.swiper-button-disabled {display:none}
.swiper_package_nation_wrap .swiper-button-next, .swiper_package_nation_wrap .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(-55%);   transition: .2s;    width: 40px;    z-index: 10;   color:#444}
.swiper_package_nation_wrap .swiper-button-next:hover, .swiper_package_nation_wrap .swiper-button-prev:hover {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);}
.swiper_package_nation_wrap .swiper-button-next {right:-20px}
.swiper_package_nation_wrap .swiper-button-prev {left:-20px}
.swiper_package_nation_wrap  .swiper-button-next:after, .swiper_package_nation_wrap  .swiper-button-prev:after {font-size: 18px; font-weight:bold}


.swiper_package_nation  {position:relative; overflow:hidden}

.swiper_package_nation .swiper-slide a {position:relative;  width:100%}
.swiper_package_nation .swiper_txt {text-align:center}


.swiper_package_nation .swiper-slide .img > img {width:100%;height: 300px;  border-radius:20px;object-fit: cover;text-align:center;}


.swiper_package_nation .swiper-pagination-fraction, .swiper_package_nation .swiper-pagination-custom, .swiper_package_nation .swiper-container-horizontal > .swiper-pagination-bullets {
right: 10px!important; left:auto!important;}
.swiper_package_nation .swiper-horizontal>.swiper-pagination-bullets, .swiper_package_nation .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper_package_nation .swiper-pagination-custom, .swiper_package_nation .swiper-pagination-fraction {
left: auto;}


.swiper_package_nation .swiper-slide .swiper_txt { text-align:left;  position:absolute; top:70px; left:60px;color:#fff;   } 
.swiper_package_nation .swiper-slide .swiper_txt .name {color:#fff; font-family: 'Cafe24Shiningstar';  font-weight:normal;font-size:36px; color:#fff;  text-shadow: 4px 0px 4px rgba(0,0,0,0.25); }
.swiper_package_nation .swiper-slide .swiper_txt .title01 { font-size:30px; font-weight:bold;  color:#fff; line-height:140%;  text-shadow: 4px 0px 4px rgba(0,0,0,0.25); font-family: 'pretendard';} 
.swiper_package_nation .swiper-slide .swiper_txt .title02 { font-size:22px; margin-top:70px; color:#fff; line-height:110%;   text-shadow: 4px 0px 4px rgba(0,0,0,0.45); font-family: 'pretendard';} 

.swiper_package_nation .swiper-button-next, .swiper-rtl .swiper-button-prev {display:none;}
.swiper_package_nation .swiper-button-prev, .swiper-rtl .swiper-button-next {display:none;}

 


/*-FAQ--------------------------------------------*/
.faqType .group {border-top:1px solid #d6d8e0; word-break:keep-all; padding:0; margin:0}
.faqType .group:after {content: ''; position: absolute; width: 0; height: 0; background-color:inherit; border-radius: 0; left: 0; top: 0;}
.faqType .group:first-child {border-top:2px solid #333}
.faqType .group:last-child {border-bottom:1px solid #333}
.faqType .group.active .label:before {background-color:#116eb4}
.faqType .group.active .label:after {-webkit-transform:translateY(-50%) rotate(180deg); transform:translateY(-50%) rotate(180deg)}
.faqType .group .label:hover {color:#000 !important}
.faqType .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: justify;*/}
.faqType .item {background-color:#f7f7f7; font-size:1.5rem; line-height:1.6; visibility:hidden; overflow:hidden; width:100%; height:0; opacity:0; position:relative; padding:0 1.5rem}
.faqType .label {color:#333; font-size:15px; font-weight:600; display:block; position:relative; padding:1rem}
.faqType .label::after {font-size:16px; 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%)}
.faqType ul li span {display:block}
.faqType .desc {background-color:#f8f8f8; border-radius:0.5rem; font-size:1.4rem; font-weight:700; line-height:1.6; padding:1.5rem 2rem}
.faqType .desc * {font-size:1.4rem}
.faqType .dep01 {display:block; margin-bottom:0}
.faqType .dep02 {margin-top:1.5rem}
.faqType .c-num {margin-bottom:2rem}
@media screen and (max-width:1023px) {
	.faqType .label {font-size:16px; padding:1.5rem 6rem 1.5rem 1rem}
	.faqType .label::after {right:2rem}
	.faqType .item {padding:0 2rem}
	.faqType .group.active .item {padding:2rem;}
}





/* Mobile Device 1000 */
@media (max-width:1000px) {

.package_list_ul li { width: calc(33.3% - 20px);}

.swiper_package_nation .swiper-slide .swiper_txt {top: 40px;left: 40px;}
.swiper_package_nation_wrap .swiper-slide {margin-right: 10px;}


 
.swiper_package_nation_wrap .swiper-button-next {right:-10px}
.swiper_package_nation_wrap .swiper-button-prev {left:-10px}

}



/* Mobile Device 900 */
@media (max-width:900px) {
.package_service_icon h4 {font-size: 30px;}
.package_service_icon ul li strong {font-size: 20px;}
.package_service_icon ul li span {font-size: 18px;}

.swiper_package_nation .swiper-slide .swiper_txt .name {font-size: 30px;}
.swiper_package_nation .swiper-slide .swiper_txt .title01 { font-size:26px; } 
.swiper_package_nation .swiper-slide .swiper_txt .title02 { font-size:18px; } 

.route_wrap .route .air_info.arr {margin-top: -56px;}
.route_wrap .route .air_info.dep {margin-top: -56px;}
.package_service_icon { margin: 60px auto;}
.package_service_icon ul { margin-top: 40px;}



}


/* Mobile Device 800 */
@media (max-width:800px) {
.package_schedule_wrap {width:100%;   padding: 20px 0;}
.package_list_ul li { width: calc(50% - 20px);}

.route_wrap .route_area {padding: 0;}
.route_wrap .route:first-child:last-child {width: 80%;}

.additional_area .tit {font-size: 14px;}
.schedule_detail .detail_wrap .tit.mid {font-size: 16px;}
.schedule_detail .detail_wrap .tit.mid span {padding-left: 41px;}

.package_list .package_con {flex-direction: column;}
.package_list .package_con .left_img {width: 100%;height: 200px; margin-bottom:15px;}
.package_list .package_con .price_group_wrap {justify-content: flex-start; width: 100%; margin-top:20px;border-left: 0;flex-direction: row;align-items: center;}
.package_list .package_con .price_group_wrap .btn_wrap {margin-left:auto;}
.package_list .btn {margin-top: 0;min-width: 60px;height: 40px;line-height: 38px;font-size: 13px;padding: 0 12px;}
.package_list .package_con .txtbox {padding: 0;}
.package_list .item_title {font-size: 16px;}
.package_list .price_group .price {font-size: 18px;}


.calendar_area .calendar.type2 {padding: 10px;}
.calendar_area .calendar.type2 ul {display:flex; flex-wrap: wrap;  align-items: center;}
.calendar_area .calendar.type2 li {width: 14%; margin-bottom:10px;}
.calendar_area .calendar li .day {height: 25px;margin-bottom: 0;line-height: 25px;}
.calendar_area .calendar li a > span {width: 30px;height: 30px;line-height: 30px;}
.calendar_area .calendar li a > p {margin-top: 0px;}

.product_list_ul li {padding: 14px;margin-bottom: 14px;flex-direction: column;  align-items: flex-start;}
.product_list_ul li .pro_in_list.right {padding-left: 0;width: 100%; margin-top:10px;display:flex; align-items: center;  gap:10px;}
.product_list_ul .item_title {font-size: 16px;}

.top_tag {margin-bottom: 0;}
.sml_btn {margin-top: 0;font-size: 13px;  min-width: 59px; height: 30px;line-height: 30px;}

.product_list_ul li .pro_in_list.right .btn_wrap {margin-left:auto;}

}



/* Mobile Device 최소 ~ 최대 768px */
@media (max-width:768px) {

.swiper_package_nation_wrap .swiper-slide {width: 98%;margin: 0 1%;}
.swiper_package_nation_wrap .swiper-button-next {right:-6px}
.swiper_package_nation_wrap .swiper-button-prev {left:-6px}

.swiper_package_nation .swiper-slide .swiper_txt .title02 {  margin-top: 140px; } 


.product_list_ul li .top_tag {margin-bottom:10px}
.product_list_ul li .right .top_tag {margin-bottom: 0px}

.pack_cont.summary .item_text {display:block}

.night_days + .air_name {margin-left:0}

}

/* Mobile Device 최소 ~ 최대 640px */
@media (max-width:640px) {
.package_schedule_wrap .faq-item h4 {padding: 12px 40px 12px 35px;font-size: 14px;}
.package_schedule_wrap .faq-item .ico_q {left: 5px;}
.package_schedule_wrap .pack-content {padding: 55px 0px 30px 0px !important;}

.package_schedule_wrap .package-item .ico_q em {font-size: 12px;}
.package_schedule_wrap .package-item .ico_q {width: 100px;padding: 12px 6px;font-size: 15px;}
.package_schedule_wrap .package-item h4 {padding: 10px 10px 10px 110px;font-size: 14px;}
.package_schedule_wrap .package-item .txt01 {font-size: 15px;}

.product_expense dt {width: 100%;font-size: 15px; margin-bottom:10px;}
.product_expense dd {padding-left: 0px;}

.pack_meeting {padding: 15px;}
.pack_meeting dt {font-size: 14px;}
.pack_meeting dd {font-size: 14px;}
.pack_meeting .btn_gray {padding: 4px 10px;font-size: 12px;}

.promotion_box .img_tit {width: 100px;}
.promotion_box .img_tit img {width: 50px;}

.pack_cont.summary dt {width: 100%;font-size: 14px; width:25%;}
.pack_cont.summary dd {width: 73%;}

.product_expense dd p {font-size: 14px;}

.route_wrap .route .air_info {width: 125px;}

.schedule_detail .detail_wrap .tit {padding-left: 35px;font-size: 14px;}
.schedule_detail .detail_wrap .detail_area {padding-left: 35px;}

.product_box_con .title strong, .items_wrap .title strong {font-size: 14px;}
.product_box_con .thumb {position: relative;width: 100%;height: auto;}
.product_box_con .cont_box2 {padding-left: 0;}
.product_box_con .cont_txt div, .items_wrap .cont_txt div, .product_box_con .txt_conts div, .items_wrap .txt_conts div {font-size: 13px;}
.product_box_con .title strong, .items_wrap .title strong {margin-right: 0;}
.product_box_con .type5 .tit_box, .product_box_con .card_unit.type_set .tit_box {padding: 10px 15px;}

.product_box_con .card_unit {padding: 15px;}
.product_box_con:before {left: -23px;}


.package_main_top_img h4 {font-size: 16px;}

.pack_menu_swiper .swiper-slide button {padding: 10px 15px; font-size:13px; }


.pack_select_icon li a {padding: 7px 8px;font-size: 13px;}
.pack_select_icon ul li {margin-right: 3px; margin-bottom:10px;}

.pack_select_icon .popup { top: 50px; }
.package_cal_swiper .swiper-slide table {width:98%; margin:20px 1% 10px 1%; }
.pack_week_check { flex-wrap: wrap;}

.pack_select_icon .popup-content .close {top: 0;right: 5px;}


.package_service_icon h4 {font-size: 26px;}
.package_service_icon ul {margin-top: 40px;flex-wrap: wrap;}
.package_service_icon ul li {width: 50%; flex:none; margin-bottom:20px;}
.package_service_icon ul li img{height:70px;}

.package_service_icon ul li strong {font-size: 16px; margin: 5px 0;}
.package_service_icon ul li span {font-size: 16px;}


 
.swiper_package_nation .swiper-slide .swiper_txt {top: 30px;left: 30px;}

.swiper_package_nation .swiper-slide .swiper_txt .name {font-size: 28px;}
.swiper_package_nation .swiper-slide .swiper_txt .title01 { font-size:24px; } 
.swiper_package_nation .swiper-slide .swiper_txt .title02 { font-size:16px; } 

.package_cal_swiper .swiper-slide tbody td p { font-size:11px; }
}




/* Mobile Device 최소 ~ 최대 500px */
@media (max-width:500px) {

.pack_left_menu {margin: 20px 0 30px 0;padding-bottom: 20px;flex-direction: column;align-items:center;}
.pack_left_menu h4 {margin-bottom:14px;  padding: 10px 0; width:100%; font-size:14px!important;  margin-right: 0; height:auto;}
.pack_left_menu .right p {font-size:14px;}
.pack_left_menu .right h5 {padding-top: 10px;}
.pack_left_menu h4 i {display: inline;}


.pack_menu_swiper .swiper-slide a{  font-size: 14px;  padding: 0 10px;}

.package_list_ul .img > img {height: 130px;}
.package_list_ul li a .pack_txt01 {margin-top: 10px;font-size: 15px;}
.package_list_ul li a img {margin-bottom: 10px;}
.package_list_ul li {margin-bottom: 20px;}
.package_list_ul li a .pack_price {font-size: 18px;margin-top: 10px;}

.package_list_ul li a .tag span {margin-right: 1px;padding: 3px 5px;font-size: 11px;}

.pack_select_icon  ul {flex-wrap: wrap;}
.pack_select_icon .popup-content {padding: 14px;}
.pack_select_icon .popup-content .con_txt {min-height: 100px;padding: 16px 0;margin: 14px 0;}
.pack_week_check label {line-height: 30px;font-size: 14px;height: 32px;width: 34px;margin-right: 0px;}

.pack_select_icon .popup-content .package_cal_swiper .swiper-slide tbody td span {font-size: 14px;}
.pack_select_icon .popup-content .package_cal_swiper .swiper-slide span {width: 30px;height: 30px;line-height: 30px;  }
.pack_select_icon .popup-content .package_cal_swiper .swiper-slide .day_start, .pack_select_icon .popup-content .package_cal_swiper .swiper-slide .day_end {font-size: 14px;}

.pack_air_point_check label {font-size: 13px;padding: 8px 16px 8px 14px;margin-right: 2px;}
.pack_select_icon {margin: 10px auto;}

.package_list_view {padding: 15px;}

.package_list .btn {height: 30px;line-height: 30px;}
.package_list .top_tag>span.state, .top_tag>span.state.type1 {padding: 0 6px;}
.package_list .price_group .price {font-size: 16px;}

.package_calendar_wrap .header p {font-size: 18px;}
.product_list_ul li .pro_in_list.right {gap: 4px;}

.calendar_area {margin-top: 10px;}

.package_list .package_con  .stit {
width: 100%;
height: 48px;
line-height: 24px;
word-break: keep-all;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
word-wrap: break-word;
white-space: nowrap;
}


 

.swiper_package_nation .swiper-slide .swipter_nation_p {font-size: 13px;}
 
.swiper_package_nation .swiper-slide .swiper_txt {top: 30px;left: 30px;}
.swiper_package_nation .swiper-slide .swiper_txt .name {font-size: 25px;}
.swiper_package_nation .swiper-slide .swiper_txt .title01 { font-size:24px; } 
.swiper_package_nation .swiper-slide .swiper_txt .title02 { font-size:16px;   } 

.package_service_icon {margin: 20px auto;}

.package_cal_swiper .swiper-slide tbody td p {font-size:9px}

.package_cal_swiper .swiper-slide td {padding: 7px 5px}

.product_list_ul li .pro_in_list.right .btn_wrap {display:flex; flex-direction:column; gap:5px}


/* 달력 숫자 표시 */
	.package_cal_swiper02 .swiper-slide td .w100 span:hover:before {background-color: inherit}
	.package_cal_swiper02 .swiper-slide td.over .w100 span:hover:before {background-color:inherit}




}




/* Mobile Device 최소 ~ 최대 400px */
@media (max-width:400px) {


.package_list_ul .img > img { height: 100px; border-radius:10px;}


.pack_select_icon ul li {margin-right: 0px; margin-bottom:5px;}
.pack_select_icon li a { padding: 7px 6px; font-size: 12px;}


.package_schedule_wrap [class*=" xi-"], .package_schedule_wrap [class^=xi-] { right: 10px;}

.calendar_area .calendar.type2 {  padding: 16px 16px;}
.calendar_area .calendar.type2 ul {display:flex;    flex-wrap: wrap;}
.calendar_area .calendar.type2 li { width: 16%;}
 
.package_service_icon  h4 {font-size: 22px;}
.package_service_icon ul li span {font-size: 15px;}



}


.reponsive_wrap1020  {width:96%; max-width:1020px; margin:25px auto; overflow:hidden; box-sizing:border-box;}
