@charset "utf-8";
/* CSS Document */

.ic_green{background:url(/img/ic_green.jpg) no-repeat left; padding-left:20px}

#sub_cate{position:relative; min-height:255px;float: left;width: 223px;}
#sub_cate .cate_area, #sub_cate .cate_img{float:left; font-size:1.1em}
#sub_cate .cate_area{border:1px solid #aaa;min-height:215px; margin-right:18px; padding:0px 20px 0; line-height:1.6em}
#sub_cate .cate_area .sub_cate_tits a{color:#eb2326; font-weight:700; font-size:1em; line-height:1.8em}
#sub_cate .cate_area .sub_cate_map{}
#sub_cate .cate_area .sub_cate_map li{}
#sub_cate .cate_area .sub_cate_map li a:hover{text-decoration:underline}
#sub_cate .cate_line{float:left; width:130px; display:block; margin-bottom:8px; min-height:130px}


#tour{position:relative; width:821px;margin: 50px 0 0;min-height: 500px;}
.big_cate{font-size:1.1em !important; line-height:2em; padding-bottom:10px; font-weight:600}
.big_cate .big_cate_next{font-weight:normal !important; color:#9d9d9d}

#tour_list{position:relative; }
#tour_list table{}
#tour_list table td{border:0; padding:0; /*width:436px*/}

.best_big_area{padding-top:24px;}
.best_big_area .best_big{float:left}
.best_big{position:relative; margin-bottom:50px; width:263px; margin-right:17px}
.best_big .tit{display:block}
.best_big .thum img{width:263px; height:190px}
.best_big .thum{display: block;}
.best_big .content_div{}
.best_big .con_info{padding: 17px;border: 1px solid #d1d1d1}
.best_big .category{padding:10px 15px;border:1px solid #d1d1d1; border-bottom:0px; color:#9d9d9d}
.best_big .price{margin-top:10px;}
.best_big .tit{height:44px; margin-bottom:15px; font-size:1.2em; font-weight:600; line-height:1.4em; padding:0; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word}



/*.best_big .over_area{position:relative}
.best_big .over_area .over_title{width:373px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; padding-bottom:5px}
.best_big .over_area .over_price{font-size:1.1em; font-weight:700}*/
.best_on{position:absolute; top:140px;right:15px; text-align: center; background:#ed1d24; font-family: 'Roboto', 'Nanum Gothic', 'sans-serif'; font-weight:700; color:#fff; font-size:1em; width:32px; height:32px; line-height:1.2em; padding:10px}


#tour_detail{position:relative}
#tour_detail .tour_detail_top ul li.tour_detail_tit{font-size:18px; font-weight:600; padding-bottom:5px; border-top:1px solid #d1d1d1;  padding-top:15px}
#tour_detail .tour_detail_top ul li.tour_detail_txt{padding:10px; background:#f5f5f5; color:#898989; margin-top:10px;}

#tour_detail .tour_info {display: flex;justify-content: space-between;}
#tour_detail .tour_detail_img {position: relative;width: 400px;}
#tour_detail .tour_detail_img > #big_img {display: block;border-radius: 10px;}
#tour_detail .tour_detail_img ul {margin-top: 10px;    display: flex;justify-content: space-between;align-items: center;}
#tour_detail .tour_detail_img ul::after {}
#tour_detail .tour_detail_img li{width: 95px; cursor:pointer}
#tour_detail .tour_detail_img li img{display:block;border-radius: 4px;max-width: 100%}
#tour_detail .info {position: relative;width: 400px;}
#tour_detail .info .priceW {display: block;color: #FE4589;font-size: 25px;line-height: 1.3;font-weight: bold;}
#tour_detail .info .priceW small{font-weight: normal;font-size: 15px;}
#tour_detail .info .date{margin-top: 15px;color: #686B6D;font-size: 12px;line-height: 1.3;}

#tour_detail .info dt{margin-bottom: 18px;font-size: 20px;font-weight: bold;color: #333;line-height: 1.5;padding: 0;overflow: hidden;text-overflow: ellipsis;display: /*-webkit-box;-webkit-line-clamp: 2;*/-webkit-box-orient: vertical;word-wrap: break-word;}
#tour_detail .info dt *, #tour_date_ul .info span.name * {
    font-family: 'Noto Sans KR', Helvetica, sans-serif !important;
	font-size: revert !important;
}
#tour_detail .info dt.mg0 {margin-bottom: 0;}

#tour_detail .detail_info {
	margin-top: 15px;
	padding-top: 15px;
	width: 100%;
	border-top:1px solid #d1d1d1;
}

#tour_detail .detail_info ul {}
#tour_detail .detail_info ul li {display: flex;align-items: baseline;width: 100%;margin-bottom: 12px;}
#tour_detail .detail_info ul li p.tour_detail_tits {width:100px;color: #686B6D;font-size: 1.1em;line-height: 1.3;}
#tour_detail .detail_info ul li span.tour_detail_txt {color: #333;font-size: 1.1em;line-height: 1.3;font-weight: bold;display: block;width: calc(100% - 100px);}
#tour_detail .detail_info ul li span.tour_detail_txt strong {color: #FE4589;}

#tour_detail .detail_info ul li .btn_airset{border:1px solid #686B6D; color:#686B6D; padding:4px 10px; margin-left:8px; border-radius:20px; cursor:pointer}


.tb_box {margin-top:100px;}
.tb_box table {border-top:2px solid #333;  margin-bottom:5px}
.tb_box thead th {background:#F5F5F5;border:1px solid #D1D1D1; padding:20px;color:#333;font-size: 1.2em;text-align: center}
.tb_box thead th:first-child {border-left: 0 none}
.tb_box thead th:last-child {border-right: 0 none}
.tb_box thead th strong {color:#333;}
.tb_box thead th strong small {display: block;font-size: 0.8em;color:#686B6D;}

.tb_box tbody td { padding:20px;color:#333;font-size: 1.2em;text-align: center;border-bottom: 1px dashed #D1D1D1;border-right: 1px solid #D1D1D1}
.tb_box tbody td:last-child {border-right: 0 none}
.tb_box tbody td p.price1 {text-align: right;color:#686B6D;font-size:1.2em;font-weight: bold;}
.tb_box tbody td p.price2 {text-align: right;color:#333;font-size:1.2em;font-weight: bold;}

.tb_box tbody tr.btn_row {}
.tb_box tbody tr.btn_row th {padding:30px 10px;color:#333;font-size: 1.4em;border-bottom: 1px solid #333;border-top: 1px solid #333;border-right: 1px solid #D1D1D1}
.tb_box tbody tr.btn_row td {text-align: center;border-bottom: 1px solid #333;border-top: 1px solid #333;border-right: 1px solid #D1D1D1}
.tb_box tbody tr.btn_row td:last-child {border-right: 0 none}

.count_updown {height:35px;display: flex;justify-content: center;align-items: center;}
.count_updown .count_num {width:60px;height:35px;text-align:center; border: 1px solid #686B6D;}
.count_updown .count_btn {width:35px; height:35px; padding:5px; box-sizing:border-box;color:#333;border:0 none;background: none;border:solid #686B6D;-moz-appearance: textfield;}
.count_updown input[type=number]::-webkit-outer-spin-button,
.count_updown input[type=number]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.count_updown .count_btn img {max-width: 100%}
.count_updown .count_btn.down{border-width:1px 0 1px 1px;border-radius: 4px 0px 0px 4px;}
.count_updown .count_btn.up{border-width:1px 1px 1px 0;border-radius: 0px 4px 4px 0px;}


.tb_box p.v_total_price {color: #FE4589;font-size: 28px;line-height: 1.3;font-weight: bold;}
.tb_box p.v_total_price span {}
.tb_box p.v_total_price small{font-weight: bold;font-size: 20px;}

.tb_box tfoot {}
.tb_box tfoot th {padding:30px 10px;color:#333;font-size: 1.5em;border-bottom: 1px solid #333;}
.tb_box tfoot td {padding:30px 20px;text-align: center;border-bottom: 1px solid #333;text-align: right;}

.notice_box {padding:10px; background:#fff;text-align: left}
.notice_box .notice_txt{color:#333; font-size:1.1em;margin-bottom:5px;display: flex;align-items: start;justify-content: start;}
.notice_box .notice_txt span.mark {display: inline-block;background:url(../img/ic_notice.png) no-repeat center;background-size: contain;width:20px;height:20px;margin-right: 5px}
.notice_box .notice_txt:last-child{margin-bottom:0;}


#tour_detail .tour_detail_info {
	float: left;
	margin: 0;
	margin-left: 27px;
	margin-top: 15px;
	width: 430px
}
#tour_detail .tour_detail_info ul.tour_detail_info_ul02{border-bottom:1px solid #d1d1d1; border-top:1px solid #d1d1d1; margin-top:10px;}
#tour_detail .tour_detail_info li{padding-top:10px;}
#tour_detail .tour_detail_info ul.tour_detail_info_ul02 li{padding:10px 0;}
#tour_detail .tour_detail_info li:after{clear:both; content:""; display:block}
#tour_detail .tour_detail_info li p.tour_detail_tits{color:#a4a4a4; font-weight:600; float:left; width:60px}
#tour_detail .tour_detail_info li span.tour_detail_txt{float:left; /*width:246px*/}
#tour_detail .tour_detail_info li span.tour_detail_txt .f_wgray{font-size:0.9em; font-weight:normal; margin-left:10px; font-size:0.8em}
#tour_detail .tour_detail_info .tour_detail_info_ul03{border-top:1px solid #fd1d1d1;}





#tour_date{width: 100%; position:relative; margin-top:35px}
#tour_date_top{padding:20px; background:#f5f5f5; border-top:1px solid #3f3f3f; border-bottom:1px solid #d1d1d1;}
#tour_date_top p{color:#898989; line-height:30px;}
#tour_date_top p img{vertical-align:middle; margin-right:5px;}
#tour_date_top .tour_date_top_p01{font-size:18px; font-weight:600; font-size:18px; color:#333;}

#tour_date .calendar_area {width: 100%;margin-bottom:55px}
#tour_date .calendar_area .calendar_color{padding-bottom:10px; display:block}

#tour_date .calendar_area .horizontal_calendar{position:relative;overflow: hidden; height: 120px; width: 817px;}
#tour_date .calendar_area .horizontal_calendar tr{border-bottom:1px solid #d1d1d1;}
#tour_date .calendar_area .horizontal_calendar th{width:36px; height:36px; border-right:1px solid #d1d1d1; color:#fff; background:#717171;}
#tour_date .calendar_area .horizontal_calendar th:last-child{border-right:0;}
#tour_date .calendar_area .horizontal_calendar td{width:36px; height:36px; border:0; border-right:1px solid #d1d1d1; text-align:center; cursor:pointer;}
#tour_date .calendar_area .horizontal_calendar td:last-child{border-right:0;}
.horizontal_calendar .sat_color{color:#2a88b8;}
.horizontal_calendar .sun_color{color:#d14339;}
.horizontal_calendar .reser_close{background:#f5f5f5;}
.horizontal_calendar .reser_possible{background:#ff9c00; color:#fff;}
.horizontal_calendar .reser_standby{background:#5266b3; color:#fff;}

#tour_date .tour_table{margin: 0px 0 0 275px;}
.calendar_form_month{text-align:center; font-size:22px; font-weight:600; position:relative; height:50px; line-height:50px; border:1px solid #d1d1d1; border-bottom:none;background: white;}
#tour_date .tour_table th.th01{width:112px}
#tour_date .tour_table th.th02{width:80px}
#tour_date .tour_table th.th03{}

#tour_date .tour_table td.td01{width:112px}
#tour_date .tour_table td.td02{width:63px}
#tour_date .tour_table td.td03{width:105px}

.tour_table{margin-right:24px}
.tour_table th,
.tour_table td {padding:7px 7px; border:1px solid #dcdcdc}
.tour_table th{background:#ededed}
.tour_table th img{vertical-align:middle; margin-left:10px}
.tour_table_scroll{max-height:500px; overflow-y:auto; border-bottom:1px solid #d1d1d1}

.setp01{color:#f3aa2a; font-weight:700}
.setp02{color:#1594df; font-weight:700}
.setp03{color:#ff0000; font-weight:700}
.setp04{color:#905ace; font-weight:700}
.setp05{color:#905ace; font-weight:700}
.setp06{color:#aeaeae; font-weight:700}

/*.sstep02{color:#005aff;  font-weight:700}*/
.sstep02{color:#d61f1f;  font-weight:700}
.sstep03{color:#c3c3c3; font-weight:700}

.step01{color:#f3aa2a; font-weight:700}
.step02{color:#1594df; font-weight:700}
.step03{color:#c3c3c3; font-weight:700}
/*
.setp04{color:#ff0000; font-weight:700}
.setp05{color:#905ace; font-weight:700}
*/

#tour_date .sort{display:block;border-bottom:1px solid #d1d1d1;}
#tour_date .sort:after{clear:both; content:""; display:block}
#tour_date .sort ul {width: 100%;display: flex;justify-content: end;}
#tour_date .sort li{}
#tour_date .sort li.on{}
#tour_date .sort li span{-webkit-transform: rotate(90deg) !important; -ms-transform: rotate(90deg) !important; width:20px; position:absolute; right:30%; top:12px}
#tour_date .sort li a {display:block;font-size: 1.2em; color:#333;   padding: 10px;}
#tour_date .sort li.on a {}
#tour_date .sort li i.fa-long-arrow-up {display:inline-block;}
#tour_date .sort li i.fa-long-arrow-down {display:inline-block;}
#tour_date .sort li a.desc i.fa-long-arrow-up {display:inline-block;}
#tour_date .sort li a.desc i.fa-long-arrow-down {display:none;}
#tour_date .sort li a.asc i.fa-long-arrow-up {display:none;}
#tour_date .sort li a.asc i.fa-long-arrow-down {display:inline-block;}


#tour_date_ul {padding:10px; position:relative}
#tour_date_ul li {position:relative; padding:30px 10px; background:#fff; border-bottom:1px solid #d1d1d1;  position:relative}
#tour_date_ul li:after{clear:both; content:""; display:block}
#tour_date_ul li > a {position:relative;display: block;}
#tour_date_ul .tp {display: flex;    align-items: center;margin-bottom:15px}
#tour_date_ul .state {margin-right: 8px}
#tour_date_ul .state span{display:inline-block; width:60px; padding:3px 0; font-size:0.9em; text-align:center; box-sizing:border-box; border-radius:3px;}
#tour_date_ul .state span.ic_possible{color:#fe4589; border:1px solid #fe4589; font-weight:700;}
#tour_date_ul .state span.ic_close{color:#858585; border:1px solid #858585; font-weight:700;}
#tour_date_ul .state span.ic_standby{color:#01aeed; border:1px solid #01aeed; font-weight:700;}
#tour_date_ul .date {color: #686B6D;font-size: 12px; line-height: 1.3;}

#tour_date_ul .info {display: flex;align-items: start;justify-content: space-between;}
#tour_date_ul .info span.name {max-width:360px;font-size: 15px;color: #333;line-height: 1.5;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap: break-word;}
#tour_date_ul .info span.price {max-width:160px;color: #FE4589;font-size: 25px;line-height: 1.3;font-weight: bold;text-align: center;}
#tour_date_ul .info span.price small {font-weight: normal;font-size: 18px;}
#tour_date_ul .btn{max-width:160px;color:#fff;border-radius:4px; padding:8px 30px; text-align:center; line-height:1.4em; font-size:1.1em}
#tour_date_ul .btn_possible{background:#fe4589}
#tour_date_ul .btn_close{color:#333; background:#d1d1d1}
#tour_date_ul .btn_standby{background:#01aeed}

.tour_date_more {max-width: 200px;margin:30px auto;}
.tour_date_more #more_btn {border: 2px solid #d1d1d1;padding: 10px;font-size: 13px;font-weight: bold;cursor: pointer;z-index: 9999;text-align: center;}


/* 새 스케줄 선택폼 스타일 */
#tour_schedule{position:relative; margin-top:10px; height:1000px;}
#tour_schedule .calendar_form{position:absolute; left:0; top:0; width:266px;}
#tour_schedule .calendar_form .calendar_form_month{text-align:center; font-size:22px; font-weight:600; position:relative; height:50px; line-height:50px; border:1px solid #d1d1d1; border-bottom:none;}
#tour_schedule .calendar_form .calendar_form_date table th{color:#fff; background:#717171; border:1px solid #616161; width:38px; height:38px; padding:0;}
#tour_schedule .calendar_form .calendar_form_date table td{width:38px; height:38px; padding:0; text-align:center; cursor:pointer;}
#tour_schedule .calendar_form .calendar_form_date table .date_sun{color:#d14339;}
#tour_schedule .calendar_form .calendar_form_date table .date_sat{color:#2a88b8;}
#tour_schedule .calendar_form .calendar_form_date table .reser_end{background:#f5f5f5; cursor:default;}
#tour_schedule .calendar_form .calendar_form_date table .reser_wait{background:#5266b3; color:#fff !important;}
#tour_schedule .calendar_form .calendar_form_date table .reser_poss{background:#ff9c00; color:#fff !important;}
#tour_schedule .calendar_form .calendar_color{margin-top:20px;}

#tour_schedule .schedule_table{margin-left:280px; height:480px; overflow-y:scroll; border:1px solid #d1d1d1; border-bottom:none; width:100%;}
#tour_schedule .schedule_table table{border:1px solid #d1d1d1; border-bottom:none; width:100%;}
#tour_schedule .schedule_table table th{height:50px; background:#717171; color:#fff; border:1px solid #616161;}
#tour_schedule .schedule_table table th img{margin-left:7px;}
#tour_schedule .schedule_table table td{border:0; height:55px; text-align:center; color:#717171;}
#tour_schedule .schedule_table table tr{border-bottom:1px solid #d1d1d1;}
#tour_schedule .schedule_table table tr:last-of-type{border-bottom:0;}
#tour_schedule .schedule_table table .s_time{color:#333; width: 142px;}
#tour_schedule .schedule_table table .s_time span{color:#e32227;}
#tour_schedule .schedule_table table .s_price{color:#e32227; font-weight:600;}
#tour_schedule .schedule_table table .reser_wait{color:#5265b2;}
#tour_schedule .schedule_table table .reser_poss{color:#ff9c00;}
/* //새 스케줄 선택폼 스타일 */

#tour_guide{position:relative; background:#fff;margin:50px 0 90px;}
#tour_guide .tour_guide_photo{width:100px; height:100px; float:left;}
#tour_guide .tour_guide_info{float:left; margin-left:20px; width:300px; padding-top:12px;}
#tour_guide .tour_guide_info dl{clear:both; line-height:2.0em;}
#tour_guide .tour_guide_info dt, #tour_guide .tour_guide_info dd{float:left;}
#tour_guide .tour_guide_info dt{color:#9d9d9d; width:100px; float:left; font-weight:600; width:60px;}
#tour_guide .tour_guide_info dd{width:200px;}

#tour_guide .tour_guide_btn{position:relative;}
#tour_guide .tour_guide_btn ul {display: flex;justify-content: center;align-items: center;}
#tour_guide .tour_guide_btn li {margin-right:10px}
#tour_guide .tour_guide_btn li:last-child { margin-right: 0}

#tour_guide .tour_guide_btn li .cbtn {display:flex;padding:12px;height:50px;border:1px solid #686B6D;border-radius: 4px;background:#fff;color:#333;font-size:1.3em;text-decoration:none;vertical-align:middle;box-sizing: border-box;justify-content: center;align-items: center;}
#tour_guide .tour_guide_btn li .cbtn.w310 {width:310px}


#tour_guide .tour_guide_btn #snsOption{width:50px; display:block}
#tour_guide .tour_guide_btn #printOption{width:100px; display:block}

#tour_guide .tour_print{position:absolute;  background:url(../img/tour/pop_print.png) no-repeat; width:181px; height:137px; right:140px; top:-95px; z-index:99}
#tour_guide .tour_print table{margin:43px 0 0 10px; width:95%}
#tour_guide .tour_print td{padding:2px !important; border:0}
#tour_guide .tour_print_btn a{background:#3f3f3f; padding:7px; text-align:center; color:#fff; margin:5px 10px 0; font-size:0.9em; display:block}
#tour_guide .pop_close{position:absolute; right:8px; top:8px; text-indent:-99999px; width:22px; height:22px; background:url(../img/tour/pop_close.png) no-repeat 0 0; cursor:pointer}
#tour_date_more{position:relative; margin-top:50px;}

#tour_guide .tour_sns{position:absolute;  background:url(../img/tour/pop_sns2.png) no-repeat; width:131px; height:167px; right:-20px; top:-125px; z-index:99}
#tour_guide .tour_sns table{margin:43px auto 0;}
#tour_guide .tour_sns td{padding:0 !important; border:0; margin:0}
#tour_guide .tour_sns td a{display:block; width:37px; height:37px; text-indent:-99999px; margin-bottom:5px}
#tour_guide .tour_sns td a.fb{background:url(../img/tour/sns_bg.png) no-repeat 0px -1px}
#tour_guide .tour_sns td a.tw{background:url(../img/tour/sns_bg.png) no-repeat -40px -1px}
#tour_guide .tour_sns td a.ks{background:url(../img/tour/sns_bg.png) no-repeat -81px -1px}
#tour_guide .tour_sns td a.kt{background:url(../img/tour/sns_bg.png) no-repeat -121px -1px}
#tour_guide .tour_sns input{margin:0px 10px 0; padding:6px; border:1px solid #CCC; width:111px}
#tour_guide .tour_print_btn a{background:#3f3f3f; padding:7px; text-align:center; color:#fff; margin:5px 10px 0; font-size:0.9em; display:block}


#tour_bonus{position:relative; margin-top:10px}
#tour_bonus table{background:#fff}
#tour_bonus table th, #tour_bonus table td{border:1px solid #aaa;padding:24px}
#tour_bonus table th{background:#f4f4f4; width:105px}
#tour_bonus table td{}

#tour_detail_tab{position:relative; margin-top:10px}
#tour_detail_tab ul.detail_tabs{margin:0; padding:0; float:left; height:41px; border-bottom:1px solid #aaa; border-left:1px solid #aaa; width:100%; font-size:1.2em; margin-top:10px}
#tour_detail_tab ul.detail_tabs li{float:left; text-align:center;cursor: pointer; width:224px; height:40px; border:1px solid #aaa; border-left: none; background:#e9e9e9; overflow:hidden; position:relative; color:#5a5a5a; border-top:3px solid #a7a7a7}
#tour_detail_tab ul.detail_tabs li a{display:block; padding:13px 15px}
#tour_detail_tab ul.detail_tabs li.on{background:#fff; border-bottom:1px solid #fff; color:#eb2326; border-top:3px solid #eb2326;font-weight: 600}
#tour_detail_tab ul.detail_tabs li.on a{color:#eb2326}
#tour_detail_tab .tab_view{border:1px solid #aaa; border-top: none; clear:both; float: left; width:851px; background:#fff; position:relative; padding:24px; line-height:1.5em}
#tour_detail_tab .tab_view table, #tour_detail_tab .tab_view td, #tour_detail_tab .tab_view th{padding:0; margin:0; border:0}
#tour_detail_tab .tab_view .date_bg{position:relative; color:#fff; background:url(../img/tour/date_back.jpg) no-repeat; font-weight:600; padding:9px 20px; font-size:1.3em; margin:10px 0}

.tab_view .choice_table{position:relative; margin-bottom:15px}
.tab_view .choice_table th{padding:11px 7px; border:1px solid #bfc4bd; background:#f4f4f4}


.tour_terms {}
.tour_terms h2.big_title {padding: 0 0 0 9px;font-size: 24px;line-height: 1.5;margin-bottom: 10px}
.tour_terms p {padding: 0 0 0 9px;font-size: 14px;line-height: 1.5;margin-bottom: 30px}
.tour_terms.tour_reser {border-top: 3px solid #686B6D;margin-bottom: 70px}

.tour_terms .terms_list {border-bottom:1px solid #D1D1D1; color:#686b6d;}
.tour_terms .terms_list .terms_chk{position:relative; padding:15px;}
.tour_terms .terms_list .terms_chk .terms_down{display:block; width:12px; height:12px; background:url(../img/aw_down.png) no-repeat center; background-size:12px; position:absolute; right:15px; top:50%;margin-top:-6px;}
.tour_terms .terms_list .terms_chk.active .terms_down{background:url(../img/aw_up.png) no-repeat center; background-size:12px;}
.tour_terms .terms_list .terms_chk .terms_up{display:block; width:12px; height:12px; background:url(../img/aw_up.png) no-repeat center; background-size:12px; position:absolute; right:15px; top:50%;margin-top:-6px;}
.tour_terms .terms_list .terms_con{padding:15px; border-top:1px solid #f4f4f4; display:none;}

/* 체크박스 */
.tour_chk{display:none;}
.tour_chk_img{padding-left:25px; display:inline-block; font-size:1.0em; line-height:1.5;font-weight: normal;background:url(../img/ic_chk_off.png) no-repeat left center; background-size:20px; vertical-align:middle;}
.tour_chk:checked + label{background:url(../img/ic_chk_on.png) no-repeat left center; background-size:20px;}


#reser_wrap{position:relative; margin-top:10px;}
.reser_box{position:relative; width:100%;}
.reser_box textarea {width:100%; height:150px; margin-bottom:70px; resize:none; box-sizing:border-box; border:1px solid #d1d1d1;}
.all_agree{text-align:center; font-size:1.2em; margin:0 auto; padding-bottom:20px; font-weight:600;}
.all_agree .s_font{clear:both; display:block; font-size:0.9em !important; text-align:center; color:#666 !important; padding-top:10px; font-weight:normal}
.reser_box .big_price{margin-bottom:0; padding-bottom:0}

.reser_box{position:relative}
.reser_box .reser_box_check{position:absolute; right:0}
.reser_box .reser_box_check input{vertical-align:middle}
.reser_box textarea.inquire_form{width:100%; height:80px; margin-bottom:30px; resize:none; border:1px solid #d1d1d1;}

/* .reser_box th, .reser_box td{border:1px solid #dcdcdc}
.reser_box th{background:#ededed; padding:11px 7px} */
.reser_date{width:120px; background:url(../img/ic_calendar.jpg) no-repeat 95% 50%;}
#reser_wrap .reser_mail{width:150px}


#reser table td input{width:100%;}
#reser .reser_w_chk{position:absolute; right:0; top:0;}
#reser p.tourist_num{font-size:1.4em; font-weight:600; color:#717171; padding-bottom:10px;}
#reser .tour_sel_notice{margin-top:0 !important; padding-bottom:10px;}

#reser .total_expense {margin:20px;display: flex;align-items: baseline;justify-content: end;}
#reser .total_expense p.txt {font-weight: bold;font-size: 20px;margin-right: 20px;}
#reser .total_expense p.priceTotal {font-weight: bold;font-size: 28px;color: #FE4589;}
#reser .total_expense p.priceTotal span {font-size: 20px;}
#reser .reference{padding:15px; background:#f5f5f5;}
#reser .reference p.pk_notice {color:#FE4589;font-weight: bold;font-size: 16px;padding-left: 20px;background: url(../img/ic_error_pink.png) no-repeat left center;}
#reser .reference li{color:#333; padding-left:8px; position:relative; margin-top:10px; font-size:1.1em;}
#reser .reference li:after{display:block; position:absolute; top:7px; left:0; width:2px; height:2px; background:#333; content:''}

#reser table td.pdt_cost dl{overflow:hidden; display:block;}
#reser table td.pdt_cost dt, #reser table td.pdt_cost dd{float:left;}
#reser table td.pdt_cost dd{text-align:right;}
#reser table td.pdt_cost span.pdt_cost_span{display:block; margin-top:10px;}
#reser table td.total_price{height:50px; font-size:1.45em; color:#e22126; font-weight:600;}
#reser table td.total_price span{font-size:1.7em;}

.reser_ok_wrap{text-align:left; margin-bottom:70px;}
.reser_ok_wrap p.reser_ok_txt{font-size:24px; color:#333; line-height:1.5;padding: 0 0 0 9px;}
.reser_ok_wrap p.reser_ok_txt span{}
.reser_ok_wrap p.reser_ok_num{font-size:2.25em; padding:10px 5px; font-weight:600; margin-top:40px; border-bottom:3px solid #e22126; display:inline-block;}

#payment table .pay_border{border-left:1px solid #3f3f3f; border-right:1px solid #3f3f3f; text-align:center;}
#payment table .pay_border a{line-height:50px; margin:0 auto;}
#payment td.price{font-size:1.8em;}
.payment_message{padding:20px 0 50px 0; font-size:1.9em; text-align:center; line-height:1.2em;}
.deposit_message{padding-left:18px; padding-top:10px; font-weight:600; font-size:1.1em; position:relative;}
.deposit_message img{position:absolute; top:11px; left:0;}

.tourist_table table th, .tourist_table table td{text-align:center;}

.cost{position:relative; border:1px solid #aaa; background:url(../img/tour/cost_bg.jpg) center repeat-y #f4f4f4}
#tour_cost .tour_cost_half{width:46%; float:left; padding:2%}
#tour_cost .tour_cost_half dt{font-size:1.2em; font-weight:600; padding-bottom:10px; border-bottom:1px solid #cecece; margin-bottom:10px}
#tour_cost .tour_cost_half dd{padding:3px 0; display:block; line-height:1.6em}
.cost_txt, .cost_sel, .cost_sum{display:inline-block}
#tour_cost .tour_cost_half .cost_txt{width:180px}
#tour_cost .tour_cost_half .cost_sel{width:60px}
#tour_cost .tour_cost_half .cost_sum{width:140px; text-align:right; font-weight:700}
.cost_total{position:relative; padding-top:20px; font-size:1.1em; text-align:right; font-weight:600}
.cost_total .f_red{font-size:1.3em}
.cost_total input{vertical-align:middle; margin-left:10px}

#tour_selection_wrap{position:relative; margin-top:50px;}
#tour_selection_wrap .tour_selection{border-top:1px solid #3f3f3f; overflow:hidden;}
#tour_selection_wrap .tour_sel_half{width:50%; box-sizing:border-box; border-bottom:1px solid #d1d1d1; float:left;}
.tour_selection1 tr{border-bottom:1px solid #d1d1d1;}
.tour_selection1 th{background:#f5f5f5; color:#9d9d9d; border-left:1px solid #d1d1d1; padding:20px;}
.tour_selection1 td{border:0; border-right:1px solid #d1d1d1; text-align:center; padding:15px 20px;}
.tour_selection1 td label{margin-left:5px;}
.tour_selection1 td:last-of-type, .tour_selection1 tr:last-of-type, .tour_selection1 th:first-of-type{border:0;}
.tour_selection .selection_title{padding:20px; display:block; background:#f5f5f5; color:#333; font-size:1.4em; font-weight:600; text-align:left;}

.tour_selection .selection_title_in{position:relative; font-size: 0.8em; line-height: 1.4em}
.tour_selection .selection_title_in .end_info{font-size:0.9em; font-weight: normal; color:#838383}
.tour_selection .selection_title_in .block_num{font-weight: normal}

.tour_selection .selection_title_in .recruit_st01, .tour_selection .selection_title_in .recruit_st02, .tour_selection .selection_title_in .recruit_st03, .tour_selection .selection_title_in .recruit_st04{position: absolute; padding:8px; right: 0; top: 5px; font-size: 0.9em; line-height: 1em}
.tour_selection .selection_title_in .recruit_st01{background: #ff9c00; color:#fff} /*모집중*/
.tour_selection .selection_title_in .recruit_st02{background:#5266b3; color: #fff}/*예약대기*/
.tour_selection .selection_title_in .recruit_st03{background:#c7c7c7; color: #fff} /*마감*/
.tour_selection .selection_title_in .recruit_st04{background: #333; color: #fff}  /*출발확정*/


.tour_sel_half .selection_txt{padding:20px; height:120px;}
.tour_sel_half .selection_txt ul{overflow:hidden; display:block; margin-bottom:3px;}
.tour_sel_half .selection_txt li{float:left; line-height:35px;}
.tour_sel_half .selection_txt li.w250{text-align:right;}
.tour_sel_half .selection_txt li span.sel_num select{height:35px; margin-left:40px;}
.tour_sel_half .selection_txt li span.sel_cost{font-weight:600;}
.tour_sel_half .selection_txt p{text-align:right; line-height:2.0em;}
.tour_sel_half .selection_txt p.total_price{font-size:1.5em; font-weight:800; color:#e22126; margin-top:10px;}
.tour_sel_notice{margin-top:20px; line-height:1.5em;}
.tour_sel_notice img{vertical-align:middle;}


#tour_info_tab{width:100%; overflow:hidden;}
#tour_info_tab .tour_tabmenu{margin-top:30px;}
#tour_info_tab ul{overflow:hidden;}
#tour_info_tab li{position:relative; width:25%; height:60px; box-sizing:border-box; float:left; font-size:1.3em; line-height:60px; text-align:center; border-right:1px solid #d1d1d1; border-top:1px solid #333; border-bottom:1px solid #d1d1d1;background:#fff; color:#333; cursor:pointer;}
#tour_info_tab li.last{}
#tour_info_tab li:first-of-type{border-left:1px solid #d1d1d1;}
.hotel_info_tab li{width:25% !important;}

#tour_info_tab li.active{background:#FE4589; color:#fff; font-weight:600;border-bottom:1px solid #FE4589;}
#tour_info_tab .tour_mTs{width:100%;padding:50px 0; box-sizing:border-box; overflow:hidden; line-height:1.5}
#tour_info_tab .tour_mTs img{max-width:100%;height:auto}



#tour_info_tab .tour_info_more_half{width:100%; padding:20px; box-sizing:border-box; line-height:18px; min-height:150px}

#tour_info_tab .detail_box {display: flex;align-items: baseline;justify-content: space-between;padding-bottom:22px; border-bottom:1px dashed #d1d1d1; margin-bottom:22px}
#tour_info_tab .detail_box dt {font-size:1.5em; font-weight:700; color:#333; padding:0px 0px 0 30px; position:relative}
#tour_info_tab .detail_box dd {width: 617px;color:#686b6d; position:relative;overflow:hidden;}
#tour_info_tab .detail_box dd * {
    font-family: 'Noto Sans KR', Helvetica, sans-serif !important;
}
#tour_info_tab .detail_box dd p {color:inherit;font-family: inherit;font-size: inherit}

#tour_info_tab .detail_box02 {padding-bottom:22px;margin-bottom:22px}
#tour_info_tab .detail_box02 dt {font-size:1.5em; font-weight:700; color:#333; padding:0px 0px 0 30px; position:relative;}
#tour_info_tab .detail_box02 dd {color:#686b6d; position:relative;overflow:hidden;}
#tour_info_tab .detail_box02 dd p {color:inherit;font-family: inherit;font-size: inherit}

#tour_info_tab .tit_schedule{border:1px solid; font-size:1.5em; display:block;position:relative;border-radius: 10px;    overflow: hidden;display: flex;justify-content: start;align-items: center;}
#tour_info_tab .tit_schedule em{display:block; width:150px; padding:20px 0; font-weight:700; color:#fff;text-align:center;}
#tour_info_tab .tit_schedule span {display:block;margin-left:40px;}

#tour_info_tab .schedule_view{padding:20px 0;}
#tour_info_tab .schedule_view * {
    font-family: 'Noto Sans KR', Helvetica, sans-serif !important;
}
#tour_info_tab .tit_gray{display:block; background:#F5F5F5; padding:15px 25px;border-radius: 4px;color:#333;font-size: 1.3em;margin:10px 0 15px}
#tour_info_tab .txt_view{padding:10px 0; }
#tour_info_tab .txt_view * {
    font-family: 'Noto Sans KR', Helvetica, sans-serif !important;
}
#tour_info_tab .txt_view img{margin-bottom:15px}

#tour_info_tab table{border-top:1px dashed #d1d1d1;margin-bottom:50px}
#tour_info_tab th,
#tour_info_tab td{ border-bottom:1px dashed #d1d1d1;color:#333333; padding:15px 30px; font-size: 1.3em;}
#tour_info_tab th{background:#f5f5f5;  text-align:left}



#tour_info_tab .tit_circle{ background:url(../img/tour/ic_circle.png) left 0px no-repeat; background-size: 28px}
#tour_info_tab .tit_times{ background:url(../img/tour/ic_times.png) left 0px no-repeat; background-size: 28px}
#tour_info_tab .tit_calendar{ background:url(../img/tour/ic_calendar_blue.png) left 0px no-repeat; background-size: 24px}
#tour_info_tab .tit_hotel{ background:url(../img/tour/ic_hotel.png) left 0px no-repeat; background-size: 20px; padding-left:30px}
#tour_info_tab .tit_meal{ background:url(../img/tour/ic_meal.png) left 0px no-repeat; background-size: 20px; padding-left:30px}
#tour_info_tab .tit_user{ background:url(../img/tour/ic_user.png) left 0px no-repeat; background-size: 17px}
#tour_info_tab .tit_notice{ background:url(../img/tour/ic_notice.png) left 3px no-repeat; background-size: 24px}
#tour_info_tab .tit_ship{ background:url(../img/tour/ic_ship.png) left 0px no-repeat; background-size: 24px}
#tour_info_tab .tit_flag{ background:url(../img/tour/ic_flag.png) 3px 2px no-repeat; background-size: 24px}
#tour_info_tab .ic_point{color:#333; padding:18px 18px 18px 47px; background:url(../img/tour/ic_error.png) 22px 16px #F5F5F5 no-repeat; background-size: 20px; display:block; line-height:1.4; margin:10px 0 30px;border-radius: 4px;}




#tour_info_tab .tour_mTs .view_htitle{font-size:1.6em; border-top:#959595 solid 1px; text-align:center; margin:10px 0; padding:20px 0; font-weight:600; background:#f7f7f7}
#tour_info_tab .tour_mTs .date_bg{position:relative; background:#f7f7f7; border-top:#959595 solid 1px; /*background:url(../img/tour/date_back.jpg) no-repeat; */font-weight:600; padding:20px; font-size:1.6em; margin:10px 0}
#tour_info_tab .tour_mTs .date_bg span.txt{font-size:0.7em; color:#717171; margin-left:15px; font-weight:normal}


.is_reply img{position: relative; left: 30px;}
.qa_content{padding:15px 0 15px 10px;}
.all_view th{background: #ededed; padding: 11px 7px; border:1px solid #dcdcdc}

#sub_name{padding:20px; /*background:#ac1418;  */color:#fff;font-weight:600; font-size:1.4em}
#sub_cate{position:relative; float:left; width:224px; margin-right:50px; border:1px solid #d1d1d1; background:#fff}
#sub_cate .sub_cate_tit{color:#3a3a3a; font-size:1.2em; font-weight:700; padding-bottom:10px}
#sub_cate .sub_cate_tits{/*background:#f5f3e8; padding:10px 16px;*/ font-weight:600; font-size:1.1em; line-height:1.4em;}
#sub_cate .sub_cate_tits a{color:#000; display:block;padding-bottom: 5px;padding-top: 5px;}
#sub_cate .sub_cate_tits a.toptitle_plus{display:block; padding:10px 16px 10px 17px; }
#sub_cate .sub_cate_tits a.toptitle_minus{display:block; padding:10px 16px 10px 30px;}
#sub_cate .sub_cate_tits a.toptitle{display:block; background:#f5f3e8;padding:10px 16px 10px 30px;}

#sub_cate .sub_cate_map{color:#696969; padding-left: 28px;}
#sub_cate .sub_cate_map ul{/*margin-left: -15px; margin-right: -15px; margin-bottom: -9px;*/ background: white;/* padding-top: 5px; padding-bottom: 5px*/}
#sub_cate .sub_cate_map li{padding:0px 10px; font-weight:normal !important}
#sub_cate .sub_cate_map li a{display:block; padding:5px 0}
#sub_cate .sub_cate_map li a:hover{text-decoration:underline; color:#bf9700; font-weight:600}
#sub_cate .sub_cate_img{position:absolute; right:0; top:0}


#sub_cate_new{position:relative; width:220px;box-sizing:border-box; border-bottom:none;}

#sub_cate_new .menu_in {border-bottom: 1px solid #d1d1d1;}
#sub_cate_new .menu_in > a {position:relative;display:flex;padding:14px 10px;justify-content: space-between;align-items: center;}
#sub_cate_new .menu_in > a span.txt {font-size:1.1em;color:#333;line-height:1.5;}
#sub_cate_new .menu_in > a span.ico {position: relative;display: block;width:10px;height:10px;background: #fff}
#sub_cate_new .menu_in > a span.ico::before {content: '';position: absolute;top:0;left:50%;transform: translate(-50%,0);width:2px;height:100%;background: #01ADEF}
#sub_cate_new .menu_in > a span.ico::after {content: '';position: absolute;top:50%;left:0;transform: translate(0,-50%);width:100%;height:2px;background: #01ADEF}
#sub_cate_new .menu_in > a.active {}
#sub_cate_new .menu_in > a.active span.ico::before {display: none;}

#sub_cate_new .menu_in > ul.subList {padding:18px 23px;display: none;}
#sub_cate_new .menu_in > ul.subList.active {display: block;border-top: 1px solid #d1d1d1;}
#sub_cate_new .menu_in > ul.subList li {margin-bottom: 18px}
#sub_cate_new .menu_in > ul.subList li:last-child {margin-bottom: 0}
#sub_cate_new .menu_in > ul.subList li a {font-size:1.1em;color:#686B6D;line-height:1.5;}
#sub_cate_new .menu_in > ul.subList li a:hover,
#sub_cate_new .menu_in > ul.subList li a.on {color:#FE4589;}




/* #sub_cate_new li.L_title{font-size:1.4em; font-weight:600; padding:20px; background:#ac1418; color:#fff;}
#sub_cate_new .L_menu_in{padding:15px 20px 30px 20px; border-bottom:1px solid #d1d1d1; background:#f2f2f2;}
#sub_cate_new .L_menu_in li{font-size:1em; line-height:1.5em; padding-top:10px;}
#sub_cate_new li.L_subtitle{font-size:1.2em; font-weight:600; border-bottom:1px solid #3f3f3f; padding-top:0; padding-bottom:10px;}
#sub_cate_new li a{display:block}
#sub_cate_new li a:hover,
#sub_cate_new li.subpage_in_li a{font-weight:600;} */

.reser_hotel table th{width:100px !important;}
.reser_hotel table td{width:410px !important;}

.tour_pre_btn {margin: 20px 0;}
.tour_pre_btn span {padding: 10px 20px;border: 2px solid #01ADEF;box-sizing: border-box;border-radius: 4px;font-weight: 700;font-size: 14px;line-height: 14px;text-align: center;color: #01ADEF;cursor:pointer;}
.pop_airset2 {width:1000px;background:#fff;border:1px solid #686B6D;display: none;z-index: 999;padding:58px 75px;box-sizing:border-box;}
.pop_airset2.on {display: block;}
.pop_airset2 .b-close{position:absolute; right:15px; top:15px; cursor:pointer; width:45px; height:45px; background:url(../img/btn_close.png) #fff center center no-repeat;z-index:1}
.pop_airset2 .airset {margin-bottom:50px;height: 500px; overflow: auto;}
.pop_airset2 .airset:last-child {margin-bottom:0}
.pop_airset2 h3 { font-size:22px; color:#333; font-weight: normal;margin-bottom: 10px}
.pop_airset2 .pop_body {position: relative;background: #FFF;border-radius: 10px;}

.pop_airset2 .tour_tabmenu{margin-top:30px;}
.pop_airset2 ul{overflow:hidden;}
.pop_airset2 li{position:relative; width:25%; height:60px; box-sizing:border-box; float:left; font-size:1.3em; line-height:60px; text-align:center; border-right:1px solid #d1d1d1; border-top:1px solid #333; border-bottom:1px solid #d1d1d1;background:#fff; color:#333; cursor:pointer;}
.pop_airset2 li.last{}
.pop_airset2 li:first-of-type{border-left:1px solid #d1d1d1;}

.pop_airset2 li.active{background:#FE4589; color:#fff; font-weight:600;border-bottom:1px solid #FE4589;}
.pop_airset2 .tour_mTs{width:100%;padding:50px 0; box-sizing:border-box; overflow:hidden; line-height:1.5}
.pop_airset2 .tour_mTs img{max-width:100%;height:auto}

.pop_airset2 .tour_info_more_half{width:100%; padding:20px; box-sizing:border-box; line-height:18px; min-height:150px}

.pop_airset2 .detail_box {display: flex;align-items: baseline;justify-content: space-between;padding-bottom:22px; border-bottom:1px dashed #d1d1d1; margin-bottom:22px}
.pop_airset2 .detail_box dt {font-size:1.5em; font-weight:700; color:#333; padding:2px 0 10px 30px; position:relative}
.pop_airset2 .detail_box dd {width: 617px;color:#686b6d; position:relative;overflow:hidden;}
.pop_airset2 .detail_box dd p {color:inherit;font-family: inherit;font-size: inherit}

.pop_airset2 .detail_box02 {padding-bottom:22px;margin-bottom:22px}
.pop_airset2 .detail_box02 dt {font-size:1.5em; font-weight:700; color:#333; padding:2px 0 10px 30px; position:relative;}
.pop_airset2 .detail_box02 dd {color:#686b6d; position:relative;overflow:hidden;}
.pop_airset2 .detail_box02 dd p {color:inherit;font-family: inherit;font-size: inherit}

.pop_airset2 .tit_schedule{border:1px solid; font-size:1.5em; display:block;position:relative;border-radius: 10px;    overflow: hidden;display: flex;justify-content: start;align-items: center;}
.pop_airset2 .tit_schedule em{display:block; width:150px; padding:20px 0; font-weight:700; color:#fff;text-align:center;}
.pop_airset2 .tit_schedule span {display:block;margin-left:40px;}

.pop_airset2 .schedule_view{padding:20px 0;}
.pop_airset2 .tit_gray{display:block; background:#F5F5F5; padding:15px 25px;border-radius: 4px;color:#333;font-size: 1.3em;margin:10px 0 15px}
.pop_airset2 .txt_view{padding:10px 0; }
.pop_airset2 .txt_view img{margin-bottom:15px}

.pop_airset2 table{border-top:1px dashed #d1d1d1;margin-bottom:50px}
.pop_airset2 th,
.pop_airset2 td{ border-bottom:1px dashed #d1d1d1;color:#333333; padding:15px 30px; font-size: 1.3em;}
.pop_airset2 th{background:#f5f5f5;  text-align:left}

.pop_airset2 .tit_circle{ background:url(../img/tour/ic_circle.png) left 0px no-repeat; background-size: 28px}
.pop_airset2 .tit_times{ background:url(../img/tour/ic_times.png) left 0px no-repeat; background-size: 28px}
.pop_airset2 .tit_calendar{ background:url(../img/tour/ic_calendar_blue.png) left 0px no-repeat; background-size: 24px}
.pop_airset2 .tit_hotel{ background:url(../img/tour/ic_hotel.png) left 0px no-repeat; background-size: 20px; padding-left:30px}
.pop_airset2 .tit_meal{ background:url(../img/tour/ic_meal.png) left 0px no-repeat; background-size: 20px; padding-left:30px}
.pop_airset2 .tit_user{ background:url(../img/tour/ic_user.png) left 0px no-repeat; background-size: 17px}
.pop_airset2 .tit_notice{ background:url(../img/tour/ic_notice.png) left 3px no-repeat; background-size: 24px}
.pop_airset2 .tit_ship{ background:url(../img/tour/ic_ship.png) left 0px no-repeat; background-size: 24px}
.pop_airset2 .tit_flag{ background:url(../img/tour/ic_flag.png) 3px 2px no-repeat; background-size: 24px}
.pop_airset2 .ic_point{color:#333; padding:18px 18px 18px 47px; background:url(../img/tour/ic_error.png) 22px 16px #F5F5F5 no-repeat; background-size: 20px; display:block; line-height:1.4; margin:10px 0 30px;border-radius: 4px;}

.pop_airset2 .tour_mTs .view_htitle{font-size:1.6em; border-top:#959595 solid 1px; text-align:center; margin:10px 0; padding:20px 0; font-weight:600; background:#f7f7f7}
.pop_airset2 .tour_mTs .date_bg{position:relative; background:#f7f7f7; border-top:#959595 solid 1px; /*background:url(../img/tour/date_back.jpg) no-repeat; */font-weight:600; padding:20px; font-size:1.6em; margin:10px 0}
.pop_airset2 .tour_mTs .date_bg span.txt{font-size:0.7em; color:#717171; margin-left:15px; font-weight:normal}


