.top_bn_zone {margin:24px 0 0 25px;}
.top_best_bn {float:left; width:532px; }

/* 롤링배너&리스트*/

.top_recom_wrap {position:relative; clear:both; margin:0px 0; /* overflow:hidden; */}
.top_recom_wrap .title{font-size:20px; font-weight:600; color:#333333; padding-bottom:12px;}
.top_recom_wrap .title span{display:inline-block; padding-right:5px; color:#222; font-weight:500}


.top_recom_wrap .top_recom_list li {float:left; margin-right:15px;}
.top_recom_wrap .top_recom_list li.last {float:left; margin-right:-15px;}

/*서브상단 추천리스트*/
.top_recom .recom_list_wrap {float:left; position:relative;width:100%; height:292px; overflow:hidden; }
.top_recom_wrap .recom_list{width:100%; float:left; margin-bottom:10px;/*height:262px; overflow:hidden;*/}
.top_recom_wrap .recom_list li{float:left; margin-right:15px; margin-bottom:15px; width:206px}
.top_recom_wrap .recom_list li:last-child{margin-right:0}
.top_recom_wrap .recom_list li a{display:block}
.top_recom_wrap .recom_list .last{margin-right:0px;}
.top_recom_wrap .recom_list .photo{position:relative;width:100%; height:140px; 
background:#ebebeb url(../image/common/no_img_text.png) no-repeat center 50%;}
.top_recom_wrap .recom_list .photo img{width:100%; height:100%;}


.top_recom_wrap .recom_list .photo .best_box{display: block; font-size:12px; width:30px; height:28px; line-height: 11px; padding-top: 3px; box-sizing: border-box; background: rgba(255,96,0,0.8); position: absolute; top: 5px; left: 5px; z-index: 10; text-align: center; color: #fff; -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; font-size:8px}

.top_recom_wrap .recom_list .exp_wrap{/*width:168px;*/ height:150px; border-top:none; padding:10px 10px 3px; position:relative; 
									background:#fafafa; border-bottom: 1px solid #eee;}
.top_recom_wrap .recom_list .exp_wrap.m_hotel{height:120px}
.top_recom_wrap .recom_list .exp_wrap .pp{color:#999; font-size:10px; height:17px;}
.top_recom_wrap .recom_list .exp_wrap .pp span{display:inline-block}
.top_recom_wrap .recom_list .exp_wrap .pp .star_score{color:#ff9600; margin-right:5px;}
.top_recom_wrap .recom_list .exp_wrap .pp .star_score img{margin-bottom:2px; width:12px;}
.top_recom_wrap .recom_list .exp_wrap .pp .review_num{margin-right:5px; line-height:12px; height:12px}
.top_recom_wrap .recom_list .exp_wrap .pp .pp_sel{margin-left:3px; display: block}
.top_recom_wrap .recom_list .exp_wrap .price_wrap{text-align: right; margin-top:10px;}
.top_recom_wrap .recom_list .exp_wrap .discount{display:block; color:#999; font-size:11px; text-decoration:line-through; height:16px;}
.top_recom_wrap .recom_list .exp_wrap.h_hotel {height:155px;}
.top_recom_wrap .recom_list span{display:block; }
.top_recom_wrap .recom_list .name{color:#353e44; font-size:15px; font-weight:500; padding-top:5px; max-height:30px; width:174px;
overflow: hidden; overflow-wrap: normal; text-overflow: ellipsis; white-space: nowrap; }
.top_recom_wrap .recom_list .name .hotel_level{background:#ffa200; border:1px solid #ee9700; color:#fff; font-size:11px; display:inline-block; border-radius:2px;
												-webkit-border-radius:2px; height:16px; line-height:16px; padding:0px 4px;vertical-align: middle; 
												margin-bottom:3px; margin-right:2px}

.top_recom_wrap .recom_list .txt{padding:8px 0 8px 0; line-height:20px; font-size:13px; color:#5a5a5a; _height:29px; margin-bottom:7px;letter-spacing:0px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;-webkit-box-orient: vertical; word-wrap:break-word; line-height: 1.5em; height: 3.5em;}

.top_recom_wrap .recom_list .price{color:#ff5722; font-size:15px; font-weight:600; height:21px;}
.top_recom_wrap .recom_list .price .s_price{color:#999; font-size:12px; display:none}
.top_recom_wrap .recom_list .text1 {display:inline-block;}
.top_recom_wrap .recom_list .b_arrow{background:url(../image/common/list_arrow.png) left top no-repeat; width:11px; height:6px; position:absolute; left:15px; bottom:0}

.top_recom_wrap .recom_list .area {display:block; font-size:12px; font-weight:400; color:#999; letter-spacing:0; padding-top: 3px; float: left; color: #8c2522; background: url(../image/hotel_level/icon_posi.png) 0 5.2px no-repeat; text-indent:16px; background-size: auto 13px;}
.top_recom_wrap .recom_list .star {display:block; padding:9px 0 2px 0;}
.top_recom_wrap .recom_list .star img {width:64px; height:12px;}

.top_recom_wrap .tab_recom_list{position:absolute; top:3px; right:5px}
.top_recom_wrap .tab_recom_list li{float:left; margin-left:6px;}
.top_recom_wrap .tab_recom_list li a{display:block; width:10px; height:10px; background: url(../image/product/tab_s_best_off.png) no-repeat 0 0;}
.top_recom_wrap .tab_recom_list li.on a{background: url(../image/product/tab_s_best_on.png) no-repeat 0 0;}
.top_recom_wrap .tab_recom_list li a:hover{background: url(../image/product/tab_s_best_on.png) no-repeat 0 0;}
.top_recom_wrap .tab_recom_list li span {font-size:0; }

.recom_bn_wrap {float:right; position:relative; float:right; width:259px;padding-top:30px; }
.recom_bn_wrap .recom_bn_list{width:532px; overflow:hidden; position:relative; float:left; min-height:260px}
.recom_bn_wrap .recom_bn_list li{float:left;}
.recom_bn_wrap .recom_bn_list .photo{position:relative;width:257px; height:260px; border:1px solid #d7d7d7;
background:#ebebeb url(../image/common/no_img_text.png) no-repeat center 50%;}
.top_recom_wrap .tab_recom_bn{position:absolute; top:3px; right:5px}
.top_recom_wrap .tab_recom_bn li{float:left; margin-left:6px;}
.top_recom_wrap .tab_recom_bn li a{display:block; width:10px; height:10px; background: url(../image/product/tab_s_best_off.png) no-repeat 0 0;}
.top_recom_wrap .tab_recom_bn li.on a{background: url(../image/product/tab_s_best_on.png) no-repeat 0 0;}
.top_recom_wrap .tab_recom_bn li a:hover{background: url(../image/product/tab_s_best_on.png) no-repeat 0 0;}
.top_recom_wrap .tab_recom_bn li span {font-size:0; }
.top_recom_wrap.info_main .recom_list li{width:195px}

/* list */
/*.product_list_zone {clear:both; margin:19px 0;}*/
.product_list_zone {clear:both; margin:0 0 19px 0;}
.product_list_tit {background:#f9f9f9; border:1px solid #e5e5e5; border-bottom:none; height:43px; line-height:43px; margin-bottom:2px;}
.product_list_tit dt {position:relative; float:left; padding:0 20px; color:#000; border-bottom:2px solid #000; font-size:16px; font-weight:600;letter-spacing:-1px;}
.product_list_tit dt .bar {position:absolute; top:0; right:0; border-left:1px solid #e5e5e5; border-right:1px solid #fff; height:43px; display:inline-block; margin:0 -1px 0 20px;}
.product_list_tit dd {color:#888; padding:0 10px 0 20px; border-bottom:2px solid #ccc; font-size:13px; font-weight:400; overflow:hidden;}
.product_list_tit dd .txt {float:left;}
.product_list_tit dd .count {float:right;}

.sort_list {float: left;display: inline;}
.sort_list li{float: left;display: inline;margin-right: 10px;color:#666;}
.sort_list li:after{float:left;display: inline;margin-right:10px;content:"|";}
.sort_list li:first-child:after{margin-right:0 !important;content:"" !important;}
.sort_list li a{color: #666;}
.sort_list li a.on{color:#ff6d0c; font-weight:600}

.product_list{clear:both; float:right; width:100%; margin-bottom:20px;}
.product_list .sub_title{font-size:17px; font-weight:600; padding-bottom:12px; color:#333333; border-bottom:1px solid #e6e6e6}
.product_list .list li{border-bottom:1px solid #e7e7e7; overflow:hidden }
.product_list .product_info_w{position:relative; overflow:hidden; padding:15px 0; }
.product_list .list .product_info_w:hover{background-color:#fafafa;}
.product_list .product_info_w .photo{float:left; width:200px; height:135px; background:#ebebeb url(../image/common/no_img_text.png) no-repeat center 50%;
border:1px solid #d7d7d7;}
.product_list .product_info_w .photo img{width:100%; height:100%}
/*.product_list .product_info_w .info_wrap{float:right; width:620px; position:relative; min-height:100px; right:25px; margin-top:10px}*/
.product_list .product_info_w .info_wrap{float:right; width:720px; position:relative; min-height:100px; right:25px; margin-top:10px}

.product_list .info_wrap h4{font-size:16px; color:#383838; font-weight:500; width:70%; line-height:20px; padding:5px 0 0 0; position:relative;}
.product_list .info_wrap h4 .hotel_level{background:#ffa200; border:1px solid #ee9700; color:#fff; font-size:11px; display:inline-block; border-radius:2px;
										-webkit-border-radius:2px; height:16px; line-height:16px; padding:0px 4px; vertical-align: middle; 
										margin-bottom:2px; margin-right:5px}
.product_list .info_wrap .price{font-size:17px; font-weight:400; color:#6c6c6c; position:absolute; top:2px; right:0; letter-spacing:-0.5px;}
.product_list .info_wrap .price .s_price{font-size:13px; font-weight:500;}
.product_list .info_wrap .price .c_red{color:#ff6000; font-weight:500}
.product_list .info_wrap .txt{padding:15px 0px; margin-bottom:12px; line-height:18px; font-size:13px; color:#5d5d5d; display:block; 
								overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;
								-webkit-box-orient: vertical; word-wrap:break-word; line-height: 1.4em; height: 1.8em;}
.product_list .info_wrap .date{text-decoration:underline; font-weight:normal; color:#333333; background:url(../image/product/icon_date.gif) left top no-repeat; padding:0 0 2px 68px;}
.product_list .info_wrap .btn_sch_on{background:#3b3b3b url(../image/product/ico_arrow_down.png) no-repeat 91% center; float:right;}
.product_list .info_wrap .btn_sch_on a{width:92px; height:29px; line-height:28px; display:block; color:#FFFFFF; font-size:12px; font-weight:500; padding-left:15px; }
.product_list .info_wrap .btn_sch_off{background:#fff url(../image/product/ico_arrow_up.png) no-repeat 91% center; float:right; border:1px solid #777;}
.product_list .info_wrap .btn_sch_off a{width:92px; height:29px; line-height:28px; display:block; color:#424242; font-size:12px; font-weight:600;padding-left:15px; }
.product_list .info_wrap .p_icon {float:left; /*margin-right:10px;*/ line-height:27px; height:27px;}
.product_list .info_wrap .pp{float:left; color:#999; font-size:11px;line-height:27px; height:27px;MARGIN-TOP:2PX;}
.product_list .info_wrap .pp.hotel{margin-left:0}
.product_list .info_wrap .pp .star_score{color:#ff9600; margin-right:5px;}
.product_list .info_wrap .pp .star_score img{margin-bottom:5px; width:12px;}
.product_list .info_wrap .pp .review_num{margin-right:5px;}
.product_list .info_wrap .pp .pp_sel{margin-left:3px;}
.product_list .info_wrap .h_info {float:left; padding-top:7px;}
.product_list .info_wrap .h_info .h_star {display:block; float:left; margin-right:10px; padding-right:10px; border-right:1px solid #ccc;}
.product_list .info_wrap .h_info .h_address {font-size:12px; font-family:Tahoma, Dotum; text-transform:capitalize;}
.product_list .info_wrap .btn_hotel_more {background:#fff url(../image/product/ico_arrow_more.png) no-repeat 91% center; float:right; border:1px solid #9d9d9d;}
.product_list .info_wrap .btn_hotel_more a{width:92px; height:29px; line-height:28px; display:block; color:#424242; font-size:12px; font-weight:600;padding-left:15px; }








/*서브상단 추천리스트*/
.product_list_v {float:left; position:relative;width:100%; }
.product_list_v .list{width:100%; float:left; margin-top:15px; /*height:262px; overflow:hidden;*/}
.product_list_v .list li{float:left; margin-right:15px; margin-bottom:15px; width:206px}
.product_list_v .list li:last-child{margin-right:0}
.product_list_v .list li a{display:block}
.product_list_v .list .last{margin-right:0px;}
.product_list_v .list .photo{position:relative;width:100%; height:140px; 
background:#ebebeb url(../image/common/no_img_text.png) no-repeat center 50%;}
.product_list_v .list .photo img{width:100%; height:100%;}


.product_list_v .list .photo .best_box{display: block; font-size:12px; width:30px; height:28px; line-height: 11px; padding-top: 3px; box-sizing: border-box; background: rgba(255,96,0,0.8); position: absolute; top: 5px; left: 5px; z-index: 10; text-align: center; color: #fff; -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; font-size:8px}

.product_list_v .list .exp_wrap{/*width:168px;*/ height:170px; border-top:none; padding:10px 10px 3px; position:relative; 
									background:#fafafa; border-bottom: 1px solid #eee;}
.product_list_v .list .exp_wrap.m_hotel{height:120px}
.product_list_v .list .exp_wrap .pp{color:#999; font-size:10px; height:17px;}
.product_list_v .list .exp_wrap .pp span{display:inline-block}
.product_list_v .list .exp_wrap .pp .star_score{color:#ff9600; margin-right:5px;}
.product_list_v .list .exp_wrap .pp .star_score img{margin-bottom:2px; width:12px;}
.product_list_v .list .exp_wrap .pp .review_num{margin-right:5px; line-height:12px; height:12px}
.product_list_v .list .p_icon {display:inline-block; width:100%; line-height:27px; height:27px;}
.product_list_v .list .exp_wrap .pp .pp_sel{margin-left:3px; display: block}
.product_list_v .list .exp_wrap .price_wrap{text-align: right; margin-top:0px;}
.product_list_v .list .exp_wrap .discount{display:block; color:#999; font-size:11px; text-decoration:line-through; height:16px;}
.product_list_v .list .exp_wrap.h_hotel {height:155px;}
.product_list_v .list span{display:block; }
.product_list_v .list .name{color:#353e44; font-size:15px; font-weight:500; padding-top:5px; max-height:30px; width:174px;
overflow: hidden; overflow-wrap: normal; text-overflow: ellipsis; white-space: nowrap; }
.product_list_v .list .name .hotel_level{background:#ffa200; border:1px solid #ee9700; color:#fff; font-size:11px; display:inline-block; border-radius:2px;
												-webkit-border-radius:2px; height:16px; line-height:16px; padding:0px 4px;vertical-align: middle; 
												margin-bottom:3px; margin-right:2px}
.product_list_v .list .txt{padding:8px 0 8px 0; line-height:20px; font-size:13px; color:#5a5a5a; height:29px; margin-bottom:7px;
								letter-spacing:0px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; 
								-webkit-box-orient: vertical; word-wrap:break-word; line-height: 1.5em; height: 2.5em;}
.product_list_v .list .price{color:#ff5722; font-size:15px; font-weight:600; height:21px;}
.product_list_v .list .price .s_price{color:#999; font-size:12px; display:none}
.product_list_v .list .text1 {display:inline-block;}
.product_list_v .list .b_arrow{background:url(../image/common/list_arrow.png) left top no-repeat; width:11px; height:6px; position:absolute; left:15px; bottom:0}

.product_list_v .list .area {display:block; font-size:12px; font-weight:400; color:#999; letter-spacing:0; padding-top: 3px; float: left; color: #8c2522; background: url(../image/hotel_level/icon_posi.png) 0 5.2px no-repeat; text-indent:16px; background-size: auto 13px;}
.product_list_v .list .star {display:block; padding:9px 0 2px 0;}
.product_list_v .list .star img {width:64px; height:12px;}














#container .contents_wrap .product_list{clear:both; float:right; /*width:810px;*/ margin-bottom:20px;}
#container .contents_wrap .product_list .sub_title{font-size:17px; font-weight:600; padding-bottom:12px; color:#333333; border-bottom:1px solid #e6e6e6}
#container .contents_wrap .product_list .list{}
#container .contents_wrap .product_list .list li{border-bottom:1px solid #e6e6e6; overflow:hidden }
#container .contents_wrap .product_list .list .product_info_w{position:relative; overflow:hidden; padding:20px 0; }
#container .contents_wrap .product_list .list .product_info_w:hover{background-color:#f5f5f5}
#container .contents_wrap .product_list .product_info_w .photo{float:left}
#container .contents_wrap .product_list .product_info_w .info_wrap{float:right; width:77%; position:relative; min-height:100px; right:5px;}
#container .contents_wrap .product_list .info_wrap h4{font-size:17px; color:#000000; font-weight:600; width:70%; line-height:20px; padding:0 0 7px 0; position:relative} 

#container .contents_wrap .product_list .info_wrap .area{color:#333333}
#container .contents_wrap .product_list .info_wrap .price{font-size:17px; font-weight:600; color:#333333; position:absolute; top:0; right:0}
#container .contents_wrap .product_list .info_wrap .sub_txt{padding:15px 0; line-height:18px; font-size:14px}
#container .contents_wrap .product_list .info_wrap .date{text-decoration:underline; font-weight:normal; color:#333333; background:url(../image/product/icon_date.gif) left top no-repeat; padding:0 0 2px 68px;}
#container .contents_wrap .product_list .info_wrap .btn_sch_on{background-color:#333333; position:absolute; right:1px; bottom:0}
#container .contents_wrap .product_list .info_wrap .btn_sch_on a{padding:5px 10px 6px 10px; display:block; color:#FFFFFF; font-size:12px; font-weight:bold; }
#container .contents_wrap .product_list .info_wrap .btn_sch_off{background-color:#bbbbbb; position:absolute; right:1px; bottom:0}
#container .contents_wrap .product_list .info_wrap .btn_sch_off a{padding:5px 10px 6px 10px; display:block; color:#FFFFFF; font-size:12px; font-weight:bold; }


/* sub_detail product_list */

#container .product_type{/*padding-top:50px; */clear:both}
#container .product_type h2{font-size:14px; font-weight:600; color:#333333; padding:0 0 10px 0; float: left}
/*#container .product_type h3{padding:0 0 10px 0; color:#000000; float:left; font-weight:600}*/
#container .product_type h5{font-size:15px; font-weight:600; color:#333333; padding:0 0 10px 0; float: left}
#container .product_type .sub_txt{color: #777777; float: right; font-size: 11px;}

/* sub_list schedule */

#container .schedule_wrap{position:relative; background-color:#f4f4f4; border:1px solid #d0d0d0; border-bottom:none; overflow:hidden; clear:both;
padding:30px 37px 27px 38px; position:relative}
#container .schedule_wrap .btn_list_pre {position:absolute; top:150px; left:-1px;}
#container .schedule_wrap .btn_list_next {position:absolute; top:150px; right:-1px;}
/*#container .schedule_wrap .sch_list_wrap{float:right; width:430px;}*/
#container .schedule_wrap .sch_list_wrap{float:right; width:540px;padding-top:1px;}
#container .schedule_wrap .sch_list_wrap .shc_t{clear:both; border-top:2px solid #adadad ;}
#container .schedule_wrap .sch_list_wrap .shc_t th{padding:8px 0; border-bottom:1px solid #d1d1d1; color:#353535; font-weight:600; text-align:center;
background:#f4f4f4; color:#151515; font-size:13px}
#container .schedule_wrap .sch_list_wrap .shc_t td{padding:4px 10px; color:#353535; height:24px; text-align:center; font-size:12px; font-weight:600; }
#container .schedule_wrap .sch_list_wrap .shc_t td.price {width:30%;}
#container .schedule_wrap .sch_list_wrap .shc_t td.sign_reserve {width:30%;}
#container .schedule_wrap .sch_list_wrap .sign_reserve .ok {color:#f8951d; }
#container .schedule_wrap .sch_list_wrap .sign_reserve .able {color:#20b0ab; }
#container .schedule_wrap .sch_list_wrap .sign_reserve .wait {color:#cc0001; }
#container .schedule_wrap .sch_list_wrap .sign_reserve .close {color:#484242;}
#container .schedule_wrap .sch_list_wrap .btn_reserve a {display:block; color:#797979; font-size:12px; text-align:center; font-weight:600; width:66px; height:23px; line-height:22px;}
/* list_btn 버튼 css 변경 절대 금지 */
#container .schedule_wrap .sch_list_wrap .btn_reserve a.list_btn_ok {border:1px solid #f8951d; color:#f8951d; background:#f7f7f7;}
#container .schedule_wrap .sch_list_wrap .btn_reserve a.list_btn_able {border:1px solid #20b0ab; color:#20b0ab; background:#f7f7f7;}
#container .schedule_wrap .sch_list_wrap .btn_reserve a.list_btn_wait {border:1px solid #df4e4e; color:#d23636; background:#f7f7f7;}
#container .schedule_wrap .sch_list_wrap .btn_reserve a.list_btn_close{border:1px solid #c9c9c9; color:#797979; background:#f7f7f7;}
/*#container .schedule_wrap .sch_list_wrap .btn_more{display:block; border-top:1px solid #cccccc; color:#525252; font-size:12px; width:397px; height:30px; line-height:30px;*/
/*background: url(../image/product/ico_more_arrow.png) 58% center no-repeat; text-align:center; margin-top:7px; cursor:pointer;}*/
#container .schedule_wrap .sch_list_wrap .btn_more{display:block; border-top:1px solid #cccccc; color:#525252; font-size:12px; width:540px; height:30px; line-height:30px;
	background: url(../image/product/ico_more_arrow.png) 58% center no-repeat; text-align:center; margin-top:7px; cursor:pointer;}
/*#container .schedule_wrap .sch_list_wrap .btn_close{display:block; border-top:1px solid #cccccc; color:#525252; font-size:12px; width:397px; height:30px; line-height:30px;*/
/*background: url(../image/product/ico_more_arrow2.png) 58% 55% no-repeat; text-align:center; margin-top:7px;cursor:pointer;}*/
#container .schedule_wrap .sch_list_wrap .btn_close{display:block; border-top:1px solid #cccccc; color:#525252; font-size:12px; width:540px; height:30px; line-height:30px;
	background: url(../image/product/ico_more_arrow2.png) 58% 55% no-repeat; text-align:center; margin-top:7px;cursor:pointer;}



/* calendar_tour */

#container .calendar_tour {float:left; width:260px; padding:12px 27px 20px 27px; border-bottom:1px solid #e5e5e5;
background:#fff url(../image/product/bg_calendar_tour_th.gif) 0 45px repeat-x; border:1px solid #eaeaea}
@-moz-document url-prefix(){#container .calendar_tour {background:#fff url(../image/product/bg_calendar_tour_th.gif) 0 45px repeat-x; } }
*:first-child+html #container .calendar_tour {background:#fff url(../image/product/bg_calendar_tour_th.gif) 0 57px repeat-x; }

#container .calendar_tour .year_wrap{float:left; overflow:hidden; width:100%; height:33px;}
*:first-child+html #container .calendar_tour .year_wrap{padding-bottom:10px;}
#container .calendar_tour .year_wrap li {float:left; border:none; padding:0; overflow:hidden;}
#container .calendar_tour .year_wrap li a {display:block; padding:5px;}
#container .calendar_tour .year_wrap .cal_pre{width:10%;}
#container .calendar_tour .year_wrap .cal_year{width:80%; font-weight:bold; font-size:18px; color:#565656; text-align:center}
#container .calendar_tour .year_wrap .cal_next{width:10%; text-align:right;}
#container .calendar_tour .cal_t{clear:both; position:relative}
*:first-child+html #container .calendar_tour .cal_t{margin-top:2px;}
#container .calendar_tour .cal_t th{background:#f4f4f4; font-size:13px; font-weight:600; text-align:center; color:#333333; height:27px;
border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
*:first-child+html #container .calendar_tour .cal_t th {height:29px;}
#container .calendar_tour .cal_t th.red {color:#c00000;}
#container .calendar_tour .cal_t th.blue {color:#0b47a1;}
#container .calendar_tour .cal_t td{background-color:#fff; border:1px solid #FFFFFF; padding:7px 0; text-align:center; font-size:13px; color:#151515;}
#container .calendar_tour .cal_t td.ok{background-color:#f8951d; color:#FFFFFF}
#container .calendar_tour .cal_t td.able{background-color:#20b0ab; color:#FFFFFF}
#container .calendar_tour .cal_t td.wait{background-color:#cc0001; color:#FFFFFF}
#container .calendar_tour .cal_t td.close{background-color:#ececec; color:#151515;}
#container .calendar_tour .cal_t td.mb {height:10px; padding:0; font-size:0;}

/*#container .calendar_tour .date_check{padding-top:20px;}*/
#container .calendar_tour .date_check{padding-top:15px;}
#container .calendar_tour .date_check li {float:left; margin-right:10px; font-size:11px; border:none; padding:0; overflow:hidden; letter-spacing:-1px;}
#container .calendar_tour .date_check li span {float:left; display:block; width:10px; height:10px; margin:0 5px 0 0; position:relative;top:1px;}
#container .calendar_tour .able_day01 span{background:#20b0ab; }
#container .calendar_tour .able_day02 span{background:#f8951d; }
#container .calendar_tour .able_day03 span{background:#cc0001; }
#container .calendar_tour .able_day04 span{background:#cecece;}






/* view */

#container .product_name_wrap{padding:16px 0 14px 18px; overflow:hidden; position:relative; background:url(../image/common/detail_title_bg.gif) left top no-repeat; margin:0 auto; height:29px}
#container .product_name_wrap h2{font-size:22px; font-weight:600; color:#000000; padding-bottom:13px}
#container .product_name_wrap .hotel_add{color:#717171; font-size:14px; padding-right:20px}
#container .product_name_wrap .hotel_cat{float:left; font-size:13px; color:#DD3937}
#container .product_name_wrap .event{position:absolute; top:15px; right:20px; color:#000000; font-size:13px;}
#container .product_name_wrap .event .event_right{background:url(../image/tour/tour_box_bg_right.gif) right top no-repeat}
#container .product_name_wrap .event .event_left{background:url(../image/tour/tour_box_bg_left.gif) left top no-repeat; display:block; height:22px; padding:6px 15px 0 17px}
#container .product_name_wrap .event .event_name{color:#dd3937}
#container .product_name_wrap .event .event_more{position:absolute; top:35px; right:3px; background:url(../image/tour/bullet3.gif) left 5px no-repeat; padding-left:8px; }
#container .product_name_wrap .event .event_more a{font-weight:600; color:#000000; font-size:13px}


#container .top_info_wrap .product_img .photo_tab {overflow:hidden;}
#container .top_info_wrap .product_img .photo_tab li{float:left; vertical-align:top; margin-right:3px; text-align:center; height:25px; opacity:0.7; filter:alpha(opacity=70);}
#container .top_info_wrap .product_img .photo_tab li a {width:80px; height:14px; text-decoration:none; display:block; padding:5px 0 7px 0; font-size:14px; color:#393C3D; font-weight:600; background-color:#000000; color:#FFFFFF}
#container .top_info_wrap .product_img .photo_tab li.on {float:left; vertical-align:top; margin-right:3px; height:32px}
#container .top_info_wrap .product_img .photo_tab li.on a {width:80px; text-decoration:none; display:block; font-size:14px; color:#ffffff; font-weight:600; background-color:#5679D1; color:#FFFFFF}
#container .top_info_wrap .product_img .btn_list_back {position: absolute; right:0; top:0}
#container .top_info_wrap .product_img .photo{margin:0 0 7px 0}
#container .top_info_wrap .product_img .photo_s_list{overflow:hidden}
#container .top_info_wrap .product_img .photo_s_list li{float:left; padding-right:6px}
#container .top_info_wrap .product_img .photo_s_list li.padding_none{padding-right:0}
#container .top_info_wrap .product_img .map{width:480px;height:345px;}



/* view_map */
#container .top_info_wrap .product_img .map_photo{width:200px; height:140px;}
#container .top_info_wrap .product_img .hotel_name{font-size:16px; font-weight:600; color:#058983; padding:7px 0 5px 5px; letter-spacing:-0.5px; text-align:left }
#container .top_info_wrap .product_img .area{color:#3a3c3b; padding:0 0 3px 5px; float:left}
#container .top_info_wrap .product_img .area2{color:#9e9e9e; padding:0 0 3px 5px; float:left; position:relative; bottom:1px}
#container .top_info_wrap .product_img .lo{text-align:left; clear:both; padding-left:5px}
#container .top_info_wrap .product_img .won{background:url(../image/common/won_img.gif) left 4px no-repeat; width:11px; height:13px; float:left; left:15px}
#container .top_info_wrap .product_img .price{color:#dd3937; font-size:16px; font-weight:600; padding-left:2px;}
#container .top_info_wrap .product_img .day{color:#8c8c8c}
#container .top_info_wrap .product_img .dollar{color:#2f2f2f; padding-left:5px}


/* view_print */

#container .print .product_name_wrap{padding:16px 0 12px 0; background:none; height:auto }

#container .print .product_info{border:0; padding:0}
#container .print .top_info_wrap .product_img{float:left; width:40% }
#container .print .top_info_wrap .product_img .charge_wrap {width:100%; clear:both; margin-top:10px; padding:10px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

#container .print .top_info_wrap .detail_info_wrap{float:right; width:56% !important}

#container .print .top_info_wrap .detail_info_wrap .detail_info{width:100% !important; min-height:auto;}
#container .print .top_info_wrap .detail_info_wrap .detail_info dt{width:25%; padding:10px 0; line-height:18px;}
#container .print .top_info_wrap .detail_info_wrap .detail_info dd{width:75%; padding:10px 0; line-height:18px}
#container .print .top_info_wrap .detail_info_wrap .detail_info .price01 {line-height:20px;}
#container .print .top_info_wrap .detail_info_wrap .detail_info .adult {padding-bottom:0;}
#container .print .top_info_wrap .detail_info_wrap .detail_info .kids {padding-bottom:0;}
#container .print .top_info_wrap .detail_info_wrap .detail_info .baby {padding-bottom:0;}

#container .print .summary_wrap{margin:30px 0 50px 0}
#container .print .summary_wrap .info_in{padding:0; border:0}
#container .print .summary_wrap .sch table span img{max-width:100% !important}

.product_wrap.print .zoom-gallery-info {border:0; width:100%; height:auto; text-align: left; margin:0 }
.product_wrap.print .zoom-gallery-info img {width:100%; max-width:100%}

.print .bottom_hotel_info_wrap .bottom_hotel_info .img {border:0; width:30%; height:auto; text-align:left}
.print .bottom_hotel_info_wrap .bottom_hotel_info .img img	{width:100%; max-width:100%; margin:0; height:auto}
.print .bottom_hotel_info_wrap .bottom_hotel_info dd {width:66%;}

.print .bottom_hotel_info_wrap .bottom_hotel_info .h_info {margin-top:0}
.print .bottom_hotel_info_wrap .bottom_hotel_info .h_info li strong {float:none; display:inline-block; width:100px}
.print .bottom_hotel_info_wrap .bottom_hotel_info .h_info li span {float:none; display:inline-block; width:auto}

.print .tourist_info_wrap .tourist_info	{min-height:168px;}
.print .tourist_info_wrap dt {float:none; position:absolute; left:0; top:0;}
.print .tourist_info_wrap dd {float:none; width:auto; margin-left:280px}

#container .print .summary_wrap .info_in .info_box table img	{max-width:100% !important}


/* air */
/* air_list_btn */
.list_wrap .reserve_able a{padding:10px 5px 12px 5px; display:block; color:#FFFFFF; font-size:12px; background-color:#1e709f; text-align:center; line-height:0; width:55px; margin:0 auto}/*확정예약*/
.list_wrap .reserve_wait a{padding:10px 5px 12px 5px; display:block; color:#FFFFFF; font-size:12px; background-color:#388fc2; text-align:center; line-height:0; width:55px; margin:0 auto}/*대기예약*/
.list_wrap .reserve_close a{padding:10px 5px 12px 5px; display:block; color:#FFFFFF; font-size:12px; background-color:#595959; text-align:center; line-height:0; width:55px; margin:0 auto}/*마감*/

/* 블록 항공 */
.air_search_wrap{overflow:hidden}
.air_search_wrap h5{float:left; font-size:16px; font-weight:600; color:#333333}
.air_search_wrap .sub_txt{float:right; font-size:12px; color:#737373;}
.air_list{}
.air_list .price{display:block; color:#e02525; font-weight:600; font-size:15px; text-align:left}
.air_list .btn_search a{padding:5px 7px; display:block; color:#FFFFFF; font-size:14px; font-weight:bold; background-color:#1e709f;}
.air_list .btn_rule a{padding:5px 7px; display:block; color:#FFFFFF; font-size:13px; font-weight:600; background-color:#fafafa; color:#333; border:1px solid #e8e8ea; border-bottom:1px solid #cecfd4;}

/*블록 항공 조회버튼 클릭시*/
.inquiry_wrap{border:2px solid #1e709f; overflow:hidden; position:relative}
.inquiry_wrap .inquiry_title01 {font-size:16px; font-weight:600; color:#333333; padding:13px 15px; border-bottom:1px solid #e5e5e5; background-color:#ebf4fa;}
.inquiry_wrap .air_schedule_wrap{padding-top:15px; overflow:hidden}
.inquiry_wrap .air_schedule_wrap h6{font-size:14px; font-weight:600; color:#333333; padding: 0 0 7px 20px ; text-align:left;}
.inquiry_wrap .schedule_leaving{float:left; width:380px; text-align:center}
.inquiry_wrap .schedule_coming{float:right; width:380px; text-align:center}
.inquiry_wrap .inquiry_title02{font-size:16pxnnm; font-weight:600; color:#ffffff; padding:13px 15px; border-bottom:1px solid #e5e5e5; background-color:#4c515e; margin-top: 20px;}
.inquiry_wrap .air_res_result{border:1px solid #e5e5e5; padding:15px; overflow:hidden; position:relative}
.inquiry_wrap .air_res_result .result_txt{width:80%; text-align:left}
.inquiry_wrap .air_res_result .btn_res{position:absolute; top:15px; right:15px}
.inquiry_wrap .air_res_result .btn_res a{padding:10px 20px; display:block; color:#FFFFFF; font-size:15px; font-weight:600; background-color:#da394c;}
.inquiry_wrap .air_res_result .total_price_wrap{background-color:#f5f5f5; padding:20px; text-align:center; margin-top:20px; clear:both; color:#333333; font-weight:600; font-size:18px}
.inquiry_wrap .air_res_result .total_price_wrap .total_price{font-size:18px; font-weight:bold; color:#e02525}
.inquiry_wrap .air_res_result .total_price_wrap .sub_txt{font-size:13px; color:#777777; font-weight:normal }
.inquiry_wrap .btn_close{position:absolute; top:0; right:2px}

/* air schedule */
.calendar_wrap4 {float:left; padding:20px 15px; border-bottom:1px solid #DEDEDE; width:40%; background-color:#FFFFFF; border:1px solid #eaeaea}
.calendar_wrap4 .year_wrap{overflow:hidden}
.calendar_wrap4 .year_wrap .cal_pre{float:left; width:18px}
.calendar_wrap4 .year_wrap .cal_year{float:left; font-weight:bold; font-size:13px; color:#000000; width:86%; margin:0 auto; text-align:center}
.calendar_wrap4 .year_wrap .cal_next{float:right; width:18px}
.calendar_wrap4 .cal_t{clear:both; margin-top:10px; position:relative}
.calendar_wrap4 .cal_t th{font-size:11px; font-weight:normal; text-align:center; color:#464646; background-color:#FFFFFF; border:none; border-bottom:1px solid #e5e5e5}
.calendar_wrap4 .cal_t td{background-color:#f5f5f5; padding:18px 0 3px 0; text-align:center; font-size:9px; height:20px; position:relative}
.calendar_wrap4 .cal_t td.reserve_end_able{background-color:#ffffff}
.calendar_wrap4 .cal_t td.reserve_able_bg{background-color:#FFFFFF; color:#333333;font-size:11px; letter-spacing:-1px; font-weight:normal; }
.calendar_wrap4 .cal_t td.on{background-color:#1e709f; color:#FFFFFF}
.calendar_wrap4 .cal_t td.reserve_wait_bg{background-color:#5679d1; color:#FFFFFF;}
.calendar_wrap4 .cal_t td.reserve_close_bg{background-color:#d1dfe9; color:#346480;}
.calendar_wrap4 .cal_t .date{position:absolute; top:3px; left:3px; font-size:12px}
.calendar_wrap4 .date_check{padding-top:12px}
.calendar_wrap4 p {float:left; width:22%; font-size:11px}
.calendar_wrap4 .able_day01 span{display:block; width:9px; height:9px; background-color:#eb1e25; float:left; margin:4px 5px 0 0}
.calendar_wrap4 .able_day02 span{display:block; width:9px; height:9px; background-color:#5679d1; float:left; margin:4px 5px 0 0}
.calendar_wrap4 .able_day03 span{display:block; width:9px; height:9px; background-color:#595959; float:left; margin:4px 5px 0 0}

/* rent_car */
/* list */
#container .list_wrap .rentcar_list{overflow:hidden}
#container .list_wrap .rentcar_list li{float:left; margin:10px 15px 10px 0; border:1px solid #DDDDDD; position:relative; width:258px;}
#container .list_wrap .rentcar_list .car_name{padding:10px; border-bottom:1px dotted #999999; color:#333333; font-size:14px; font-weight:600; line-height:18px}
#container .list_wrap .rentcar_list .car_name span{color:#2173C1; display:block; padding-bottom:2px; font-size:13px}
#container .list_wrap .rentcar_list .photo{}
#container .list_wrap .rentcar_list .txt{background-color:#f8f8f8; padding:15px 10px; height:75px}
#container .list_wrap .rentcar_list .txt p{color:#000000; line-height:19px; font-size:14px;}
#container .list_wrap .rentcar_list .btn_go{position:absolute; bottom:63px; right:0; background:url(../image/rentcar/btn_arrow.jpg) left top no-repeat; width:42px; height:42px}
#container .list_wrap .rentcar_list .last{margin-right:0}




/* sub_list */
#container .list_wrap .recom_tour{overflow:hidden}
#container .list_wrap .recom_title{font-size:22px; font-weight:600; padding:3px 0 20px 0; color:#333333; border-bottom:1px solid #333333}/*#container .list_wrap .recom_list{margin-top:20px; height:273px;}*/#container .list_wrap .images{width:980px; }




#container .list_wrap .recom_btn{text-align:right; position:absolute; top:11px; right:0}
#container .list_wrap .recom_btn div{float:right; margin-left:6px; cursor:pointer}
#container .list_wrap .recom_btn .imgon{width:8px; height:8px; background-color:#f03737}
#container .list_wrap .recom_btn .imgoff{width:8px; height:8px; background-color:#000}







/* search */
#container .search_result_wrap{padding:0 0 7px 0; position:relative; margin-bottom:10px; clear:both}
#container .search_result_wrap .title{color:#000000; font-weight:600}
#container .search_result_wrap span{color:#E23D9B; margin-left:5px}

#container .search_result_wrap .list_tab_wrap{overflow:hidden}
#container .search_result_wrap .list_tab_wrap li{float:left; /* border:1px solid #959595; */ background-color: #fafafa; padding:3px 7px; margin-right:3px; color: #6e6e6e; cursor:pointer;border: 1px solid #cdd2d7; background-color: #fafafa;}
#container .search_result_wrap .list_tab_wrap .on{background-color: #04A1DF; border: 1px solid #04A1DF; color: #fff;}

#container .search_result_wrap .list_tab_wrap2{overflow:hidden; background:url(../image/bbs/tab_bg.gif) repeat-x 0 bottom; }
#container .search_result_wrap .list_tab_wrap2 li{float:left;text-align:center; margin-right:3px; padding:8px 28px; cursor:pointer;color: rgb(51, 51, 51); font-size: 13px; font-weight: 600; display: block; background:#f7f7f7; border:1px solid #e5e5e5; border-top:2px solid #e5e5e5; }
#container .search_result_wrap .list_tab_wrap2 li:first-child{padding:8px 30px}
#container .search_result_wrap .list_tab_wrap2 .on{color: rgb(51, 51, 51); font-weight: 600; display: block; background: #ffffff; border-top:2px solid #dc2929; border-bottom:1px solid #ffffff; }
#container .search_result_wrap .list_tab_wrap2 .last{/*width:138px;*/ margin-right:0}


#container .search_result_wrap .month_wrap{position:absolute; top:0; right:0}
#container .search_result_wrap .month_wrap li{float:left; border:1px solid #E5E5E5; border-right:none; padding:3px 6px 5px 6px; cursor:pointer; color:#333333; font-weight:600; width:30px; text-align:center}
#container .search_result_wrap .month_wrap .btn_month {width:25px; padding:0}
#container .search_result_wrap .month_wrap .btn_month a{color:#999999; display:block; padding:3px 6px 5px 6px}
#container .search_result_wrap .month_wrap .btn_month a:hover{color:#333333}
#container .search_result_wrap .month_wrap .current{border:1px solid #333333; background-color: #333333; color:#FFFFFF}
#container .search_result_wrap .month_wrap .last{border-right:1px solid #E5E5E5}


#container .search_result_wrap .list{position:absolute; top:-4px; right:5px}
#container .search_result_wrap .list li{float:left; background:url(../image/common/search_result_line.gif) right 8px no-repeat}
#container .search_result_wrap .list li a{padding:5px 10px; display:block; font-size:12px}
#container .search_result_wrap .list li.on a{color: #01a1df; font-weight:bold}
#container .search_result_wrap .list li.last{background:none;}
#container .search_result_wrap .list li.last a{padding-right:0}







/*검색결과바끝*/





/* page_detail */


#container .product_info{border:1px solid #DEDEDE; overflow:hidden; padding:20px 24px; margin:0 auto;}
#container .product_info .top_info_wrap{overflow:hidden;}
#container .top_info_wrap .product_img{float:left; width:540px; }
#container .top_info_wrap .product_img .charge_wrap {border:1px solid #DEDEDE; padding:10px 30px; width:418px; clear:both; margin-top:20px; overflow:hidden; background-color:#f9f9f9}
#container .top_info_wrap .product_img .charge_detail{float:left; width:70%; margin-left:20px;}
#container .top_info_wrap .product_img .charge_detail li{padding:2px 0; font-size:12px; color:#777777}
#container .top_info_wrap .product_img .charge_detail li span{display:inline-block}
#container .top_info_wrap .product_img .charge_detail li .title{color:#333333; width:57px; vertical-align:top}
#container .top_info_wrap .product_img #BigImg{width:480px;height:280px; overflow:hidden;position:relative;}
#container .top_info_wrap .product_img #BigImg a {position:absolute;left:0px;top:0px;}



#container .top_info_wrap .product_img #Img_gellery{padding-top:10px; position:relative; width:480px;}
#container .top_info_wrap .product_img #Img_gellery .movegellery{width:400px; float:left;}
#container .top_info_wrap .product_img #Img_gellery .movegellery .movegellery_sub{height:56px;position:relative;overflow:hidden;width:auto;}
#container .top_info_wrap .product_img #Img_gellery .btn_prev{width:32px; float:left; padding:2px 8px 2px 0px;}
#container .top_info_wrap .product_img #Img_gellery .btn_next{width:32px; float:left; padding:2px 0px 2px 8px;}
#container .top_info_wrap .product_img #Img_gellery .btn_next img{cursor:pointer;}
#container .top_info_wrap .product_img #Img_gellery .btn_prev img{cursor:pointer;}



#container .top_info_wrap .product_img #Img_gellery .movegellery ul{width:99999px;position:absolute;}
#container .top_info_wrap .product_img #Img_gellery .movegellery ul li{float:left; padding:0 0px 0 0px; width:100px; text-align:center;}
#container .top_info_wrap .product_img #Img_gellery .movegellery ul li img{border:2px solid #FFFFFF;cursor:pointer;}
#container .top_info_wrap .product_img #Img_gellery .movegellery ul li.on img{border:2px solid #FFAC07;}
#container .top_info_wrap .product_img #Img_gellery .movegellery ul li.no_image img{cursor:normal;}



#container .top_info_wrap .detail_info_wrap{float:right; width:435px}
#container .top_info_wrap .detail_info_wrap h4{font-size:22px; font-weight:600; color:#000000; padding:17px 10px 19px 10px; border-top:1px solid #000000; border-bottom:1px solid #000000; background-color:#f5f5f5; margin-bottom:5px}
#container .top_info_wrap .detail_info_wrap .price_wrap{background-color:#f5f5f5; border-top:1px solid #000000; margin-bottom:15px; padding:22px 0 22px 15px;}
#container .top_info_wrap .detail_info_wrap .name{color:#000000; font-size:22px; font-weight:600; line-height 25px;}
#container .top_info_wrap .detail_info_wrap .detail_info{width:435px; min-height:297px; border-top:1px solid #000000; border-bottom:1px solid #000000}
#container .top_info_wrap .detail_info_wrap .detail_info dl{clear:both; border-bottom:1px dotted #cfcfcf; overflow:hidden}
#container .top_info_wrap .detail_info_wrap .detail_info dt{float:left; width:20%; color:#353535; font-weight:600; padding:8px 5px 8px 10px;}
#container .top_info_wrap .detail_info_wrap .detail_info dd{float:left; width:72%;color:#757575; padding:7px;}
#container .top_info_wrap .detail_info_wrap .detail_info select{border: 1px solid #d3d3d3; height: 22px; padding: 0 0 0 5px; vertical-align: middle;}
#container .top_info_wrap .detail_info_wrap .detail_info input{border: 1px solid #d3d3d3;}
#container .top_info_wrap .detail_info_wrap .detail_info .name{color:#333333; font-weight:600; font-size:14px}
#container .top_info_wrap .detail_info_wrap .detail_info .price01 {float:left;	line-height:23px;}
#container .top_info_wrap .detail_info_wrap .detail_info .adult {color:#E02525; width:auto; display:block; padding-bottom:5px;}
#container .top_info_wrap .detail_info_wrap .detail_info .kids {	color:#333333; width:auto; display:block; padding-bottom:5px;}
#container .top_info_wrap .detail_info_wrap .detail_info .baby {	color:#333333; width:auto; display:block; padding-bottom:5px;}
#container .top_info_wrap .detail_info_wrap .detail_info .price02 {float:left; padding-left:8px;}
#container .top_info_wrap .detail_info_wrap .detail_info .price02 select {margin-bottom:3px}
#container .top_info_wrap .detail_info_wrap .detail_info .last{border-bottom:none}

#container .top_info_wrap .detail_info_wrap .price_wrap01 span strong {margin-left:10px;}

#container .top_info_wrap .detail_info_wrap .total_wrap{border:1px solid #DEDEDE; border-top:none; padding:35px 60px; overflow:hidden; width:313px }
#container .top_info_wrap .detail_info_wrap .total_wrap .price_detail{font-size:14px; font-weight:600; color:#000000; text-align:right; padding-bottom:15px}
#container .top_info_wrap .detail_info_wrap .total_wrap .total_title{float:left; color:#333333; font-weight:600; font-size:15px; padding-bottom:12px}
#container .top_info_wrap .detail_info_wrap .total_wrap .total_price{float:right; font-size:24px; font-weight:bold; color:#E02525; font-family:tahoma, Arial, Helvetica, sans-serif; text-align:right;}
#container .top_info_wrap .detail_info_wrap .total_wrap .sub_txt{font-size:12px; color:#999999; font-weight:normal; padding:10px 0 0 5px; display:block}
#container .top_info_wrap .detail_info_wrap .detail_btn{clear:both; overflow:hidden; margin:22px 0 0 0; text-align:center}
#container .top_info_wrap .detail_info_wrap .detail_btn li{float:left; width:100px; height:29px; text-align:center; margin:0 0 0 11px}
#container .top_info_wrap .detail_info_wrap .detail_btn li:first-child{margin-left:0}
#container .top_info_wrap .detail_info_wrap .detail_btn .reserve_able a{padding:6px 5px; display:block; color:#FFFFFF; font-size:13px; font-weight:bold; background-color:#eb1e25;}
#container .top_info_wrap .detail_info_wrap .detail_btn .reserve_wait a{padding:6px 5px; display:block; color:#FFFFFF; font-size:13px; font-weight:bold; background-color:#388fc2; color:#FFFFFF}
#container .top_info_wrap .detail_info_wrap .detail_btn .reserve_close a{padding:6px 5px; display:block; color:#FFFFFF; font-size:13px; font-weight:bold; background-color:#595959; color:#FFFFFF}
#container .top_info_wrap .detail_info_wrap .detail_btn .btn_bg a{padding:6px 0; display:block; color:#FFFFFF; font-size:13px; font-weight:bold; background-color:#7a7a7a;}



#container .product_type .title_s{font-size:14px; padding-bottom:7px}
#container .product_type .txt{color: #737373; float: right; font-size: 11px;}
#container .product_type h6{padding:0 0 10px 0; color:#000000; float:left; font-weight:600}
#container .product_type .info_box{clear:both; border:1px solid #e5e5e5; padding:20px; min-height:10px; line-height:18px}
#container .product_type .info_box p{line-height:18px}
#container .product_type .info_box div{line-height:18px}



#container .product_type .schedule{border-top:1px solid #434343; clear:both }
#container .product_type .schedule th{padding:10px 0; background-color:#f3f3f3; border-right:1px solid #dedede; border-bottom:1px solid #dedede; text-align:center; color:#353535; font-weight:600}
#container .product_type .schedule td{border-right:1px solid #dedede; border-bottom:1px solid #dedede; padding:3px 0; text-align:center; color:#353535; line-height:18px}
#container .product_type .schedule th:first-child{border-left:1px solid #dedede}
#container .product_type .schedule td:first-child{border-left:1px solid #dedede}
#container .product_type .schedule .name{text-align:left; font-weight:600; padding:3px 10px}
#container .product_type .schedule .pro_name{text-align:left; padding:3px 10px}
#container .product_type .schedule .price01{text-align:right; padding:3px 10px 3px 0; font-weight:600}
#container .product_type .schedule .price02{text-align:right; padding:3px 10px 3px 0; font-weight:bold; color:#e02525}
#container .product_type .schedule .reserve_able a{padding:10px 5px 12px 5px; display:block; color:#FFFFFF; font-size:12px; background-color:#eb1e25; text-align:center; line-height:0; width:60px; margin:0 auto}
#container .product_type .schedule .reserve_wait a{padding:10px 5px 12px 5px; display:block; color:#FFFFFF; font-size:12px; background-color:#388fc2; text-align:center; line-height:0; width:60px; margin:0 auto}
#container .product_type .schedule .reserve_close a{padding:10px 5px 12px 5px; display:block; color:#FFFFFF; font-size:12px; background-color:#595959; text-align:center; line-height:0; width:60px; margin:0 auto}
#container .product_type .sub_txt{color:#da6f18; font-size:12px}

#container .summary_wrap{clear:both; margin:0 0 50px 0}
#container .summary_wrap .info_in{padding:30px 24px; border:1px solid #dedede; border-top:none; clear:both; line-height:18px}
#container .summary_wrap .info_in h6{padding:0 0 10px 0; color:#000000; float:left; font-weight:600; font-size:13px}
#container .summary_wrap .info_in h6.title_s{font-size:15px; padding-bottom:7px}
#container .summary_wrap .info_in .info_box{clear:both; border:1px solid #e5e5e5; padding:20px; min-height:10px; line-height:18px}
#container .summary_wrap .info_in .info_box p{line-height:180%;}
#container .summary_wrap .info_in .info_box div{line-height:180%;}
#container .summary_wrap .info_in .schedule_day{border-top:1px solid #434343}
#container .summary_wrap .info_in .schedule_day th{padding:10px 0; background-color:#f3f3f3; border-right:1px solid #dedede; border-bottom:1px solid #dedede; text-align:center; color:#353535}
#container .summary_wrap .info_in .schedule_day td{border-right:1px solid #dedede; border-bottom:1px solid #dedede; padding:10px 0; text-align:center; color:#353535; line-height:24px; vertical-align:top}
#container .summary_wrap .info_in .schedule_day td.detail{text-align:left; padding-left:15px}
#container .summary_wrap .info_in .schedule_day td.notice{text-align:left; padding:3px 0 3px 15px; background-color:#fafafa}
#container .summary_wrap .info_in .schedule_day td.notice img{vertical-align:middle; padding-right:5px}
#container .summary_wrap .info_in .schedule_day .left_line{border-left:1px solid #dedede}
#container .summary_wrap .info_in h5{padding:0 0 10px 0; color:#000000; float:left; font-weight:600}
#container .summary_wrap .info_in h5.title_s{font-size:15px; padding-bottom:7px}
#container .summary_wrap .info_in table td div{line-height:180%;}

#container .summary_wrap .info_in .info_box .image{width:240px; height:180px; overflow:hidden; float:left;}
#container .summary_wrap .info_in .info_box .info{width:618px; height:180px; float:left; border:0; padding:0; overflow:hidden; margin-bottom:20px}
#container .summary_wrap .info_in .info_box .info dl{clear:both; border-bottom:1px dotted #cfcfcf; overflow:hidden}
#container .summary_wrap .info_in .info_box .info dt{float:left; width:10%; font-weight:600; padding:7px 10px; font-size:12px; }
#container .summary_wrap .info_in .info_box .info dd{float:left; width:75%; padding:7px; font-size:12px;}
#container .summary_wrap .info_in .info_box .explain_txt {clear:both; font-weight:600; margin:10px 0; color:#000;}
#container .summary_wrap .info_in .info_box .explain {clear:both; padding:15px 15px 15px 15px; border:1px dotted #ddd; line-height:18px;}

#container .summary_wrap .info_in .facility{margin:0; padding:0; clear:both; overflow:hidden; border:1px solid #DEDEDE; margin:10px 0 10px 0; padding:10px 10px 3px 10px; background-color:#fafafa}
#container .summary_wrap .info_in .facility dd {float:left; width:125px; padding-bottom:7px}
*:first-child+html #container .summary_wrap .info_in .facility dd {padding-bottom:3px}
#container .summary_wrap .info_in .facility dd input{vertical-align:middle; padding:0; margin:0 3px 0 0}
#container .summary_wrap .info_in .facility dd label{position:relative; top:1px}


.product_wrap .zoom-gallery-info {overflow:hidden;position:relative;margin:0 0 13px 0; border: 1px solid #cacaca; background:#fff;
width:478px; height: 318px; text-align: center; }
.product_wrap .zoom-gallery-info a {display:block; background:#ebebeb url(../image/common/no_img_text.png) no-repeat center 50%; width:470px; height: 310px;
 margin: 4px;}
.product_wrap .zoom-gallery-info img {cursor:pointer; }





/* 일정표클릭시 뜨는 팝업레이어*/

.white-popup-wide .info_in{clear:both}
.white-popup-wide .info_in h6{padding:0 0 10px 0; color:#000000; float:left; font-weight:600}
.white-popup-wide .info_in h6.title_s{font-size:15px; padding-bottom:7px}
.white-popup-wide .info_box {padding:19px; overflow:hidden;}
.white-popup-wide .info_in .info_box{clear:both; padding:20px; min-height:10px; line-height:18px}
.white-popup-wide .info_in .info_box p{line-height:18px}
.white-popup-wide .info_in .info_box div{line-height:18px}
.white-popup-wide .info_box .image{width:240px; height:180px; overflow:hidden; float:left;}
.white-popup-wide .info_box .info{width:620px; height:180px; float:left; border:0; padding:0; overflow:hidden; margin-bottom:20px}
.white-popup-wide .info_in .info_box .info dl{clear:both; border-bottom:1px dotted #cfcfcf; overflow:hidden}
.white-popup-wide .info_in .info_box .info dt{float:left; width:10%; font-weight:600; padding:7px 10px; font-size:12px }
.white-popup-wide .info_in .info_box .info dd{float:left; width:75%; padding:7px; font-size:12px}
.white-popup-wide .info_in .info_box .explain_txt {clear:both; font-weight:600; margin:10px 0; color:#000;}
.white-popup-wide .info_in .info_box .explain {clear:both; padding:15px 15px 15px 15px; border:1px dotted #ddd; line-height:18px;}


/* 예약페이지 */

/*#container .reservation_wrap{margin:25px auto 70px auto; overflow:hidden;border:1px solid #E5E5E5; padding:40px 60px 60px 60px; width:980px; }*/
#container .reservation_wrap{margin:25px auto 70px auto; overflow:hidden;border:1px solid #E5E5E5; padding:40px 60px 60px 60px; width:1102px; }



#container .reservation_wrap .r_tit {padding:5px 0px 20px; color: #424242; font-size: 30px; font-weight: 600; border-bottom: 2px dotted #dddddd; margin-bottom:20px;}
#container .reservation_wrap h4{position:relative;padding:0 0 7px; font-size:15px; font-weight:600; color:#000000}
#container .reservation_wrap .title_wrap{position:relative; margin:0 0 5px 0; clear:both; overflow:hidden;}
#container .reservation_wrap .title_wrap .accompany {position: absolute; right: 0; top: -1px;}
#container .reservation_wrap .title_wrap .txt{padding:10px 0 0 0; line-height:17px; font-size:13px; line-height:18px}
#container .reservation_wrap .title_wrap .big {display:inline-block; font-size:15px; font-weight:600; color:#333; padding-bottom:5px;}


#container .reservation_wrap .step_tit {font-size: 24px; font-weight: bold; color:#424242; padding-bottom:20px;}

#container .reservation_wrap .r_process_wrap {overflow:hidden; }
#container .reservation_wrap .r_process_wrap .process_step {overflow:hidden; margin-bottom:15px;}
#container .reservation_wrap .r_process_wrap li {float:left; margin-right:15px; position:relative; width:32%; height:90px;}
#container .reservation_wrap .r_process_wrap li div{margin-right:10px;background:#f1f1f1; border:1px solid #e2e2e2; width:100%; height:75px; border-radius:10px; }
#container .reservation_wrap .r_process_wrap li strong {display:block;font-weight:600; font-size:24px; color:#676767; padding:0px 0 0 40%;}
.lang_en #container .reservation_wrap .r_process_wrap li strong {display:block;font-weight:600; font-size:18px; color:#676767; padding:0px 0 0 35%;}
#container .reservation_wrap .r_process_wrap li span {display:block; font-weight:600; font-size:12px; color:#9d9d9d; font-family:Verdana; padding:13px 0 0 40%;}
#container .reservation_wrap .r_process_wrap li.last {margin-right:0;}

/*#container .reservation_wrap .r_process_wrap li.on {background: url(../image/member/process_on.png) center bottom no-repeat;}*/
#container .reservation_wrap .r_process_wrap li.on div{background:#d53738; border:1px solid #FA7B24; }
#container .reservation_wrap .r_process_wrap li.on strong {color:#fff; }
#container .reservation_wrap .r_process_wrap li.on span{color:#fff; }

#container .reservation_wrap .r_process_wrap li .step01 {background:#f1f1f1 url(../image/member/process_s1_off.png) 20% 48% no-repeat;}
#container .reservation_wrap .r_process_wrap li .step02 {background:#f1f1f1 url(../image/member/process_s2_off.png) 10% 48% no-repeat;}
#container .reservation_wrap .r_process_wrap li .step03 {background:#f1f1f1 url(../image/member/process_s3_off.png) 17% 48% no-repeat; }
#container .reservation_wrap .r_process_wrap li.on .step01 {background:#FA7B24 url(../image/member/process_s1_on.png) 20% 48% no-repeat;}
#container .reservation_wrap .r_process_wrap li.on .step02 {background:#FA7B24 url(../image/member/process_s2_on.png) 10% 48% no-repeat;}
#container .reservation_wrap .r_process_wrap li.on .step03 {background:#FA7B24 url(../image/member/process_s3_on.png) 17% 48% no-repeat;}

#container .reservation_wrap .r_process_wrap li .step02 strong {letter-spacing:-1px; padding:0px 0 0 28%;}
#container .reservation_wrap .r_process_wrap li .step02 span {padding-left: 28%;}


#container .reservation_wrap .reserv_end {border:1px solid #e5e5e5; padding:30px 10px 30px 0; text-align:center;}
#container .reservation_wrap .reserv_end .title{font-size:20px; font-weight:600; color:#333333; padding-bottom:20px; }
#container .reservation_wrap .reserv_end .title strong {color:#ff6000;}
#container .reservation_wrap .reserv_end .txt{font-size:14px; line-height:22px; color:#7d7d7d}


#container .reservation_wrap .reservation_price {padding:12px 0 7px 0; overflow:hidden;}
#container .reservation_wrap .reservation_price li {float:left; padding-bottom:10px;width:100%;}
#container .reservation_wrap .reservation_price li span {margin-right:5px; display:inline-block;}
#container .reservation_wrap .reservation_price li .item {font-weight:bold; color:#333; font-size:14px; margin-right:10px;}
#container .reservation_wrap .reservation_price li .mark {text-align:center; width:22px; font-size:15px; font-weight:bold; color:#424242;}
#container .reservation_wrap .reservation_price li .total {text-align:right; /*width:100px;*/ font-size:15px; font-weight:600; color:#cc0001;}
#container .reservation_wrap .reservation_price li .price1 {text-align:right; /*width:138px;*/ color:#353535; font-weight:normal;}
#container .reservation_wrap .reservation_price li .price2 {text-align:right; /*width:130px;*/ color:#353535; font-weight:normal;}
#container .reservation_wrap .reservation_price li .num {text-align:left; width:37px; font-weight:600; color:#cc0001;}


#container .reservation_wrap .reservation_option {padding:12px 0 7px 0; overflow:hidden;}
#container .reservation_wrap .reservation_option li {float:none; padding-bottom:10px;}
#container .reservation_wrap .reservation_option li span {margin-right:5px; display:inline-block;}
#container .reservation_wrap .reservation_option li .item {font-weight:bold; color:#333; font-size:14px; margin-right:10px; min-width:110px;}
#container .reservation_wrap .reservation_option li .mark {text-align:center; width:22px; font-size:15px; font-weight:bold; color:#424242;}
#container .reservation_wrap .reservation_option li .total {text-align:right; font-size:15px; font-weight:600; color:#cc0001;}
#container .reservation_wrap .reservation_option li .price1 {text-align:right; color:#353535; font-weight:normal;}
#container .reservation_wrap .reservation_option li .num {text-align:left; width:37px; font-weight:600; color:#cc0001;}


#container .reservation_wrap .ico_trans {padding:0 2px 0 15px; display:inline-block;}



/* 마이페이지 예약 가격 및 옵션 레이아웃 */

#container .reserve_wrap .reservation_price {padding:12px 0 7px 0; overflow:hidden;}
#container .reserve_wrap .reservation_price li {float:left; padding-bottom:10px;}
#container .reserve_wrap .reservation_price li span {margin-right:5px; display:inline-block;}
#container .reserve_wrap .reservation_price li .item {font-weight:bold; color:#333; font-size:14px; margin-right:5px;}
#container .reserve_wrap .reservation_price li .mark {text-align:center; width:22px; font-size:15px; font-weight:bold; color:#424242;}
#container .reserve_wrap .reservation_price li .total {text-align:right; /*width:100px;*/ font-size:15px; font-weight:600; color:#cc0001;}
#container .reserve_wrap .reservation_price li .price1 {text-align:right; /*width:138px;*/ color:#353535; font-weight:normal; font-size:13px;}
#container .reserve_wrap .reservation_price li .price2 {text-align:right; /*width:130px;*/ color:#353535; font-weight:normal; font-size:13px;}
#container .reserve_wrap .reservation_price li .num {text-align:left; width:37px; font-weight:600; color:#cc0001; font-size:13px;}


#container .reserve_wrap .reservation_option {padding:12px 0 7px 0; overflow:hidden;}
#container .reserve_wrap .reservation_option li {float:left; padding-bottom:10px;}
#container .reserve_wrap .reservation_option li span {margin-right:5px; display:inline-block;}
#container .reserve_wrap .reservation_option li .item {font-weight:bold; color:#333; font-size:14px; margin-right:10px; min-width:55px;}
#container .reserve_wrap .reservation_option li .mark {text-align:center; width:22px; font-size:15px; font-weight:bold; color:#424242;}
#container .reserve_wrap .reservation_option li .total {text-align:right; width:90px; font-size:15px; font-weight:600; color:#cc0001;}
#container .reserve_wrap .reservation_option li .price1 {text-align:right; width:70px; color:#353535; font-weight:normal; font-size:13px;}
#container .reserve_wrap .reservation_option li .num {text-align:left; width:37px; font-weight:600; color:#cc0001; font-size:13px;}




/* gallery */
.zoom-gallery-info {overflow:hidden;position:relative;margin:0 0 13px 0; border: 1px solid #cacaca; background:#fff; width:538px; height: 359px; text-align: center; }
.zoom-gallery-info a {display:block; background:#ebebeb url(../image/common/no_img_text.png) no-repeat center 50%; width:538px; height: 359px;}
.zoom-gallery-info img {cursor:pointer; width:100%; height:100%}

.zoom-gallery-info-hotel {overflow:hidden;position:relative;margin:0; background:#fff; width:540px; height: 360px; text-align: center; }
.zoom-gallery-info-hotel a {display:block; background:#ebebeb url(../image/common/no_img_text.png) no-repeat center 50%; width:540px; height: 360px;}
.zoom-gallery-info-hotel img {cursor:pointer; width:100%; height:100%}

#tbumbnail_box {position:relative;width:540px; overflow:hidden; } /*전체박스 크기*/
#tbumbnail_box .btn_prev{float:left;padding:0px;cursor:pointer; padding-right:16px;} /*이전버튼*/
#tbumbnail_box .btn_next{float:left; padding:0px;cursor:pointer; padding-left:18px;} /*이후버튼*/

#tbumbnail_box .thumb_list{width:454px; float:left; } /*이미지가 보일 박스 크기*/
#tbumbnail_box .thumb_list .thumb_list_sub{height:52px;position:relative;overflow:hidden;width:auto; }
#tbumbnail_box .thumb_list .thumb_list_sub .thumb_list_all{width:99999px;position:absolute; }
#tbumbnail_box .thumb_list .thumb_list_sub .thumb_list_all img {border:1px solid #c5c5c5; }

#tbumbnail_box ul {}
#tbumbnail_box ul li{float:left; height:50px; width:91px; text-align:center;}
#tbumbnail_box ul li img{cursor:pointer; }
#tbumbnail_box ul li.on img{border:1px solid #2d2d2d !important;} /*클릭시 활성화*/


/* hotel_catalog_wrap */
/* catalog_wrap */

#container .hotel_calendar_wrap{overflow:hidden}
#container .hotel_calendar_wrap .hotel_calendar{float:left; width:568px}
#container .hotel_calendar_wrap .hotel_calendar h2{font-size:14px; font-weight:600; color:#333333; padding:0 0 10px 0;}


/* reserve_info_result */

#container .hotel_calendar_wrap .reserve_info_result{float:right; border:1px solid #e2e2e2; padding:34px 25px 33px; background-color:#fbfbfb; width:223px; margin-top:27px}
#container .hotel_calendar_wrap .reserve_info_result .title{font-size:20px; font-weight:600; text-align:center; color:#000000; padding-bottom:50px}
#container .hotel_calendar_wrap .reserve_info_result dl{clear:both; padding-bottom:12px; overflow:hidden}
#container .hotel_calendar_wrap .reserve_info_result dt{float:left; font-size:14px; font-weight:600; color:#333333}
#container .hotel_calendar_wrap .reserve_info_result dd{float:right;; font-size:14px}
#container .hotel_calendar_wrap .reserve_info_result .people_no{border-top:1px dotted #cccccc; padding-top:30px; margin-top:20px}





.wide_wrap {width:1100px; clear:both; margin:0 auto; padding-top:20px; position:relative; }

.wide_wrap .info_title {position:relative; background: #f7f7f7; height:77px; width:1100px; margin:4px 0 20px 0;}
.wide_wrap .info_title dt {height:28px; padding:10px 0px 0 20px;}
.wide_wrap .info_title dt li {float:left; margin-right:3px; line-height:16px; color:#464646;}
.wide_wrap .info_title dt li img {vertical-align:top;}
.wide_wrap .info_title #location {position:absolute; top:-5px; right:0;}
.wide_wrap .info_title dd {background:#fff; height:39px; line-height:35px;}

.wide_wrap .info_title dd .v_product_tit {color:#2e2d2d; font-size:24px; font-weight:600; letter-spacing:-1px; display:block; padding:10px 0px 10px 20px;}
.wide_wrap .info_title dd .v_product_tit .h_level {display:block; float:left; margin:10px 10px 0 0;}

.wide_wrap .product_info01 {margin: 0px auto 33px auto; padding: 0px 0px 0px 0px; overflow: hidden;}

.wide_wrap .top_info_wrap {position:relative; overflow:hidden; padding-bottom:22px;}
.wide_wrap .top_info_wrap_no_line {position:relative; overflow:hidden; padding-bottom:0px; margin-bottom:-20px;}


.wide_wrap .top_info_left {float:left; width:540px;}
.wide_wrap .product_img {float:left;}


.p_detail_info_wrap {float:right; width:540px;}
.p_detail_info_wrap .ico_trans {display:inline-block; margin:0 5px 0 7px;}
.p_detail_info_wrap .ico_start {border:1px solid #7786c4; background:#fafbff; color:#354aa4; font-size:11px; width:47px; height:16px; line-height:17px; text-align:center;
letter-spacing:-1px; display:inline-block; margin-right:5px;}
.p_detail_info_wrap .ico_end {border:1px solid #cd1d1f; background:#fffbfb; color:#cd1d1f; font-size:11px; width:47px; height:16px; line-height:17px; text-align:center;
letter-spacing:-1px; display:inline-block; margin-right:5px;}
.p_detail_info_wrap .bar {display:inline-block; padding:0 10px 0 10px;}

.p_detail_info {border:1px solid #d1d2d4; border-top:2px solid #828282; background: url("../image/product/bg_p_detail_info_tit.gif") repeat-y 0 135px; padding:16px 0 8px 0;}
.lang_en .p_detail_info {background: url("../image/product/bg_p_detail_info_tit_en.gif") repeat-y 0 135px;}
.p_detail_info dl {clear:both; width:100%; font-size:13px; color:#484848; overflow:hidden; min-height:41px;}
.p_detail_info dt {float:left; width:95px; height:100%; padding:11px 0 11px 20px; font-weight:600; color:#272727;}
.p_detail_info dd {float:right; width:380px; padding:11px 15px 11px 20px; text-align:left; height:100%; }

.p_detail_info .strike {}
.p_detail_info .profit {color:#F47426; font-weight:600; font-size:16px; padding:8px 15px 8px 20px;}
.p_detail_info .price {color:#F47426; font-weight:600; font-size:22px; padding:4px 15px 6px 20px;}
.p_detail_info .text {color:#484848; font-weight:normal; font-size:13px;}
.p_detail_info .text_s {font-weight:normal; font-size:12px;}

.p_detail_info_wrap .share_box {float:left; padding:5px 18px 0px 18px; overflow:hidden; margin-top:5px; font-size:12px; width:302px; padding-left:95px;}
.p_detail_info_wrap .share_box li {display:inline; margin-left:15px;}
.p_detail_info_wrap .staff_wrap {float:left; background:#fbfbfb; border:1px solid #bababa; overflow:hidden; margin-top:13px; min-height:51px; font-size:12px; width:538px;}

.lang_en .p_detail_info dd {width:360px; }

.p_detail_info dl.name {position:relative; font-size:15px !important; font-weight:600; color:#393939; margin-bottom:5px;}
.p_detail_info dl.name dt {position:absolute; top:0px; left:0px; background: url("../image/product/bg_view_tit.png") no-repeat 0 0; color:#fff; font-size:14px; padding-top:4px; width:129px; }
.lang_en .p_detail_info dl.name dt{background: url("../image/product/bg_view_tit_en.png") no-repeat 0 0;}

.p_detail_info dl.name dd {padding-top:7px;}
.p_detail_info dl.p_detail_depot {}
*:first-child+html .p_detail_info dd {letter-spacing:-1px;}

.air_logo {height:17px;}

.p_detail_h_info_wrap {float:right; width:560px; height:340px;}
.p_detail_h_info {background-color: #473827; height:100%; padding:10px; color:#FFF; font-size:14px;}
.p_detail_h_info a{color:#FFF;}
.p_detail_h_info .hotel_nm {font-size:24px; padding:5px 0px 0px 0px; font-weight:bold; color:#dcc291;}
.p_detail_h_info .hotel_nm_eng {font-weight:300; font-size:20px; border-bottom:1px solid #877E76; padding-bottom:8px; margin-bottom:8px;}
.p_detail_h_info .hotel_brief {line-height:1.4em;}
.p_detail_h_info .hotel_md {font-size:12px; font-weight:normal; margin-top:5px; text-align:right;}
.p_detail_h_info .hotel_md span{font-size:22px; font-family:'Dancing Script';}

.p_detail_h_info .tbumbnail_box {position:absolute; bottom:32px; right:10px; width:540px; overflow:hidden; } /*전체박스 크기*/
.p_detail_h_info .tbumbnail_box .btn_prev{float:left;padding:0px;cursor:pointer; padding-right:16px;} /*이전버튼*/
.p_detail_h_info .tbumbnail_box .btn_next{float:left; padding:0px;cursor:pointer; padding-left:18px;} /*이후버튼*/

.p_detail_h_info .tbumbnail_box .thumb_list{width:540px; float:left; } /*이미지가 보일 박스 크기*/
.p_detail_h_info .tbumbnail_box .thumb_list .thumb_list_sub{height:100px;position:relative;overflow:hidden;width:auto; }
.p_detail_h_info .tbumbnail_box .thumb_list .thumb_list_sub .thumb_list_all{width:99999px;position:absolute; }
.p_detail_h_info .tbumbnail_box ul li{float:left; height:100px; width:175px; text-align:center; margin-right:10px; cursor:pointer;background-position:center; background-size:cover;}
.p_detail_h_info .tbumbnail_box ul li img{cursor:pointer; }

.p_detail_h_info .thumb_list_badge{position:absolute; right:0; bottom:22px; width:80px; height:50px; background-color:#f47426; color:#FFF; text-align:center; padding-top:5px; font-size:18px; line-height:20px; cursor:pointer}

.p_detail_h_btn {overflow:hidden; margin:17px 0 17px 0; }
.p_detail_h_btn li {float:left; margin-right:4px;}
.p_detail_h_btn li a {display:block; border:1px solid #ccc; width:88px; height:34px; line-height:34px; color:#575656; font-size:15px; font-weight:600;
padding-left:42px;}
.p_detail_h_btn li.h_photo a {background:#fff url("../image/product/ico_h_photo.png") no-repeat 13px center;}
.p_detail_h_btn li.h_map a {background:#fff url("../image/product/ico_h_map.png") no-repeat 15px 8px;}
.p_detail_h_btn li.h_print a {background:#fff url("../image/product/ico_h_print.png") no-repeat 13px center;}
.p_detail_h_btn li.h_mail a {background:#fff url("../image/product/ico_h_mail.png") no-repeat 13px center;}
.p_detail_h_btn li.h_mail {margin-right:-4px;}


.detail_price {margin:12px 0 0 0; }
.table_price {clear:both; border:1px solid #d1d2d4; border-top:1px solid #b3bcc5; border-bottom:none;}
.table_price th {	background:#f7f7f7; border-bottom:1px solid #c6ccd2; color:#393939; font-weight:600;text-align:center;padding:10px 5px;}
.table_price td {border-bottom:1px solid #d1d2d4; padding:7px 10px !important;	color:#484848; text-align:center; line-height:26px}
.table_price .type{position:relative;}
.table_price .type2{position:relative; text-align:left; padding-left:50px !important;}
.table_price a {display:inline-block; padding:0 7px;}
.table_price .txt {font-size:13px; float:none !important; color:#393939 !important;}
.table_price .c_red {color:#cc0001;}

#_tip_box_item .pop_age {z-index:1; /*position:absolute; top:-67px; left:-44px;*/ }
#_tip_box_item .pop_age li {background:#fff; border:1px solid #a0a0a0; border-radius:3px; padding:7px 10px; min-width:150px; box-shadow:0px 1px 1px #ddd;}
#_tip_box_item .pop_age li span {display:block;}
#_tip_box_item .pop_age li .a_age {color:#; font-size:12px; color:#333333; padding-bottom:2px;}
#_tip_box_item .pop_age li .a_date {color:#cc0001; font-size:12px; }
#_tip_box_item .pop_age .arrow {position:absolute; bottom:-7px; left:50%; display:block; background: url("../image/product/info_box_arrow.png") no-repeat 0 0 ;
width:13px; height:8px;}


.p_detail_info_wrap .booking_step {border:1px solid #d1d2d4; padding: 0 0 0 60px; margin-top:12px; 
background:#fbfbfb url("../image/product/bg_booking_step.png") no-repeat 27px 8px; height:40px; line-height:40px;}
.p_detail_info_wrap .booking_step li {float:left; padding:0 5px 0 5px; }
.p_detail_info_wrap .booking_step strong {color:#3a3a3a; font-weight:600;}
.p_detail_info_wrap .booking_step span {padding-left:10px;}
.p_detail_info_wrap .booking_step li.on strong {color:#e9383a; font-size:15px;}


.p_detail_info_wrap .booking_status {border:1px solid #d1d2d4; padding: 0px 10px; background:#fbfbfb url("../image/product/ico_people.png") no-repeat 27px 8px; height:40px; line-height:40px; margin-top:12px; }
.p_detail_info_wrap .booking_status dt {float:left; padding:0 28px 0 55px; color:#3a3a3a; font-weight:600; }
.p_detail_info_wrap .booking_status dd strong {color:#2e46b0; font-weight:600;}
.p_detail_info_wrap .booking_status dd span {padding-left:5px; font-weight:600; font-size:13px;}

.top_info_left .staff_photo {float:left; width:55px; height:59px; background: url("../image/product/staff_bg.gif") no-repeat 0 0; /*border:1px solid #c7c7c7;*/ }

.top_info_left .staff_photo img {width:57px; height:61px;}

.top_info_left .staff_detail_info {float:right; height:54px; vertical-align:middle; width:323px; padding:0;}

.top_info_left .staff_detail li {padding:3px 15px 0px 0; line-height:16px; overflow:hidden; }

.top_info_left .staff_detail li strong {float:left; display:block; margin-right:13px; color:#272727; font-weight:600; font-size:11px;}

.top_info_left .staff_detail li span {color:#747474;}


.p_detail_info_wrap .info_btn {float:right; margin-top:33px;}
.p_detail_info_wrap .info_btn li {float:left; margin-left:4px; }
.p_detail_info_wrap .info_btn li a{display:block; text-align:center; font-size:15px; font-weight:600; width:108px; height:36px; line-height:36px;}
.p_detail_info_wrap .info_btn li.b_mail a {background:#fff; border:1px solid #8b8c8c; color:#151515;}
.p_detail_info_wrap .info_btn li.b_print a {background:#353849; border:1px solid #353849; color:#fff; }


.p_detail_video_wrap {float:right; width:540px;}
.p_detail_video_wrap .video_banner {height:57px; background-color:#DDD;}
.p_detail_video_wrap .staff_wrap {float:left; background:#fbfbfb; border:1px solid #bababa; padding:5px 18px 0px 18px; overflow:hidden; margin-top:13px; min-height:45px; font-size:12px; width:502px; }
.p_detail_video_wrap .share_box {float:left; padding:0px 18px 0px 18px; overflow:hidden; margin-top:5px; font-size:12px; width:302px; padding-left:95px;}
.p_detail_video_wrap .share_box li {display:inline; margin-left:15px;}


.product_type {clear:both;}

.product_type .p_title {position:relative; background:#fdfdfd; border:1px solid #cccccc; padding:0; height:33px; line-height:31px; margin:0 0 18px 0;}
.product_type .p_title strong {position:absolute; top:-1px; left:0; background: url("../image/product/bg_p_title.png") no-repeat right 0; width:231px; height:35px; display:block; margin:0; color:#ffffff; font-size:16px; padding-left:25px;}
.product_type .p_title span.p_txt {float:right; display:block; font-size:13px; color:#4a5058; padding-right:25px; font-weight:600; }
.product_type .p_title span.c_red {float:left; display:block; font-size:15px; color:#d43031; padding-left:280px; font-weight:600; }


.product_type .p_title_2 {position:relative; background: url("../image/product/bg_p_title_2.gif") repeat-x 0 bottom; padding-top:17px; margin:-17px 0 0px 0;
width:100%; height:38px; line-height:31px; border-top:1px dashed #ccc;}
.product_type .p_title_2 strong {float:left; height:35px; display:block; margin:0; color:#3f3f3f; font-size:18px; padding:0 25px 0 5px;}
.product_type .p_title_2 span.c_red {float:left; display:block; font-size:15px; color:#d43031; padding-top:2px; font-weight:600;}

.product_type .p_title_2 .type_tab {float:right;}
.product_type .p_title_2 .type_tab li {float:left; margin-left:1px;}
.product_type .p_title_2 .type_tab li a {display:block; background:#545454; width:150px; height:38px; line-height:38px; color:#fff; text-align:center; font-size:14px;
font-weight:600; }
.product_type .p_title_2 .type_tab li.on a {display:block; background:#df4e4e; width:150px; height:38px; line-height:38px;}

.product_type h3 {float:left; display:block; color:#151515; font-size:16px; font-weight:600; padding:16px 0 13px 10px;}

.product_type .right_txt_shuttle {float:right; }

.product_type .tab_price_btn {float:right; margin-bottom:15px;}

.product_type .tab_price_btn li {float:left; margin-left:8px;}

.product_type a.btn_blue {background: url("../image/product/btn_blue_bg.gif") repeat-x 0px 0; display:block; height:26px; line-height:24px; padding:0 20px; color:#ffffff;

font-weight:600; text-decoration:none; border:1px solid #0147b0; }

.product_type a.btn_white {background: url("../image/product/btn_white_bg.gif") repeat-x 0px 0; display:block; height:26px; line-height:24px; padding:0 20px; color:#595959;

font-weight:600; text-decoration:none; border:1px solid #cccccc;}



.product_type .payment_zone {margin:0 0 20px 0;}

.product_type .payment {clear: both; border-top:1px solid #434343; font-size:15px;}

 .product_type .payment th {

	padding: 10px 0px; text-align: center; color: #2a2a2a; font-weight: 600; border-bottom: 1px solid #dedede; background: #f9f9f9;

}

.product_type .payment td {
	padding: 15px 0px; text-align: center; color: rgb(53, 53, 53); border-bottom: 1px solid #cfcfcf; font-size:
}

.product_type .payment td.air_type {font-size:12px; line-height:20px;}
.product_type .payment td.ajax_info_date {border:none !important;}
.product_type .payment td.price_color {color:#cc0001 !important;}

.over td {background:#f3f7fb; color:#333333 !important; font-weight:600; }

.payment .title {text-align:left !important; padding-left:15px !important;}


.product_type .payment td.rollover_box{padding: 0; text-align: left; border-bottom: none; }

.payment_wrap {border:2px solid #4a5058;padding:0; overflow:hidden; /*background:url("../image/product/bg_payment_wrap.png") repeat-y 0 0;*/}

.payment_wrap .payment_tit {position:relative; color:#fff; background:#4a5058 url("../image/product/bg_payment.jpg") no-repeat 0 0; display:block; height:37px;
line-height:35px; font-weight:600; font-size:17px; padding-left:25px;}

.payment_wrap .payment_tit .p_close {position:absolute; top:2px; right:15px; }
.payment_wrap .payment_tit .p_close a {display:block; background:url("../image/product/ico_close.png") no-repeat 0 10px; color:#fff; font-size:14px; font-weight:600;
padding:5px 10px 5px 19px; line-height:20px; height:20px;}


.payment_wrap dl {margin:0; padding:0; }

.payment_wrap dl.left {float:left; width:545px; }

.payment_wrap dl.left dd {padding: 30px 40px 10px 40px; border-right:1px solid #e1e1e1;}

.payment_wrap dl.right {float:left; width:551px; height:100%; min-height: 370px; overflow:hidden; }

.payment_wrap dl dt {background:#f3f3f3; height:45px; line-height:45px; border-bottom:1px dashed #bdc1d3; font-size:15px; color:#313030; font-weight:600;

text-align:left; padding-left:30px;}

.payment_wrap dl.left dt {border-right:1px solid #e1e1e1;}
.payment_wrap dl.right dd {padding:30px 40px}

.payment_wrap .p_calendar {border-bottom:1px solid #dadada; border-collapse:collapse; letter-spacing:-1px; width:100%}
.payment_wrap .p_calendar th {background:#6b7076 ; color:#fff; border:1px solid #4a5058; border-collapse:collapse; height:25px; letter-spacing:0px;
							padding:0 !important ; font-size:12px; font-weight:bold;}
.payment_wrap .p_calendar td {border:1px solid #c9c9c9 ; border-collapse:collapse; word-break:break-all; text-align:center; 
							background:#ffffff; padding:3px 3px 3px 0 !important; margin:0 ; }
.payment_wrap .p_calendar th.sun {background:#4a5058; }
.payment_wrap .p_calendar th.sat {background:#4a5058;}
.payment_wrap .p_calendar td {color:#6f6f6f !important; width:48px; vertical-align:top;}
.payment_wrap .p_calendar td strong {display:block; float:left;position:relative; font-family:Verdana; text-align:center; padding:0 1px 0px 0; margin:0 0 3px 3px;
font-size:10px; width:16px; height:16px; line-height:17px;}
.payment_wrap .p_calendar td.able strong {background:#20b0ab; color:#fff;}
.payment_wrap .p_calendar td.ok strong {background:#f8951d; color:#fff;}
.payment_wrap .p_calendar td.wait strong {background:#50abf2; color:#fff; }
.payment_wrap .p_calendar td.close strong {background:#eee; }
.payment_wrap .p_calendar td.close strong .daynum {background:#fff;width:16px;color:color: #6f6f6f !important;text-align:center; }

.payment_wrap .p_calendar td span {clear:both; display:block; font-family:Verdana; font-size:10px; padding:0px; text-align:right; }
.payment_wrap .p_calendar td.ok span {color: #f8951d !important; }
.payment_wrap .p_calendar td.able span {color: #20b0ab !important; }
.payment_wrap .p_calendar td.wait span {color:#50abf2 !important;}
.payment_wrap .p_calendar td.close span {color: #6f6f6f !important; }
.payment_wrap .p_calendar td.ok.on {background:#f8951d !important; color:#fff !important;}
.payment_wrap .p_calendar td.able.on {background:#20b0ab !important; color:#fff !important;}
.payment_wrap .p_calendar td.wait.on {background:#50abf2 !important; color:#fff !important;}
.payment_wrap .p_calendar td.close.on {background:#eee !important; color:#6f6f6f !important;}
.payment_wrap .p_calendar td.on span {color:#fff !important;}
.payment_wrap .p_calendar td.close.on span{color:#999 !important;}
.payment_wrap .p_calendar td.ok.on span{color:#fff !important;}

.payment_wrap .reserve_wait {color:#087487; font-weight:bold;}
.payment_wrap .reserve_close {color:#5b5b5b; font-weight:bold;}

.payment_wrap .year_wrap {float:left; padding-bottom: 20px; }
.payment_wrap .year_wrap li {float:left; padding-right:10px;}
.payment_wrap .year_wrap li span.cal_year {font-weight:bold; color:#cf141f; font-size:20px;}
.payment_wrap .year_wrap li span.cal_pre, span.cal_next {padding-top:7px; margin-top: 3px; display:block;}
/*.payment_wrap .year_wrap li span.cal_pre, span.cal_next {padding-top:7px; display:block;}*/

.payment_wrap .calendar_ico {float:right; margin-bottom:10px;}
.payment_wrap .calendar_ico li {float:left; width:60px;}
.payment_wrap .calendar_ico .square_ok {display:block; width:13px; height:13px; background:#f8951d; border:1px solid #f8951d; margin:0 auto; margin-bottom:7px; }
.payment_wrap .calendar_ico .square_able {display:block; width:13px; height:13px; background:#20b0ab; border:1px solid #20b0ab; margin:0 auto;margin-bottom:7px; }
.payment_wrap .calendar_ico .square_wait {display:block; width:13px; height:13px; background:#50abf2; border:1px solid #50abf2; margin:0 auto;margin-bottom:7px; }
/*.payment_wrap .calendar_ico .square_wait {display:block; width:13px; height:13px; background:#cc0001; border:1px solid #cc0001; margin:0 auto;margin-bottom:7px; }*/
.payment_wrap .calendar_ico .square_close {display:block; width:13px; height:13px; background:#cecece; border:1px solid #cecece; margin:0 auto;margin-bottom:7px; }
.payment_wrap .calendar_ico span.txt {display:block; width:100%;text-align:center; font-size:11px; ; color:#3f3f3f !important; letter-spacing:-1px;}

.payment_wrap .bot_txt {padding-top:20px;}
.payment_wrap .bot_txt li {text-align:left; padding-bottom:8px; font-size:11px; ; color:#484848; }

.payment_wrap .cal_bot_info_box {border:1px solid #d1d2d4; background:#fff; padding:10px 20px; font-size:12px; margin-top:15px; overflow:hidden;}
.payment_wrap .cal_bot_info_box dl {clear:both; padding:5px 0 5px 0;}
.payment_wrap .cal_bot_info_box dl.tc {padding:5px 0 5px 0; overflow:hidden;}
.payment_wrap .cal_bot_info_box dt {float:left; font-size:11px; padding:0px 5px; height:16px; line-height:17px; text-align:center;
 letter-spacing:-1px; display:inline-block; margin-right:12px;}
.payment_wrap .cal_bot_info_box dd {padding:0 !important; border-right:0!important;}
.payment_wrap .cal_bot_info_box .ico_trans {display:inline-block; margin:0 5px 0 7px;}

.payment_wrap dt.ico_start {border:1px solid #7794c4 !important; background:#fafcff; color:#355ea4;}
.payment_wrap dt.ico_end {border:1px solid #d56f70 !important; background:#fffbfb; color:#cd1d1f;}

.payment_d_price .table_price {/*width:496px;*/ border-top:1px solid #d2d3d5 !important; margin-bottom:20px;}

.payment_d_wrap {display:inline-block; position:relative; margin-bottom:15px;}
.payment_d_wrap .type_title {display:inline-block; font-weight:bold; padding-bottom:10px;}
.payment_d_type li {display:inline-block; padding:7px 10px; margin:3px 6px 3px 0; border-radius:5px; float:left; background-color:#ffe5d5; border:1px solid #ffc39f; cursor:pointer;}
.payment_d_type li:hover {background-color:#FF6000; color:#FFF;}
.payment_d_type .close {background-color:#F4F7F8; border:1px solid #e2e5e8; color:#CCC;}
.payment_d_type .close:hover {background-color:#F4F7F8; color:#CCC;;}
.payment_d_type .on {background-color:#FF6000; color:#FFF;}

.cal_bot_info_box dd .ico_start {background:#fff; color:#355ea4; padding-right:5px; font-weight:600; text-decoration:underline;font-size:11px; letter-spacing:-1px;}
.cal_bot_info_box dd .ico_end {background:#fff; color:#db5152; padding-right:10px;font-weight:600; text-decoration:underline; font-size:11px; letter-spacing:-1px;}


.payment_wrap .check_info {font-size:14px; color:#424242; font-weight:600; }
.payment_wrap .check_info .tit {font-weight:bold; color:#4c4c4c; border-top:1px solid #dddddd; padding:10px 0 0 22px; margin:10px 0 15px 0; text-align:left;
background: url("../image/product/ico_select_tit.png") no-repeat 6px 11px;}
.payment_wrap .check_info dl {clear:both; padding-bottom:5px; min-height:24px; margin-bottom:0px !important;}
.payment_wrap .check_info .topline {border-top:1px solid #DDD; min-height:10px !important; }

.payment_wrap .check_info dt {float:left; display:block; /*width:48px;*/width:120px; height:24px !important; line-height:19px !important; color:#424242 !important; 
padding-top:0px; background:#fff !important; border:none !important; float:left; font-size:14px !important; overflow:hidden;}
.payment_wrap .check_info .tc dt {letter-spacing:-1px !important;}

.payment_wrap .check_info dd {padding:0 20px 0 0 !important; height:24px !important; line-height:18px !important;}
.payment_wrap .check_info dd li {width:80px; text-align:right;}
.payment_wrap .check_info dd li.mark {width:40px; text-align:center;}
.payment_wrap .check_info dd li.sel_p {width:60px;position:relative;top:-4px;}
.payment_wrap .check_info dd li.long {width:100px;}
.payment_wrap .check_info select {border:1px solid #cfcfd1; width:60px; font-size:12px; color:#333;}
.payment_wrap .check_info input {border:1px solid #cfcfd1; width:71px; font-size:12px; color:#333;}

.payment_wrap .check_info .w1 {width:240px;}
.lang_en .payment_wrap .check_info .w1 {width:235px;}

.payment_wrap .txt_tip {font-size:11px; margin-top:20px; text-align:center; line-height:18px; padding:0 0 0 30px; }
.payment_wrap .txt_tip strong {font-size:12px; display:inline-block; padding-bottom:5px;}

.payment_wrap .check_info .w_price li {float:left;}

.payment_wrap .check_info2 {font-size:12px; color:#3d3d3d; margin-bottom:12px;}
.payment_wrap .check_info2 .tit {font-weight:bold; color:#4c4c4c; border-top:1px solid #dddddd; padding:10px 0 0 22px; margin:10px 0 15px 0; text-align:left;
background: url("../image/product/ico_select_tit.png") no-repeat 6px 14px;}
.payment_wrap .check_info2 .wide select {width:100%; padding-left:17px !important; height:31px;}
.payment_wrap .check_info2 .select_info {border:1px solid #dfdfdf; background:#f3f3f3; margin-top:15px; }
.payment_wrap .check_info2 .select_info li {position:relative; border-bottom:1px dashed #ccc; padding: 3px 0 3px 35px; overflow:hidden; height:26px; line-height:26px;
background: url("../image/product/ico_select_list.png") no-repeat 15px center;}
.payment_wrap .check_info2 .select_info li span {display:block; float:left; margin-right:4px;}
.payment_wrap .check_info2 .select_info li .name {width:240px; letter-spacing:-1px; }
.payment_wrap .check_info2 .select_info li .count {width:45px;}
.payment_wrap .check_info2 .select_info li .price {float:right;width:120px; }
.payment_wrap .check_info2 .select_info li a.btn_del {position:absolute; top:9px; right:0px;}
.payment_wrap .check_info2 .select_info li.no_line {border:none;}
.payment_wrap .check_info2 select{border:1px solid #cfcfd1; padding:3px 2px 2px 5px; font-size:12px; color:#333;}
.payment_wrap .check_info2 .select_info li select {width:60px; height:26px;}


.payment_wrap .check_info_num {font-size:12px; color:#424242; font-weight:600; margin:10px 0 30px 0; }
.payment_wrap .check_info_num dl {clear:both; padding-bottom:5px; min-height:24px; margin-bottom:0px !important;}

.payment_wrap .check_info_num dt {float:left; display:block; width:152px; height:24px !important; line-height:24px !important; color:#424242 !important; padding-top:0px;
background:#fff !important; border:none !important; float:left; font-size:12px !important; overflow:hidden;}

.payment_wrap .check_info_num dd {padding:0 20px 0 0 !important; height:24px !important; line-height:24px !important;}
.payment_wrap .check_info_num dd li {float:left; margin-right:10px;}

.payment_wrap .check_info_num select {border:1px solid #cfcfd1; width:80px; height:24px; padding:2px 2px 2px 5px; font-size:12px; color:#333;}
.payment_wrap .check_info_num input {border:1px solid #cfcfd1; width:71px; height:18px; padding:2px 2px 2px 5px; font-size:12px; color:#333;}



.payment_wrap .total_box {clear:both; /*background:#f8f8f8;*/ border-top:1px solid #e1e1e1; overflow:hidden; padding:15px 18px 15px 18px;}

.payment_wrap .total_box .total_txt {float:left; display:block; width:545px; font-size:13px; color:#888; line-height:18px;}
/*.payment_wrap .total_box .total_txt {float:left; display:block; width:300px; font-size:13px; color:#3e3e3e; line-height:18px;}*/

.payment_wrap .total_box .total_txt li {padding-bottom:5px;}

.payment_wrap .price_box_wrap {float:right; /*width:504px;*/}

.payment_wrap .price_box {clear:both; height:42px; line-height:42px}

.payment_wrap .price_box .total_title {float:left; color:#3f3f3f; font-size:18px; font-weight:600; display:block; padding-left:5px; letter-spacing:-1px;}

.payment_wrap .price_box .total_price {float:right; color:#ff6000; font-size:24px; font-weight:bold; display:block; text-align:right; padding-right:5px; }


.payment_wrap .total_btn {float:right; text-align:right; }

.payment_wrap .total_btn li {margin-left:3px; float:left !important; }

.payment_wrap .total_btn li a {display:block; text-decoration:none; width:121px; height:36px; line-height:36px; font-size:15px; font-weight:500; text-align:center;
background:#fff; border:1px solid #e1e1e1; color:#575656;}

/* view_btn 버튼 css 변경 절대 금지 */
.payment_wrap .total_btn li.view_btn_able a {background:#ff6000; border:1px solid #ff6000; color:#ffffff; }
.payment_wrap .total_btn li.view_btn_ok a {background:#f8951d; border:1px solid #f8951d; color:#ffffff; }
.payment_wrap .total_btn li.view_btn_wait a {background:#cc0001; border:1px solid #cc0001; color:#ffffff; }
.payment_wrap .total_btn li.view_btn_close a {background:#d1d1d1; border:1px solid #d1d1d1; }


.product_info02 {margin:34px 0 45px 0;}

.product_info02_bg {background:#ffffff; /*padding: 24px 24px 30px 24px ; border:1px solid #cfcfcf;*/ /*border-top:none;*/}

.product_info02_bg h3.title {/*background: url("../image/product/ico_info_tit.png") no-repeat 0px center; padding-left: 30px;*/ height:28px; line-height:28px; font-size:22px; color:#333333; font-weight:600; margin-bottom:15px;}


.product_info02 .product_info_list dl.info_review {clear:both; margin-bottom:25px;}
.product_info02 .product_info_list dt {border:1px solid #cfcfcf; border-bottom:2px solid #414042; height:44px; line-height:45px; }
.product_info02 .product_info_list dt span {display:block; float:left; border-right:1px solid #cfcfcf; border-bottom:2px solid #ff6000; background:#f6f6f6;
											width:68px; margin:0px 24px 0 0px; height:44px; text-align:center;}
.product_info02 .product_info_list dt span img{margin-top:10px}
.product_info02 .product_info_list dt span i{line-height:45px; font-size:1.5em}
.product_info02 .product_info_list dt strong {display:block; font-size:16px; font-weight:600; color:#2b2b2b; }
.product_info02 .product_info_list dt strong b{margin-left:20px;}
.product_info02 .product_info_list dt strong b img{margin-bottom:4px;}
.product_info02 .product_info_list dd {padding:24px; border:1px solid #cfcfcf; border-top:none; overflow:hidden}
.product_info02 .product_info_list dd p {line-height:180%;}

.product_info02 .product_info_list .top_recom_wrap{margin:0}


/*** 후기박스 ***/

.info_review dd .review_detail_wrap{}
.info_review dd .review_detail{overflow:hidden; border-bottom:1px solid #e7e7e7; padding:20px 30px;}
.info_review dd .review_detail:first-child{padding-top:0}
.info_review dd .profile_cir{float:left; width:40px;}
.info_review dd .profile_cir img{width:40px;}
.info_review dd .contents{margin-left:65px;}
.info_review dd .contents .review_info{margin-bottom:5px;}
.info_review dd .contents .review_info .date{color:#888; font-size:12px; margin-left:10px}
.info_review dd .contents .review_info .star_point {display:block; padding-bottom:5px;}
.info_review dd .contents .review_info .star_point img{height:15px}
.info_review dd .contents .review_txt{font-size:14px; line-height:20px;}
.info_review dd .contents .review_img{display:inline-block;}

.info_review dd .comment_cir{float:left; width:40px;}
.info_review dd .comment_cir img{width:40px;}
.info_review dd .comment {margin-top:20px; background-color:#f1f3f5; padding:10px; border-radius:7px; float:right} //#f1f3f5
.info_review dd .comment .review_info{margin-bottom:10px;}
.info_review dd .comment .date{color:#888; font-size:11px; margin-left:10px}
.info_review dd .comment .comment_txt{font-size:14px; line-height:16px;}
.review_comment {
	display: inline-block;
	padding: 10px;
	border-radius: 5px;
	position: relative;
	width:90%;
}
.review_comment::before{
	content:"";
	position: absolute;
	left:-6px;
	margin:auto;
	height: 12px;
	width: 12px;
	transform:rotate(45deg);
	background-color: #f1f3f5;
	z-index:0;
	top: 8px;
}
.comment_txt,.review_info {
	padding:5px 10px 5px 10px;
}
.review_txt {
	padding-left:10px;
}

/*** 후기작성 ***/

/*.info_review dd a.write_btn{display:block; border:1px solid #e7e7e7; height:25px; line-height:25px; padding:0px 8px;text-align:center; border-radius:2px; -webkit-border-radius:2px; margin-bottom:10px; font-size:13px;cursor:pointer; background-color: #ff6000; color: #ffffff; width:70px}*/
/*.info_review dd a.write_btn:hover{text-decoration:underline}*/
/*.info_review dd a.write_btn i{color:#ffffff;}*/

.review_write{width: 95.2%; display: inline-block; border: 1px solid #e7e7e7; background: #f8f8f8; padding:24px; margin-bottom:40px;}
.review_write input[type='text']{display:block; width:97.8%; border:1px solid #e7e7e7; height:30px; line-height:30px; margin-top:20px; padding-left:15px;}
.review_write input[type='file']{display:inline-block; width:500px; border:none; background-color:#f8f8f8; height:30px; line-height:30px;}
.review_write .star-input{vertical-align: top;}
.review_write .tit{font-size:20px; font-weight:600}
.review_write .star_level img{height:16px; margin:0px 10px 5px 10px;}
.review_write span.id{margin-right:10px; color:#999; font-size:12px}
.review_write textarea{display:block; margin-top:10px; width: 96.8%; height:100px; padding:15px; border:1px solid #e7e7e7}
.review_write textarea::placeholder{color:#bbb; font-weight:300;	}
.review_write a.review_submit{display:block; float:right; background:#ff6000; color:#fff; height:44px; line-height:44px; 
							 text-align:center; font-size:15px; font-weight:400; border-radius:2px; width:110px; margin-top:10px;}


/* 별점 */
.star-input>.input,
.star-input>.input>label:hover,
.star-input>.input>input:focus+label,
.star-input>.input>input:checked+label{
	display: inline-block; vertical-align:middle; background:url(/image/product/star_level_bg.png)no-repeat;}

.star-input{display:block; white-space:nowrap; padding:0px 15px; line-height:37px; margin-top:50px;}
.star-input>.input{display:inline-block; width:200px; background-size:200px; height:37px; white-space:nowrap; overflow:hidden; position: relative;}
.star-input>.input>input{position:absolute; width:0px; height:0px; opacity:0;}

/*
.star-input>.input.focus{
	outline:1px dotted #ddd;
}
*/

.star-input>.input>label{/*width:30px;*/ height:0px; padding:37px 0 0 0; overflow: hidden; float:left; cursor: pointer; position: absolute; top: 0px; left: 0;}
.star-input>.input>label:hover,
.star-input>.input>input:focus+label,
.star-input>.input>input:checked+label{
	background-size: 200px; background-position: 0 bottom;}

.star-input>.input>label:hover~label{background-image: none;}
.star-input>.input>label[for="p1"]{width:40px;z-index:5;}
.star-input>.input>label[for="p2"]{width:80px;z-index:4;}
.star-input>.input>label[for="p3"]{width:120px;z-index:3;}
.star-input>.input>label[for="p4"]{width:160px;z-index:2;}
.star-input>.input>label[for="p5"]{width:200px;z-index:1;}

.star-input>output{display:inline-block; width:60px; font-size:18px; text-align:right; vertical-align:middle; display:none}



.product_info02 .product_info_list .info_two {/*background: url(../image/product/bg_info_two.gif) 0 0 repeat-y;*/ height:100%; overflow:hidden;
margin-bottom:25px; border:1px solid #cfcfcf; border-top:none;}
.product_info02 .product_info_list .info_two dl.info_left {float:left; width:550px;}
.product_info02 .product_info_list .info_two dl.info_right {float:left; width:549px; margin-left:-1px;}
.product_info02 .product_info_list .info_two .info_left dt {border-left:none;}
.product_info02 .product_info_list .info_two .info_right dt {border-right:none;}
.product_info02 .product_info_list .info_two dd {border:none; border-right:1px solid #cfcfcf;border-left:1px solid #cfcfcf}

/*
.product_info02 .product_info_list .ico_benefits {background:#f9f9f9 url(../image/product/ico_benefits.png) 50% 50% no-repeat !important; }
.product_info02 .product_info_list .ico_include {background:#f9f9f9 url(../image/product/ico_include.png) 50% 50% no-repeat !important;}
.product_info02 .product_info_list .ico_no_include {background:#f9f9f9 url(../image/product/ico_no_include.png) 50% 50% no-repeat !important;}
.product_info02 .product_info_list .ico_info_notice {background:#f9f9f9 url(../image/product/ico_notice.png) 50% 50% no-repeat !important; }
.product_info02 .product_info_list .ico_info_notice {background:#f9f9f9 url(../image/product/ico_notice.png) 50% 50% no-repeat !important; }
*/
/*.product_info02 .product_info_tab_wrap{position:fixed; width:100%; top:96px; z-index:199; left:0; border-bottom:1px solid #ff6000; display:none;}*/
.product_info02 .product_info_tab_wrap{position:fixed; width:100%; top:0px; z-index:199; left:0; border-bottom:1px solid #ff6000; display:none;}
.product_info02 .product_info_tab {display:inline-block; margin-bottom:0px; height:43px; width:1100px; display:flex; justify-content: space-between; background: #f8f8f8; margin:0 auto;}
.product_info02 .product_info_tab li {position:relative; border-bottom:none; text-align: center; float:left; width:100%;}
.product_info02 .product_info_tab .line {width:1px;}
.product_info02 .product_info_tab .line:before {top: 50%; left:0; width: 1px; height; 18px; margin-top:-9px; background-color:#dbdddf; content:'|'; color:#F00; line-height:42px;}
.product_info02 .product_info_tab li a {
	 font-size: 15px; font-weight:600; display: block; height:42px; line-height:42px; color:#333333;
	 background:#f8f8f8; text-decoration:none; }
.product_info02 .product_info_tab li a span {color: rgb(177, 177, 177); padding-left: 5px;}
.product_info02 .product_info_tab li.on a {
	background:#ff6000 /*url(../image/product/bg_gradation_on.png) 0 top repeat-x*/; border:1px solid #ff6000 ; 
	border-bottom:none; color:#fff;}
.product_info02 .product_info_tab li a:hover {
	background:#ff6000 /*url(../image/product/bg_gradation_on.png) 0 top repeat-x*/; border:1px solid #ff6000 ; 
	border-bottom:none; color:#fff;}
.product_info02 .product_info_tab li.last a {/*width:178px; margin-right:0;*/}

.product_info02 .product_info_tab .review {color:#ff6000;}
.product_info02 .product_info_tab li.on .review {color:#FFF;}
.product_info02 .product_info_tab li a:hover .review{color:#FFF;}

.product_info02_bg h4 {color:#3b3b3b; font-size:15px; font-weight:600; margin:20px 0 10px 0;}
.product_info02_bg .info_box {border-top:2px solid #67696b; border-left:1px solid #cfcfcf; border-right:1px solid #cfcfcf; border-bottom:1px solid #cfcfcf;
min-height:20px; padding:25px 25px 35px 25px; line-height:22px; overflow:hidden;}

.product_info02_bg .info_cont .info_box .image{width:240px; height:180px; overflow:hidden; float:left;}
.product_info02_bg .info_cont .info_box .info{width:618px; height:180px; float:left; border:0; padding:0; overflow:hidden; margin-bottom:20px}
.product_info02_bg .info_cont .info_box .info dl{clear:both; border-bottom:1px dotted #cfcfcf; overflow:hidden}
.product_info02_bg .info_cont .info_box .info dt{float:left; width:10%; font-weight:600; padding:7px 10px; font-size:12px }
.product_info02_bg .info_cont .info_box .info dd{float:left; width:75%; padding:7px; font-size:12px}
.product_info02_bg .info_cont .info_box .explain_txt {clear:both; font-weight:600; margin:10px 0; color:#000;}
.product_info02_bg .info_cont .info_box .explain {clear:both; padding:15px 15px 15px 15px; border:1px dotted #ddd; background:#fff; line-height:18px;}


.product_info02_bg .info_cont .info_box .facility{margin:0; padding:0; clear:both; overflow:hidden; border:1px solid #DEDEDE; margin:10px 0 30px 0;
padding:10px 10px 3px 10px; background-color:#fff;}
.product_info02_bg .info_cont .info_box .facility dd {float:left; width:110px; padding-bottom:7px}
*:first-child+html .product_info02_bg .info_cont .info_box .facility dd {padding-bottom:3px}
.product_info02_bg .info_cont .info_box .facility dd input{vertical-align:middle; padding:0; margin:0 3px 0 0}
.product_info02_bg .info_cont .info_box dd label{position:relative; top:1px}

.product_info02_bg .info_cont .schedule_zone td p {padding-bottom:10px;}
.product_info02_bg .info_cont .dt_conts_box p {line-height:180%;}
.product_info02_bg .info_cont .schedule_zone hr {display:block; border:1px solid #eee;}
.product_info02_bg .info_cont .schedule_zone li {list-style:inside;}
.product_info_list dd li {/*list-style:inside;*/ padding-bottom:10px;}
#d_g_inclusion li {list-style:inside;}
#d_g_noinclusion li {list-style:inside;}
#d_g_special li {list-style:inside;}
#d_g_rule li {list-style:inside;}

.schedule_zone .info_dt_box12 {border:1px solid #ccc; background:#f9f9f9; padding:10px; margin:15px 0; width:550px !important; cursor:pointer; }
.schedule_zone .info_dt_box12 .info_dt_title {font-weight:bold;color: #555; padding-bottom:5px;}
.schedule_zone .info_dt_box12 .info_dt_conts {padding-bottom:5px; margin-bottom:5px; border-bottom:1px dotted #ccc; }
.schedule_zone .info_dt_box12 .info_dt_conts strong {color: #555; }
.schedule_zone .info_dt_box12 .left_img {width:20%;}
.schedule_zone .info_dt_box12 .left_img #info_img_box img {width:150px; height:100px;}
.schedule_zone .info_dt_box12 .right_info {width:73%; padding-left:12px;}
.schedule_zone .info_dt_box12 .right_info #info_detail {}
.schedule_zone .info_dt_box12 .info_detail {padding:8px 0 5px 0; font-size:12px; line-height:18px;}
.schedule_zone .info_dt_box12 .bnt_info_dt_detail {float:right; border:1px solid #ccc; background:#fff; padding:3px 5px; font-size:12px;}

#popup .info_dt_conts {padding-bottom:5px; margin-bottom:5px; border-bottom:1px dotted #ccc; }
#popup .bnt_info_dt_detail {float:right; border:1px solid #ccc; background:#fff; padding:3px 5px; font-size:12px;}
#popup .right_info {width:73%; padding-left:12px;}

/* 상세 하단 호텔 갤러리 */
/*
.bottom_hotel_info_wrap {overflow:hidden; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ccc;}

.bottom_hotel_info_wrap .bottom_hotel_info {font-size:12px;}
.bottom_hotel_info_wrap h3 {margin-bottom:15px; font-weight:600; font-size:16px; color:#424242;}
.bottom_hotel_info_wrap h3 strong {display:block; float:left; margin-right:20px; }
.bottom_hotel_info_wrap h3 span {margin-top:4px; display:inline-block;}
.bottom_hotel_info_wrap h3 .star img {width:74px; height:14px;}
.bottom_hotel_info_wrap .txt {padding-bottom:20px; line-height:20px; overflow:hidden;}

.bottom_hotel_info_wrap .bottom_hotel_info .img {float:left; overflow:hidden;position:relative;margin:0 0 13px 0; border: 1px solid #cacaca; background:#fff;
width:368px; height: 248px; text-align: center; }
.bottom_hotel_info_wrap .bottom_hotel_info img {display:block; background:#ebebeb url(../image/common/no_img_text.png) no-repeat center 50%; margin: 4px;
width:360px; height: 240px; cursor:pointer; }
.bottom_hotel_info_wrap .bottom_hotel_info .img a.go_photo {position:absolute; top:4px; right:4px; font-weight:600; color:#fff; text-align:left;
background:#333 url(../image/product/bot_gallery_arrow.png) no-repeat 85% center; width:60px; height:28px; line-height:26px; padding-left:15px; }

.bottom_hotel_info_wrap .bottom_hotel_info dd {float:right; padding-bottom:5px; width:500px;}
.bottom_hotel_info_wrap .bottom_hotel_info .h_info {margin-top:10px;}
.bottom_hotel_info_wrap .bottom_hotel_info .h_info li {clear:both; border-bottom:1px dashed #ccc; padding-bottom:6px; margin-bottom:6px; overflow:hidden;}
.bottom_hotel_info_wrap .bottom_hotel_info .h_info li strong {float:left; font-weight:600; color:#555; width:100px; font-size:13px;}
.bottom_hotel_info_wrap .bottom_hotel_info .h_info li span {float:right; width:400px; line-height:18px;}


.tourist_info_wrap {font-size:12px;}
.tourist_info_wrap .tourist_info {clear:both; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ccc;overflow:hidden; }
.tourist_info_wrap dt {float:left; border:1px solid #ddd; }
.tourist_info_wrap dd {float:right; width:620px;}
.tourist_info_wrap dd h3 {margin-bottom:15px; font-weight:600; font-size:16px; overflow:hidden;
color:#424242; border-bottom:1px dashed #ccc; padding-bottom:10px;}
.tourist_info_wrap dd h3 .tit {display:block; float:left; margin-right:20px; }
.tourist_info_wrap dd h3 .area {float:right;font-size:12px; background:url(../image/product/ico_area.png) no-repeat 0 center; padding:0 0 0 18px;}

*/

.bpopup-close {position:absolute; top:45px; right:15px; padding:20px; display:block; width:22px; height:19px; cursor:pointer; text-indent:-1999999px;
background: url(../image/product/bpopup-close.png) 0 0 no-repeat;}


/* 상세 하단 호텔 갤러리 */
.bottom_hotel_info_wrap {overflow:hidden; margin-bottom:20px; border-bottom:1px solid #ccc;}

.bottom_hotel_info_wrap .bottom_hotel_info {font-size:12px;}
.bottom_hotel_info_wrap h3 {margin-bottom:15px !important; font-weight:600; font-size:16px; color:#424242;}
.bottom_hotel_info_wrap h3 strong {display:block; float:left; margin-right:20px; }
.bottom_hotel_info_wrap h3 .tit_big {font-size:18px !important; font-weight:bold;}
.bottom_hotel_info_wrap h3 span {margin-top:4px; display:inline-block;}
.bottom_hotel_info_wrap h3 .star {width:74px; height:14px; margin-top:3px;}
.bottom_hotel_info_wrap h3 .star img {width:74px; height:14px;}
.bottom_hotel_info_wrap .txt {padding-bottom:20px; line-height:20px; overflow:hidden;}

.bottom_hotel_info_wrap .bottom_hotel_info .img {float:left; overflow:hidden;position:relative;margin:0 0 13px 0; border: 1px solid #cacaca; background:#fff;
width:368px; height: 248px; text-align: center; }
.bottom_hotel_info_wrap .bottom_hotel_info img {display:block; background:#ebebeb url(../image/common/no_img_text.png) no-repeat center 50%; margin: 4px;
width:360px; height: 240px; cursor:pointer; }
.bottom_hotel_info_wrap .bottom_hotel_info .img a.go_photo {position:absolute; top:4px; right:4px; font-weight:600; color:#fff; text-align:left;
background:#333 url(../image/product/bot_gallery_arrow.png) no-repeat 85% center; width:60px; height:28px; line-height:26px; padding-left:15px; }

.bottom_hotel_info_wrap .bottom_hotel_info dd {float:right; padding-bottom:5px; width:500px;}
.bottom_hotel_info_wrap .bottom_hotel_info .h_info {margin-top:10px;}
.bottom_hotel_info_wrap .bottom_hotel_info .h_info li {clear:both; border-bottom:1px dashed #ccc; padding-bottom:6px; margin-bottom:6px; overflow:hidden;}
.bottom_hotel_info_wrap .bottom_hotel_info .h_info li strong {float:left; font-weight:600; color:#555; width:100px; font-size:13px;}
.bottom_hotel_info_wrap .bottom_hotel_info .h_info li span {float:right; width:400px; line-height:18px;}
.bottom_hotel_info_wrap .bottom_hotel_info dd .txt_in {padding-top:20px; line-height:20px; overflow:hidden;}

.tourist_info_wrap {font-size:15px;color:#333333;}
.tourist_info_wrap .tourist_info {clear:both; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #ccc;overflow:hidden; }
.tourist_info_wrap dt {float:left; border:1px solid #ddd; }
.tourist_info_wrap dd {float:right; width:760px;}
.tourist_info_wrap dd h3 {margin-bottom:8px; font-weight:600; font-size:16px; overflow:hidden;color:#333333; border-bottom:1px dashed #ccc; padding-bottom:3px;}
.tourist_info_wrap dd h3 .tit {display:block; float:left; margin-right:20px; }
.tourist_info_wrap dd h3 .area {float:right;font-size:13px;color:#ff5722; background:url(../image/product/ico_area.png) no-repeat 0 center; padding:0 0 0 18px;}




/* 호텔 상세결제창 */


.product_type .payment td.hotel_rollover_box{padding: 0; text-align: left; border-bottom: none; }

.hotel_rollover_box .payment_wrap {border :1px solid #848484 !important; border-top :none !important; padding:0 !important; /*background: url("../image/product/bg_payment.gif") repeat-y 0 0 !important;*/ overflow:hidden; border-radius:0 0 10px 10px; box-shadow: 2px 2px 6px rgb(0 0 0 / 15%);}

.hotel_rollover_box .payment_wrap .pay_step_left {float:left; width:764px; border-right:1px solid #DDD}

.hotel_rollover_box dl {margin:0; padding:0; }

.hotel_rollover_box dl.pay_step_01 {float:left; width:435px; height:330px; overflow:hidden; border-right: 1px solid #DDD;}

.hotel_rollover_box dl.pay_step_01 dd {padding:15px 20px 10px 20px;}

.hotel_rollover_box dl.pay_step_02 {float:right; width:328px; height:100%; min-height: 330px; overflow:hidden; }

.hotel_rollover_box dl.pay_step_03 {float:right; width:328px; height:100%; min-height: 330px; overflow:hidden;}

.hotel_rollover_box dl dt {background:#fafafa; border-bottom:1px solid #bdc1d3; font-size:15px; color:#313030; font-weight:600; height:45px; line-height:45px;}
.hotel_rollover_box dl dt strong {width:28px; height:28px; line-height:28px; display:inline-block;}

.hotel_rollover_box dl.pay_step_02 dt {/*border-left:1px solid #c7c7c7; border-right:1px solid #c7c7c7;*/}

.hotel_rollover_box dt.pay_step_num strong {width:28px; height:28px; line-height:28px; margin-right:10px;}
.hotel_rollover_box dd {padding:20px 20px 20px 20px; overflow:hidden}


.hotel_rollover_box .pay_step_bot {clear:both; background:#fff; border-top:1px solid #bdc1d3; /*width:680px;*/ overflow:hidden; padding:0 20px 40px 28px; }
.hotel_rollover_box .pay_step_bot .psb_tab {background:url("../image/product/bg_psb_tab.gif") repeat-x 0 bottom; overflow:hidden; margin:30px 0 20px 0;}
.hotel_rollover_box .pay_step_bot .psb_tab li {float:left; width:129px; line-height:30px; font-size:12px; text-align:center;
font-weight:600; margin-right:2px;}
.hotel_rollover_box .pay_step_bot .psb_tab li a {display:block;color:#8f8f8f;border:1px solid #d3d3d3; border-bottom:1px solid #6e6e6e; background:#f1f1f1;
 letter-spacing:-0.5px;}
.hotel_rollover_box .pay_step_bot .psb_tab li.on a {color:#3d3d3d; border:1px solid #6e6e6e; border-bottom:1px solid #fff; background:#fff; }
.hotel_rollover_box .pay_step_bot .psb_img {margin-bottom:0px; overflow:hidden; height:139px; }
.hotel_rollover_box .pay_step_bot .psb_img li {float:left; margin-right:5px; text-align:center;}
.hotel_rollover_box .pay_step_bot .psb_img li span {display:block; height:32px; line-height:29px; text-align:center; color:#777777;}

.hotel_rollover_box .pay_step_bot .psb_cont .over_height {overflow:hidden; margin-bottom:15px; }
.hotel_rollover_box .pay_step_bot .c_title{color:#333333; font-size: 14px; display:block; padding-left:5px; font-weight:600;}
.hotel_rollover_box .pay_step_bot .table_style02{margin-bottom: 40px;}
.hotel_rollover_box .pay_step_bot .notice_txt{font-size:12px; color:#666666; clear:both; padding: 0 0 20px 5px;}
.hotel_rollover_box .pay_step_bot .notice_box{font-size: 12px; color: #666666; clear:both; padding-bottom: 20px; background: #fbfbfb; border: 1px solid #e5e5e5;
padding: 20px; line-height: 20px;}


.hotel_rollover_box .pay_step_bot .member_benefit{background:url(../image/common/sub_btn.png) 0 -253px no-repeat; width:144px; height:16px; text-indent:-100000px; margin-left:10px}
.hotel_rollover_box .pay_step_bot .customer_tell{font-weight:600; font-size:13px; position:relative}
.hotel_rollover_box .pay_step_bot .customer_tell i{font-size:20px; padding:0 3px 0 7px; position:relative; top:2px}
.hotel_rollover_box .pay_step_bot .room_detail{background-color:#f7f7f5; overflow:hidden}
.hotel_rollover_box .pay_step_bot .room_detail .title{font-size:12px; font-weight:600; color:#666666; background:url(../image/common/sub_icon.png) -186px -104px no-repeat; padding:0 0 0 20px; width:90px; display:inline-block}
.hotel_rollover_box .pay_step_bot .room_detail li{padding:6px 0 6px 30px; width:358px; float:left; border-top:1px solid #FFFFFF}
.hotel_rollover_box .pay_step_bot .room_detail li:first-child{border-top:none}


.hotel_rollover_box .p_calendar {border-bottom:1px solid #dadada; border-collapse:collapse; letter-spacing:-1px;}
/*
.hotel_rollover_box .p_calendar th {background-color:#f7f7f7 !important; color:#696969 !important; border:1px solid #b7b7b7 !important; border-collapse:collapse;
height:25px; padding:0 !important ; font-size:12px; font-weight:bold; text-align:center;}

.hotel_rollover_box .p_calendar td {border:1px solid #c9c9c9 !important; border-collapse:collapse; word-break:break-all; text-align:center; background:#ffffff;

padding:3px !important ; margin:0 !important; }

.hotel_rollover_box .p_calendar th.weekend {background:#e7e7e7 !important; }
.hotel_rollover_box .p_calendar td {color:#6f6f6f !important; }
.hotel_rollover_box .p_calendar td strong {display:inline-block; position:relative; font-family:Verdana; text-align:left; padding:0px; width:46px;
background:none !important; color:#6f6f6f !important;}
.hotel_rollover_box .p_calendar td span {display:block; font-family:Verdana; font-size:10px; padding:0px; text-align:right; }
.hotel_rollover_box .p_calendar td.ok {background: #fff !important; color:#ff883c !important; }
.hotel_rollover_box .p_calendar td.able {background: #fff !important; color:#545454 !important; }
.hotel_rollover_box .p_calendar td.close {background: #f1f1f1 !important; }
.hotel_rollover_box .p_calendar td.ok .price {color:#dc3637 !important;}
.hotel_rollover_box .p_calendar td.able .price {color:#000 !important;}
.hotel_rollover_box .p_calendar td.close .price {color:#484242 !important;}
.hotel_rollover_box .p_calendar td.on {background: #c9c9c9 !important;}
.hotel_rollover_box .p_calendar td.ok.on {background: #fff !important; }
.hotel_rollover_box .p_calendar td.able.on {background: #fff !important; }
.hotel_rollover_box .p_calendar td.able.on span.price {color: #545454 !important; }
.hotel_rollover_box .p_calendar td strong .p_reserv_num {position:absolute; top:0; right:0; width:16px; height:16px; line-height:15px; display:block;
background: url("../image/product/bg_reserv_num2.png") no-repeat 0 0; color:#545454 !important; font-size:11px; text-align:center;}
.hotel_rollover_box .p_calendar td.ok strong, .hotel_rollover_box .p_calendar td.able strong {color:#6f6f6f;}
.hotel_rollover_box .p_calendar td.ok.on span.price {color:#dc3637 !important;}
.hotel_rollover_box .p_calendar td .pop_in {text-align:center; position:absolute; top:-18px; left:-2px; width:100%; height:15px;line-height:15px; font-size:11px;
background:#fff url("../image/product/pop_in.png") no-repeat 50% center;border:1px solid #555; color:#333;border-radius:3px;}
.hotel_rollover_box .p_calendar td .pop_out {text-align:center; position:absolute; top:-18px; left:-2px; width:100%; height:15px;line-height:15px; font-size:11px;
background:#fff url("../image/product/pop_out.png") no-repeat 50% center;border:1px solid #555; color:#333;border-radius:3px;}
*/
.hotel_rollover_box .p_calendar th {background:#6b7076 ; color:#fff; border:1px solid #4a5058; border-collapse:collapse; height:20px; letter-spacing:0px; padding:0 !important ; font-size:12px; font-weight:bold; text-align:center;}

.hotel_rollover_box .p_calendar td {border:1px solid #c9c9c9 ; border-collapse:collapse; word-break:break-all; text-align:center; 
							background:#ffffff; padding:3px 3px 3px 0 !important; margin:0 ; }

.hotel_rollover_box .p_calendar th.weekend {background:#4a5058 !important; }
.hotel_rollover_box .p_calendar td {color:#6f6f6f !important; }
.hotel_rollover_box .p_calendar td strong {display:inline-block; position:relative; font-family:Verdana; text-align:left; padding:0px; width:46px;
background:none !important; color:#6f6f6f !important;}
.hotel_rollover_box .p_calendar td span {display:block; font-family:Verdana; font-size:10px; padding:0px; text-align:right; }
.hotel_rollover_box .p_calendar td.ok {background: #fff !important; color:#20b0ab !important; }
.hotel_rollover_box .p_calendar td.able {background: #fff !important; color:#50abf2 !important; }
.hotel_rollover_box .p_calendar td.close {background: #f1f1f1 !important; }
.hotel_rollover_box .p_calendar td.ok .price {color:#20b0ab !important;}
.hotel_rollover_box .p_calendar td.able .price {color:#50abf2 !important;}
.hotel_rollover_box .p_calendar td.close .price {color:#6f6f6f !important;}
.hotel_rollover_box .p_calendar td.on {background: #c9c9c9 !important;}
.hotel_rollover_box .p_calendar td.ok.on {background: #fff !important; }
.hotel_rollover_box .p_calendar td.able.on {background: #fff !important; }
.hotel_rollover_box .p_calendar td.able.on span.price {color: #50abf2 !important; }
.hotel_rollover_box .p_calendar td strong .p_reserv_num {position:absolute; top:0; right:0; width:16px; height:16px; line-height:15px; display:block;
background: url("../image/product/bg_reserv_num2.png") no-repeat 0 0; color:#545454 !important; font-size:11px; text-align:center;}
.hotel_rollover_box .p_calendar td .daynum{text-align:left;}
.hotel_rollover_box .p_calendar td.ok .daynum {width:16px;background:#20b0ab !important;color:#fff !important;text-align:center;}
.hotel_rollover_box .p_calendar td.able .daynum {width:16px;background:#50abf2 !important;color:#fff !important;text-align:center;}

.hotel_rollover_box .p_calendar td.ok.on span.price {color:#20b0ab !important;}
.hotel_rollover_box .p_calendar td .pop_in {text-align:center; position:absolute; top:-15px; left:0px; width:100%; height:15px;line-height:14px; font-size:12px; color:#FFF;
background:#fff url("../image/product/pop_in.png") no-repeat 50% center;border-radius:3px;}
.hotel_rollover_box .p_calendar td .pop_out {text-align:center; position:absolute; top:-15px; left:0px; width:100%; height:15px;line-height:14px; font-size:12px; color:#FFF;
background:#fff url("../image/product/pop_out.png") no-repeat 50% center;border-radius:3px;}

.hotel_rollover_box .reserve_wait {color:#087487; font-weight:bold;}
.hotel_rollover_box .reserve_close {color:#5b5b5b; font-weight:bold;}

.hotel_rollover_box .year_wrap {padding-bottom: 10px; margin-left:145px;}
.hotel_rollover_box .year_wrap li {float:left; padding-right:10px;}
.hotel_rollover_box .year_wrap li span.cal_year {font-weight:bold; color:#f47426; font-size:20px; display:block; padding-top:0px;}
.hotel_rollover_box .year_wrap li span.cal_pre, span.cal_next {padding-top:7px; margin-top: 3px; display:block;}
/*.hotel_rollover_box .year_wrap li span.cal_pre, span.cal_next {padding-top:7px; display:block;}*/

.hotel_rollover_box .calendar_ico {float:right;}
.hotel_rollover_box .calendar_ico li {float:left; width:60px;}
.hotel_rollover_box .calendar_ico span {display:block; text-align:center; font-size:11px; ; }

/*
.hotel_rollover_box .h_state .ok{width:11px; height:11px; background:#df4e4e; border:1px solid #df4e4e; display:block; margin-right:5px; margin:0 auto 5px auto;}
.hotel_rollover_box .h_state .able{width:11px; height:11px; background:#545454; border:1px solid #545454; display:block; margin-right:5px; margin:0 auto 5px auto;}
.hotel_rollover_box .h_state .close{width:11px; height:11px; background:#fafbff; border:1px solid #c9c9c9; display:block; margin-right:5px; margin:0 auto 5px auto;}
*/
.hotel_rollover_box .h_state .ok{width:11px; height:11px; background:#20b0ab; border:1px solid #20b0ab; display:block; margin-right:5px; margin:0 auto 2px auto;}
.hotel_rollover_box .h_state .able{width:11px; height:11px; background:#50abf2; border:1px solid #50abf2; display:block; margin-right:5px; margin:0 auto 2px auto;}
.hotel_rollover_box .h_state .close{width:11px; height:11px; /*background:#eee; border:1px solid #eee;*/background:#eaeaea; border:1px solid #eaeaea; display:block; margin-right:5px; margin:0 auto 2px auto;}

.hotel_rollover_box .bot_txt {padding-top:10px;}
.hotel_rollover_box .bot_txt li {text-align:left; padding-bottom:5px; font-size:13px; color:#484848; }
.hotel_rollover_box .bot_txt li .c_red{color:#cc0001;}
.hotel_rollover_box .check_info {text-align:left; overflow:hidden;}
.hotel_rollover_box .check_info li {clear:both; padding-bottom:8px; min-height:24px;}
.hotel_rollover_box .check_info li strong {float:left; display:block; width:70px; height:24px; line-height:24px; color:#3d3d3d; padding-top:0px; letter-spacing:-1px;}
.hotel_rollover_box .check_info li span.long select {width:218px;}
.hotel_rollover_box .check_info li span .room_date_disable {padding-top:5px; display:block;}
.hotel_rollover_box .check_info select {border:1px solid #cfcfd1; width:106px; font-size:13px; color:#333;}
.hotel_rollover_box .check_info input {border:1px solid #cfcfd1; width:90px; font-size:13px; color:#333;}

.hotel_rollover_box .txt_tip {font-size:11px; margin-top:15px; text-align:left; line-height:18px; padding:0 0 0 20px; color:#3d3d3d; }
.hotel_rollover_box .txt_tip strong {font-size:12px; display:inline-block; padding-bottom:5px; color:#3d3d3d;}


.hotel_rollover_box .check_info_2 {text-align:left; padding:15px 0 0 0; border-top:1px dashed #bdbdbd; margin-top:10px; }

.hotel_rollover_box .check_info_2 span.tit {color:#d63536; font-size:13px; font-weight:normal; display:block; padding:0 0 10px 15px;
background: url("../image/product/ico_option.png") no-repeat 0 3px; }
.hotel_rollover_box .check_info_2 span.tit2 {color:#3d3d3d; font-size:12px; font-weight:bold; display:block; padding:0 0 7px 20px; }
.hotel_rollover_box .check_info_2 span.option select {width:95%; margin-bottom:15px; color:#3d3d3d; font-size:12px; }
.hotel_rollover_box .check_info_2 span.option select option {padding-bottom:4px; display:block;}
.hotel_rollover_box .check_info_2 .option_select {background:#f3f3f3; border:1px solid #dfdfdf; width:95%; }
.hotel_rollover_box .check_info_2 li {clear:both; padding-bottom:8px; min-height:24px;}
.hotel_rollover_box .check_info_2 li strong {float:left; display:block; width:70px; height:24px; line-height:24px; color:#cf141f; padding-top:0px; letter-spacing:-1px;}
.hotel_rollover_box .check_info_2 li span.long select {width:218px;}

.hotel_rollover_box .check_info_2 .option_select li {clear:both;background: url("../image/product/ico_option1.png") no-repeat 10px 12px; padding:5px 0 5px 30px;border-bottom:1px dashed #ddd;
overflow:hidden; font-size:11px; color:#3d3d3d; }
.hotel_rollover_box .check_info_2 .option_select li:last-child {border-bottom:none;}
.hotel_rollover_box .check_info_2 .option_select li strong {float:none; display:block; font-weight:normal; letter-spacing:-1px; /*width:70px;*/ margin:5px 0; text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;}
.hotel_rollover_box .check_info_2 .option_select li span {float:none; margin-left:5px; }
.hotel_rollover_box .check_info_2 .option_select li .date {/*width:60px;*/margin-top:8px;}
.hotel_rollover_box .check_info_2 .option_select li .price {/*width:65px;*/ text-align:right;margin-top:8px;}
.hotel_rollover_box .check_info_2 .option_select li .btn_del {margin-top:8px;}
.hotel_rollover_box .check_info_2 .option_select li .num select {border:1px solid #cfcfd1; width:45px !important; color:#333; font-size:11px;}

.hotel_rollover_box .check_info_t {text-align:left; overflow:hidden}

.hotel_rollover_box .check_info_t li {clear:both; padding-bottom:10px; font-size:14px;}

.hotel_rollover_box .check_info_t li strong {float:left; display:block; width:75px; height:24px; color:#3d3d3d; padding-top:0px; letter-spacing:-1px;}
.hotel_rollover_box .check_info_t li span {display:inline-block; color:#3d3d3d;}

.lang_en .hotel_rollover_box .check_info_t li strong {float:left; display:block; width:110px; height:24px; line-height:24px; color:#3d3d3d; padding-top:0px; letter-spacing:-1px;}

.hotel_rollover_box .check_info_t li.cl strong {display:block; width:100%; padding-bottom:5px;}

.hotel_rollover_box .option_list {padding:0 0 5px 70px;position:relative;top:-25px;}
.hotel_rollover_box .option_list li span{float:left; display:inline-block; padding-bottom:5px; color:#3d3d3d; font-size:11px;}
.hotel_rollover_box .option_list li .date {/*width:62px;*/}
.hotel_rollover_box .option_list li .txt {float:left;width:100%;/*width:75px; overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;*/}
.hotel_rollover_box .option_list li .num {float:left;margin-right:10px;/*width:25px; text-align:right;*/}
.hotel_rollover_box .option_list li .price {float:left;/*width:64px; text-align:right;*/}


.hotel_rollover_box .total_box {/*float:left;*/ text-align:left; overflow:hidden; border:none; background:#fffae5; height:160px;}

.hotel_rollover_box .total_box ul {/*border:1px solid #becad5; background:#fff; width:208px; padding:10px 10px 10px 10px;*/}

.hotel_rollover_box .total_box li {clear:both; }

.hotel_rollover_box .total_box strong.total_title {/*float:left;*/ color:#151515; font-size:14px; font-weight:600; display:block; padding:10px 0px 5px 0px; text-align:right;}

.hotel_rollover_box .total_box span.total_price {/*float:right;*/ color:#ff6000; font-size:20px; font-weight:bold; display:block; text-align:right; padding-top:2px;}

.hotel_rollover_box .total_box span.total_txt {clear:both;display:block; width:100%; font-size:11px; margin-top:6px; color:#3e3e3e; text-align:right}

.hotel_rollover_box .total_box li.total_line {border-top:1px dashed #ddd; margin-top:15px; overflow:hidden; padding-top:8px;}
.hotel_rollover_box .total_box li a.price_more {float:left; background: url("../image/product/bg_price_more.gif") no-repeat 0 0; width:59px; height:19px; line-height:20px; padding-left:17px;
color:#232c34; font-size:11px; display:block; letter-spacing:-1px;}
.hotel_rollover_box .total_box li .price_txt {float:right; text-align:right; line-height:22px; font-size:14px; padding-bottom:15px;}


.hotel_rollover_box .total_btn {float:none; margin: 15px 0; }

.hotel_rollover_box .total_btn li {margin-left:3px; float:none !important;}

.hotel_rollover_box .total_btn li a {display:block; text-decoration:none; width:auto; height:56px; line-height:55px; font-size:18px; font-weight:600; text-align:center; color:#ffffff; }

.hotel_rollover_box .total_btn li.tb_reserv a {background:#f47426; border:1px solid #f47426; }

.hotel_rollover_box .total_btn li.tb_etc a {background:#353849; border:1px solid #353849; }


/* 호텔 주변호텔 더보기 */

#iframe .iframe_wrap {width:800px;height:600px;}

#map_canvas {width: 100%;height: 448px;position:relative;float:left;}
#map_canvas .hotel_name {font-weight:600; padding-top:5px;}

#iframe .iframe_left_hotel {width:199px;height:100%;float:left; background:#f5f5f5; border-left:1px solid #eeeeee; }
#iframe .iframe_left_hotel .tit {height:30px; line-height:30px; padding-left:17px; border-bottom:1px solid #dfdfdf; font-weight:600; color:#333333;}
#iframe .map_canvas_list {width:179px; height:530px; padding:10px; overflow-y:scroll;}
#iframe .map_canvas_list li {padding:0 0 7px 7px; background:url(../image/product/bu_point.gif) 0 6px no-repeat; }
#iframe .map_canvas_list li a {display:block; color:#555555; font-size:11px; letter-spacing:-1px;}
#iframe .map_canvas_list li a:hover {background:#eeeeee;}


/* 호텔검색 */

.data_search_list{
	margin:0 3px 15px 0;
	overflow: hidden; height: 80px; border: 1px solid #DDD; position: relative; border-radius:3px; 
	box-shadow: 2px 2px 4px rgb(0 0 0 / 10%);
}
.data_search_list ul{padding-top: 23px; overflow: hidden; padding-left: 30px;}
.data_search_list ul li{float: left; padding-right: 30px; }
.data_search_list .tit{padding-right: 9px; font-weight: normal; display: inline-block; float: left; padding-top: 10px; line-height: 13px; color: #666666;}
.data_search_list input {border:1px solid #cfcfd1; color:#333; font-size:13px; height:27px; padding:2px 2px 2px 5px; width:140px; float:left; font-weight:bold;}
.data_search_list input.search_cnt{text-align:center; border:none; width:24px; padding:2px 0;}
.data_search_list input.search_text{font-weight:normal; font-size:13px;}
.data_search_list input::placeholder {color: #ff6d0c; opacity: 1;}
.data_search_list i {display:block; float:left; color: #cfcfd1; font-size:20px; line-height:18px; padding-top:8px; cursor:pointer;}

.data_search_result{
	margin:0 3px 15px 0;
	overflow: hidden; height: 60px; border: 1px solid #DDD; position: relative; border-radius:3px; 
	box-shadow: 2px 2px 4px rgb(0 0 0 / 10%);
	color:#666666;
	font-size:16px;
}
.data_search_result ul{padding-top: 18px; overflow: hidden; padding-left: 30px;}
.data_search_result ul li{float: left; padding-right: 40px; }
.data_search_result ul li:first-child{font-weight:bold; color:#000;}
.data_search_result span{font-weight:bold; margin-left:5px; color:#000;}

.sub_view_search{float: right; position: absolute; right: 25px; top: 23px; background-color:#ff6d0c; color:#FFF; border-radius:3px;}
.sub_view_search a{background: url(../image/common/search_btn_white.png) 20% 44% no-repeat; display: block; width: 70px; height: 33px; line-height: 31px;
text-align: center; font-size:15px; font-weight:600; padding-left:15px; }
.sub_view_search a:hover{color:#FFF;}

/* 호텔 상세페이지 룸선택 UI */
.hotel_roombox {
	display: inline-block;
	width: 1095px; background:#fff;
	font-size:14px; 
}

.hotel_roombox .item_room{
	overflow:hidden;
	position:relative;
	display:block; height:150px; 
	border:1px solid #E7E7E7; border-radius:10px;
	margin-top:10px; 
	box-shadow: 2px 2px 6px rgb(0 0 0 / 15%);
}
.hotel_roombox .item_room.active{
	border:1px solid #666; border-bottom:1px solid #DDD;
	border-radius:10px 10px 0 0;
	box-shadow: 2px 0 6px rgb(0 0 0 / 15%);
}
.hotel_roombox .room_image {
	display:block; position:relative;
	width:250px; height:150px; float:left;
	background-size:cover; 
	background-repeat:no-repeat;
	background-position: center;
}

.hotel_roombox .room_gallery_icon {
	position:absolute;
	right:5px; bottom:5px;
	width:45px; height:45px;
}

.hotel_roombox .room_info {
	display:block; position: relative;
	width:810px; float:left;
	padding:10px 10px 10px 15px;
}
.hotel_roombox .room_info input {
	opacity:0;
}

.hotel_roombox .room_detail {
	color:#666;
}

.hotel_roombox .room_type {
	margin-bottom:10px;
	font-weight:bold;
	font-size:18px;
	color:#333;
}
.hotel_roombox .room_time {
	position:absolute;
	top:13px; right:15px;
	color:#999;
	font-size:13px;
}

.hotel_roombox .room_time .digit{
	color:#666;
}

.hotel_roombox .room_price {
	position:absolute;
	bottom:0px; right:15px;
	font-size:18px;
	width:100%; text-align:right;
	line-height:26px;
}

.hotel_roombox .room_price .price{
	position:relative;
	font-weight:bold;
}

.hotel_roombox .room_price .normal{
	position:absolute;
	right: 5px; bottom:20px;
	color:#999;
	font-size:14px;
	text-decoration:line-through;
	font-weight:normal;
}

.hotel_roombox .room_price .rate{
	color:#f47426;
	font-size:26px;
	margin-right:5px;
}

.hotel_roombox .room_price .bar{
	display:inline-block;
	color:#999;
	font-size:12px;
	vertical-align:top;
	padding-top:2px;
	padding-right:3px;
}

.hotel_roombox .room_price .won{
	color:#999;
	font-size:12px;
	padding-left:2px;
	font-weight:normal;
}

.hotel_roombox a.room_reserve {
	padding:5px 15px;
	margin-left:10px;
	letter-spacing:1px;
	background:#f47426;
	border:1px solid #f47426; border-radius:3px;
	font-size:14px; color:#fff;
}



.schedule_zone table{width:100%}

#lNavi_hotel {
	margin-bottom: 30px;
}

#lNavi_hotel h2 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding:30px 12px;
	background-color: #fafafa;
	border-top-width: 0;
	/*border-bottom-width: 0;*/
}

#lNavi_hotel .lNavi_list > li {
	margin-right:5px;
	margin-bottom:15px;
	padding:14px;
	display: block;
	font-size: 16px;
	border: 1px solid #efefef;
	color: #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 2px 2px 4px rgb(0 0 0 / 10%);
}

#lNavi_hotel .lNavi_list > li > span {
	display:block;
	margin-top:8px;
	font-size: 14px;
	line-height:14px;
	cursor: pointer;
}

#lNavi_hotel .lNavi_list > li > span > i {
	color:#DDD;
	vertical-align:middle;
	margin-right:5px;
	font-weight:bold;
}

#lNavi_hotel .lNavi_list > li > span > .active {
	color:#ff6d0c;
}