@charset "UTF-8";


/**
 * parallax add
 * 2019-07-02 10:58:55 jm
 * 2019-09-25 13:48:53 jm
 */
.parallax_main,
.parallax_main .container{height:100vh;position:relative}
.parallax_good_name{padding-top:20%;text-align:center}
.parallax_good_name h1{font-size:4.6em;color:#fff;text-shadow:1px 1px 20px #ccc;font-weight:700}
.parallax_good_name p{font-size:1.8em;color:#fff;text-shadow:1px 1px 20px #ccc}

.parallax_good_description{background-color:rgba(38,43,53,0.9);color:#fff;padding:25px;z-index:2;position:absolute;margin-right:auto;margin-left:auto;height:auto;bottom:10%}
.parallax_good_description .hotel_intro_tit{font-size:1.2em}
.parallax_good_description .hotel_intro_txt p{font-size:1.3em}
.parallax_good_description .hotel_intro_txt{font-size:1.2em;line-height:1.5}

@media ( max-width:767px) {
  .parallax_main h1 { font-size:2.5em; }
  .parallax_good_description { padding:20px; font-size: 1em; margin: 0 5%; width: 90%}
}
@media ( max-width:414px) {
  .parallax_good_description .hotel_intro_txt{font-size: 1em;}
  .parallax_good_description .hotel_intro_tit h3{margin-top: 0;}
  .parallax_good_description .hotel_intro_txt p{font-size: 1.1em;}
  .parallax_good_description { padding: 20px 15px; font-size: 1em; width: 90%; bottom: 0; margin: 0;}
}



/**
 * 2019-06-14 17:57:20 jm
 */

.placeholder_img{width:100%;min-height:88px;background-color:#ccc}
.placeholder_txt{width:100%;min-height:19px;background-color:#ccc}
@keyframes placeHolderShimmer{
  0%{background-position:-468px 0}
  100%{background-position:468px 0}
}
.animated-background{animation-duration:1.25s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:placeHolderShimmer;animation-timing-function:linear;background:darkgray;background:linear-gradient(to right, #eeeeee 10%, #979797 18%, #eeeeee 33%);background-size:800px 104px;height:100%;position:relative}


.section_hotelread{padding-bottom:20px}
.section_hotelread_header:before{display:block;content:'';position:absolute;left:0px;top:0px;z-index:-1;width:100%;height:260px;background-image:linear-gradient(to left, #fff8f5 0%, #f1f8ff 70%, #f1f8ff 100%)}

.nav_breadcrumb{background-color:#eee}
.nav_breadcrumb .breadcrumb{margin:0;padding:10px 0px;text-align:right;background-color:transparent;font-size:11px}
.nav_breadcrumb .breadcrumb a{color:#aaa}


/* read header */

.hotelread_header{position:relative;margin:15px auto 0px auto;padding:15px;background-color:#fff;border:1px solid #00bff3;box-shadow:0 5px 25px 5px #ededed;font-size:12px}

@media (min-width:992px){
  .hotelread_header{font-size:14px;padding:15px}
}
.the_luxury_logo{width:200px;height:34px;background:url(//cdn.hoteltira.com/hoteltira/img/hotellist/the_luxury_hotel_b.png) 0px 0px no-repeat}

.good_name{color:#111;font-size:1.8em;line-height:1.4;font-weight:500}
.good_name i{color:#7fa5c7}

.item_favorite_wrap{display:inline-block}
.item_favorite{background:none;border:none;color:#cc0000}
.item_favorite i{text-shadow:1px 1px #fff}

.good_grade{color:#ffc300;font-size:1.4em}

.item_share_container{text-align:right}
#btn_open_sharepage{background:none;border:none;text-shadow:none;box-shadow:none;color:#125896;font-size:1.5em}

#lowestprice_info{text-align:right;margin-top:20px}
#lowestprice_info p{margin:0}
#lowestprice_info #lowestprice_c{color:#000;font-size:1.4em;font-weight:500}
#lowestprice_info .btn{background-color:#0077cc;color:#fff;border-radius:4px;margin-top:10px}



.item_address{text-align:left}
.modal_gmap_btnctn{text-align:left;display:inline-block;margin-left:15px}
.btn_trigger_modalmap{background:transparent;background-color:transparent;color:#242424;padding:0;border-radius:0;border:0;color:#3880ce;font-weight:400;font-size:1em}
.btn_trigger_modalmap .bg{width:400px}
.mapmodalImg { cursor: pointer; }


.item_dscpt{margin-top:0;padding-top:0;border-top:none;font-size:.9em;color:#555; }
@media only screen and (max-width:767px){
  .item_dscpt{margin-top:10px}
}
.room_fac_Box{display:inline-block;width:73px;font-size:0.8em;text-align:center;padding:5px;vertical-align:top}
.room_fac_Box img{width:50px;height:50px}

.mapBg img{max-width:100%}
.mapBgIcn{position:absolute;left:300px;bottom:10px}
@media only screen and (max-width:767px){
  .mapBgIcn{left:auto;right:30px}
}

/* 공유하기 */
#share-btns2{display:none;position:fixed;left:0px;top:50px;z-index:50;padding:15px;width:100%;height:100%;background-color:rgba(255,255,255,.9);border:1px solid #eee}
#share-btns2 #btn_close_sharepage{background:none;border:none;text-shadow:none;box-shadow:none;font-size:1.5em}
#share-btns2 .btn-share{margin-bottom:4px;padding:4px 15px;font-size:.8em;background-color:#0077cc;color:#fff;border-radius:5px}
@media (min-width:992px){
  #share-btns2{position:absolute;left:auto;right:0px;top:0px;z-index:50;padding:30px;width:auto;height:auto}
  #share-btns2 #btn_close_sharepage{position:absolute;right:0px;top:0px;background:none;border:none;text-shadow:none;box-shadow:none;font-size:1.5em}
}



/* 내부 제목 */
/*.hotelread_ctgy_tit span{font-size:1.4rem;color:#888}*/
.hotelread_ctgy_tit h4{margin-top:3px;color:#000;font-size:22px;font-family:'Roboto';font-weight:700;color:#fff;}

/* 내부 제목2 */
.item_content_hd{padding:10px;font-size:1em;color:#111;background-color:aliceblue}
.item_content_bd{padding:10px 0px; font-size: .9em; }
.item_content_bd p{margin:0px 0px 10px 0px}
.item_content_bd ul{padding:0;margin:0px 0px 10px 0px}
.item_content_bd ul li{margin:0px 0px 0px 20px;padding:0px}
.section_hotelread .item_content_hd{color:#fff;background-color:#135d8e}

/*
.item_content .tit{margin:15px 0px 10px;font-size:1em;font-weight:bold;color:#275275}
.item_content .conts{background-color:#f2f6f9;padding:15px}
.item_content .conts .contsList, .item_content .conts .contsList2{list-style-position:inside;padding:0px;margin:0px}
.item_content .conts .contsList li, .item_content .conts .contsList2 li{line-height:2em;font-size:12px}
.item_content .conts_caution{padding:1em;margin-top:1em;background:#ececec}
*/

/* gallery */
#item_slider_gallery{background-color:#f2f6f9;width:100%;min-height:300px}
#item_slider_gallery .fotorama__wrap{margin:0 auto}
#item_slider_gallery #item_gallery_loading{display:block;margin:0 auto;text-align:center}
@media (min-width:1200px){
  #item_slider_gallery{min-height:400px}
}
.fotorama__caption{text-align:center}
#item_slider_gallery_nav{margin:20px 0px}
.photo_slider_nav{display:block;width:100%;margin:5px 0px;padding:4px;background-color:#ece9fb;font-weight:normal;color:#333;cursor:pointer;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-overflow:ellipsis;-o-text-overflow:ellipsis;-moz-binding:url('ellipsis.xml#ellipsis')}
.photo_slider_nav:hover{color:green}
.photo_slider_nav.active_nav{font-weight:bold;color:red}

/* 진행중인 호텔 프로모션 */
.promo_element_wrap{margin-bottom:1em}
.promo_element_wrap:last-child{margin-bottom:0em}
.promo_element_wrap .promo_title_txt{color:#0c45b1;font-weight:bold;font-size:1em}
.promo_element_wrap .promo_title_txt .promo_no_txt{display:inline-block;width:1em;height:1em;margin-right:10px;vertical-align:middle;background-color:#d9534f}
.promo_element_wrap .promo_period_txt{color:#666}

.item_promotion{max-width:860px;margin:0 auto}
.item_promotion:after{display:block;content:'';clear:both}
.item_promotion .prmt_element_wrap{float:left;margin:10px 1%;padding:30px 20px;width:48%;border:1px solid #1d4d7c;border-radius:20px}
.item_promotion .prmt_element_wrap .prmt_title_txt{margin-bottom:10px;height:5em;font-weight:400;font-size:1.4em;text-align:center;color:#1d4d7c;overflow-y:hidden}
.item_promotion .prmt_element_wrap .prmt_period_txt{color:#1d4d7c;font-size:0.75em;text-align:center;height:4em;overflow-y:auto}

.body_xs .item_promotion{max-width:860px;margin:0 auto}
.body_xs .item_promotion:after{display:block;content:'';clear:both}
.body_xs .item_promotion .prmt_element_wrap{float:left;margin:10px 0;padding:15px;width:100%;border:5px solid #1d4d7c;border-radius:20px}
.body_xs .item_promotion .prmt_element_wrap .prmt_title_txt{margin-bottom:5px;height:6em;font-weight:400;font-size:1em;text-align:center;color:#1d4d7c;overflow-y:hidden}
.body_xs .item_promotion .prmt_element_wrap .prmt_period_txt{color:#1d4d7c;font-size:0.75em;text-align:center}


/* 사진 다음 공유하기 */
#share-btns{text-align:center}
#share-btns .btn-share{margin-bottom:4px;padding:4px 6px;font-size:.8em}
#share_copy_data{display:inline;font-size:0;text-indent:-9999px}

/**
* rooms header
*/
#section_hotelread_change{margin-bottom:0px}

@media only screen and ( max-width:768px ){
#section_hotelread_change .container { padding-right: 10px; padding-left: 10px;}
#container_roomlist_header h3{ font-size: 16px; }
#form_search_total .col-xs-6 { margin-bottom: 10px; }
}


#container_roomlist_header{padding:10px;background-color:#45547e}
#container_roomlist_header h3{color:#fff;text-align:center;margin-top:5px; margin-bottom: 15px; }
/*
.room_list_alert{margin-bottom:10px;text-align:center}
*/
.hotellistAlert_bg{padding:5px;text-align:center; /*background-color:#fddfe7;*/ color:#e84c54;font-weight:500; margin-top: 20px; }

#search_box{display:block;position:relative;padding:15px;margin:0px auto;background-color:#ffffff;border:none}
#search_box .search_box_title{text-align:center;color:#fff;font-size:16px;font-weight:100;text-shadow:1px 1px 10px #371a63}

#form_search_total .datemt{background:url(//cdn.hotelonsen.com/onsen2/img/common/rez_cal.png) 95% 50% no-repeat #e0f1ff}
#form_search_total{margin:0px;width:100%}
#form_search_total .row-sm>.col-xs-12{margin:15px 0px}
#form_search_total label{color:#350e48}
#search_box #input_search_query{height:46px}
#search_box .submit_t1{background-color:#320c6b;color:#fff;font-weight:bold;font-size:1.2em}

#form_search_total input{height:46px;border:none;letter-spacing:-0.02em;background-color:#e0f1ff;box-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; font-weight: 400; color: #000; font-size: 16px;}
#form_search_total .form input[type="text"]:hover{border:none}

#form_search_total label{position:absolute;top:15px;left:11px}
#cdate1_W,#cdate2_W,#cdate_N{position:relative}
#cdate_N #night_label{left:40px}
#search_box_date_hotel input{padding-left:65px}
#search_box_date_hotel #datemt-nd-0{padding-left:20px}

#search_box_amount_hotel select{height:45px}
#search_box_textquery .input-group{width:100%}
#search_box_textquery .input-group i{font-size:18px;text-shadow:none;color:#fff}
#search_box .search_box_title{font-size:2.4em}
#input_search_igreset{background-color:#3d3d3d;background-image:none;border:none;border-left:1px solid #eee}
#contianer_viewed_item{background-color:#f7f7f7;margin-bottom:0}
#search_box .submit_t1{background-color:rgba(50, 115, 186, 1);color:#fff;font-weight:400;font-size:1.2em;height:45px}
#search_q_submit{padding:14px 12px;background-color:#FF6B57;color:#fff}

@media only screen and ( max-width:560px ){
  #search_box_date_hotel input{padding-left:16px;padding-top:25px;height:60px}
  #form_search_total label{top:9px;left:15px}
  #cdate_N #night_label{left:8px}
  #search_box_date_hotel #datemt-nd-0{padding-left:9px}
  #form_search_total .row-sm>.col-xs-12{margin:5px 0px}
}






#searched_info{display:none;visibility:hidden;height:0px;padding:4px 0px;border:1px solid #c7c7c7;text-align:center;vertical-align:bottom;background-color:#fff;color:#072d48}
#searched_info span{display:inline-block;vertical-align:middle}
#searched_info .searched_info_ele{display:inline-block;margin-right:6px;vertical-align:middle;line-height:30px;font-size:14px}
#searched_info_date1,
#searched_info_room{background-color:#fff}
#searched_info #searched_info_country{font-weight:bold}
#searched_info #searched_info_city{color:#000}

#searched_info.affix{visibility:visible;position:fixed;left:0px;top:50px;z-index:49;width:100%;height:auto;
  -webkit-box-shadow:0px 0px 10px 1px rgba(0,0,0,0.3);
     -moz-box-shadow:0px 0px 10px 1px rgba(0,0,0,0.3);
          box-shadow:0px 0px 10px 1px rgba(0,0,0,0.3);
}

@media (min-width:768px){
  #searched_info.affix{top:55px}
}



.price_table_room_count{padding:6.5px 5px;text-align:center;font-size:14px;color:#125b77;background-color:#eff2f7}
@media only screen and (max-width:767px){
  .price_table_room_count{margin-bottom:0px;padding:5px;ext-align:center;background-color:#fafafa;font-size:14px;color:#1c9aca;font-weight:bold;padding:10px}
}

/*
#roomlist_filter{
  padding: 10px;
  background-color: #f2f5f9;
}
#roomlist_filter:before{
  display:block;
  content:'객실 검색';
  margin-top: 5px;
  margin-bottom: 15px;
  text-align: center;
  color: #45547e;
  font-size: 24px;
}
*/
#roomlist_filter{
  padding: 15px;
    margin: 0px;
    background-color: #f2f5f9;
    border-right: 2px solid #2d93ec;
    border-left: 2px solid #2d93ec;
    border-top: 2px solid #2d93ec;
}

#roomlist_filter:before{
  display:block;
  content:'최저가 객실 검색';
  margin-top: 5px;
  margin-bottom: 15px;
  text-align: center;
  color: #242424;
  font-size: 30px;
  font-weight: 400;
}
#roomlist_filter .form-control{box-shadow: none; height: 46px;}
#roomlist_filter > div {padding: 0;}
#filter_room_name_wrap button{box-shadow: none; background-color: #242424; color: #fff; background-image: none;     font-weight: 400; text-shadow: none;height: 46px;}
#btn_filter_default{background-color: #242424; color: #fff; height: 46px;}
#str_room_name{border-right: 0px;}
#btn_remove_filter_rn{
  background-image: none;
  background-color: #ffffff;
  border: none;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}






#str_room_name{
  border-right: 0px;
}
#btn_remove_filter_rn{
  background-image: none;
  background-color: #ffffff;
  border: none;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

#item_rooms_container{position:relative}


#show_npnm{position:absolute;right:-55px;top:0px;z-index:30}









/**
* 프로모션
.item_promotions{}
.promo_element_wrap{margin-bottom:1em}
.promo_element_wrap:last-child{margin-bottom:0em}
.promo_element_wrap .promo_title_txt{color:#0c45b1;font-weight:bold;font-size:1em}
.promo_element_wrap .promo_title_txt .promo_no_txt{display:inline-block;width:1em;height:1em;margin-right:10px;vertical-align:middle;background-color:#d9534f}
.promo_element_wrap .promo_period_txt{color:#666}
*/












.room_group_lowestprice{position:relative;border:3px solid #00bff3;margin:10px 0;border-radius:10px}
.room_group_lowestprice::before{display:block;content:'';position:absolute;right:-70px;top:-40px;z-index:10;width:135px;height:165px;}
.room_group_lowestprice::before{display:block;content:'';position:absolute;right:-10px;top:-35px;z-index:10;width:60px;height:75px;;background-size:cover}

@media (min-width:768px) {
  .room_group_lowestprice::before{right:-70px;top:-40px;width:135px;height:165px;}
}

.room_group_lowestprice .room_group_row{border:none;padding:0px 20px;}

#roomlist {
  min-height: 400px;
  background-color: #f2f5f9;
  padding: 15px;
  /*border: none;*/
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: medium;
  border-left-color: currentcolor;
  border-left-style: none;
  border-left-width: medium;
  border-radius: 0;
  font-size: 12px;
  border-right: 2px solid #2d93ec;
  border-left: 2px solid #2d93ec;
  border-bottom: 2px solid #2d93ec;
}
/*
.roomlist_empty{border-top:2px solid #2d93ec}
*/

#roomlist::before{display:block;content:'';position:absolute;right:-10px;top:0;z-index:10;width:60px;height:75px;;background-size:cover}
@media (min-width:768px) {
  #roomlist::before{right:-70px;top:18px;width:135px;height:165px;}
}

.empty_roomlist{min-height:100px !important;border-top:2px solid #2d93ec}
.empty_roomlist::before{display:none !important}

.room_li_row{
  padding-top:0px;border-top:0px;margin: 0 0 10px 0;
  border: 1px solid #d9f0fe;
  background-color: #fff;
  padding: 15px;
}

.room_li_row:first-child{ /* padding-top:0px;border-top:0px */ }













.room_group_row{/*margin:0px 0px 15px 0px;padding:15px;border:1px solid #dadada;*/
  border:3px solid #00bff3;margin:10px 0;padding:30px 20px;
  border-radius:8px;font-size:12px;
  -webkit-box-shadow:0 1px 0 rgba(0,0,0,.05);
  -moz-box-shadow:0 1px 0 rgba(0,0,0,.05);
  box-shadow:0 1px 2px rgba(0,0,0,.05);
}

.room_group_row .room_option{margin-bottom:15px}

/* 객실이름 */
.roomgrp_name{margin-bottom:15px}
.roomgrp_name .roomgrp_name_en{/*font-weight:normal;font-size:1em;color:#444*/font-weight:500;font-size:1.4em;color:#000}
.roomgrp_name .roomgrp_name_hot{margin-left:5px}

/* 객실 사진 */
.roomgrp_photo{position:relative;overflow:hidden;width:100%;height:0px;padding-bottom:60%;margin-bottom:5px;cursor:pointer}
.roomgrp_photo img{position:absolute;left:0px;top:0px;z-index:20;width:100%;height:100%}
.roomgrp_photo .roomgrp_photo_count{position:absolute;right:5px;bottom:5px;z-index:21;width:100%;height:14px;text-align:right;font-size:11px;color:#ffffff}

/* 객실 정보 */
.roomgrp_info{margin-top:15px;font-size:13px;line-height:150%}
.roomgrp_info_wrap{height:156px;overflow-y:hidden}
.roomgrp_info_wrap strong{font-size:1.1em;font-weight:500;color:#0077cc}
.roomgrp_info_wrap p{margin:0}
.roomgrp_info_wrap p b{color:#000;font-weight:normal}
.btn_modal_roomdesc{margin-top:15px}

/* 객실 예약 옵션 */
.room_group_soldout_room{text-align:center;padding: 15px;background-color: #f7f7f7;border-radius: 8px;border: 1px solid #ddd;color: #333;}
.room_option{padding:15px;background-color:#f7f7f7;border-radius:8px;border:1px solid #ddd;color:#333;/* cursor:pointer;*/  }
@media only screen and (max-width:767px){
  .room_option{padding:15px}
  #roomlist_filter:before{font-size: 24px;}
  #roomlist_filter .form-control{padding: 6px 2px;margin-bottom: 5px;}
  #filter_room_name_wrap button{border: 1px solid #242424;  margin-bottom: 5px;}
}



.room_option_no{margin-bottom:10px;font-weight:bold}
.helper_rname{padding-left:15px;color:#29228c;font-weight:normal}
.room_option_feature{padding:0px 10px 0px 0px;color:#1d64e0}
.room_option_meal .exclude{color:#e84c54;font-weight:500;font-size:1.2em}
.room_option_meal .include{color:#29228c;font-weight:500;font-size:1.2em}

.room_option_price{text-align:left;font-size:1.2em}
.room_option_price .normal_price{color:#a2a2a2;font-weight:normal}
.room_option_price .dp_price{color:#000;font-weight:500;font-size:1.5em;font-weight:normal}
.dp_price_del{text-decoration:line-through}
.price_line_through{text-decoration:line-through}
.confirmed_immediately{color:#1216c5;font-weight:bold}
.status_green{color:#2c9a00}

.room_option_cxl .has_cancelfee{background-color:transparent;color:#000}
.room_option_cxl .no_refunds{display:inline-block;padding:3px 6px;background-color:purple;color:#fff}

.roomgrp_available_rooms{margin:5px 14px 0px 0px;text-align:right;color:#dc2020;font-weight:500}
.room_option_booking{text-align:right}
.room_option:hover{background-color:#f1f8fe;border:1px solid #00bff3}
.room_option_booking .btn_resv_room{background-color:#0077cc;padding:7px 20px;font-size:16px;color:#fff;border-radius:4px}

.sold_out_roomgroup{opacity:.7;background-color:#eee}
.sold_out_roomgroup .roomgrp_bookopt{text-align:right;color:#cc0000;font-size:1.2em}

.pop_content{display:none;position:absolute;z-index:53;top:16px;width:100%;padding:10px;border:3px solid #eee;background-color:#fff}
.pop_content h5{border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:10px;font-weight:bold;color:#1842bb}

@media (min-width:768px){
}

@media (min-width:992px){
}

@media (min-width:1200px){
}


.NPNM{margin:4px auto;text-align:right;font-size:11px;font-family:consolas;-webkit-font-smoothing:none}
.NT{padding:2px 4px;color:#ffffff;background-color:#a883af}
.NP{padding:2px 4px;color:#3a3a3a;background-color:#d4dc39}
.NM{padding:2px 4px;color:#ffffff;background-color:#5a9e5a}






#opened_hotels .item_block_container{padding-top:0px;padding-bottom:15px}
@media only screen and (max-width:767px){
  #opened_hotels{margin-top:30px}
}


/* 객실요금 더보기 */
#more_roomlist{display:none}
#btn_more_roomlist{margin-bottom:30px;background-color:#2d93ec;color:#fff;font-size:1.1em;font-weight:400}
#roomlist_status_helper{display:none;text-align:center;height:1em;position:relative;z-index:42;color:#1c9aca}


/*
.room_li{margin:0px 0px 20px 0px;padding:0px 0px 20px 0px;border-bottom:1px solid #eee}
.room_li_t{margin:0px 0px 10px 0px;color:purple;font-size:14px;font-weight:bold}
.room_li_p{position:relative;z-index:10}
.room_li_p img{display:block}
.room_li_c{margin:0px 0px 10px 0px;padding:10px;background-color:#eee;font-size:12px}
.plus_btnwrap{display:inline-block;position:absolute;top:15px;right:15px;z-index:11;padding:5px;width:40px;height:40px;background-color:#429eee;box-shadow:3px 5px 12px -5px #666;cursor:pointer}
svg.svg_plus{width:30px}
.st0{fill:none;stroke:#fff;stroke-miterlimit:10}
*/

/* 대체 호텔 */
#alternative_hotels{display:none}

/* 추천호텔 */
.item_block_container .item_block .item_block_text{padding:10px 20px 20px}
.item_block_container .item_block .item_block_text .item_block_grade{min-height:20px;text-align:left}
.item_block_container .item_block .item_block_text .item_block_ln1{margin-bottom:5px;text-align:left;font-weight:500;text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow:hidden}
.item_block_container .item_block .item_block_text .item_block_ln2{margin-bottom:5px;text-align:left;font-weight:500;color:#000}
.item_block_container .item_block .item_block_text .item_block_ln3{text-align:left;color:#a5a5a5;text-overflow:ellipsis;-o-text-overflow:ellipsis;overflow:hidden;white-space:nowrap;word-wrap:normal}
.item_block_container .item_block:hover{border:1px solid #ccc;-webkit-box-shadow:0px 0px 10px 1px rgba(199,199,199,1);-moz-box-shadow:0px 0px 10px 1px rgba(199,199,199,1);box-shadow:0px 0px 10px 1px rgba(199,199,199,1)}
.item_block_container .item_block .item_block_image .item_block_promotion{position:absolute;left:0;top:20px;z-index:21;padding:5px 10px;background-color:#dc3d3d;color:#fff;font-weight:500}
















/* 정보상이 경고 */
.hotelReadAlert{font-size:12px;color:#cc0000}

/* 블로그 리스트 */
/*
.item_blogs_list{}
.item_blogs_list::after{display:block;content:'';clear:both}
.item_blogs_list .item_blog{float:left;margin-right:5px;padding:5px 10px;border:1px solid #eee;border-radius:10px;background-color:#00bff3;color:#fff;-webkit-transition:all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);-moz-transition:all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);-o-transition:all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);-ms-transition:all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);transition:all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000)}
.item_blogs_list .item_blog:hover,
.item_blogs_list .item_blog:focus{background-color:#125896;border:1px solid #ccc}
.item_blogs_list .item_blog a{font-size:1em;font-weight:bold;color:#fff;text-decoration:none}
.item_blogs_list .item_blog a::after{content:', '}
.item_blogs_list .item_blog:last-child a::after{content:''}
*/
.item_blogs_list { margin-top:10px;margin-bottom:10px; /*text-align:center*/ }
.item_blogs_list::after{display:block;content:'';clear:both}
/*.item_blog_t{display:block;margin-bottom:10px;color:#242424;font-weight:400}*/
.item_blogs_list .item_blog{display:inline-block;margin-right:5px;}
/*
.item_blogs_list .item_blog:hover a,
.item_blogs_list .item_blog:focus a{background-color:#eee}
.item_blogs_list .item_blog a{
display:inline-block;
padding: 4px 10px;
color: #000000;
border: 1px solid #c2c2c2;
font-size: 14px;
}
*/

@media all and (min-width:992px) {
  .item_blogs_list{text-align:left;margin-bottom:5px}
  .item_blog_t{display:inline-block;margin-bottom:0px;margin-right:20px;font-size:16px}
}

/* 리뷰 */
.btn-review {
  display: inline-block;
  -webkit-transition: all .2s cubic-bezier(0.000,0.000,0.580,1.000);
  -moz-transition: all .2s cubic-bezier(0.000,0.000,0.580,1.000);
  -o-transition: all .2s cubic-bezier(0.000,0.000,0.580,1.000);
  -ms-transition: all .2s cubic-bezier(0.000,0.000,0.580,1.000);
  transition: all .2s cubic-bezier(0.000,0.000,0.580,1.000);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 7px 25px;
  margin: 0;
  color: #fff;
  background: #42d31a;

  /*
  color: #135d8e;
  border: 1px solid #eee;
  background: #f1f8ff;
  */

  /*
  color: #3498DB;
  border: 1px solid #3498DB;
  */

  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  text-decoration: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  margin-top:10px;
}
.btn-review b { /*color:#3498DB; */ font-weight: 400; }
.btn-review:hover, .btn-review:hover b {background-color:#3498DB;color:#fff}

/* 요금보기 하단고정 */
#btn_scroll_price{position:fixed;bottom:0;left:50%;z-index:30;width:200px;margin-left:-100px;padding:10px 0;background-color:#5187a2;color:#fff;text-align:center;cursor:pointer;box-shadow:0px 0px 5px rgb(0, 0, 0, .5)}
.body_xs #btn_scroll_price{left:0;width:100%;margin-left:0px}

/* modal 지도 */
#item_map_modal .modal-body{padding:0px}
#item_map_modal .modal-body #item_map{width:100%;height:40vh;min-height:300px;max-height:500px}
.body_xs #item_map_modal{}
.body_xs #item_map_modal .modal-dialog{margin:0}
.body_xs #item_map_modal .modal-body #item_map{height:70vh}

.body_xs #item_map_modalwp .modal-dialog{margin:0}
.body_xs #item_map_modalwp .modal-body #item_map_wp{height:80vh}

.wp_iw{padding:6px}
.wp_iw_name{font-weight:bold}
.wp_iw_price{font-size:11px;text-align:right}
.wp_iw_link{
  display: block;
  margin: 4px auto 0px auto;
  padding: 4px 0px;
  width: 100px;
  background-color: #162e6d;
  text-align: center;
  color: #ffff;
}
.gm-style .gm-style-iw-c{border-radius:0px}

#item_map_modalwp .modal-lg { width: 90%; height: 90%; }
#item_map_modalwp .modal-content { height: 100%; }
#item_map_modalwp .modal-body { padding: 0; height: 100%; }
#item_map_wp {width:100%;height:100%; min-height:300px; }
#item_map_modalwp .modal-header .close { margin-top: -6px; color: #fd4255; opacity: 1; font-size: 31px; }
.body_xs #item_map_modalwp .modal-dialog { margin: 5% auto; }
.body_xs #item_map_modalwp .modal-title { font-size: 12px; }

/*.NPNM{display:none}*/


.alert_toUser{padding:1em;text-align:center;background-color:#d0cede;font-size:2.0em;color:red;}

/* 객실요금보기로 이동 */
.inrage_price{padding:0 !important;height:0 !important;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.35s ease-in-out;transition:all 0.3s ease-in-out}

#notice_footer{position:fixed;left:50%;bottom:30px;z-index:100;visibility:hidden;min-width:250px;margin-left:-125px;padding:16px;border-radius:2px;text-align:center;background-color:#333;color:#fff;font-size:14px}
#notice_footer.show{visibility:visible;-webkit-animation:fadein 0.5s, fadeout 0.5s 2.5s;animation:fadein 0.5s, fadeout 0.5s 2.5s}

@-webkit-keyframes fadein{
  from{bottom:0;opacity:0}
  to{bottom:30px;opacity:1}
}

@keyframes fadein{
  from{bottom:0;opacity:0}
  to{bottom:30px;opacity:1}
}

@-webkit-keyframes fadeout{
  from{bottom:30px;opacity:1}
  to{bottom:0;opacity:0}
}

@keyframes fadeout{
  from{bottom:30px;opacity:1}
  to{bottom:0;opacity:0}
}
/*
::after{display:block;content:'';clear:both}
.good_top_infoimage > img{margin:0 auto}
#item_map_static{width:100%;height:400px}
box-shadow:inset 0px 0px 6px 3px rgba(0,0,0,0.2);
*/











@media only screen and (max-width:991px){
  .room_option:hover { border: none; background-color: transparent;}
.room_option{border: none; background-color: transparent; padding: 0;}
.roomgrp_bookopt .col-md-2{margin-top: -40px;}
#roomlist{padding: 5px;}

.room_group_row .room_option{background-color: #eee;
    padding: 10px;
    border-radius: 0;
    margin: 10px 0;}
}

@media only screen and (max-width:767px){
  #opened_hotels{margin-top:30px}
  .room_group_row{margin: 0 -15px; border-top: 10px solid #f7f7f7; padding: 15px; border-right: none; border-left: none; border-bottom: none;}
  #btn_filter_default{padding: 6px 0px;}
  #roomlist { padding: 5px; }

}




#share_btns_btm{text-align:center}
#share_btns_btm .share-iconWrap{margin:0px 10px;padding:0px;background-color:#fff;color:#111;font-size:12px;}
#share_btns_btm .share-iconWrap .share-icon i {margin:0;font-size: 2rem; color: #fff;background:none; border:none; color: #fff;}
#share_btns_btm .share-iconWrap .share-icon {display: block;color: #fff;text-align: center;border-radius: 50%;margin: auto;width: 50px;height: 50px;font-size: 18px;line-height: 50px;margin-bottom: 5px;}
#share_btns_btm .share-btn-copy .share-icon { background:#ff6b57; }
#share_btns_btm .share-btn-phone .share-icon { background:#273054; font-size: 21px;}
#share_btns_btm .share-btn-line .share-icon { background:#45B035; }
#share_btns_btm .share-btn-kakao .share-icon { background:#ffeb01; color: #3c1e1e !important; }
#share_btns_btm .share-btn-facebook .share-icon { background:#3b5998; }
#share_btns_btm .share-btn-twitter .share-icon { background:#1da1f2; }
#share_btns_btm .share-btn-copy .share-icon:hover,
#share_btns_btm .share-btn-copy .share-icon:active { background:#de5542; }
#share_btns_btm .share-btn-phone .share-icon:hover,
#share_btns_btm .share-btn-phone .share-icon:active{ background:#0d1431; }
#share_btns_btm .share-btn-line .share-icon:hover,
#share_btns_btm .share-btn-line .share-icon:active{ background:#2d8220; }
#share_btns_btm .share-btn-kakao .share-icon:hover,
#share_btns_btm .share-btn-kakao .share-icon:active{ background:#ffca01; }
#share_btns_btm .share-btn-facebook .share-icon:hover,
#share_btns_btm .share-btn-facebook .share-icon:active{ background:#223969; }
#share_btns_btm .share-btn-twitter .share-icon:hover,
#share_btns_btm .share-btn-twitter .share-icon:active{ background:#157dbd; }
#share_btns_btm .share_tit {font-weight: 400;padding-bottom: 15px;font-size: 1.8rem;color: #242424;padding-top: 10px;}


















/*
.priceMeal{color:#e84c54;font-weight:500;font-size:1.2em}
.bestPriceS{position:absolute;top:-40px;right:-40px;z-index:22}

#moreInfomation .modal-dialog{width:500px;margin:20% auto}
#moreInfomation .modal-dialog .modal-header{border-bottom:none}


@media only screen and (max-width:767px){
  .hotelread_header{margin:20px auto 0px auto}
  .bestPriceS{top:-40px;right:0}
  .bestPriceS img{width:80px}
  .item_block_container .item_block .item_block_image .item_block_promotion{top:15px;padding:5px 7px;font-size:1.1em}
  #moreInfomation .modal-dialog{width:94%;margin:30% 3%}
}
*/

/* 퀵메뉴 */
.quickmenu { position: fixed; top:100px; right:30px; z-index: 11;}
.quickmenu .btn-mod-defult { width:70px; height:70px; border-radius: 100%; padding: 25px 0; margin-bottom: 5px; background: rgba(51,117,189, .9);}


#helper_cdate1_pos {
  width: 100%;
  height: 10px;
  position: relative;
  top: -30px;
  left: 95px;
  font-size: 1.1em;
  color: #777;
  font-weight: 200;
}
#helper_cdate2_pos {
  width: 100%;
  height: 10px;
  position: relative;
  top: -30px;
  left: 95px;
  font-size: 1.1em;
  color: #777;
  font-weight: 200;
}