@charset "utf-8";
/* CSS Document */

.ic_green{background:url(/assets/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: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:73%; float: right;}
#hotel_list_area{position:relative; width:100%; }
.big_cate{width:20%; margin:0 auto; background:#fff; border-bottom:1px solid #d1d1d1; font-size:1.3em !important; font-weight:600; overflow:hidden; float:left;}
.big_cate .big_cate_next{/*float:left;*/color:#9d9d9d; padding:20px 20px; border-bottom:1px solid #d1d1d1;}
.big_cate .big_cate_next01{/*background:url(/assets/img/big_cate_bg01.jpg) no-repeat 100%;*/ width:100%;}
.big_cate .big_cate_next02{color:#333;}
.big_cate .category_3rd{/*padding:20px 30px;*/ font-size:0.9em;}
.big_cate .category_3rd span{padding:10px 0; box-sizing:border-box; margin:0 10px; display:block;}
.big_cate .category_3rd span.category_3rd_in{border-bottom:2px solid #ffac27;}


#tour_list{position:relative; }
#tour_list table{}
#tour_list table td{border:0; padding:0; /*width:436px*/}

#hotel_list_area{position:relative; }
#hotel_list_area table{}
#hotel_list_area 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:300px; margin-left:15px}
.best_big .tit{display:block}
.best_big .thum img{width:300px; height:188px}
.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:158px;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; 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_detail_img{	position: relative; left: 0; top: 0px; width: 560px; float: left; margin-top: 30px;}
#tour_detail .tour_detail_img li{float:left; margin-right:8px; cursor:pointer}
#tour_detail .tour_detail_img li:last-of-type{margin-right:0;}
#tour_detail .tour_detail_img li img{width:134px; display:block;}
#tour_detail .tour_detail_info{	float: left; margin: 0; margin-left: 30px; margin-top: 30px; width: 550px}
#tour_detail .tour_detail_info table{border-top:1px solid #3f3f3f;}
#tour_detail .tour_detail_info table tr{border-bottom:1px solid #d1d1d1;}
#tour_detail .tour_detail_info table th{background:#f5f5f5; color:#9d9d9d; padding:15px;}
#tour_detail .tour_detail_info table td{border:0; padding:15px;}

#tour_date{position:relative; margin-top:10px}
#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%; padding-bottom:50px;}
#tour_date .calendar_area .calendar_color{padding-bottom:10px; display:block}
.calendar_form_month{text-align:center; font-size:22px; font-weight:600; position:relative; height:60px; line-height:60px;}
#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_date .calendar_area .horizontal_calendar{position:relative; border-bottom:0;}
#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 .schedule_table table .s_time span.txt_r{color:#e22126;}

.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:300px; overflow-y:auto; border-bottom:1px solid #d1d1d1; border-left:1px solid #d1d1d1; font-size:1.1em;}

.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_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{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-child{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; padding:20px 0;}
#tour_guide dl{clear:both; line-height:2.0em; overflow:hidden;}
#tour_guide dl dt, #tour_guide dd{float:left;}
#tour_guide dl dt{color:#9d9d9d; font-weight:600; margin-right:10px;}
#tour_guide ul.tour_guide_btn{position:absolute; top:20px; right:0; overflow:hidden;}
#tour_guide ul.tour_guide_btn li{float:left; margin-left:5px}
#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:120px; bottom:50px; 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_guide .tour_sns{position:absolute;  background:url(../img/tour/pop_sns2.png) no-repeat; width:131px; height:167px; right:-40px; bottom:50px; 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_date_more{position:relative; margin-top:50px;}

#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}


#reser_wrap{position:relative; margin-top:10px;}
.reser_box{position:relative; width:100%;}
.reser_box textarea{border:#dcdcdc 1px solid; height:160px; margin-bottom:10px; overflow-x:hidden}
.reser_box textarea[name="demand"]{width:1100px; height:80px; margin-bottom:30px; 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 th{width:100px;}
#reser table td{width:226px;}
#reser table td input{/*width:100%;*/line-height: 1;}
#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 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_price2{line-height:45px; font-size:1.7em; color:#e22126; font-weight:600;}
#reser table td.total_price span{font-size:1.7em;}


.reser_ok_wrap{text-align:center; margin-bottom:50px;}
.reser_ok_wrap p.reser_ok_txt{font-size:1.25em; color:#9d9d9d; line-height:1.7em;}
.reser_ok_wrap p.reser_ok_txt span{font-size:1.5em; color:#333; font-weight:600;}
.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;}

.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}

#table_selection{position:relative; margin-top:50px;}
#table_selection table{border-top:1px solid #3f3f3f;}
#table_selection table tr, #table_selection table td, #table_selection table th{border-bottom:1px solid #d1d1d1;}
#table_selection table th{padding:20px; background:#f5f5f5; text-align:left; font-size:1.4em; font-weight:600;}
#table_selection table td{padding:20px}
#table_selection table td span.product_chk{display:block; margin-bottom:10px;}
#table_selection table .person_num{overflow:hidden;}
#table_selection table .person_num li{float:left; line-height:35px;}
#table_selection table .person_num li.w250{text-align:right;}
#table_selection table .person_num li .cost_sum{font-weight:600;}
#table_selection table .person_num li span.sel_num select{margin-left:40px;}
#table_selection table td p.total_price{color:#e22126; font-size:1.5em; position:absolute; bottom:5px; right:0; font-weight:800}
#table_selection table td.total_price_td{background:#f5f5f5}
#table_selection table .pos_r{position:relative}

#table_selection #hotel_list tr:last-child{border-bottom:0;}
.hotel_table_selection th, .hotel_table_selection td{border-right:1px solid #d1d1d1;}
.hotel_table_selection th:last-child, .hotel_table_selection td:last-child{border-right:0;}
.hotel_table_selection .txt_center{text-align:center !important;}

.tour_sel_notice{margin-top:20px; line-height:1.5em;}
.tour_sel_notice img{vertical-align:middle;}

/* #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_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_info_more{margin-top:80px; overflow:hidden; border-top:1px solid #3f3f3f; border-bottom:1px solid #d1d1d1; background:url(/img/half_bg.png) repeat-y}
#tour_info_more .tour_info_more_half{width:50%; float:left; padding:20px; box-sizing:border-box; line-height:18px; min-height:150px}
#tour_info_more dt{font-size:1.25em; font-weight:600; margin-bottom:15px;}
#tour_info_more dt 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.25em; line-height:60px; text-align:center; border-right:1px solid #d1d1d1; background:#f5f5f5; color:#717171; cursor:pointer;}
#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:#3f3f3f; color:#fff; font-weight:600;}
#tour_info_tab .tour_mTs{width:100%; /*border:1px solid #d1d1d1;*/ padding:25px; box-sizing:border-box; overflow:hidden; line-height:1.7em}
#tour_info_tab .tour_mTs img{/*width:100%;*/max-width:772px;height: auto}
#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:225px; float:left; margin-right:50px; border:1px solid #d1d1d1; box-sizing:border-box; border-bottom:none;}
#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{color:#e22126; font-weight:600;}

.reser_hotel table th{width:100px !important;}
.reser_hotel table td{width:410px !important;}


/* datepicker reset */

.ui-datepicker{width:20em; padding:20px;}
.ui-datepicker .ui-datepicker-header{padding:10px; margin:5px 0 13px}
.ui-widget-header{border:none; background:#fff; color:#333; border-radius:0;}
.ui-datepicker .ui-datepicker-title{
    margin: -0.5em 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
    border:none;
    background:none;
    text-align:center;
    padding:11px;
    color:#333;
}

.ui-datepicker td span, .ui-datepicker td a{
    padding:0;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border:none;
    background:#ffac27;
    border-radius:50%;
   	color: #212121;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 2px;
}

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 0px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 0px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 0px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 0px;
}
.w580{width:580px !important;}
.w290{width:290px !important;}
.w250{width:250px !important;}
.w205{width:205px !important;}
.w190{width:190px !important;}
.w165{width:165px !important;}
.w160{width:160px !important;}
.w140{width:140px !important;}
.w120{width:120px !important;}
.w100{width:100px !important;}
.w90{width:90px !important;}
.w85{width:85px !important;}
.w80{width:80px !important;}
.w72{width:72px !important;}
.w65{width:65px !important;}
.w50{width:50px !important;}



.float-button-container {
    z-index: 1000;
    position: fixed;
    transform: translate(-50%, 0%);
    left: 90%;
    bottom: 30px;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    padding: 10px;

    background: white;
    height: 55px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2);
    border: 1px solid #e9e9e9;
    border-radius: 30px;
    text-decoration: none !important;
}

.float-button {
    display: flex;
    align-items: center;
    padding: 0px;
    width: 120px;
    cursor: pointer;
    color: #2b2b2b !important;
    font-size: 17px;
    text-decoration: none !important;
    white-space: nowrap;
    font-weight: bold;
    transition: 0.5s;
}

.float-button:hover {
    transform: translate(0%, -20%);
}

.float-button-image {
    height: 50px;
    width: 50px;
    margin-right: 5px;
}