@charset "utf-8";

/* ==== 韓国旅行「コネスト」MOBILE Common CSS ==== */


/* MAIN */
#hotelsearch_main { display: table; width:100%; border-spacing:0px; margin:0px; padding:0px; border:#031e70 2px solid; border-radius:3px; background:#ffffff ;  }
#hotelsearch_main ul {display: table-row; }
#hotelsearch_main li {display: table-cell; vertical-align:middle;float:left;width:100%; line-height:70px; position:relative; cursor:pointer;}
#hotelsearch_main li.title { background:#031e70 ; color:#fff; height:40px; font-size:1.125em; font-weight:bold; line-height:42px; cursor:auto;}
#hotelsearch_main li.line {border-top:1px solid #e1e1e1; margin:0; height:0;}
#hotelsearch_main dd.stit { float:left; position:absolute; text-align:center; top:7px; left:5px; width:45px; height:14px;  line-height:15px; font-size:0.688em;border-radius:30px; font-weight:bold; color:#fff; background:#ccc; overflow:hidden;}
#hotelsearch_main dd.select { font-size:1.375em;color:#031e70; padding:20px 15px 10px 10px;line-height:24px; display:table-cell; vertical-align:middle; }
#hotelsearch_main .btn_more2 { position:absolute; float:right; top:25px; right:10px; }

#hotel_bottom{ display: table; width:100%; border-spacing:10px; margin-top:-3px; background:#f9f9f9; border:#ddd 0px solid;}
#hotel_bottom ul{display: table-row;}
#hotel_bottom li{display: table-cell; width:50%; border:0; vertical-align:middle; font-size:0.813em; font-weight:100; color:#374a5e; padding-left:10px; border-left:#ddd 2px solid; cursor:pointer; }


/* HOTEL SEARCH */
#hotelsearch {float:left; width:100%; background:#f3f3f3; border-bottom:0px solid #dadada; font-size:0.875em;}
#hotelsearch h3 { color:#1a1a1a; height:30px; margin:10px 0 0 0; padding-left:10px; font-size:1.313em; line-height:30px; position:relative; }
#hotelsearch ul.line {border-top:2px solid #b2b2b2; margin:0; height:1px;}
#hotelsearch ul.sbox { border:1px solid #dadada; background:#ffffff ;margin:10px; border-radius:0 0 3px 3px;  }
#hotelsearch li { float:left; width:100%; line-height:35px; color:#444;font-size:1.125em; position:relative; background:#ffffff ; }

#hotelsearch li.stit { float:left; padding:10px 0 10px 10px ; line-height:24px; color:#444;font-size:1.250em; position:relative; background:#ffffff ; background:url(../rsc/bg_bar.png) no-repeat 55px 18px;}
#hotelsearch li.line {border-top:1px solid #e1e1e1; margin:0; height:1px;}
span.date { letter-spacing:-2px;font-size:0.875em; color:#031e70; }
span.date_sel { text-align:left; margin-left:30px; }
span.harea { letter-spacing:-2px;font-size:0.875em; color:#031e70; }
span.harea_sel { text-align:left; margin-left:20px; }
 .btn_option {
 clear:both;
 width:100%;
 margin-left:-1px;
 padding:5px 0 5px 0;
 border:1px solid #aaa;
 font-size:1.375em;
 color:#fff;
 background:#bbb ;
 border-radius:0 0 3px 3px;
 text-align:center;
 cursor:pointer;}
#hotelsearch .btn_more2 { position:absolute; float:right; top:15px; right:15px; }
#hotelsearch li.selbox3 {clear:both; float:left; width:100%; height:45px;}
.select-style3 { float:left; margin:0 5px 0 7px; width:45%; font-size:0.938em;  border: 1px solid #9a9ea5; border-radius: 1px; overflow: hidden;  background: #fafafa url("/m/rsc/arrow_sel.png") no-repeat right; -webkit-background-size:34px 33px; }
.select-style3 select { padding: 0px 8px; width: 100%; border: none; box-shadow: none; background: transparent; background-image: none; -webkit-appearance: none;}
.select-style3 select:focus {outline: none;}
#hotelsearch li.kodawari { height:40px;}
#hotelsearch li.kodawari .btn_plus { position:absolute; float:right; top:6px; right:20px; }
#hotelsearch li.kodalist { background-color:#f9f9f9; padding-left:5px;}
#hotelsearch li.kodaselet {text-align:left; border:0; vertical-align:middle; font-size:1.063em; height:30px; line-height:30px; color:#0099de; background-color:#f9f9f9; }
#hotelsearch li.name { padding-left:0px; height:50px;vertical-align:middle;}
#hotelsearch .type_text { border:#c9c9c9 1px solid; background-color:#fff; width:65%; height:27px; color:#666; padding:5px; margin:5px 5px 5px 10px; font-size:0.938em;
background:url("/m/rsc/btn_del.png") no-repeat right; -webkit-background-size:12px 12px; overflow:hidden; background-position: right 5px center; }
#hotelsearch .selected {border:#c9c9c9 1px solid; background-color:#fff; width:65%; height:27px; color:#222; padding:5px; margin:5px 5px 5px 10px; font-size:1.125em;}
#hotelsearch li.search_btn { height:70px; text-align:center;}
.btn_hotel_search {
 display:block;
 width:70%;
 height:40px;
 margin:10px 0 10px 0;
 border:1px solid #db040b;
 font-size:1.250em;
 color:#FFFFFF;
 border-radius:3px;
 text-align:center;
 cursor:pointer;
 background: #ff4b0d;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff4b0d), color-stop(100%, #ff201e));  /*Safari*/
 background: -webkit-linear-gradient(top, #ff4b0d, #ff201e); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #ff4b0d, #ff201e); /* Modzilla Firefox */
 }
.btn_hotel_search_main {
 display:block;
 width:100%;
 height:45px;
 margin:10px 0 0 0;
 padding:5px;
 border:1px solid #3573c8;
 font-size:1.375em;
 color:#FFFFFF;
 border-radius:3px;
 text-align:center;
 cursor:pointer;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00a1de), color-stop(100%, #0083de));  /*Safari*/
 background: -webkit-linear-gradient(top, #00a1de, #0083de); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #00a1de, #0083de); /* Modzilla Firefox */}

.btn_hotel_search_back {
 display:block;
 float:left;
 width:100%;
 height:40px;
 border:1px solid #aaa;
 font-size:1.375em;
 line-height:40px;
 color:#1a1a1a;
 border-radius:3px;
 text-align:center;
 cursor:pointer;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #ddd));  /*Safari*/
 background: -webkit-linear-gradient(top, #fafafa, #ddd); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #fafafa, #ddd); /* Modzilla Firefox */}



input[type=checkbox].css-checkbox {
position: absolute;
overflow: hidden;
clip: rect(0 0 0 0);
height:1px;
width:1px;
margin:-1px;
padding:0;
border:0;
}

input[type=checkbox].css-checkbox + label.css-label {
padding-left:20px;
height:17px;
display:inline-block;
line-height:17px;
background-repeat:no-repeat;
background-position: 0 0;
font-size:1.125em;
vertical-align:middle;
cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
background-position: 0 -17px;  -webkit-background-size:17px 34px;
}

.css-label{ background-image:url(/m/rsc/ckbox.png); -webkit-background-size:17px 34px; }

#option {display:none;}
#and_select {display:none;}
#option_selected {display:visuality;}

#hotel_align {float:left; width:100%; background:#f3f3f3; position:relative; padding-bottom:15px;}
#hotel_align ul { margin:5px 10px 10px 10px;}
#hotel_align li { width:100%; overflow:hidden; margin-padding:10px;}
#hotel_align li.txt {float:left; width:40%;  font-size:0.785em; line-height:14px; padding:0 5px 0 3px; color:#1a1a1a;}
#hotel_align li.selbox { position:absolute; top:0px; right:10px; clear:both; float:right; width:60%; font-size:0.938em;}
.select-style { float:right; width:110px; border: 1px solid #9a9ea5; border-radius: 1px; overflow: hidden;  background: #fafafa url("/m/rsc/arrow_sel.png") no-repeat right; -webkit-background-size:34px 33px; }
.select-style select { padding: 5px 8px; width: 100%; border: none; box-shadow: none; background: transparent; background-image: none; -webkit-appearance: none;}
.select-style select:focus {outline: none;}



/*BTN paging*/
#btn_paging  {margin:10px; height:35px; }
.btn_paging li {float:left; display:block; width:100%;font-size:1.0em; letter-spacing:-1px;}
.btn_paging li a { display:block; height:35px; color:#fff;}
.btn_paging li.prev { width:49%;  border:#ff3c00 1px solid; border-radius:3px 0 0 3px; text-align:center; line-height:33px;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff5f00), color-stop(100%, #ff6a12)); /*Safari*/
 background: -webkit-linear-gradient(top, #ff5f00, #ff6a12); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #ff5f00, #ff6a12); /* Modzilla Firefox */ }
.btn_paging li.prev_off { width:49%;  border:#999999 1px solid; border-radius:3px 0 0 3px; text-align:center; line-height:33px;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aaa), color-stop(100%, #bbb)); /*Safari*/
 background: -webkit-linear-gradient(top, #aaa, #bbb); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #aaa, #bbb); /* Modzilla Firefox */  }
.btn_paging li.next {width:49%; border-left:#ff8f4d 1px solid; border-top:#ff3c00 1px solid; border-right:#ff3c00 1px solid; border-bottom:#ff3c00 1px solid;  border-radius:0 3px 3px 0;text-align:center; line-height:33px;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff5f00), color-stop(100%, #ff6a12)); /*Safari*/
 background: -webkit-linear-gradient(top, #ff5f00, #ff6a12); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #ff5f00, #ff6a12); /* Modzilla Firefox */ }
.btn_paging li.next_off {width:49%; border-left:#999999 1px solid; border-top:#999999 1px solid; border-right:#999999 1px solid; border-bottom:#999999 1px solid;  border-radius:0 3px 3px 0;text-align:center; line-height:33px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aaa), color-stop(100%, #bbb)); /*Safari*/
 background: -webkit-linear-gradient(top, #aaa, #bbb); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #aaa, #bbb); /* Modzilla Firefox */  }




/*STEP 1*/
#reserve_step1{ display: table; width:100%; border-spacing:0px; background-color:#fff;}
#reserve_step1 ul{display: table-row;}
#reserve_step1 ul.box {display: table-row; border:#acacac 2px solid; width:100%;}
#reserve_step1 li.line {display: table-cell; border-top:1px solid #acacac; height:1px;}
#reserve_step1 li.line2 {display: table-cell; border-top:2px solid #acacac; height:2px;}
#reserve_step1 li.notice {display: table-cell; text-align:left; width:100%; border:0; background-color:#f0faff; padding:10px; color:#2b449e; }
#reserve_step1 li.notice2 {display: table-cell; text-align:left; width:100%; border:#bde9ff 1px solid; padding:10px; color:#333; font-size:1.0em; }
#reserve_step1 li.notice2 a { color:#031e70; text-decoration:underline;}
#reserve_step1 li.notice span {color:#f02401; font-size:16px;}
#reserve_step1 li.title {display: table-cell; text-align:left; width:100%; border:0; padding:30px 10px 10px 10px; color:#ff872e; border-bottom:#ff872e 2px solid; font-size:16px; font-weight:bold; }
.redstar { float:right; color:#f02401; font-size:14px; font-weight:bold; line-height:24px;}
.redstar2 { color:#f02401; font-size:14px; font-weight:bold; line-height:24px; padding-left:10px;}
.link { color:#2144c2; font-size:14px; text-decoration:underline; cursor:pointer; }
.info { float:left; color:#444; font-size:12px; }
#reserve_step1 li.subtitle {display: table-cell; text-align:left; width:100%; border:0; vertical-align:middle; padding:5px 10px 5px 10px; color:#222; font-size:14px; font-weight:bold; background-color:#fffbf3; }
#reserve_step1 li.hotel_name {display: table-cell; text-align:left; width:100%; border:0; vertical-align:middle; padding:10px; color:#222; font-size:15px; line-height:18px; }
#reserve_step1 li.subtext {display: table-cell; text-align:left; width:100%; border:0; vertical-align:middle; padding:10px; color:#222; font-size:15px; }
#reserve_step1 li.caution {display: table-cell; text-align:center; width:100%; border:0; vertical-align:middle; padding:10px; color:#222; font-size:14px; background-color:#f3f3f3; cursor:pointer; }
#reserve_step1 li.konest_user {display: table-cell; text-align:left; width:100%; vertical-align:middle; border-top:#fff 1px solid; padding:10px; color:#222; font-size:14px; background-color:#f3f3f3; }
.btn_hotel_login {
 display:block;
 width:100%;
 height:40px;
 margin:10px 0 10px 0;
 border:1px solid #666;
 font-size:1.0em;
 color:#FFFFFF;
 border-radius:3px;
 text-align:center;
 cursor:pointer;
 background: #777;
 }
#reserve_step1 li.input {display: table-cell; text-align:left; width:100%; vertical-align:middle; padding:10px 0 10px 10px; color:#666; font-size:14px; }
#reserve_step1 dd.txt {  float:left; font-size:14px; line-height:35px; padding:0 5px 0 0; color:#444; background:#ffffff;}
#reserve_step1 dd.box { float:left; text-align:left; vertical-align:middle; color:#666; font-size:14px; }
#reserve_step1 dd.box .type_text { border:#c9c9c9 1px solid; background-color:#fff; width:100%; height:27px; color:#666; padding:5px; font-size:0.938em; }
#reserve_step1 dd.select { float:left; padding:0 5px 0 0;line-height:26px;  }
#reserve_step1 li.plus {display: table-cell; float:right; text-align:left; width:100%; vertical-align:middle; margin-top:-15px; padding:0 0 10px 10px; color:#666; font-size:14px; }
#reserve_step1 dd.txt_r {  float:right; text-align:left;  font-size:14px; line-height:35px; padding:0 5px 0 0; color:#444; background:#ffffff;}
#reserve_step1 dd.select_r { float:right; text-align:left;  padding:0 5px 0 0;line-height:26px;  }
#reserve_step1 li.pay {display: table-cell; float:left; text-align:left; width:100%; vertical-align:middle; padding:5px 1px 10px 1px; color:#666; font-size:14px; background-color:#f9f9f9;}
#reserve_step1 dd.room { float:left; padding-left:10px; color:#ff5f2d; }
#reserve_step1 dd.detail { float:left; color:#555; width:85%; line-height:14px; border:#acacac 1px dashed; margin:-15px 10px 0 10px; padding:10px; background-color:#fff; }
#reserve_step1 dd.detail2 { float:left; color:#555; width:85%; line-height:18px; border:#acacac 1px dashed; margin:-15px 10px 0px 0px; padding:10px; background-color:#f9f9f9; }
#reserve_step1 dd.date { float:left; padding-left:10px; cursor:pointer}
#reserve_step1 dd.option { float:left; padding-left:10px; cursor:pointer}
#reserve_step1 dd.price { float:right; padding-right:10px;}
#reserve_step1 dd.subtotal { float:right; padding:10px; color:#222;}
#reserve_step1 dd.subtotal .red { color:#f11f08; font-size:16px; text-decoration:bold; }
#reserve_step1 li.total {display: table-cell; width:100%; vertical-align:middle; padding:10px; color:#fff; font-size:14px; background-color:#ff872e;}


#use_agreement{ display: table; width:100%; border-spacing:0px; background-color:#f4f4f4;}
#use_agreement li.line {display: table-cell; border-top:1px solid #acacac; height:1px;}
#use_agreement li.title {display: table-cell; text-align:left; width:100%; border:0; padding:10px 10px 0px 10px; background-color:#fff; color:#333; font-size:14px; font-weight:bold; }
#use_agreement li.text {display: table-cell; text-align:left; width:100%; border:0;  padding:10px 10px 10px 10px; background-color:#fff; color:#333; font-size:12px; }
#use_agreement li.agree {display: table-cell; text-align:center; width:100%; height:20px; border:0; padding:10px; color:#333; font-size:14px; line-height:15px; }
.btn_reserve {
 display:block;
 width:90%;
 height:45px;
 line-height:45px;
 margin:10px;
 border:1px solid #fe2e0c;
 font-size:1.250em;
 color:#FFFFFF;
 border-radius:3px;
 text-align:center;
 cursor:pointer;
 background: #ff6000;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8d00), color-stop(100%, #ff5700));  /*Safari*/
 background: -webkit-linear-gradient(top, #ff8d00, #ff5700); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #ff8d00, #ff5700); /* Modzilla Firefox */
 }


#pay_card{ display: table; width:100%; border-spacing:5px; margin-top:10px; margin-bottom:10px; background-color:#fff; cursor:pointer; border:#acacac 1px solid;}
#pay_card ul{display: table-row;}
#pay_card li.left {display: table-cell; text-align:left; width:48px; border:0; padding-top:5px; padding-bottom:5px; vertical-align:middle; font-size:0.750em; }
#pay_card li.right {display: table-cell; text-align:left; padding-top:5px; padding-bottom:5px; color:#555; font-size:1.0em; line-height:18px; position:relative;}
#pay_card dd.txt {  float:left; font-size:14px; line-height:35px; padding:0 2px 0 2px; color:#444; background:#ffffff;}
#pay_card dd.box { float:left; text-align:left; vertical-align:middle; color:#666; font-size:14px; }
#pay_card dd.box .type_text { border:#c9c9c9 1px solid; background-color:#fff; width:35px; height:24px; color:#666; padding:5px; font-size:0.938em; }
#pay_card dd.select { float:left; padding:0 5px 0 0;line-height:24px;  }

#payment_partner{ display: table; width:100%; border-spacing:5px; margin-top:10px; margin-bottom:10px; background-color:#fff; cursor:pointer; border:#acacac 1px solid;}
#payment_partner ul{display: table-row;}
#payment_partner li.left {display: table-cell; text-align:left; width:48px; border:0; padding-top:5px; padding-bottom:5px; vertical-align:middle; font-size:0.750em; }
#payment_partner li.right {display: table-cell; text-align:left; padding-top:5px; padding-bottom:5px; color:#555; font-size:1.0em; line-height:18px; position:relative;}
#payment_partner dd.txt {  float:left; font-size:14px; line-height:35px; padding:0 2px 0 2px; color:#444; background:#ffffff;}
#payment_partner dd.box { float:left; text-align:left; vertical-align:middle; color:#666; font-size:14px; }
#payment_partner dd.box .type_text { border:#c9c9c9 1px solid; background-color:#fff; width:35px; height:24px; color:#666; padding:5px; font-size:0.938em; }
#payment_partner dd.select { float:left; padding:0 5px 0 0;line-height:24px;  }

/*STEP 2*/

#reserve_step2 {display: table; width:100%; border-spacing:0px;}
.step2_title {text-align:left; border:0; color:#ff872e; border-bottom:#ff872e 2px solid; font-size:16px; font-weight:bold; padding:30px 10px 10px 10px; }
.row {display: table-row; width:100%;}
.subtitle_left { display: table-cell; text-align:left; width:30%; border:0; vertical-align:middle; padding:10px; color:#222; font-size:12px; font-weight:bold; background-color:#fffbf3;}
.subtext_right { display: table-cell; vertical-align:middle; padding:10px; color:#222; font-size:15px; }
.line {display: table-cell;  border-top:1px solid #acacac; height:0px; margin:0; padding:0; }
.line2 {display: table-cell;  border-top:2px solid #acacac; height:0px; margin:0; padding:0; }
.subtext_right a { color:#031e70; text-decoration:underline;}

/*tour LIST */
#tour_list { clear:both; margin-top:20px;}
#tour_list h2  { color:#1a1a1a; height:42px; margin:10px 0 0 0; padding-left:10px; font-weight:bold; font-size:1.125em; line-height:45px; border-bottom:#ccc 2px solid; position:relative; }
#tour_list .text_more { float:right; font-size:0.875em; font-weight:normal; color:#031e70; text-decoration:underline; padding-right:10px; cursor:pointer;}
#tour_list .btn_more { position:absolute; top:5px; right:10px; }
#tour_list ul {clear:both;}
#tour_list li.dlist { margin-top:0px; }
#tour_list li.line3 {border-bottom:1px solid #dadada; margin:0; padding:0; }
#tour_list dl {clear:both;display:block; margin:0px 5px 10px 0px; line-height:18px; color:#666666; font-size:1.0em;}
#tour_list dt {float:left; margin:0 0 10px 0; }
#tour_list dt img {margin:0 10px 0 0; vertical-align:middle; position:relative;}
#tour_list dd {width:100%;}
#tour_list dd .btn_more2 { position:absolute; float:right; top:20px; right:0px; }
#tour_list dd.name {height:55px; display:table-cell; vertical-align:middle;}
#tour_list dd.price { font-size:1.5em; color:#ff3000; font-weight:bold;}

/*goto COUPON */
#goto_coupon_title h2  { color:#1a1a1a; height:42px; margin:10px 0 0 0; padding-left:10px; font-weight:bold; font-size:1.125em; line-height:45px; position:relative; }
#goto_coupon_title .text_more { float:right; font-size:0.875em; font-weight:normal; color:#031e70; text-decoration:underline; padding-right:10px; cursor:pointer;}
#goto_coupon{ display: table; width:100%; border-spacing:1px; background:#ddd; border-top:#ccc 1px solid; margin-bottom:30px; }
#goto_coupon ul{display: table-row;}
#goto_coupon li{display: table-cell; width:50%; height:30px; border:0; vertical-align:middle; font-size:1.0em; font-weight:100; border-top:#fff 2px solid; color:#1a1a1a; background:#fff;  padding-left:10px; position:relative; cursor:pointer; }
#goto_coupon li .btn_more2 { position:absolute; float:right; top:10px; right:10px; }


/*hotel LIST */
#hotel_list { clear:both; margin-top:20px;}
#hotel_list h2  { color:#333; height:42px; margin:10px 0 0 0; padding-left:10px; font-size:1.125em; line-height:45px; border-bottom:#dadada 1px solid; position:relative; }
#hotel_list .btn_more { position:absolute; top:5px; right:10px; }
#hotel_list .more { border-bottom:1px solid #cecece; height:30px; padding-top:10px; background-color:#f9f9f9; text-align:center; background:url(/m/rsc/more_bg.png) top repeat-x ; }
#hotel_list ul {clear:both;}
.img_list2 { display:block; cursor:pointer; }
.img_list2 li { text-align:left; padding:10px 0 15px 0; line-height:20px; position:relative;}
.img_list2 li span { font-size:12px; margin:5px 0 0px 0; vertical-align:middle;}
.img_list2 li span.tit {color:#2954cc; font-size:1.125em; }
.img_list2 li span.coupon_s { margin:0px 0px 5px 5px; padding:2px; width:35px; height:13px; font-size:9px; border-bottom:1px dashed #fff; background:#f00709; color:#ffffff; line-height:15px; letter-spacing:-1px; text-align:center;  vertical-align:middle;}
.img_list2 li img { margin:10px 5px 0 0; }
#hotel_list li.dlist { margin-top:0px; }
#hotel_list li.line4 {border-bottom:1px solid #dadada; margin:0; padding:0; }

#hotel_list dl {clear:both;display:block; margin:10px 5px 10px 0px; position:relative; line-height:18px; color:#666666; font-size:1.0em; overflow:hidden; }
#hotel_list dt {float:left; margin:0 0 20px 0; }
#hotel_list dt img {margin:0 10px 0 0; vertical-align:middle; position:relative;}
#hotel_list dt span.campaign { position:absolute; top:90px; margin:0; left:0; width:120px; height:14px; font-size:10px; line-height:14px; font-weight:bold; text-align:center; background-color:#f71403; color:#fff;}
#hotel_list dd {width:100%;}
#hotel_list dd .btn_more2 { position:absolute; float:right; top:20px; right:0px; }
#hotel_list dd.name {height:40px; display:table-cell; vertical-align:middle;}
#hotel_list dd.area { font-size:0.875em; color:#666666; padding-top:5px;}
#hotel_list dd.kuchi { height:20px; font-size:0.875em; color:#444444; margin-top:5px;}
#hotel_list dd.price { font-size:1.5em; color:#ff3000; font-weight:bold;}
#hotel_list dd.type { font-size:0.785em; color:#2b449e; font-weight:bold; line-height:14px;}

/*===== Search Result Data (Price Part) =====*/
.hlist_price { background:url(/hotel/img/dot_h.gif) top left repeat-y; padding:2px 0px 0px 20px; }
	.hlist_price_str { font-family:tahoma; }
	.hlist_price_wrap { position:relative; top:0px; left:0px; height:72px; width:200px; }
		.hlist_sell_price { position:absolute; top:0px; left:10px; height:20px; z-index:10; }
		.hlist_disc_price { position:absolute; top:8px; left:6px; height:22px; z-index:15; }
		.hlist_disc_img  { position:absolute; width:73px; height:73px; right:0px; top:-15px; background:url(../rsc/bg_discount.png) no-repeat; -webkit-background-size:73px 73px; text-align:right;  }
			.hlist_disc_pct { padding-top:14px; padding-right:3px; font-size:14px; color:#ffffff;  font-weight:bold;  }
		.hlist_min_price  { position:absolute; top:36px; left:10px; color:#FF3300; font-size:33px; z-index:10; }
			.en_img { margin-bottom:6px; }
	.hlist_price_info { color:#777777; line-height:130%; }
		.hlist_price_warn { /* color:#ff3300; */ color:#666666; line-height:120%; }
		.hlist_price_info .simpletip_cont { border:2px solid #464646; opacity:1; filter: alpha(opacity=100); padding:8px; color:#333333; }
	.hlist_price_dbg { color:#bbbbbb; line-height:100%; font-size:9px; border-top:1px dotted #cccccc; padding-top:8px; margin-top:8px; font-family:"맑은고딕", "새굴림", "arial"; }



/*hotel CALENDER */
#title2 {clear:both; border-bottom:1px solid #b1b2b2; height:43px;  background:#eaeaea; padding-left:50px; color:#333333;  position:relative;}
span.title2 { margin:10px 0 0 10px; color:#333333; font-size:1.125em; line-height:43px; position:relative; }
 .bt_close {
 display:block;
 float:left;
 position:absolute; top:0px; left:0px;
 width:40px;
 height:40px;
 margin:0px;
 padding:15px;
 border-right:1px solid #d0d0d0;
 text-align:center;
 cursor:pointer;
 background:url(../rsc/bt_close.png) no-repeat 14px 14px; display:block; width:14px; height:14px; -webkit-background-size:14px 14px; }
 .btn_complete2 {
 display:block;
 float:left;
 position:absolute; top:0px; right:0px;
 width:80px;
 height:22px;
 margin:5px 10px 5px 5px;
 padding:5px;
 border:1px solid #3573c8;
 font-size:1.063em;
 color:#FFFFFF;
 border-radius:3px;
 text-align:center;
 cursor:pointer;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00a1de), color-stop(100%, #0083de));  /*Safari*/
 background: -webkit-linear-gradient(top, #00a1de, #0083de); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #00a1de, #0083de); /* Modzilla Firefox */}


#btn_area { display: table; width:100%; text-align:center; border-spacing:0px; margin:0; padding-top:20px; padding-bottom:20px;}
#btn_area ul {display: table-row; }
#btn_area li {display: table-cell;}
#btn_area li.button {display:block; width:40px; height:40px; background:#000; font-weight:bold; border:#c5cdd3 1px solid; border-radius:3px; vertical-align:middle; cursor:pointer;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f7f7f7)); /*Safari*/
 background: -webkit-linear-gradient(top, #fefefe, #f7f7f7); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #fefefe, #f7f7f7); /* Modzilla Firefox */}
.btn_area button.btn_prev { float:left; }
.btn_area button.btn_next { float:right; }
#btn_area li.monthly { text-align:center; vertical-align:middle; padding:0 10px 0 10px;}
.select-style-monthly { width:160px; height:35px; border: 1px solid #9a9ea5; border-radius: 1px; overflow: hidden; font-size:1.125em; line-height:27px;  background: #fafafa url("/m/rsc/arrow_sel.png") no-repeat right; -webkit-background-size:34px 33px; }
.select-style-monthly select { padding: 5px 8px; width: 100%; border: none; box-shadow: none; background: transparent; background-image: none; -webkit-appearance: none;}
.select-style-monthly select:focus {outline: none;}


#calender { display: table; width:100%; text-align:center; border-spacing:0px; margin:0; padding:0px; margin-bottom:10px; border:#94a7ad 1px solid;}
#calender ul {display: table-row; }
#calender li {display: table-cell; width:10%; height:44px; vertical-align:middle; font-family: "Arial", "Tahoma" , "Helvetica", "sans-serif"; font-size:1.250em; font-weight:bold; border-right:#cbd5dd 1px solid; border-bottom:#cbd5dd 1px solid; background-color:#fff; position:relative;  cursor:pointer;}
#calender li.day { height:20px; font-size:12px; border:0; border-bottom:#94a7ad 1px solid; background-color:#ecf4f8; cursor:auto; }
#calender li.sun { color:#ff3232; }
#calender li.sat { color:#3c99e0; }
#calender li.gray { color:#dadada; }
#calender li.right { border-right:0; }
#calender li.on { background-color:#ff5d25; color:#fff; }
.ck_in { display:inline-block; position:absolute; top:0px; left:0px; float:left; width:auto; font-size:10px; font-weight:bold; background-color:#d20001; color:#fff; height:10px; line-height:7px; padding:2px 12px 0px 15px; }
	.ck_in:after { content:""; display:block; position:absolute; top:0px; right:0px; width:0px; height:0px;  border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:6px solid #d20001; margin-right:-6px; }
.ck_out { display:inline-block; position:absolute; bottom:0px; right:0px; float:right; width:auto; font-size:10px; font-weight:bold; background-color:#d20001; color:#fff; height:10px; line-height:7px; padding:2px 9px 0px 6px; }
	.ck_out:after { content:""; display:block; position:absolute; top:0px; left:-12px; width:0; height:0;	border-top:6px solid transparent; border-right:6px solid #d20001; border-bottom:6px solid transparent; border-left:6px solid transparent; }

.b_ck_in { display:inline-block; position:absolute; top:0px; left:0px; float:left; width:auto; font-size:10px; font-weight:bold; color:#d20001; height:10px; line-height:7px; padding-top:7px;}
.b_ck_out { display:inline-block; position:absolute; bottom:0px; left:0px; float:left; width:auto; font-size:10px; font-weight:bold; color:#d20001; height:10px; line-height:7px; padding-top:7px;}

#calender_selected { display: table; width:100%; text-align:center; border-spacing:0px; margin:0; padding:0px; }
#calender_selected ul {display: table-row; }
#calender_selected li {display: table-cell;}
#calender_selected li.days { float:right; vertical-align:middle; font-size:1.0em;}
#calender_selected li.check { vertical-align:middle;font-size:1.125em; color:#222; font-weight:bold; line-height:50px; padding-top:10px; padding-left:10px; background-color:#fff; border:#178ee1 1px solid;}
#calender_selected dd.txt {  position:relative; float:left; left:50%; width:20px; text-align:center;  font-size:14px; font-weight:bold; line-height:40px; padding:0 5px 0 0; color:#444;}
#calender_selected dd.txt_r {  float:right; text-align:left;  font-size:10px; line-height:40px; padding:0 5px 10px 0; color:#444;}
#calender_selected dd.select_r { float:right; text-align:left;  padding:0 5px 0 0;line-height:26px;  }
#calender_selected dd.checkin { position:relative; float:left; left:50%; text-align:left; font-size:14px;  padding:0 5px 0 0; }
#calender_selected dd.checkout { position:relative; float:left; left:50%; text-align:left; font-size:14px;}
.btn_complete {
 display:block;
 width:50%;
 height:45px;
 line-height:45px;
 margin:10px;
 border:1px solid #3573c8;
 font-size:1.250em;
 color:#FFFFFF;
 border-radius:3px;
 text-align:center;
 cursor:pointer;
 background: #ff6000;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00a1de), color-stop(100%, #0083de));  /*Safari*/
 background: -webkit-linear-gradient(top, #00a1de, #0083de); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #00a1de, #0083de); /* Modzilla Firefox */
 }

#area_select { display: table; width:100%; border-spacing:0px; margin:0px; padding:0px;}
#area_select ul {display: table-row; }
#area_select li {display: table-cell; vertical-align:middle;}
#area_select li.present {  background-color:#ffffff; border:#c5cdd3 1px solid; border-radius:3px; padding:10px; font-size:1.250em; font-weight:bold; line-height:30px; color:#333;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f7f7f7));  /*Safari*/
 background: -webkit-linear-gradient(top, #fefefe, #f7f7f7); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #fefefe, #f7f7f7); /* Modzilla Firefox */
 }
#area_select li.subtitle { color:#0777e7; font-size:1.125em; font-weight:bold; padding:20px 10px 10px 10px; }
.select-style-city { width:100%; height:35px; border: 1px solid #9a9ea5; border-radius: 1px; overflow: hidden; font-size:1.125em; line-height:27px;  background: #fafafa url("/m/rsc/arrow_sel.png") no-repeat right; -webkit-background-size:34px 33px; }
.select-style-city select { padding: 5px 8px; width: 100%; border: none; box-shadow: none; background: transparent; background-image: none; -webkit-appearance: none;}
.select-style-city select:focus {outline: none;}
#area_select li.large { width:100%; background-color:#ffffff; border-left:#aaa 1px solid; border-right:#aaa 1px solid; padding:10px; font-size:1.125em; font-weight:bold; line-height:30px; color:#333; cursor:pointer;}
#area_select li.line { border-top:#aaa 1px solid; width:100%;}

#small_area{ display: table; width:100%; border-spacing:10px; margin-top:-10px; background-color:#f9f9f9; border:#eee 1px solid;}
#small_area ul{display: table-row;}
#small_area li{display: table-cell; text-align:left; border:0; vertical-align:middle; font-size:1.063em; font-weight:100; color:#444; }



/*HOTEL INFO*/
#hotel_info { width:100%; padding-top:10px;}
#hotel_info h5 { height:35px; color:#1a1a1a; padding-left:10px; font-size:1.0em; line-height:35px; font-weight:bold; }
#hotel_info_t { width:100%; padding-top:10px;}
#hotel_info_t h5 { height:35px; color:#1a1a1a; padding-left:10px; font-size:1.0em; line-height:35px; font-weight:bold; }
.info_text {position:relative; margin:0px 10px 0 10px; border-top:#f01a07 2px solid; border-left:#dadada 1px solid; border-right:#dadada 1px solid; border-bottom:#dadada 1px solid;}
.info_text li{padding:8px;}
.info_text li.line{border-top:#dadada 1px solid; margin:0; padding:0;}
.info_text li.tit{float:left; width:15%; color:#666666; font-size:0.875em; font-weight:bold; line-height:25px; letter-spacing:-1px;}
.info_text li.txt{float:left; display:block; width:85%; color:#333333; font-size:0.938em; line-height:25px;}
.info_text li.txt2{float:left; width:85%; color:#333333; font-size:0.938em; line-height:25px;}
.info_text li.txt2 a{font-size:0.938em; color:#2954cc; text-decoration:underline; line-height:25px;}
.info_text li.tit3{float:left; width:20%; color:#000000; font-size:12px; line-height:18px; letter-spacing:-1px;}
.info_text li.txt3{float:left; width:80%; color:#555555; font-size:0.938em; line-height:18px;}
.info_text li.txt4{color:#555555; font-size:0.938em; line-height:18px;}
.info_text li.txt4 span{color:#000000; font-size:12px; line-height:35px;}
.info_text li span{font-size:0.938em;color:#f01a07;}
.info_text li:nth-child(n+3){border-top:1px solid #dadada}
.info_text li:nth-child(2n-1){border-bottom:0px solid #dadada;}
.info_text li:nth-child(2n){float:none;overflow:hidden;width:auto; border-bottom:0px solid #dadada}


/*HOTEL YOYAKU FLOW*/
#hotel_yoyakuflow { margin:10px;}
.hotel_yoyaku {color:#1a1a1a; text-align:center; font-size:1.125em; margin:20px 0 0 0; line-height:20px;}
.hotel_arrow {background:url("../rsc/flow_arrow.png") no-repeat center top;  -webkit-background-size:15px 14px; margin-top:10px; padding:10px;}
.yoyaku_flow {clear:both; border:#ff4b0d 1px solid; border-radius:3px; margin:10px 0 0 0;}
.yoyaku_flow li{color:#1a1a1a; padding:10px ; }
.yoyaku_flow li.subtitle{ text-align:center; color:#ff5d25; font-weight:bold; font-size:1.375em; line-height:20px;}
.yoyaku_flow li.subtitle img{ vertical-align:bottom; }
.yoyaku_flow li.text{ color:#444444; font-size:0.938em; line-height:20x; padding-right:8px; margin-top:-10px;}
.yoyaku_flow li.text a{ color:#2954cc; font-size:0.938em; line-height:20x; text-decoration:underline;}

#yoyaku_flow2 {clear:both;}
.yoyaku_flow2 li {clear:both; width:100%;}
.yoyaku_flow2 dl {clear:both;}
.yoyaku_flow2 dt.longdot {width:100%; float:left; background:url("../rsc/flow_dot.png") repeat-y 75px 10px;  -webkit-background-size:5px 10px;}
.yoyaku_flow2 dd {width:50%; float:right;}
.yoyaku_flow2 dd.subtitle{ text-align:center; color:#ff5d25; font-weight:bold; font-size:1.375em; line-height:20px; color:#ff5d25; width:50%; float:right; border-top:#ff4b0d 1px solid; border-left:#ff4b0d 1px solid;border-right:#ff4b0d 1px solid; border-radius:3px 3px 0 0; padding:5px 5px 18px 5px;}
.yoyaku_flow2 dd.text{ color:#444444; font-size:0.938em; line-height:20x; padding:5px; margin-top:-10px; border-left:#ff4b0d 1px solid;border-right:#ff4b0d 1px solid; border-bottom:#ff4b0d 1px solid;  border-radius:0 0 3px 3px;}
.yoyaku_flow2 dd.leftarrow {width:50%; float:left; background:url("../rsc/flow_arrow.png")  no-repeat 70px 5px; -webkit-background-size:15px 14px; margin-top:10px; padding:10px 0 10px 0px;}
.yoyaku_flow2 dd.rightarrow{width:50%; float:right; text-align:center; background:url("../rsc/flow_arrow.png") no-repeat center top;  -webkit-background-size:15px 14px; margin-top:-12px; padding:10px 0 10px 10px;}

#yoyaku_flow3 {clear:both;}
.yoyaku_flow3 li {clear:both; width:100%;}
.yoyaku_flow3 dl {clear:both; position:relative;}
.yoyaku_flow3 dd.right_x {width:130px; float:right; position:absolute; top:35px; right:0; border:#e0e0e0 1px solid; border-radius:3px; font-size:0.875em; padding:5px;}
.yoyaku_flow3 dd {width:47%; float:left;}
.yoyaku_flow3 dd.subtitle{ width:47%; float:left; text-align:center; color:#ff5d25; font-weight:bold; font-size:1.375em; line-height:20px; color:#ff5d25; border:#ff4b0d 1px solid; border-radius:3px; padding:5px; }
.yoyaku_flow3 dd.subtitle span{color:#444444; text-align:left; font-weight:normal; font-size:13px; line-height:20x;}
.yoyaku_flow3 dd.leftarrow {width:50%; float:left; background:url("../rsc/flow_arrow.png")  no-repeat 70px 5px; -webkit-background-size:15px 14px; margin-top:10px; padding:10px 0 10px 0px;}
.yoyaku_flow3 dd.rightarrow{width:50%; float:right; text-align:center; background:url("../rsc/flow_arrow.png") no-repeat center top;  -webkit-background-size:15px 14px; margin-top:-15px; padding:10px 0 10px 10px;}
.yoyaku_flow3 dl.leftbox{ width:120px; border:#f99042 1px solid; bgcolor:#fff7f0; padding:5px; color:#ff770b; font-size:0.875em; text-align:center; font-weight:bold; margin:10px 0 0 10px;}


.payment {clear:both; padding:10px; height:80px; text-align:center; position:relative;}
.payment li {text-align:center;}
.payment li.leftbox{ float:left;width:120px; border:#f99042 1px solid; bgcolor:#fff7f0; padding:5px; color:#ff770b; font-size:0.875em; text-align:center; font-weight:bold;}
.payment li.leftbox2{ float:left; position:absolute; top:40px; left:10px;width:120px; border:#f99042 1px solid; bgcolor:#fff7f0; padding:5px; color:#ff770b; font-size:0.875em; text-align:center; font-weight:bold;}
.payment li.rightbox{ float:right; width:120px; border:#f99042 1px solid; bgcolor:#fff7f0; padding:5px; color:#ff770b; font-size:0.875em; text-align:center; font-weight:bold;}
.payment li.rightbox2{ float:right; position:absolute; top:40px; right:10px; width:120px; border:#f99042 1px solid; bgcolor:#fff7f0; padding:5px; color:#ff770b; font-size:0.875em; text-align:center; font-weight:bold; margin-bottom:15px;}
.payment li.centerbox{ width:120px; border:#f99042 1px solid; bgcolor:#fff7f0; padding:5px; color:#ff770b; font-size:0.875em; text-align:center; font-weight:bold;}


/*BTN YOYAKU FLOW*/
#hotel_flowbtn  {margin:10px; height:35px; }
.flow_btn li {float:left; display:block; width:100%;font-size:1.0em; letter-spacing:-1px; cursor:pointer; }
.flow_btn li.request {width:49%; border-right:#ffffff 1px solid; border-top:#bdb0ac 1px solid; border-left:#bdb0ac 1px solid; border-bottom:#bdb0ac 1px solid;  border-radius:3px 0 0 3px ;text-align:center; line-height:33px; color:#666;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #e1e1e1)); /*Safari*/
 background: -webkit-linear-gradient(top, #efefef, #e1e1e1); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #efefef, #e1e1e1); /* Modzilla Firefox */ }
.flow_btn li.request_on { width:49%; color:#ffffff; border:#e25d33 1px solid; border-radius:3px 0 0 3px; text-align:center; line-height:33px;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff731e), color-stop(100%, #ff5714)); /*Safari*/
 background: -webkit-linear-gradient(top, #ff731e, #ff5714); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #ff731e, #ff5714); /* Modzilla Firefox */ }

.flow_btn li.real {width:49%; border-left:#ffffff 1px solid; border-top:#bdb0ac 1px solid; border-right:#bdb0ac 1px solid; border-bottom:#bdb0ac 1px solid;  border-radius:0 3px 3px 0;text-align:center; line-height:33px;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #e1e1e1)); /*Safari*/
 background: -webkit-linear-gradient(top, #efefef, #e1e1e1); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #efefef, #e1e1e1); /* Modzilla Firefox */ }
.flow_btn li.real_on { width:49%; color:#ffffff; border:#e25d33 1px solid; border-radius:0 3px 3px 0; text-align:center; line-height:33px;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff731e), color-stop(100%, #ff5714)); /*Safari*/
 background: -webkit-linear-gradient(top, #ff731e, #ff5714); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #ff731e, #ff5714); /* Modzilla Firefox */ }



/*HOTEL_DETAIL*/
#detail_hotel { width:100%; padding-top:10px; padding-bottom:10px; background:url(../rsc/pattern_hotel.png) top repeat; }
.d_hotel { margin:10px; position:relative; overflow:hidden; }
.d_hotel li {float:left;}
.d_hotel li.toptitle { width:84%; padding:5px 0 10px 0;}
.d_hotel li.toptitle span.name {font-size:22px; color:#0087de; line-height:27px;}
.d_hotel li.toptitle span.area1 {font-size:14px; color:#444444;}

#d_hotel_tab {clear:both; width:100%; height:56px; border-top:1px solid #ffffff;border-bottom:1px solid #cacaca;background-color:#f4f4f4; color:#5a5a5a;}
.d_hotel_tab_u {display:table;width:100%; margin:0px; padding:0px; color:#5a5a5a;}
.d_hotel_tab_l {display:block;width:33.3%; padding:5px 0 ; display:table-cell;white-space:nowrap;text-align:center; font-size:11px; line-height:14px; border-right:#cacaca 1px solid; color:#5a5a5a;}
.d_hotel_tab_l span.score { vertical-align:top; font-size:16px; line-height:1px; color:#f92506; }
.d_hotel_tab_l_closed {display:block;width:33.3%;display:table-cell;white-space:nowrap;text-align:center;font-size:11px; line-height:14px; border-right:#cacaca 1px solid; color:#5a5a5a;}
.d_hotel_tab_l a {display:block; position:relative; }
.d_hotel_tab_line1 {border-top:2px solid #2b449e; margin:0;}
.d_hotel_tab_line2 {border-top:1px solid #152b7a; margin:0;}
.d_hotel_tab_on {position:relative; display:block; padding:5px 0 ; display:table-cell; white-space:nowrap; text-align:center; color:#ff5400; background: #ffffff; border-bottom:#ffffff 1px solid; border-right:#aaaaaa 1px solid;}
.d_hotel_tab_on img {text-align:center; }
.d_hotel_tab_on a {display:block; color:#152b7a; font-size:11px; font-weight:bold;line-height:14px;}
.d_hotel_tab_on span.score { vertical-align:top; font-size:16px; line-height:1px; color:#f92506; }

/*CAMPAIGN BOX*/
#d_campaign_box {clear:both;position:relative;display:block; margin:10px; padding:0px; border:#f11f21 1px solid; border-radius:3px; color:#444444;}
#d_campaign_box li {clear:both;display:block;}
#d_campaign_box dl.title {clear:both;display:block; margin:0px; position:relative; line-height:14px; font-size:0.875em; }
#d_campaign_box dl.txt { width:95%; border:0; background:url(/m/rsc/blit_list.png) no-repeat 8px 15px; -webkit-background-size:4px 4px;  padding:8px 0 8px 20px; overflow:hidden;  position:relative; font-size:0.938em; cursor:pointer;}
#d_campaign_box dl.detail { border:0; padding:8px 20px 8px 20px; overflow:hidden; font-size:0.938em; border-top:#cacaca 1px dashed; background-color:#f9f9f9; }
#d_campaign_box dl.line { border-top:1px solid #dadada; margin:0;}
#d_campaign_box dt {float:left; border-bottom:1px dashed #fff; height:24px; background:#f00709; color:#ffffff; line-height:24px; vertical-align:top; }
#d_campaign_box dt img {margin:0 10px 0 0; vertical-align:middle;}
#d_campaign_box dd.cam { width:92%;}
#d_campaign_box dd.more{position:absolute; float:right; top:10px; right:25px; vertical-align:top;color:#2954cc; line-height:14px; }
#d_campaign_box .btn_more{position:absolute; float:right; top:0px; right:-13px; vertical-align:bottom;}
#d_campaign_box a {text-decoration:underline;color:#2954CC;}

/*HOTEL_PHOTO*/
#d_hotel_photo { clear:both;position:relative;display:block; width:100%; height:inherit; margin:20px 0 0 0;}
#d_hotel_photo ul { position:absolute; top:0; left:0; }
#d_hotel_photo li { width:100%; text-align:center; display:block; position: absolute; top: 0px; left: 0px; }
#d_hotel_photo2 { clear:both;position:relative;display:block; width:100%; height:inherit; margin:10px 0 0 0;}
#d_hotel_photo2 ul { position:absolute; top:0; left:0; }
#d_hotel_photo2 li { width:100%; text-align:center; display:block; position: absolute; top: 0px; left: 0px; }
#photobtn { width:100%; clear:both;position:relative; display:block; line-height:240px; margin-bottom:50px;}
.photobtn .btn_prev { float:left;border:0;}
.photobtn .btn_next { float:right; border:0;}

/*HOTEL_ROOM_TYPE_PLAN*/
#room_search { display: table; width:100%; border-spacing:0px; margin:0px; padding:0px; }
#room_search ul {display: table-row; }
#room_search li.date { background:#031e70 ; color:#fff; display: table-cell; vertical-align:middle;float:left;width:100%; height:60px; line-height:75px; position:relative; cursor:pointer;}
#room_search li span.real { float:right; background:#fff ; color:#031e70; padding:0 5px 0 5px; margin-right:10px; height:26px; line-height:26px; font-size:12px; border-radius:3px; border:#81b61b 1px solid;}
#room_search li span.req { float:right; background:#fff ; color:#031e70; padding:0 5px 0 5px; margin-right:10px; height:26px; line-height:26px; font-size:12px; border-radius:3px; border:#6c29a0 1px solid;}
#room_search li.title { background:#fff ; color:#031e70; height:34px; font-size:1.125em; font-weight:bold; line-height:26px; cursor:auto;}
#room_search dd.stit { float:left; position:absolute; text-align:center; top:10px; left:7px; width:45px; height:14px; line-height:14px; font-size:0.688em;border-radius:30px; font-weight:bold; color:#fff; background:#999; overflow:hidden;}
#room_search dd.select { font-size:1.125em; font-weight:bold; color:#ffe676; padding-left:10px;}
#room_search .btn_cal { position:absolute; float:right; top:20px; right:10px;
 display:block;
 width:60px;
 height:30px;
 line-height:30px;
 border:1px solid #7ecfed;
 border-radius:3px;
 text-align:center;
 cursor:pointer;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00a1de), color-stop(100%, #0083de));  /*Safari*/
 background: -webkit-linear-gradient(top, #00a1de, #0083de); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #00a1de, #0083de); /* Modzilla Firefox */}


#room_type { display: table; width:100%; border-spacing:0px; margin:0px; padding:0px; }
#room_type ul {display: table-row; }
#room_type li {display: table-cell; float:left; vertical-align:middle; width:100%; position:relative;}
#room_type li.line { border-top:1px solid #bababa; margin:10px 0 10px 0;}
#room_type li.type { background:#fff ; color:#0096de; min-height:34px; font-size:1.125em; text-decoration:underline; line-height:26px; cursor:pointer;}
#room_type li.plan { color:#444; font-size:1.0em; line-height:16px;}
#room_type li.plan_detail { color:#444; font-size:1.0em; line-height:16px;}
#room_type li.price { font-size:1.0em; line-height:16px;}
#room_type li.moreview { font-size:1.0em; width:99.5%; font-weight:bold; text-decoration:underline; color:#222; line-height:45px; margin-top:-11px; height:45px; text-align:center; border:#6ab1e1 1px solid; cursor:pointer;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edf7ff), color-stop(100%, #daeeff));  /*Safari*/
 background: -webkit-linear-gradient(top, #edf7ff, #daeeff); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #edf7ff, #daeeff); /* Modzilla Firefox */ }

#room_type dd.before {float:right; color:#666; text-decoration:line-through; padding-right:5px;}
#room_type dd.now {float:right; color:#ff3300; font-size:1.50em;}
#room_type dd.caution {float:right; color:#444; font-size:0.875em; padding-top:5px; }
#room_type dd.rooms { float:left; font-size:1.0em; height:45px; color:#444; padding-top:8px;}
#room_type dd.leftrooms {float:right; display:block; width:150px; height:18px; text-align:center; font-size:11px; color:#ff3300;}
#room_type dd.btn_reserve2 { float:right; display:block; width:150px; height:45px; line-height:45px; border:1px solid #fe2e0c; font-size:1.250em; color:#FFFFFF; border-radius:3px; font-weight:bold; text-align:center; cursor:pointer; background: #ff6000; margin-top:10px;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8d00), color-stop(100%, #ff5700));  /*Safari*/
 background: -webkit-linear-gradient(top, #ff8d00, #ff5700); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #ff8d00, #ff5700); /* Modzilla Firefox */ }

.plan_detail_wrap {background-color:#f9f9f9;padding:10px;border-top:#cacaca 1px dashed; border-bottom:#cacaca 1px dashed;margin-bottom:10px;}
#plan_detail { display: table; width:100%; border-spacing:0px; margin:0px; }
#plan_detail ul {display: table-row; }
#plan_detail li {display: table-cell; float:left; vertical-align:middle; width:100%; position:relative; padding:5px 0 5px 0;}
#plan_detail li.plan_name { color:#152b7a; font-size:1.0em; font-weight:bold; line-height:16px;}
#plan_detail li.date { color:#000; font-size:1.0em; line-height:16px;}
#plan_detail dd.stit {float:left; color:#152b7a; font-size:0.875em; width:25%;}
#plan_detail dd.sinfo {float:left; color:#444; font-size:0.938em; width:75%;}
.moreview_btn { font-size:1.125em; color:#222; line-height:45px; height:45px; text-align:center; background:#f9f9f9; margin-top:10px; border-top:#ddd 1px solid; border-bottom:#bbb 1px solid; cursor:pointer;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #f0f0f0));  /*Safari*/
 background: -webkit-linear-gradient(top, #f9f9f9, #f0f0f0); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #f9f9f9, #f0f0f0); /* Modzilla Firefox */ }


#hotel_info { display: table; width:100%; border-spacing:0px; margin:0px; }
#hotel_info ul {display: table-row; }
#hotel_info li {display: table-cell; float:left; vertical-align:middle; width:100%; position:relative;}
#hotel_info li.line { border-top:1px solid #d1d1d1; height:1px; margin:0; padding:0;}
#hotel_info li.info { color:#1a1a1a; font-size:1.125em; line-height:40px; cursor:pointer; padding:5px 0 5px 0;}

#hotel_info_detail { display: table; width:100%; border-spacing:0px; margin:0px; border:#ddd 1px solid; }
#hotel_info_detail ul {display: table-row;  }
#hotel_info_detail li {float:left; vertical-align:middle; position:relative;}
#hotel_info_detail li.row { font-size:0.938em; width:95%; padding:8px;}
#hotel_info_detail li.close { height:40px; width:100%; line-height:40px; text-align:center; font-size:1.125em; background:#f9f9f9; cursor:pointer;}
#hotel_info_detail li.line {width:100%; border-top:1px solid #ddd; margin:0;}
#hotel_info_detail dd.stit {float:left; color:#666; font-size:0.875em; width:25%;}
#hotel_info_detail dd.sinfo {float:left; color:#444; font-size:0.938em; width:75%;}


/*CANCEL POLICY*/
#d_cancel_pol {clear:both;position:relative;display:block; margin:0px; padding:0px; color:#444444;}
#d_cancel_pol li {clear:both;display:block;}
#d_cancel_pol dl.txt { width:93%; border:0; background:url(../rsc/blit_list_hotel.png) no-repeat 8px 22px; -webkit-background-size:4px 4px;  padding:5px 0 5px 20px; overflow:hidden;  position:relative; color:#1a1a1a; font-size:1.125em; line-height:40px; cursor:pointer; }
#d_cancel_pol dl.detail { border:0; padding:8px 20px 8px 20px; overflow:hidden; font-size:0.938em; border-top:#cacaca 1px dashed; background-color:#f9f9f9; }
#d_cancel_pol dl.line { border-top:1px solid #dadada; margin:0;}
#d_cancel_pol dt {float:left; border-bottom:1px dashed #fff; height:24px; background:#f00709; color:#ffffff; line-height:24px; vertical-align:top; }
#d_cancel_pol dt img {margin:0 10px 0 0; vertical-align:middle;}
#d_cancel_pol dd.plan_name { width:90%; line-height:20px; padding:10px 0; display:table-cell; vertical-align:middle;}
#d_cancel_pol dd.more{position:absolute; float:right; top:18px; right:20px; vertical-align:top;color:#2954cc; line-height:14px; }
#d_cancel_pol .btn_more{position:absolute; float:right; top:0px; right:-13px; vertical-align:bottom;}



/* AREA, CATEGORY SELECT */
#select_area { width:100%; height:100%; background:#f1f1f1; padding-top:1px; /*border-radius:3px;*/}
.area1_sel {margin:10px 10px 0 10px; color:#f10909; font-weight:bold; font-size:1.125em;}
.s_area {overflow:hidden; margin:10px; border:#dadada 1px solid;}
.s_area li span.now {background:url(/m/rsc/now.png) no-repeat left; -webkit-background-size:17px 17px; padding:3px 10px 3px 10px; }
.s_area li {display:block; /* float:left; */ position:relative; background:#ffffff;}
.s_area li a { display:block; padding:10px; position:relative; color:#1a1a1a;}
.s_area li.include{ /* float:left; */ color:#333333; font-size:1.0em; line-height:20px; background:#f9f9f9; position:relative;}
.s_area li.include a {display:block; font-size:1.0em;line-height:20px;color:#1a1a1a;}
.s_area li:nth-child(n+2){border-top:1px solid #dadada}
.s_area li:nth-child(n-1){border-bottom:0px solid #dadada;}
.s_area li:nth-child(n){float:none;overflow:hidden;width:auto; border-bottom:0px solid #dadada}
.s_area .btn_more2 { position:absolute; float:right; top:13px; right:10px; }

#select_cate { width:100%; height:100%; background:#f1f1f1; padding-top:1px; /*border-radius:3px;*/}
.cate1_sel {margin:10px 10px 0 10px; color:#f10909; font-weight:bold; font-size:1.125em;}
.s_cate {overflow:hidden; margin:10px; border:#dadada 1px solid;}
.s_cate li span.now {background:url(/m/rsc/now.png) no-repeat left; -webkit-background-size:17px 17px; padding:3px 10px 3px 10px; }
.s_cate li {display:block;/*float:left;*/ position:relative; background:#ffffff;}
.s_cate li a { display:block; padding:10px; position:relative; color:#1a1a1a;}
.s_cate li.include{/*float:left;*/color:#333333; font-size:1.0em; line-height:20px; background:#f9f9f9; position:relative;}
.s_cate li.include a {display:block; font-size:1.0em;line-height:20px;color:#1a1a1a;}
.s_cate li:nth-child(n+2){border-top:1px solid #dadada}
.s_cate li:nth-child(n-1){border-bottom:0px solid #dadada;}
.s_cate li:nth-child(n){float:none;overflow:hidden;width:auto; border-bottom:0px solid #dadada}
.s_cate .btn_more2 { position:absolute; float:right; top:13px; right:10px; }



/* SEARCH BOX */
#searchbox { width:100%; background:#f3f3f3; border-bottom:0px solid #dadada; }
#searchbox ul { border:1px solid #dadada; background:#ffffff;margin:10px 10px 0px 10px ; padding:5px;  }
#searchbox li{float:left;width:100%; height:30px;line-height:30px; overflow:hidden; position:relative; background:url(../rsc/bg_bar.png) no-repeat 55px 10px; }
span.area { margin-left:10px; letter-spacing:-2px; font-size:0.875em;}
span.area_m { margin-left:10px;}
span.area_sel2 {margin-left:30px; text-align:left; color:#444;font-size:1.0em; }
span.cate { margin-left:10px;letter-spacing:-2px; }
span.cate_sel2 {margin-left:18px; text-align:left; color:#444;font-size:1.0em; }



#searchbox dd {width:65px; height:30px; margin:0px 3px 0 0;  position:relative;  }
#searchbox .option2 { height:30px; position:absolute; top:0; right:0; }

span.coupon{float:right; margin-top:10px;}



/*RESULT TAB*/
.result_tab {float:left; width:100%; background:#f3f3f3; font-size:1.125em; margin-bottom:20px; }
.tab li { float:left; height:35px; }
.tab li a { display:block; height:35px; color:#333;}
.tab li.left { width:3%; background:#f3f3f3;  border-bottom:#aaaaaa 1px solid; }
.tab li.list { width:47%; background:#ffffff;  border-top:#aaaaaa 1px solid; border-left:#aaaaaa 1px solid; border-right:#aaaaaa 1px solid; border-radius:3px 3px 0 0; text-align:center; line-height:33px; }
.tab li.map { width:49.2%; background:#f3f3f3;  border-bottom:#aaaaaa 1px solid; text-align:center; line-height:33px; }



#result_nothing {clear:both; margin-top:20px;border-top:#aaaaaa 1px solid;}
#result_nothing h2  {color:#333; height:42px; padding-left:10px; font-size:1.125em; line-height:45px; border-bottom:#dadada 1px solid; position:relative; }
#result_nothing ul {text-align:center; padding:30px 0 30px 0; background-color:#f9f9f9; border-bottom:#dadada 1px solid;}

#coupon_s_list {float:left;font-size:1.0em; }
.coupon li { margin-left:0px; margin-right:10px; }
.coupon li.title {margin-left:0px; border-bottom:1px dashed #fff; height:24px; background:#f00709; color:#ffffff; line-height:24px; vertical-align:top;}
.coupon li img{ vertical-align:middle; margin:0; }
.coupon li.txt { background:url(/m/rsc/blit_list.png) no-repeat 10px 14px; -webkit-background-size:4px 4px; margin:0px 0 10px 0; padding:5px 5px 0 20px; position:relative; color:#333; font-size:1.0em; line-height:20px; }

#special_s_list { float:left;display:block; font-size:1.0em; }
.special li { margin-left:0px; margin-right:10px;  }
.special li.title {margin-left:0px;  border-bottom:1px dashed #fff; height:24px; background:#ff5419; color:#ffffff; line-height:24px; vertical-align:top;}
.special li img{ vertical-align:middle; margin:0; }
.special li.txt { background:url(/m/rsc/blit_list_orange.png) no-repeat 10px 14px; -webkit-background-size:4px 4px; margin:0px 0 10px 0; padding:5px 5px 0 20px; position:relative; color:#333; font-size:1.0em; line-height:20px; }



/* paging */
.paging{ clear:both;padding:15px 0;border-bottom:1px solid #dadada;text-align:center; font-size:1.125em;line-height:34px;white-space:nowrap}
.paging_btn{border:0; background:#ffffff;}
.paging_prev,.paging_next{display:block;color:transparent;font-size:0.938em;color:#333; line-height:25px;} /*140731 jwyun text-decoration:underline; 제거*/
.paging_prev{background:url(/m/rsc/arrow_prex2.png) no-repeat left; padding-left:15px; -webkit-background-size:9px 14px;}
 @media screen and (-webkit-device-pixel-ratio: 2) {
.paging_prev{ background:url(/m/rsc/arrow_prex2.png) no-repeat left;
 -webkit-background-size:9px 14px; }
}
.paging_next{background:url(/m/rsc/arrow_nextx2.png) no-repeat right;  padding-right:15px;-webkit-background-size:9px 14px; }
 @media screen and (-webkit-device-pixel-ratio: 2) {
.paging_prev{ background:url(/m/rsc/arrow_nextx2.png) no-repeat right;
 -webkit-background-size:9px 14px; }
}
.paging_pg{padding:2px}
.paging_pg .pgn{display:inline-block;margin-right:-1px;padding:0 3px;color:#333;text-align:center;vertical-align:top;min-width:26px;} /*140731 jwyun text-decoration:underline; 제거*/
.paging_pg .pgn.now{border:1px solid #e61f1b;color:#e61f1b;text-decoration:none;}

span.pgCurrent	{ padding:6px 10px; color:#FF0000; font-weight:1.12em; font-weight:bold; text-decoration:none; border:1px solid #ff0000; } /*140731 jwyun 선택 페이지 테두리 처리 추가 */
a.pgSelector { font-size:1.12em; text-decoration:underline; }

/*PR1*/
#pr_article { width:100%; margin-top:25px; position:relative; }
#pr_article li { float:left; width:100%; font-size:14px;}
#pr_article li a { display:block;  height:50px;}
#pr_article li.line {border-top:1px solid #dadada; margin:0; padding:0;}
#pr_article dl {display:block; position:relative;padding:8px 0 10px 10px;}
#pr_article dt {float:left;}
#pr_article dt img {margin:0 8px 10px 0; vertical-align:middle;}
#pr_article dd {width:95%;}
#pr_article dd .btn_more2 { position:absolute; float:right; top:15px; right:10px; }
#pr_article dd.title { font-size:1.0em; color:#2954cc; line-height:16px; vertical-align:bottom; padding-top:5px;}



/*GO TOP*/
.gotop {
	position:fixed; width:54px; height:22px; bottom:20px; right:30px; z-index:48000;
}
.btn_gotop {
 display:block;
 width:54px;
 height:22px;
 margin:10px 0 0 20px;
 border:1px solid #db040b;
 font-size:0.688em;
 color:#FFFFFF;
 border-radius:3px;
 text-align:center;
 cursor:pointer;
 background: #ff4b0d;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff4b0d), color-stop(100%, #ff201e)); /*Safari*/
 background: -webkit-linear-gradient(top, #ff4b0d, #ff201e); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #ff4b0d, #ff201e); /* Modzilla Firefox */
}




/********** TOP_CATEGORY **********/
/* Navigation */
#topcate {clear:both;height:42px; padding:0 2% 0 2%; border-bottom:1px solid #cacaca;background:url(/m/rsc/top_cate_bg.png) repeat-x top left;}
.topcate_u {display:table; height:43px; margin:-3px 0 0 0; width:100%;}
.topcate_l {display:block; width:19%; display:table-cell;white-space:nowrap;text-align:center;font-size:12px;font-weight:bold;line-height:40px;}
.topcate_lshop {display:block; width:24%; display:table-cell;white-space:nowrap;text-align:center;font-size:12px;font-weight:bold;line-height:40px;}

.tab_gourmet {position: relative; display:block; display:table-cell; white-space:nowrap; text-align:center;	margin-top:-3px; background: #ff790d; border-radius:3px; border: 1px solid #f06d17;}
.tab_gourmet a {display:block; color:#ffffff; font-size:12px; font-weight:bold;line-height:40px; text-shadow:0 -1px 1px rgba(215,85,0,.7); }
.tab_gourmet:after, .tab_gourmet:before {top: 100%; left: 50%;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;}
.tab_gourmet:after {border-color: rgba(255, 121, 13, 0);	border-top-color: #ff790d;	border-width: 4px;	margin-left: -4px;}
.tab_gourmet:before {border-color: rgba(240, 109, 23, 0);	border-top-color: #f06d17;	border-width: 5px;	margin-left: -5px;}

.tab_shop {position: relative; display:block; display:table-cell; white-space:nowrap; text-align:center; margin-top:-3px; background: #0dbf00; border-radius:3px; border: 1px solid #30ad17;}
.tab_shop a {display:block; color:#ffffff; font-size:12px; font-weight:bold;line-height:40px; text-shadow:0 -1px 1px rgba(24,141,0,.7);}
.tab_shop:after, .tab_shop:before {top: 100%; left: 50%;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;}
.tab_shop:after {border-color: rgba(255, 121, 13, 0);	border-top-color: #0dbf00;	border-width: 4px;	margin-left: -4px;}
.tab_shop:before {border-color: rgba(240, 109, 23, 0);	border-top-color: #30ad17;	border-width: 5px;	margin-left: -5px;}

.tab_spot {position: relative; display:block; display:table-cell; white-space:nowrap; text-align:center; margin-top:-3px; background: #4e8cff; border-radius:3px; border: 1px solid #2e6dcc;}
.tab_spot a {display:block; color:#ffffff; font-size:12px; font-weight:bold;line-height:40px; text-shadow:0 -1px 1px rgba(25,86,198,.7);}
.tab_spot:after, .tab_spot:before {top: 100%; left: 50%;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;}
.tab_spot:after {border-color: rgba(255, 121, 13, 0);	border-top-color: #4e8cff;	border-width: 4px;	margin-left: -4px;}
.tab_spot:before {border-color: rgba(240, 109, 23, 0);	border-top-color: #2e6dcc;	border-width: 5px;	margin-left: -5px;}

.tab_esthe {position: relative; display:block; display:table-cell; white-space:nowrap; text-align:center; margin-top:-3px; background: #ff3385; border-radius:3px; border: 1px solid #d3256a;}
.tab_esthe a {display:block; color:#ffffff; font-size:12px; font-weight:bold;line-height:40px; text-shadow:0 -1px 1px rgba(194,19,89,.7);}
.tab_esthe:after, .tab_esthe:before {top: 100%; left: 50%;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;}
.tab_esthe:after {border-color: rgba(255, 121, 13, 0);	border-top-color: #ff3385;	border-width: 4px;	margin-left: -4px;}
.tab_esthe:before {border-color: rgba(240, 109, 23, 0);	border-top-color: #d3256a;	border-width: 5px;	margin-left: -5px;}

.tab_clinic {position: relative; display:block; display:table-cell; white-space:nowrap; text-align:center; margin-top:-3px; background: #00afb2; border-radius:3px; border: 1px solid #14999e;}
.tab_clinic a {display:block; color:#ffffff; font-size:12px; font-weight:bold;line-height:40px; text-shadow:0 -1px 1px rgba(50,150,150,.7);}
.tab_clinic:after, .tab_clinic:before {top: 100%; left: 50%;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;}
.tab_clinic:after {border-color: rgba(255, 121, 13, 0);	border-top-color: #00afb2;	border-width: 4px;	margin-left: -4px;}
.tab_clinic:before {border-color: rgba(240, 109, 23, 0);	border-top-color: #14999e;	border-width: 5px;	margin-left: -5px;}

#topcate_title { display:block; color:#333; font-size:1.063em; line-height:45px; position:relative; margin:10px 0 0 10px; }
#topcate_title a { display:block}
#topcate_title .btn_more { position:absolute; top:5px; right:10px; }

/* RECOMMEND */
#osusume { width:100%; height:340px; position:relative; overflow:hidden;}
#osusume ul { position:absolute; top:0px; left:0; overflow:hidden; }
#osusume li { float:left; font-size:14px;}
#osusume dl {clear:both; display:block; position:relative;  }
#osusume dl a {display:block; height:75px; padding:8px 0 10px 10px;}
#osusume dl.line {border-top:1px solid #eaeaea; margin:0; height:1px;}
#osusume dt {float:left; margin:0 0 10px 0; }
#osusume dt img {margin:0 10px 0 0; vertical-align:middle;}
#osusume dd {width:94%;}
#osusume dd .btn_more2 { position:absolute; float:right; top:40px; right:10px; }
#osusume dd.name { font-size:1.125em; color:#2954cc; padding-top:3px;line-height:18px;}
#osusume dd.name a { display:block; color:#2954cc; font-size:1.125em;}
#osusume dd.headline { font-size:1.0em; color:#666666; padding-top:5px;line-height:14px;}



/*SPECIAL ARTICLE*/
#special { clear:both; margin-top:20px;background-color:#f9f9f9; }
#special h4  { display:block; color:#333; height:42px;background-color:#ffffff;  padding-left:10px; font-size:1.063em; line-height:45px; position:relative; }
#special .btn_more { position:absolute; top:5px; right:10px; }
#special li.line {border-top:1px solid #dcdcdc; margin:0; height:1px;}
.s_list li {width:100%; height:40px; border:0; background:url(/m/rsc/blit_list_gourmet.png) no-repeat 10px 18px; -webkit-background-size:4px 4px;  overflow:hidden;  position:relative;}
.s_list li.shop {width:100%; height:40px; border:0; background:url(/m/rsc/blit_list_shop.png) no-repeat 10px 18px; -webkit-background-size:4px 4px;  overflow:hidden;  position:relative;}
.s_list li.spot {width:100%; height:40px; border:0; background:url(/m/rsc/blit_list_spot.png) no-repeat 10px 18px; -webkit-background-size:4px 4px;  overflow:hidden;  position:relative;}
.s_list li.esthe {width:100%; height:40px; border:0; background:url(/m/rsc/blit_list_esthe.png) no-repeat 10px 18px; -webkit-background-size:4px 4px;  overflow:hidden;  position:relative;}
.s_list li.clinic {width:100%; height:40px; border:0; background:url(/m/rsc/blit_list_clinic.png) no-repeat 10px 18px; -webkit-background-size:4px 4px;  overflow:hidden;  position:relative;}
.s_list li a { height:40px;  padding:0 0 0 20px; color:#2954cc; font-size:1.125em; line-height:40px; display:block;}
.s_list li .btn_more2 { position:absolute; float:right; top:5px; right:10px; }
.s_list dl { display:block; clear:both; position:relative;}
.s_list dl a { display:block; display:block; padding:8px 0 10px 10px;}
.s_list dl.line {border-top:1px solid #eaeaea; margin:0; height:1px;}
.s_list dt {float:left; margin:0 0 10px 0; }
.s_list dt img {margin:0 10px 0 0; vertical-align:middle;}
.s_list dd {width:94%;}
.s_list dd .btn_more2 { position:absolute; float:right; top:40px; right:10px; }
.s_list dd.name { font-size:1.063em; color:#2954cc;}
.s_list dd.name a { display:block; color:#2954cc; font-size:1.063em; margin-left:10px;line-height:22px;}
.s_list dd.headline { font-size:0.938em; color:#666666; padding-top:2px;line-height:15px;}

/*COUPON BANNER*/
#bigbanner { margin:10px 0 10px 0; text-align:center; width:100%; font-size:0.875em; }
#bigbanner2 { margin:0px 0 10px 0; text-align:center; width:100%;}

/*BEST*/
#best {float:left; width:100%; margin-bottom:20px; }
#best h4  { color:#333; height:42px;background-color:#ffffff;  padding-left:10px; font-size:1.063em; line-height:45px; position:relative; }
#best ul {clear:both; width:100%; margin:0;}
.bmenu li { float:left; margin:0; position:relative;  }
.bmenu li.line {width:100%; border-top:1px solid #ffd497; margin:0; padding:0;}
.bmenu li a { display:block; color:#333; vertical-align:middle;}
.bmenu li img {margin:0; vertical-align:middle;}
.bmenu li span.btn_go { float:right; position:absolute; top:17px; right:5px; line-height:0;}
.bmenu li.l { width:50%; border-right:#ffd497 1px solid; font-size:0.875em;}
.bmenu li.r { width:49%; font-size:0.875em;}

.bmenu li.line_shop {width:100%; border-top:1px solid #dde7a1; margin:0; padding:0;}
.bmenu li.l_shop { width:50%; line-height:50px; height:50px; border-right:#dde7a1 1px solid; font-size:0.938em;}
.bmenu li.r_shop { width:49%; line-height:50px;font-size:0.938em;}

.bmenu li.line_spot {width:100%; border-top:1px solid #a1c7ff; margin:0; padding:0;}
.bmenu li.l_spot { width:50%; line-height:50px; height:50px; border-right:#a1c7ff 1px solid; font-size:0.938em;}
.bmenu li.r_spot { width:49%; line-height:50px;font-size:0.938em;}

.bmenu li.line_esthe {width:100%; border-top:1px solid #ffa4c8; margin:0; padding:0;}
.bmenu li.l_esthe { width:50%; line-height:50px; height:50px; border-right:#ffa4c8 1px solid; font-size:0.938em;}
.bmenu li.r_esthe { width:49%; line-height:50px;font-size:0.938em;}

.bmenu li.line_clinic {width:100%; border-top:1px solid #aceced; margin:0; padding:0;}
.bmenu li.l_clinic { width:50%; line-height:50px; height:50px; border-right:#aceced 1px solid; font-size:0.938em;}
.bmenu li.r_clinic { width:49%; line-height:50px;font-size:0.938em;}

.bmenu li.line_season {width:100%; border-top:1px solid #dadada; margin:0; padding:0;}
.bmenu li.season a { display:block; color:#2954cc; vertical-align:middle;}
.bmenu li.l_season { width:50%; border-right:#dadada 1px solid; font-size:0.938em;}
.bmenu li.r_season { width:49%; font-size:0.938em;}

/*CAMPAIGN ESTHE, CLINIC*/
#campaign {float:left; width:100%; margin-bottom:20px; }
#campaign h4  { color:#333; height:42px;background-color:#ffffff;  padding-left:10px; font-size:1.063em; line-height:45px; position:relative; }
#campaign ul {clear:both; width:100%; margin:0;}
#campaign li.line {border-top:1px solid #dcdcdc; margin:0; height:1px;}
.cam li {border:0;}
.cam li.shop {border:0; background:url(/m/rsc/blit_list_shop.png) no-repeat 10px 18px; -webkit-background-size:4px 4px; color:#2954cc;  overflow:hidden;  position:relative; padding:5px 10px 0 20px; font-size:1.125em; line-height:24px; cursor:pointer;}
.cam li.esthe {width:100%; border:0; background:url(/m/rsc/blit_list_esthe.png) no-repeat 10px 18px; -webkit-background-size:4px 4px; color:#ff3888;  overflow:hidden;  position:relative;}
.cam li.clinic {width:100%; border:0; background:url(/m/rsc/blit_list_clinic.png) no-repeat 10px 18px; -webkit-background-size:4px 4px; color:#00afb2;  overflow:hidden;  position:relative;}
.cam li a { padding:5px 0 0 20px; font-size:1.125em; line-height:35x; display:block;}
.cam li .btn_more2 { position:absolute; float:right; top:30px; right:10px; margin-left:5px; }
.cam dl { display:block; clear:both; display:block; margin:3px 0 5px 0px; line-height:18px; font-size:0.875em; position:relative;}

/**********RATE TOP**********/
#ratebox {float:left; width:100%; background:#f3f3f3; border-bottom:0px solid #dadada; font-size:1.0em; color:#333333; padding-bottom:10px; }
#ratebox ul { border-top:1px solid #dadada; border:1px solid #dadada; height:70px; background:#ffffff; margin:10px; }
#ratebox li{width:100%; height:35px;line-height:35px; background-color:#f9f9f9; text-align:center; overflow:hidden; position:relative; }
#ratebox li img{ vertical-align:middle; margin:0 2px 3px 2px; }
#ratebox li.white{width:100%; height:35px;line-height:35px; background-color:#FFFFFF; text-align:center; overflow:hidden; position:relative; }
span.red { color:#f11508; font-size:1.125em; }
span.dblue { color:#001c5c; }

#calculator {clear:both; width:100%; border-top:1px solid #cacaca; background-color:#e9f4ff;}
#calculator h4  { color:#333; height:40px; padding-left:10px; font-size:1.063em; line-height:40px;  border-top:1px solid #ffffff; border-bottom:1px solid #cacaca; background-color:#e9e9e9; background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#e9e9e9),color-stop(100%,#e9e9e9)); position:relative; }
#calculator ul {clear:both; width:100%; height:113px; background-color:#e9f4ff;}
#calculator ul.caution {clear:both; width:100%; float:left; background-color:#f9f9f9; color:#444444; font-size:0.875em; line-height:14px; margin-bottom:20px; border-top:#dadada 1px solid; border-bottom:#cacaca 1px solid;}
.c_rate ul {clear:both; width:100%; background-color:#e9f4ff;}
.c_rate li {width:100%; float:left; background-color:#e9f4ff; color:#1a1a1a; padding-top:20px;}
.c_rate li img{ vertical-align:middle; margin:0 2px 3px 2px;}
.c_rate li.japanese { width:45%; font-size:1.125em; text-align:center;}
.c_rate li.center {width:10%; text-align:center; vertical-align:middle; background-color:#e9f4ff; padding-top:50px; font-size:24px;}
.c_rate li.korean { width:45%; font-size:1.125em; text-align:center; }
.c_rate dl input.type_text { text-align:right; width:80%; font-weight:bold; font-size:1.250em; height:22px; color:#1a1a1a; border:#c4ced7 2px solid; border-radius:3px; background-color:#ffffff; padding:5px; margin:7px 0 0 0; }
.c_rate dl.txt { font-size:0.875em; text-align:right; color:#666666; padding-right:15px; padding-bottom:10px; background-color:#e9f4ff; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.c_rate dl input.sel { border:#dd2a20 2px solid;}

#tip_article { width:100%; height:430px; margin-top:20px; position:relative; }
#tip_article h4  { color:#333; height:30px; padding-left:10px; font-size:1.063em; line-height:20px; position:relative; }
#tip_article ul { width:100%; position:absolute; top:0; left:0; overflow:hidden; margin-top:45px; }
#tip_article ul li { float:left; width:100%; font-size:14px;}
#tip_article dl {clear:both; display:block; position:relative;}
#tip_article dl a {display:block; padding:8px 0 10px 10px; height:75px;}
#tip_article dl.line {border-top:1px solid #eaeaea; margin:0; height:1px;}
#tip_article dt {float:left; margin:0 0 10px 0; }
#tip_article dt img {margin:0 10px 0 0; vertical-align:middle;}
#tip_article dd {width:96%;}
#tip_article dd .btn_more2 { position:absolute; float:right; top:30px; right:10px; }
#tip_article dd.name { font-size:1.063em; color:#2954cc; padding-top:5px;}
#tip_article dd.headline { font-size:0.875em; color:#666666; padding-top:5px;line-height:14px;}


/**********WEATHER**********/
/*NOW WEATHER*/
#n_weather { float:left; width:100%; background-color:#f3f3f3;}
#n_weather h4 { color:#333; height:30px; padding-left:10px; font-size:1.063em; line-height:20px; margin-top:10px; position:relative; }
#n_weather ul {clear:both; border-top:1px solid #aaaaaa; border-left:1px solid #dadada; border-right:1px solid #dadada; border-bottom:1px solid #dadada; margin:0 10px 10px 10px; padding-bottom:20px; background:#ffffff;
 }
 /*background: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #2593dc), color-stop(100%, #1b61a0)); /*Safari*/
 /*background: -webkit-linear-gradient(top, #2593dc, #1b61a0); /*WebKit nightly*/
 /*background: -moz-linear-gradient(top, #2593dc, #1b61a0); /* Modzilla Firefox */

#n_weather dl {position:relative;}
#n_weather dt {float:left; }
#n_weather dt img {margin:-5px 20px 10px 35px; vertical-align:middle; border:0;}
#n_weather dd.tem { color:#546dcd; font-size:3.00em; font-family:'メイリオ',Meiryo,Arial,; margin-top:20px;}
#n_weather dd.help {width:90px; font-size:0.813em; color:#5a5a5a; vertical-align:middle; position:absolute; top:87px; left:35px; text-align:center; line-height:12px;}
#n_weather .more {font-size:0.875em; color:#5a5a5a;vertical-align:middle; margin:1px 5px 0 0;}
#n_weather .more span {font-size:0.875em; color:#f68a28; }

/*WEEKLY WEATHER*/
#w_weather { float:left; width:100%; background-color:#f3f3f3; border-bottom:1px solid #cacaca; margin-bottom:20px; padding-bottom:10px;}
#w_weather h4 { color:#333; height:30px; padding-left:10px; font-size:1.063em; line-height:20px; margin-top:10px; position:relative; }
#w_weather ul {clear:both; border-top:1px solid #aaaaaa; border-left:1px solid #dadada; border-right:1px solid #dadada; border-bottom:1px solid #dadada; background:#ffffff; margin:0 10px 10px 10px;}
.weekly_list {position:relative; margin:0px 10px 0 10px; border-top:#f0040a 2px solid; border-left:1px solid #e1e1e1; border-right:1px solid #e1e1e1; border-bottom: #e1e1e1 1px solid; background-color:#ffffff;}
.weekly_list li.t_date{float:left;width:20%; height:40px; background-color:#f9f9f9; color:#6da3aa; font-size:12px; text-align:center; line-height:40px;}
.weekly_list li.t_weather{float:left;width:50%; height:40px; background-color:#f9f9f9; color:#6da3aa; font-size:12px; text-align:center; line-height:40px;}
.weekly_list li.t_tem{float:left;width:10%; height:40px; background-color:#f9f9f9; color:#6da3aa; font-size:12px; text-align:center; line-height:30px; vertical-align:bottom;}
.weekly_list li.t_tem span{color:#6da3aa; font-size:10px; text-align:center; line-height:0px; vertical-align:middle;}
.weekly_list li.t_rain{float:left;width:20%; height:40px; background-color:#f9f9f9; color:#6da3aa; font-size:12px; text-align:center; line-height:30px; vertical-align:bottom;}
.weekly_list li.t_rain span{color:#6da3aa; font-size:10px; text-align:center; line-height:0px; vertical-align:middle;}

.weekly_list li.to_date{float:left;width:20%; height:60px; background-color:#edf9ff; color:#1a1a1a; font-size:11px; text-align:center; line-height:60px;position:relative;}
.weekly_list li.to_date span{ height:14px; position:absolute; top:8px; left:5px; }
.weekly_list li.to_weather{float:left;width:50%; height:60px; background-color:#edf9ff;}
.weekly_list li.to_weather span{float:left; width:105px; height:40px; color:#444444; font-size:11px; text-align:left; line-height:14px; margin:20px 0 0 40px; position:absolute;}
.weekly_list li.to_weather img{float:left; margin:13px 5px 0 5px;position:relative;}
.weekly_list li.to_tem{float:left;width:10%; height:60px; background-color:#edf9ff; color:#444444; font-size:11px; text-align:center; line-height:47px; vertical-align:bottom;}
.weekly_list li.to_tem span{color:#0663cb; font-size:11px; text-align:center; line-height:0px; margin-top:-10px; vertical-align:middle;}
.weekly_list li.to_rain{float:left;width:20%; height:60px; background-color:#edf9ff; color:#444444; font-size:11px; text-align:center; line-height:47px; vertical-align:bottom;}
.weekly_list li.to_rain span{color:#444444; font-size:11px; text-align:center; line-height:0px; margin-top:-10px; vertical-align:middle;}

.weekly_list li.date{float:left;width:20%; height:60px; color:#1a1a1a; font-size:11px; text-align:center; position:relative; line-height:60px;}
.weekly_list li.date span.ic{ height:14px; position:absolute; top:8px; left:5px; text-align:center; }
.weekly_list li.date span.sat{line-height:60px; font-size:11px; color:#0663cb;}
.weekly_list li.date span.sun{line-height:60px; font-size:11px; color:#f11a07;}
.weekly_list li.weather{float:left;width:50%; height:60px;}
.weekly_list li.weather span{float:left; width:105px; height:40px; color:#444444; font-size:11px; text-align:left; line-height:14px; margin:20px 0 0 40px; position:absolute;}
.weekly_list li.weather img{float:left; margin:13px 5px 0 5px;position:relative;}
.weekly_list li.tem{float:left;width:10%; height:60px; color:#444444; font-size:11px; text-align:center; line-height:47px; vertical-align:bottom;}
.weekly_list li.tem span{color:#0663cb; font-size:11px; text-align:center; line-height:0px; margin-top:-10px; vertical-align:middle;}
.weekly_list li.rain{float:left;width:20%; height:60px; color:#444444; font-size:11px; text-align:center; line-height:47px; vertical-align:bottom;}
.weekly_list li.rain span{color:#444444; font-size:11px; text-align:center; line-height:0px; margin-top:-10px; vertical-align:middle;}

.weekly_list li {display:block;height:60px;font-size:11px;color:#444;text-align:center; vertical-align:middle;}
.weekly_list li span{display:block;font-size:10px;line-height:0px;color:#444;text-align:center;}
.weekly_list li:nth-child(n+4){border-top:1px solid #e9e9e9}
.weekly_list li:nth-child(4n+1) a{color:#}
.weekly_list li:nth-child(4n-1){border-right:1px solid #e9e9e9}
.weekly_list li:nth-child(4n-2){border-left:1px solid #efefef;border-right:1px solid #e9e9e9}
.weekly_list li:nth-child(4n){float:none;overflow:hidden;width:auto}

/*AREA OTHERS*/
#others { clear:both; margin-top:20px;}
#others h4 { color:#333; height:30px; padding-left:10px; font-size:1.063em; line-height:20px; position:relative; }
#others .btn_more { position:absolute; top:5px; right:10px; }
#others .more { width:100%; border-bottom:1px solid #cecece; text-align:center; background:url(/m/rsc/more_bg.png) top repeat-x ; }
#others .more a { display:block; padding:8px 0 8px 0;}
.others_list li.line_ea {border-top:2px solid #eaeaea; margin:0;}
.others_list li.line_da {border-top:1px solid #dadada; margin:0;}
.others_list li.line_dotted {border-top:1px dashed #dadada; margin:0;}
.others_list li.txt {width:100%; background:url(/m/rsc/blit_list.png) no-repeat 10px 18px; -webkit-background-size:4px 4px; overflow:hidden;  position:relative;}
.others_list li a {padding:5px 0 5px 20px; color:#2954cc; font-size:1.063em; line-height:32px; display:block;}
.others_list li .btn_more2 { position:absolute; float:right; top:5px; right:10px; }
#and_others {display:none;}

/*FASHION SNAP*/
#fashion { clear:both; margin-top:20px;}
#fashion a { display:block;}
#fashion .btn_more { position:absolute; top:40px; right:0px; }
#fashion ul {display:block; clear:both; width:100%; height:125px; position:relative; background-color:#fff0fd;}
.f_snap li {width:100%; display:block; float:left; background-color:#fff0fd; padding:10px;}
.f_snap li.left { float:left; width:38%; height:100px; margin:10px 0 0 10px; padding:0;}
.f_snap li.right {float:left; width:52%; height:100px;}
.f_snap dl {clear:both; margin-top:5px; position:relative; display:block;}
.f_snap dt {float:left; width:120px; border:#ddd0db 2px solid; background:url(/m/rsc/bg_fashion.png)  top repeat; position:relative; }
.f_snap dt .f_img { position:absolute; float:right; top:0px; right:0px; padding:15px 10px 10px 10px; border-top:#ff34de 1px solid; border-right:#ff34de 1px solid; border-bottom:#ff34de 1px solid; }
.f_snap dt .tit {float:left; font-size:1.063em; line-height:18px;  font-family:Apple-Gothic, Arial; padding:20px 5px 20px 5px; border-top:#ff34de 1px solid; border-left:#ff34de 1px solid; border-bottom:#ff34de 1px solid;}
.f_snap dd.txt {float:left; font-size:0.875em; color:#5a5a5a; line-height:16px; vertical-align:middle; margin:1px 5px 0 0;}
.f_snap dd.area {float:left; position:absolute; top:55px; left:0px; font-size:1.0em; line-height:20px; color:#2954cc; white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden;}
.f_snap dd.date {float:left; position:absolute; top:75px; left:0px; font-size:0.875em; color:#ff34de;}


/********** DETAIL GOURMET **********/
/*TOP GOURMET*/

#detail_shop { width:100%; padding-top:10px; padding-bottom:10px; background:url(/m/rsc/pattern_shop.png) top repeat; }
.d_shop { margin:10px; position:relative;overflow:hidden; }
.d_shop li {float:left;}
.d_shop li.toptitle { width:84%;}
.d_shop li.toptitle span.name {font-size:22px; color:#1a1a1a; line-height:27px;}
.d_shop li.toptitle span.gana {font-size:15px; color:#36a611; line-height:20px;}
.d_shop li.toptitle span.name_kr {font-size:14px; color:#427c28; line-height:18px;}
.d_shop li.toptitle span.area1 {font-size:14px; color:#444444;}

#detail_spot { width:100%; padding-top:10px; padding-bottom:10px; background:url(/m/rsc/pattern_spot.png) top repeat;}
.d_spot { margin:10px; position:relative; overflow:hidden; }
.d_spot li { float:left;}
.d_spot li.toptitle { width:84%;}
.d_spot li.toptitle span.name {font-size:22px; color:#1a1a1a; line-height:27px;}
.d_spot li.toptitle span.gana {font-size:15px; color:#477fe5; line-height:20px;}
.d_spot li.toptitle span.name_kr {font-size:14px; color:#226bbe;line-height:18px;}
.d_spot li.toptitle span.area1 {font-size:14px; color:#444444;}

#detail_esthe { width:100%; padding-top:10px; padding-bottom:10px; background:url(/m/rsc/pattern_esthe.png) top repeat;}
.d_esthe { margin:10px; position:relative; overflow:hidden; }
.d_esthe li { float:left;}
.d_esthe li.toptitle { width:84%;}
.d_esthe li.toptitle span.name {font-size:22px; color:#1a1a1a; line-height:27px;}
.d_esthe li.toptitle span.gana {font-size:15px; color:#f3186f; line-height:20px;}
.d_esthe li.toptitle span.name_kr {font-size:14px; color:#cc2071;line-height:18px;}
.d_esthe li.toptitle span.area1 {font-size:14px; color:#444444;}

#detail_clinic { width:100%; padding-top:10px; padding-bottom:10px; background:url(/m/rsc/pattern_clinic.png) top repeat;}
.d_clinic { margin:10px; position:relative; overflow:hidden; }
.d_clinic li { float:left;}
.d_clinic li.toptitle { width:84%;}
.d_clinic li.toptitle span.name {font-size:22px; color:#1a1a1a; line-height:27px;}
.d_clinic li.toptitle span.gana {font-size:15px; color:#009199; line-height:20px;}
.d_clinic li.toptitle span.name_kr {font-size:14px; color:#378196;line-height:18px;}
.d_clinic li.toptitle span.area1 {font-size:14px; color:#444444;}


/*TAB*/

#d_shop_tab {clear:both; width:100%; height:56px; border-top:1px solid #ffffff;border-bottom:1px solid #cacaca;background-color:#f4f4f4; color:#5a5a5a;}
.d_shop_tab_u {display:table;width:100%; margin:0px; padding:0px; color:#5a5a5a;}
.d_shop_tab_l {display:block;width:25%;display:table-cell;white-space:nowrap;text-align:center;font-size:11px; line-height:14px; border-right:#cacaca 1px solid; color:#5a5a5a;}
.d_shop_tab_l a {display:block;position:relative; }
.d_shop_tab_line1 {border-top:2px solid #42bf39; margin:0;}
.d_shop_tab_line2 {border-top:1px solid #47b312; margin:0;}
.d_shop_tab_on {position:relative; height:53px; display:block; display:table-cell; white-space:nowrap; text-align:center; color:#47b212; background: #ffffff; border-bottom:#ffffff 1px solid; border-right:#aaaaaa 1px solid;}
.d_shop_tab_on img {text-align:center; margin:5px 0 0 0; }
.d_shop_tab_on a {display:block; color:#47b212; font-size:11px; font-weight:bold;line-height:14px;}

#d_spot_tab {clear:both; width:100%; height:56px; border-top:1px solid #ffffff;border-bottom:1px solid #cacaca;background-color:#f4f4f4; color:#5a5a5a;}
.d_spot_tab_u {display:table;width:100%; margin:0px; padding:0px; color:#5a5a5a;}
.d_spot_tab_l {display:block;width:20%;display:table-cell;white-space:nowrap;text-align:center;font-size:11px; line-height:14px; border-right:#cacaca 1px solid; color:#5a5a5a;}
.d_spot_tab_l a {display:block;position:relative; }
.d_spot_tab_line1 {border-top:2px solid #6b9eff; margin:0;}
.d_spot_tab_line2 {border-top:1px solid #4e8cff; margin:0;}
.d_spot_tab_on {position:relative; height:53px; display:block; display:table-cell; white-space:nowrap; text-align:center; color:#477fe5; background: #ffffff; border-bottom:#ffffff 1px solid; border-right:#aaaaaa 1px solid;}
.d_spot_tab_on img {text-align:center; margin:5px 0 0 0; }
.d_spot_tab_on a {display:block; color:#477fe5; font-size:11px; font-weight:bold;line-height:14px;}

#d_esthe_tab {clear:both; width:100%; height:56px; border-top:1px solid #ffffff;border-bottom:1px solid #cacaca;background-color:#f4f4f4; color:#5a5a5a;}
.d_esthe_tab_u {display:table;width:100%; margin:0px; padding:0px; color:#5a5a5a;}
.d_esthe_tab_l {display:block;width:20%;display:table-cell;white-space:nowrap;text-align:center;font-size:11px; line-height:14px; border-right:#cacaca 1px solid; color:#5a5a5a;}
.d_esthe_tab_l a {display:block;position:relative; }
.d_esthe_tab_line1 {border-top:2px solid #f3498d; margin:0;}
.d_esthe_tab_line2 {border-top:1px solid #f3186f; margin:0;}
.d_esthe_tab_on {position:relative; height:53px; display:block; display:table-cell; white-space:nowrap; text-align:center; color:#f3186f; background: #ffffff; border-bottom:#ffffff 1px solid; border-right:#aaaaaa 1px solid;}
.d_esthe_tab_on img {text-align:center; margin:5px 0 0 0; }
.d_esthe_tab_on a {display:block; color:#f3186f; font-size:11px; font-weight:bold;line-height:14px;}

#d_clinic_tab {clear:both; width:100%; height:56px; border-top:1px solid #ffffff;border-bottom:1px solid #cacaca;background-color:#f4f4f4; color:#5a5a5a;}
.d_clinic_tab_u {display:table;width:100%; margin:0px; padding:0px; color:#5a5a5a;}
.d_clinic_tab_l {display:block;width:20%;display:table-cell;white-space:nowrap;text-align:center;font-size:11px; line-height:14px; border-right:#cacaca 1px solid; color:#5a5a5a;}
.d_clinic_tab_l a {display:block;position:relative; }
.d_clinic_tab_line1 {border-top:2px solid #52bfc3; margin:0;}
.d_clinic_tab_line2 {border-top:1px solid #00afb2; margin:0;}
.d_clinic_tab_on {position:relative; height:53px; display:block; display:table-cell; white-space:nowrap; text-align:center; color:#009199; background: #ffffff; border-bottom:#ffffff 1px solid; border-right:#aaaaaa 1px solid;}
.d_clinic_tab_on img {text-align:center; margin:5px 0 0 0; }
.d_clinic_tab_on a {display:block; color:#009199; font-size:11px; font-weight:bold;line-height:14px;}


/*KUCHIKOMI BOX*/
#d_kuchi_box {clear:both;display:block; margin:10px; padding:5px; border:#e1e1e1 1px solid; border-radius:3px; text-align:center; color:#444444; font-size:0.938em;}
#d_kuchi_box a {display:block; }


/*COUPON BOX*/
#d_coupon_box {clear:both;position:relative;display:block; margin:10px; padding:0px; border:#f11f21 1px solid; border-radius:3px; color:#444444;}
#d_coupon_box li {clear:both;display:block;}
#d_coupon_box dl.title {clear:both;display:block; margin:0px; position:relative; line-height:14px; font-size:0.875em; }
#d_coupon_box dl.txt { width:95%; border:0; background:url(/m/rsc/blit_list.png) no-repeat 8px 13px; -webkit-background-size:4px 4px;  padding:5px 0 0 20px; overflow:hidden;  position:relative; font-size:0.938em;}
#d_coupon_box dt {float:left; border-bottom:1px dashed #fff; height:24px; background:#f00709; color:#ffffff; line-height:24px; vertical-align:top; }
#d_coupon_box dt img {margin:0 10px 0 0; vertical-align:middle;}
#d_coupon_box dd.more{position:absolute; float:right; top:5px; right:20px; vertical-align:top;color:#2954cc; line-height:14px; }
#d_coupon_box .btn_more{position:absolute; float:right; top:0px; right:-13px; vertical-align:bottom;}

/*KONEST USER SPECIAL BOX*/
#d_special_box {clear:both;position:relative;display:block; margin:10px; padding:0px; border:#ff6530 1px solid; border-radius:3px; color:#444444;}
#d_special_box li {clear:both;display:block;}
#d_special_box dl.title {clear:both;display:block; margin:0px; position:relative; line-height:14px; font-size:0.875em; }
#d_special_box dl.txt { width:95%; border:0; background:url(/m/rsc/blit_list_orange.png) no-repeat 8px 13px; -webkit-background-size:4px 4px;  padding:5px 0 0 20px; overflow:hidden;  position:relative; font-size:0.938em;}
#d_special_box dt {float:left; border-bottom:1px dashed #fff; height:24px; background:#ff5419; color:#ffffff; line-height:24px; vertical-align:top; }
#d_special_box dt img {margin:0 10px 0 0; vertical-align:middle;}
#d_special_box dd.tit{ vertical-align:top;color:#ff5419; line-height:25px; }
#d_special_box dd.more{position:absolute; float:right; top:5px; right:10px; vertical-align:top;color:#2954cc; line-height:14px; }
#d_special_box .btn_more{position:absolute; float:right; top:8px; right:10px; vertical-align:bottom;}
.btn_k_special {
 position:relative;
 margin:5px;
 height:30px;
 line-height:30px;
 border:1px solid #e53200;
 font-size:1.125em;
 color:#FFFFFF;
 border-radius:3px;
 text-align:center;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff5e19), color-stop(100%, #ff420d)); /*Safari*/
 background: -webkit-linear-gradient(top, #ff5e19, #ff420d); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #ff5e19, #ff420d); /* Modzilla Firefox */
 font-weight:bold; }


/*TEXT*/
#d_text { margin:10px; line-height:22px;}
#d_text ul {clear:both; }
#d_text li.tit {font-size:1.125em; color:#1a1a1a; margin:20px 0 10px 0;}
#d_text li.txt {font-size:1.0em; color:#444444;}
#d_text li.txt2 {font-size:0.938em; color:#444444;}
 .btn_goto {
 position:relative;
 width:100%;
 height:35px;
 margin-top:5px;
 padding:0 8px 0 8px;
 border:1px solid #aaaaaa;
 border-radius:3px;
 font-size:1.125em;
 line-height:35px;
 color:#333333;
 text-align:left;
 cursor:pointer;
 box-shadow:0 1px 0 rgba(0, 0, 0, .1);
 -webkit-box-shadow:0 1px 1px rgba(0, 0, 0, .15);
 -moz-box-shadow:0 1px 0 rgba(0, 0, 0, .1);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #e5e5e5)); /*Safari*/
 background: -webkit-linear-gradient(top, #fff, #e5e5e5); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #fff, #e5e5e5); /* Modzilla Firefox */ }
 .btn_goto .btn_more{float:right;position:absolute; top:10px; right:10px;}

/*SUBTITLE*/
#d_subtitle .line1 {border-top:2px solid #f00809; margin-top:25px;}
#d_subtitle h5 { height:35px; background:url(/m/rsc/pattern_red.png) top repeat; border-top:#ffffff 1px solid; border-bottom:#ffffff 1px solid; color:#1a1a1a; padding-left:10px; font-size:1.063em; line-height:35px; position:relative; }
#d_subtitle .line2 {border-top:1px solid #ffd6db; margin:0;}
#d_subtitle_gray .line1 {border-top:2px solid #3a3a3a; margin-top:25px;}
#d_subtitle_gray h5 { height:35px; background:url(/m/rsc/pattern_gray.png) top repeat; border-top:#ffffff 1px solid; border-bottom:#ffffff 1px solid; color:#1a1a1a; padding-left:10px; font-size:1.063em; line-height:35px; position:relative; }
#d_subtitle_gray .line2 {border-top:1px solid #dadada; margin:0;}
#d_subtitle_gray .date {margin-bottom:-20px; margin-top:25px; font-size:0.875em; text-align:right; padding-right:10px;}
#d_subtitle_gray .btn_plus { position:absolute; float:right; top:6px; right:10px; }
#and_history {display:none;}
#d_subtitle .line {border-top:1px solid #dadada; margin:0;}

/*ONLY SPOT*/
#d_spotlist { clear:both; margin-top:20px;}
#d_spotlist ul {clear:both;}
.img_list2 { display:block; }
.img_list2 li { text-align:left; margin-top:10px; margin-left:10px; line-height:20px;}
.img_list2 li a { display:block;}
.img_list2 li span { font-size:12px; margin:5px 0 0px 0; vertical-align:middle;}
.img_list2 li span.tit {color:#2954cc; font-size:1.125em; }
.img_list2 li img { margin:10px 5px 0 0; }
#d_spotlist li.line {border-bottom:1px solid #dadada; margin:0; padding:0; }
#d_spotlist dl {clear:both;display:block; margin:10px 5px 10px 0px; position:relative; line-height:18px; color:#666666; font-size:1.0em;}
#d_spotlist dt {float:left; margin:0 0 10px 0; }
#d_spotlist dt img {margin:0 10px 0 0; vertical-align:middle;}
#d_spotlist dd {width:95%; height:75px;}
#d_spotlist dd .btn_more2 { position:absolute; float:right; top:10px; right:0px; }
#d_spotlist dd.txt { font-size:1.0em; color:#666666; padding-top:5px;}

/*BASIC INFO*/
#d_basicinfo { width:100%; padding-top:10px;}
.basic_info {overflow:hidden;position:relative;margin:0px 10px 0 10px; border:#dadada 1px solid;}
.basic_info li{float:left; padding:8px;}
.basic_info li.tit{float:left;width:26%; color:#666666; font-size:0.813em; line-height:20px; letter-spacing:-1px;}
.basic_info li.txt{float:left;width:74%; color:#333333; font-size:0.938em; line-height:20px; }
.basic_info li.tit2{float:left;width:45%; color:#333333; font-size:0.875em; line-height:20px; letter-spacing:-1px; background:#f9f9f9;}
.basic_info li.txt2{float:left;width:55%; color:#333333; font-size:0.875em; line-height:20px;}
.basic_info li.o{float:left;width:50%; color:#333333; font-size:0.938em; line-height:35px; padding:0; height:35px;}
.basic_info li.o span{float:left; background:#f9f9f9; margin-right:5px;}
.basic_info li.x{float:left;width:50%; color:#aaaaaa; font-size:0.938em; line-height:35px; padding:0; height:35px;}
.basic_info li.x span{float:left; background:#f9f9f9; margin-right:5px;}
.basic_info li a,.basic_info li span{display:block; font-size:0.938em;line-height:20px;color:#1a1a1a;}
.basic_info li:nth-child(n+3){border-top:1px solid #dadada}
.basic_info li:nth-child(2n-1){border-bottom:0px solid #dadada;}
.basic_info li:nth-child(2n){float:none;overflow:hidden;width:auto; border-bottom:0px solid #dadada}
.basic_info .more {width:100%; border-top:#dcdcdc 1px dashed; background-color:#f6f6f6; text-align:center;}
.basic_info .more a { display:block; padding:8px 0 8px 0;}
.basic_info .img { text-align:center; }
#and_info {display:none;}
.basic_info .d_option_gourmet {width:100%; height:63px; border-top:1px solid #dadada; text-align:center; padding:5px 2px 5px 2px; position:relative;}
.basic_info .d_option_gourmet dl {width:100%; text-align:center; position:relative;}
.basic_info .d_option_gourmet dd.off{float:left;width:23%;border:#b2b2b2 1px solid; border-radius:3px; font-size:11px;line-height:25px;color:#b2b2b2;text-align:center; background:#f6f6f6; margin:2px;}
.basic_info .d_option_gourmet dd.on{float:left;width:23%; border:#ff5400 1px solid; border-radius:3px; font-size:11px;line-height:25px;color:#ff5400;text-align:center; background:#ffedd3; margin:2px;}

.basic_info .d_option_shop {width:100%; height:30px; border-top:1px solid #dadada; text-align:center; padding:5px 2px 5px 2px; position:relative;}
.basic_info .d_option_shop dl {width:100%; text-align:center; position:relative;}
.basic_info .d_option_shop dd.off{float:left;width:31%;border:#b2b2b2 1px solid; border-radius:3px; font-size:11px;line-height:25px;color:#b2b2b2;text-align:center; background:#f6f6f6; margin:2px;}
.basic_info .d_option_shop dd.on{float:left;width:31%; border:#47b312 1px solid; border-radius:3px; font-size:11px;line-height:25px;color:#47b312;text-align:center; background:#eafbd1; margin:2px;}

.basic_info .d_option_spot {width:100%; height:63px; border-top:1px solid #dadada; text-align:center; padding:5px 2px 5px 2px; position:relative;}
.basic_info .d_option_spot dl {width:100%; text-align:center; position:relative;}
.basic_info .d_option_spot dd.off{float:left;width:31%;border:#b2b2b2 1px solid; border-radius:3px; font-size:11px;line-height:25px;color:#b2b2b2;text-align:center; background:#f6f6f6; margin:2px;}
.basic_info .d_option_spot dd.on{float:left;width:31%; border:#477fe6 1px solid; border-radius:3px; font-size:11px;line-height:25px;color:#477fe6;text-align:center; background:#e3f0ff; margin:2px;}

.basic_info .d_option_esthe {width:100%; height:30px; border-top:1px solid #dadada; text-align:center; padding:5px 2px 5px 2px; position:relative;}
.basic_info .d_option_esthe dl {width:100%; text-align:center; position:relative;}
.basic_info .d_option_esthe dd.off{float:left;width:31%;border:#b2b2b2 1px solid; border-radius:3px; font-size:11px;line-height:25px;color:#b2b2b2;text-align:center; background:#f6f6f6; margin:2px;}
.basic_info .d_option_esthe dd.on{float:left;width:31%; border:#f3186f 1px solid; border-radius:3px; font-size:11px;line-height:25px;color:#f3186f;text-align:center; background:#fff4ff; margin:2px;}

.basic_info .d_option_clinic {width:100%; height:30px; border-top:1px solid #dadada; text-align:center; padding:5px 2px 5px 2px; position:relative;}
.basic_info .d_option_clinic dl {width:100%; text-align:center; position:relative;}
.basic_info .d_option_clinic dd.off{float:left;width:47.5%;border:#b2b2b2 1px solid; border-radius:3px; font-size:11px;line-height:25px;color:#b2b2b2;text-align:center; background:#f6f6f6; margin:2px;}
.basic_info .d_option_clinic dd.on{float:left;width:47.5%; border:#00afb2 1px solid; border-radius:3px; font-size:11px;line-height:25px;color:#00afb2;text-align:center; background:#e7fffb; margin:2px;}

/*SHOP PRICE*/
#shop_price_table{ display: table;width:100%; border-spacing:0px; margin-top:-1px;border:#dadada 1px solid; }
.row{display: table-row;}
p.left{display: table-cell; width:50%; padding:8px; color:#333333; font-size:0.875em; line-height:20px; background:#f9f9f9; border-top:#fff 1px solid; }
p.right{display: table-cell; width:50%; padding:8px; color:#333333; font-size:0.875em; line-height:20px;}


/*DETAIL MAP*/
#d_map { width:100%; margin-top:10px; }
#d_map ul.mapimg { padding:10px 0 10px 0; margin:0; background:#e5f3ff; text-align:center; }
#d_map ul.add { padding:10px 10px 0 36px ; margin:0; font-size:0.938em; line-height:18px; background:url(/m/rsc/icon_add.png) no-repeat 16px 13px; -webkit-background-size:13px 15px; color:#333333; }
#d_map ul.subway { margin:10px; border:#cfcfcf 1px solid; border-radius:3px;}
.subway li.norikae a{ display:block;}
.subway li.norikae { font-size:0.938em; background:url(/m/rsc/icon_subway.png) no-repeat 7px 10px; -webkit-background-size:17px 19px; color:#333333; padding:10px 10px 10px 28px; position:relative;}
.subway li.norikae span {float:right; display:block; position:absolute; top:10px; right:10px; color:#2954cc; line-height:35px;}
.subway li.line {border-top:1px solid #cfcfcf; margin:0; padding:0; }

/*SHOP OTHERS*/
#d_others { width:100%; border:0; }
.others_shop li { padding:5px 10px 5px 10px; line-height:20px;}
.others_shop li.another {font-size:0.938em; border-bottom:#dadada 1px solid; color:#333333;}
.others_shop li.list {height:35px; background:url(/m/rsc/blit_list_gray.png) no-repeat 10px 18px; -webkit-background-size:4px 4px; padding:5px 0 0 0; overflow:hidden;  position:relative;font-size:0.938em; border-bottom:#dadada 1px solid;}
.others_shop li.list2 {background:url(/m/rsc/blit_list_gray.png) no-repeat 10px 12px; -webkit-background-size:4px 4px; padding:5px 0 0 20px; overflow:hidden;  position:relative; font-size:0.785em; }
.others_shop li.list a { height:35px;  padding:0 0 0 20px; color:#2954cc; font-size:1.063em; line-height:32px; display:block;}
.others_shop li .btn_more2 { position:absolute; float:right; top:5px; right:10px; }
.others_shop li.line {border-bottom:1px solid #dadada; margin:0; padding:0; }
.others_shop li.txt {font-size:0.875em;}

/*kuchikomi*/
#d_kuchikomi {width:100%;border:0;margin-bottom:10px; }
#d_kuchikomi li { clear:both; cursor:pointer;}
#d_kuchikomi li a { display:block;}
#d_kuchikomi li.good { display:block; margin:5px 0 30px 0; background:url(/m/rsc/icon_good.png) no-repeat 7px 10px; -webkit-background-size:30px 30px; color:#666666; padding:10px 10px 10px 50px;position:relative;}
#d_kuchikomi li.soso { display:block; margin:5px 0 30px 0; background:url(/m/rsc/icon_soso.png) no-repeat 7px 10px; -webkit-background-size:30px 30px; color:#666666; padding:10px 10px 10px 50px;position:relative;}
#d_kuchikomi li.bad { display:block; margin:5px 0 30px 0; background:url(/m/rsc/icon_bad.png) no-repeat 7px 10px; -webkit-background-size:30px 30px; color:#666666; padding:10px 10px 10px 50px;position:relative;}
#d_kuchikomi li.info { display:block; margin:5px 0 30px 0; background:url(/m/rsc/icon_info.png) no-repeat 7px 10px; -webkit-background-size:30px 30px; color:#666666; padding:10px 10px 10px 50px;position:relative;}
#d_kuchikomi li span { width:100%; margin:0; text-align:left;}
#d_kuchikomi li span.tit { color:#2954cc; font-size:1.063em; line-height:22px;}
#d_kuchikomi li span.txt { color:#666666; font-size:0.750em; line-height:14px;}
#d_kuchikomi .btn_more2 { position:absolute; float:right; top:30px; right:10px;}
#d_kuchikomi li.line {border-bottom:1px solid #dadada; margin:0; padding:0; }



/*BOTTOM TAB*/
#d_bottab  {margin-top:25px;}
#d_bottab .line1 {border-top:2px solid #cacaca; margin-top:25px;}
#d_bottab .line2 {border-top:1px solid #cacaca; margin:0;}
#d_bottab .line3 {border-top:1px solid #dadada; margin:0;}
#d_bottab li { height:40px; color:#1a1a1a; font-size:1.0em; line-height:40px; position:relative; }
#d_bottab li a {display:block; }
#d_bottab li span {color:#2954cc; }
#d_bottab li img { vertical-align:bottom; margin:0 5px 7px 10px ; }
#d_bottab .btn_more2 { position:absolute; float:right; top:10px; right:5px;}

/*MENU*/
#d_menuinfo { margin:10px;}
.menu_cate_gourmet {color:#ff5400; font-size:1.125em; margin:20px 0 0 0; line-height:20px;}
.menu_cate_esthe {color:#f3186f; font-size:1.125em; margin:20px 0 0 0; line-height:20px;}
.menu_cate_clinic {color:#009199; font-size:1.125em; margin:20px 0 0 0; line-height:20px;}
.menu_info {position:relative; border:#cfcfcf 1px solid; border-radius:3px; margin:10px 0 0 0;}
.menu_info.on {position:relative; border:#ff8630 1px solid; border-radius:3px;}
.menu_info li{ color:#1a1a1a; padding:8px 50px 8px 8px; }
.menu_info li name{ color:#1a1a1a; font-size:1.0em; line-height:20px;}
.menu_info li span.kr{color:#666666; font-size:0.875em;}
.menu_info li span.time{ color:#444444; font-size:0.875em;}
.time_esthe{color:#f788b5; font-size:0.875em; padding-right:5px;}
.time_clinic{color:#73bbbf; font-size:0.875em; padding-right:5px;}
.menu_info li.plus_gourmet{color:#b66e4b; font-size:0.875em; line-height:15px; padding-right:8px;}
.menu_info li.plus_spot{color:#2f78bc; font-size:0.875em; line-height:15px; padding-right:8px;}
.menu_info li.plus_esthe{color:#d94c9e; font-size:0.875em; line-height:15px; padding-right:8px;}
.menu_info li.plus_clinic{color:#378196; font-size:0.875em; line-height:15px; padding-right:8px;}
.menu_info li.price{ text-align:right; color:#444444; font-size:0.875em; line-height:20x; padding-right:8px;}
.menu_info li.dotline{border-bottom: #dcdcdc 1px dashed; margin:0; padding:0;}
.menu_info li.line{border-bottom: #dadada 1px solid; margin:0; padding:0;}

.menu_info li a,.menu_info li span{display:block;}
.menu_info .more { float:right; position:absolute; top:5px; right:5px; border:#d3d3d3 1px solid; border-radius:3px; width:30px; height:30px; padding:5px; font-size:0.688em; text-align:center;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #fefefe)); /*Safari*/
 background: -webkit-linear-gradient(top, #f7f7f7, #fefefe); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #f7f7f7, #fefefe); /* Modzilla Firefox */}
.menu_info .img { text-align:center; }

.menu_info li.ptable{ padding:0px; color:#1a1a1a;}
.menu_info .d_price_table {width:100%; position:relative;}
.menu_info .d_price_table dl {width:100%; text-align:center; position:relative;}
.menu_info .d_price_table dl.line{border-bottom: #dadada 1px solid; margin:0; padding:0;}
.menu_info .d_price_table dt.p{float:left; width:90px; font-size:0.813em; line-height:18px; color:#666666; background:#f9f9f9; padding:8px 0 0 0; border-radius:0 0 0 3px;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(100%, #ffffff)); /*Safari*/
 background: -webkit-linear-gradient(top, #f9f9f9, #ffffff); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #f9f9f9, #ffffff); /* Modzilla Firefox */}
.menu_info .d_price_table dd.tit_p{ float:left; width:90px; height:25px; font-size:0.750em; line-height:25px;color:#666666; text-align:center;}
.menu_info .d_price_table dd.tit_k_p{width:100%; height:25px;font-size:0.750em; line-height:25px;color:#f02106; text-align:center;}
.menu_info .d_price_table dd.p{float:left;width:90px; font-size:0.813em; line-height:20px;color:#666666; background:#f9f9f9; padding:8px 0 8px 0; border-radius:0 0 0 3px;}
.menu_info .d_price_table dd.k_p{font-size:0.875em;line-height:20px;color:#444444;text-align:right; padding:8px;}
.menu_info .d_price_table dd.line_r{border-bottom: #dadada 1px solid; margin-left:90px; padding:0;}

#and_info1 {display:none;}
#and_info11 {display:none;}
#and_info2 {display:none;}
#and_info22 {display:none;}
#and_info3 {display:none;}
#and_info33 {display:none;}
#and_info4 {display:none;}
#and_info44 {display:none;}
#and_info5 {display:none;}
#and_info55 {display:none;}
#and_info6 {display:none;}
#and_info66 {display:none;}
#and_info7 {display:none;}
#and_info77 {display:none;}
#and_info8 {display:none;}
#and_info88 {display:none;}

#d_menutype { margin:10px; height:25px;}
.menu_type li { float:left; }
.menu_type li.yes{  background:url(/m/rsc/ckbox_yes.png) no-repeat 0px 6px; -webkit-background-size:15px 15px; padding:5px 10px 0 18px; font-size:0.875em; letter-spacing:-1px; color:#1a1a1a; }
.menu_type li.no{  background:url(/m/rsc/ckbox_no.png) no-repeat 0px 6px; -webkit-background-size:15px 15px; padding:5px 10px 0 18px; font-size:0.875em; letter-spacing:-1px; color:#999999; }
#txt {padding:10px; font-size:0.875em;}

/*COUPON*/
#coupon_list_txt1 {color:#f00709; font-size:1.125em; padding:20px; text-align:center; line-height:18px; background:#ffffff; border-bottom:#cacaca 1px solid;}
#coupon_list_txt2 {color:#444444; font-size:1.0em; padding:10px;; text-align:center; line-height:17px; background:#f5f5f5;}
#d_couponlist {position:relative; padding:10px; background:#f5f5f5;}
#d_couponlist .no {font-family:Apple-Gothic, Arial; text-align:right; color:#3a3a3a; padding:0 10px 0 0;}
#d_couponlist .dot {width:100%; border-bottom:#999999 1px dashed; margin:10px 0 10px 0; padding:0;}
.coupon_list { border:#e81e20 2px solid; border-radius:3px; margin:10px 0 0 0; background:#ffffff; }
.coupon_list li { display:block;}
.coupon_list li.shop { height:42px; background:url(/m/rsc/txt_coupon.png) no-repeat 0px 0px; -webkit-background-size:42px 42px; color:#666666; padding:20px 0px 0px 25px; font-size:0.875em; }
.coupon_list li.title {color:#f00709; padding:0px 10px 10px 25px; margin-top:-20px; font-size:1.375em; letter-spacing:-1px; line-height:24px; }
.coupon_list li.dotline{border-bottom: #cacaca 1px dashed; margin:0; padding:0;}
.coupon_list li.line{border-bottom: #cacaca 1px solid; margin:0; padding:0;}
.coupon_list li.pay{ height:30px; color:#3a3a3a; font-size:0.875em; text-align:right; line-height:30px; background:#f9f9f9; border-top: #ffffff 1px solid; margin:0; padding-right:10px;}
.coupon_list li.list {line-height:20px; background:url(/m/rsc/blit_list_gray.png) no-repeat 10px 12px; -webkit-background-size:4px 4px; padding:5px 0 5px 18px; font-size:0.938em; color:#444444;}
.coupon_list li.list2 {line-height:20px; padding:5px 10px 5px 10px; font-size:0.938em; color:#444444;}
.coupon_list li.date {margin:5px 10px 10px 10px; line-height:20px; background:url(/m/rsc/pattern_red.png) top repeat; padding:5px; font-size:0.938em; text-align:center; color:#1a1a1a;}
.coupon_list li.caution {line-height:20px; padding:5px 10px 5px 10px; font-size:0.875em;}
.coupon_list li.logo {height:25px; background:url(/m/rsc/k_logo.png) no-repeat center; -webkit-background-size:63px 9px;}

.coupon_notice { border:#d5d5d5 2px solid; border-radius:3px; margin:10px 0 10px 0; background:#ffffff; }
.coupon_notice li { display:block;}
.coupon_notice li.list {line-height:20px; background:url(/m/rsc/blit_list.png) no-repeat 10px 12px; -webkit-background-size:4px 4px; padding:5px 5px 5px 18px; font-size:0.875em; color:#666666;}

/*PAGE NO*/
#d_page_no {clear:both;display:block; margin:10px; padding:5px; border:#e1e1e1 1px solid; border-radius:3px; text-align:center; color:#444444; font-size:0.938em; background:#f9f9f9;}

/*SECURITY*/
#security_text { clear:both;display:block; }
#security_text ul {clear:both; }
#security_text li.top {font-size:1.0em; color:#1a1a1a; padding:10px;}
#security_text li.stit {font-size:1.0em; font-weight:bold; color:#333333; padding:10px; line-height:20px; margin-top:10px;}
#security_text li.stit_bg {font-size:1.0em; font-weight:bold; color:#333333; padding:10px; line-height:20px; background:#f6f6f6;}
#security_text li.txt {font-size:0.938em; color:#444444; padding:10px; line-height:20px;}
#security_text li.txt span {width:20px; height:20px; border:#333333 0px solid; background:#999999; color:#ffffff; text-align:center; line-height:20px; font-size:0.688em; margin:2px 7px 3px 3px; padding:2px 5px 2px 5px; border-radius:50px; -moz-border-radius:50px; 	-webkit-border-radius:50px;}

#security_text li.txt_no {font-size:0.938em; color:#444444; padding:10px; line-height:20px;}
#security_text li.txt_no span {width:20px; height:20px; border:#333333 0px solid; background:#444444; color:#ffffff; text-align:center; line-height:20px; font-size:0.688em; margin:2px 7px 3px 3px; padding:2px 5px 2px 5px; border-radius:50px; -moz-border-radius:50px; 	-webkit-border-radius:50px;}
#security_text li.bg {font-size:0.875em; background:#f6f6f6; color:#444444; padding:15px; line-height:16px;}
#security_text li.bottom {font-size:0.938em; background:#f6f6f6; color:#f1030a; padding:10px; line-height:20px; font-weight:bold;}
#security_text li.line_red {border-top:#f01a07 2px solid; margin:0; padding:0;}
#security_text li.line_gray {border-top:#dadada 1px solid; margin:0; padding:0;}


.radio { border:#9a9ea5 1px solid; border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px; }



span.autologin{float:left;display:block; margin:10px 0 0 10px;}

input[type=checkbox].css-checkbox {
position: absolute;
overflow: hidden;
clip: rect(0 0 0 0);
height:1px;
width:1px;
margin:-1px;
padding:0;
border:0;
}

input[type=checkbox].css-checkbox + label.css-label {
padding-left:20px;
height:17px;
display:inline-block;
line-height:17px;
background-repeat:no-repeat;
background-position: 0 0;
font-size:0.875em;
vertical-align:middle;
cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
background-position: 0 -17px; -webkit-background-size:17px 34px;
}

.css-label{ background-image:url(/m/rsc/ckbox.png);  -webkit-background-size:17px 34px;}

.btn_back {
 position:relative;
 width:100%;
 height:30px;
 margin-top:-5px;
 padding:0 8px 0 8px;
 border:1px solid #aaaaaa;
 border-radius:3px;
 font-size:1.0em;
 line-height:30px;
 color:#333333;
 text-align:left;
 cursor:pointer;
 box-shadow:0 1px 0 rgba(0, 0, 0, .1);
 -webkit-box-shadow:0 1px 1px rgba(0, 0, 0, .15);
 -moz-box-shadow:0 1px 0 rgba(0, 0, 0, .1);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #e5e5e5)); /*Safari*/
 background: -webkit-linear-gradient(top, #fff, #e5e5e5); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #fff, #e5e5e5); /* Modzilla Firefox */ }

/*REGISTER STEP NAVI*/
#register_step {padding:1px 0 0px 0; text-align:center; font-size:11px; color:#777;}
.step {display:block; width:100%; height:40px; background-color:#cccccc; background:url("/m/rsc/step_bar.png") repeat-x left top;}
.step li { color:#fff;float:left; height:40px; background-color:#cccccc; background:url("/m/rsc/step_bar.png") repeat-x left top;}
.step li:first-child {width:35%}
.step li.last {width:30%;}
.step li span {display:block; height:16px; padding:12px 20px 12px 0; text-align:center; font-size:12px; background:url("/m/rsc/step_arrow.png") no-repeat right top; -webkit-background-size:24px 120px;}
.step li.last span{padding-right:0; background:none;}
.step .on { background-color:#f00309; background:url("/m/rsc/step_bar_o.png") repeat-x left top; font-weight:bold; }
.step .front span {background-position:right -80px;}
.step .on span { background-position:right -40px;}
.step li:nth-of-type(1) {width:35%;}
.step li:nth-of-type(2) {width:35%;}
.step li:nth-of-type(3) {width:30%;}




#pm { line-height:normal; }

.invalid_article { font-size:11px; color:#ff0000; }
div.no_article { width:100%; height:360px; margin:16px 0px; background:#f9f9f9 url(/m/rsc/no_article.gif) no-repeat center center; background-size: contain; }
.dbg { font-size:11px; font-weight:normal; color:#888888; padding:4px 0px; }

/*이벤트뉴스 141205추가*/
#eventnews_detail { padding:10px; background:url(/m/rsc/pattern_gray.png) top repeat; }
.eventnews_top { width:100%; display:block; clear:both;}
.eventnews_top ul.wbox { margin-top:10px; border:#cacaca 1px solid; background-color:#fff;}
.eventnews_top li.title { float:left; width:100%; font-size:22px; color:#1a1a1a; line-height:27px; margin:15px 0 5px 0;}
.eventnews_top li.gana {width:100%; font-size:14px; color:#5a9de2; line-height:20px; margin:0 0 5px 0;}
.eventnews_top li.ko { font-family:dotum; font-size:14px; color:#333333; line-height:20px; margin:0 0 15px 0;}
.eventnews_top li.gana_space {width:100%; font-size:14px; color:#5a9de2; line-height:25px; margin:0 0 5px 0;}


.eventnews_top li.date {display:block; color:#ff612a; line-height:23px; font-size:0.938em; padding:10px 10px 0 10px; }
.eventnews_top li.date span {float:left; width:50px; height:20px; background:#ff612a; color:#ffffff; text-align:center; line-height:20px; font-size:0.938em; margin:0 5px 0 0; border-radius:30px; -moz-border-radius:30px; 	-webkit-border-radius:30px;}
.eventnews_top li.headline {color:#3a3a3a; line-height:23px; font-size:18px; padding:5px 10px 5px 10px;}
.eventnews_top li.photo { text-align:center; margin:15px;}
.eventnews_top li.genre_t {float:left; width:50px; background:#f9f9f9; color:#5a9de2; line-height:20px; font-size:0.750em; padding:5px 0px 2px 10px;}
.eventnews_top li.genre {background:#f9f9f9; color:#666; line-height:20px; font-size:0.938em; padding:5px 10px 2px 60px; }
.eventnews_top li.text {color:#333; line-height:23px; font-size:1.0em; padding:10px; }

.eventimg_list ul { width:100%;}
.eventimg_list li { font-size:14px;}
.eventimg_list dl {clear:both; display:block; position:relative;  }
.eventimg_list dl a {display:block; height:75px; padding:8px 0 10px 10px;}
.eventimg_list dl.line {border-top:1px solid #eaeaea; margin:0; height:1px;}
.eventimg_list dt {float:left; margin:0 0 10px 0; }
.eventimg_list dt img {margin:0 10px 0 0; vertical-align:middle;}
.eventimg_list dd {width:94%;}
.eventimg_list dd .btn_more2 { position:absolute; float:right; top:40px; right:10px; }
.eventimg_list dd.name { font-size:1.125em; color:#2954cc; padding-top:3px;line-height:18px;}
.eventimg_list dd.name a { display:block; color:#2954cc; font-size:1.125em;}
.eventimg_list dd.headline { font-size:1.0em; color:#666666; padding-top:5px;line-height:14px;}

 .btn_list {
 float:right;
 height:28px;
 margin:5px 10px 5px 0 ;
 padding:2px 8px 0 30px;
 border:1px solid #aaaaaa;
 font-size:1.0em;
 color:#1a1a1a;
 text-align:center;
 cursor:pointer;
 background:url(/m/rsc/arrow_down_red.png) no-repeat 10px 9px;
 -webkit-background-size:15px 8px;}

.monthly_area { overflow:hidden; clear:both; text-align:center; padding:10px; border-bottom:#cacaca 2px solid;}
.monthly_area button { display:block; width:30px; height:30px; background:#000; font-size:11px; color:#fff; font-weight:bold; border:#d3d3d3 1px solid; border-radius:3px;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f7f7f7)); /*Safari*/
 background: -webkit-linear-gradient(top, #fefefe, #f7f7f7); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #fefefe, #f7f7f7); /* Modzilla Firefox */}
.monthly_area button.btn_prev { float:left; cursor:pointer; }
.monthly_area button.btn_prevoff { float:left; border:#d9d9d9 1px solid; }
.monthly_area button.btn_next { float:right; cursor:pointer;}
.monthly_area .month {text-align:center; font-size:22px; color:#1a1a1a; line-height:27px;}

#eventnews_genre {float:left; width:100%; background:#f3f3f3; font-size:0.938em;}
#eventnews_genre ul { height:50px; margin:10px 0 0 10px; position:relative;}
#eventnews_genre li {float:left; width:75%; height:35px; line-height:23px; overflow:hidden; position:relative;}
#eventnews_genre li.txt {float:left; width:60px; font-size:1.0em; line-height:40px; padding:0 5px 0 3px; color:#1a1a1a;}

#eventnews_tab {clear:both;}
#eventnews_tab ul.line {border-top:1px solid #d2d2d2; margin:0; padding:0;}
#eventnews_tab ul.line_9a {border-top:2px solid #9a9a9a; margin:0; padding:0;}
.eventnews_tab_u {display:table;width:100%; margin:0px; padding:0px; color:#5a5a5a;}
.eventnews_tab_l {display:block;width:20%;height:40px; display:table-cell;white-space:nowrap;text-align:center; font-size:1.0em; vertical-align:middle; border-right:#d2d2d2 1px solid; color:#5a5a5a;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f7f7f7)); /*Safari*/
background: -webkit-linear-gradient(top, #fefefe, #f7f7f7); /*WebKit nightly*/
background: -moz-linear-gradient(top, #fefefe, #f7f7f7); /* Modzilla Firefox */ }
.eventnews_tab_right {display:block; width:20%; height:40px; display:table-cell;white-space:nowrap; text-align:center; font-size:1.0em; vertical-align:middle; color:#5a5a5a;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f7f7f7)); /*Safari*/
background: -webkit-linear-gradient(top, #fefefe, #f7f7f7); /*WebKit nightly*/
background: -moz-linear-gradient(top, #fefefe, #f7f7f7); /* Modzilla Firefox */ }
.eventnews_tab_on {position:relative; width:20%; height:40px; display:block; display:table-cell; white-space:nowrap; text-align:center; vertical-align:middle; color:#ffffff; background: #ff612a; border-right:#dddddd 1px solid;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff4a0d), color-stop(100%, #ff211e)); /*Safari*/
background: -webkit-linear-gradient(top, #ff4a0d, #ff211e); /*WebKit nightly*/
background: -moz-linear-gradient(top, #ff4a0d, #ff211e); /* Modzilla Firefox */ }
.eventnews_tab_l a {display:block; padding:10px 0 10px 0; position:relative; }
.eventnews_tab_right a {display:block; padding:10px 0 10px 0; position:relative; line-height:16px; }
.eventnews_tab_on a {display:block; padding:10px 0 10px 0; color:#ffffff; font-weight:bold; line-height:16px;}

#eventnews_tab ul.result {background-color:#fff; padding:10px; font-size:1.125em; color:#333; border-bottom:#cacaca 2px solid;}
span.endevent{float:right; font-size:0.938em;}

#eventnews_list { padding:10px; background-color:#f6f6f6; border-bottom:#cacaca 1px solid; }
#eventnews_list ul.wbox { border:#cacaca 1px solid; background-color:#fff; padding:10px; margin-top:10px; cursor:pointer; display:block;}
#eventnews_list li { text-align:left;}
#eventnews_list li span.etitle {color:#2954cc; font-size:1.125em; line-height:22px;}
#eventnews_list li span.free { width:40px; height:20px; background:#f00709; color:#ffffff; white-space:nowrap; text-align:center; line-height:16px; font-size:0.750em; padding:2px; margin:0 5px 2px 5px; border:#eb0200 1px solid; border-radius:2px;}
#eventnews_list dl {position:relative; clear:both; margin-top:5px; }
#eventnews_list dl.line {border-top:1px solid #d2d2d2; padding:0; margin-top:5px; margin-bottom:10px;}
#eventnews_list dl.dot {background:url(/m/rsc/blit_list_orange.png) no-repeat 6px 6px; -webkit-background-size:4px 4px; position:relative; line-height:16px;  padding-left:20px; font-size:0.938em;}
#eventnews_list dt.pic {width:80px; height:80px; padding:0; margin:0; background-color:#eeeeee; text-align:center; display:table-cell; vertical-align:middle;margin-left: auto; margin-right: auto;}
#eventnews_list dt img { display:table-cell;margin-left: auto; margin-right: auto;}
#eventnews_list dd {height:80px; color:#444; font-size:1.063em; line-height:18px; display:table-cell; vertical-align:middle; padding:0 10px 0 10px; margin:0; }
#eventnews_list dd.noimg {height:80px; color:#444; font-size:1.063em; line-height:18px; display:table-cell; vertical-align:middle; padding:0 10px 0 0; margin:0; }
#eventnews_list dd .btn_more2 { position:absolute; float:right; top:30px; right:0;}

#eventnews { clear:both; margin-top:20px;}
#eventnews h2  { color:#1a1a1a; height:32px; margin:10px 0 0 0; font-size:1.313em; border-bottom:#9a9a9a 2px solid; position:relative; }
#eventnews h2 a { display:block; padding-left:10px;}
#eventnews h4  { color:#333; height:42px;background-color:#ffffff;  padding-left:10px; font-size:1.063em; line-height:45px; position:relative; border-bottom:1px solid #dcdcdc; }
#eventnews .btn_more { position:absolute; top:5px; right:10px; }
#eventnews .more { width:100%; border-bottom:1px solid #fff; border-radius:0 0 3px 3px;  background-color:#f9f9f9; text-align:center; background:url(/m/rsc/more_bg.png) top repeat-x ; }
#eventnews .more a { display:block; padding:10px 0 10px 0;}
.txteve { width:100%; border-bottom:1px solid #dcdcdc; position:relative; cursor:pointer;}
.txteve li {padding:10px 15px 10px 10px;font-size:1.125em; display:block; color:#2954cc;  }
.txteve li .btn_more2 { position:absolute; float:right; top:5px; right:10px;}
.txteve li .area {float:left; width:50px; height:20px; background:#ff612a; color:#ffffff; text-align:center; line-height:23px; font-size:0.750em; margin:1px 5px 0 0; border-radius:30px; -moz-border-radius:30px; 	-webkit-border-radius:30px;}
.imgeve { width:100%;border-bottom:1px solid #dcdcdc; cursor:pointer; }
.imgeve li { margin:10px; font-size:14px;}
.imgeve dl {clear:both; display:block; position:relative;  }
.imgeve dt {float:left;}
.imgeve dt img {margin:0 10px 0 0; vertical-align:middle;}
.imgeve dd {width:98%;}
.imgeve dd .btn_more2 { position:absolute; float:right; top:15px; right:0; }
.imgeve dd.date { font-size:0.875em; color:#ff612a;}
.imgeve dd.etitle { font-size:1.125em; color:#2954cc; padding-top:3px;line-height:18px;}
.imgeve dl.headline { font-size:1.0em; color:#666666; padding:5px 0 0 0;line-height:16px;}

/*검색결과리스트 R배너추가 141217추가*/
#rbanner_title {background:#dddddd; padding:10px 15px 0 0;}
/*#rbanner_title span{ float:right; font-size:0.938em; padding-top:20px;}*/
#rbanner_title span.page_view{ float:right; padding:20px 5px 0 0; font-size:0.938em;}
#rbanner_title span.page_tit{ font-size:0.938em; }
#rbanner { clear:both; height:265px; background:#dddddd; padding:0 0 11px 0; border-bottom:#f3f3f3 12px solid; overflow:hidden;}
#rbanner ul { overflow:hidden; position:relative; text-align:center;}
#rbanner li { width:245px; cursor:pointer;}
/*#rbanner dl.wbox { float:left; width:230px; border:#aaaaaa 1px solid; background-color:#fff; margin:5px 10px 0 10px; cursor:pointer;}*/
#rbanner dd { line-height:16px; text-align:left; vertical-align:middle;}
.rbanner dd.special { padding-top:5px; color:#333333; font-size:0.938em; }
.rbanner dd.special span { margin:0px 3px 5px 0px; padding:4px; width:35px; height:25px; font-size:9px; border-right:1px dashed #fff; background:#ff5419; color:#ffffff; line-height:20px; letter-spacing:-1px; text-align:center;  vertical-align:middle; }


/*hotel MAP*/
#hotel_acc_map { margin:10px; background:#fff; }
#hotel_acc_map ul.mapimg { padding-top:5px; margin:0; text-align:center; border:#e5f3ff 5px solid; }
#hotel_acc_map ul.tel { padding:10px 10px 0 30px ; margin:0; font-size:0.938em; line-height:18px; background:url(/m/rsc/icon_tel.png) no-repeat 10px 10px; -webkit-background-size:13px 18px; color:#333333; }
#hotel_acc_map ul.add { padding:10px 10px 10px 30px ; margin:0; font-size:0.938em; line-height:18px; background:url(/m/rsc/icon_add.png) no-repeat 10px 12px; -webkit-background-size:13px 15px; color:#333333; }
#hotel_acc_map ul.big { padding:5px 10px 10px 0 ; text-align:right; margin:0; font-size:0.938em; line-height:18px; color:#152b7a; background:#e5f3ff; }
#hotel_acc_map ul.traffic { padding:10px 10px 0 30px ; margin:0; font-size:0.938em; line-height:18px; background:url(/m/rsc/icon_list_traffic.gif) no-repeat 10px 10px; -webkit-background-size:13px 18px; color:#333333; }

/*hotel ACCESS*/
#hotel_acc_bus_t { margin:20px 10px 10px 10px; color:#0479d9; font-size:24px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
#hotel_acc_bus { width:100%;  border:#0479d9 2px solid; border-radius:3px; }
#acc_bus_h { padding:10px; color:#0479d9; font-size:18px; font-weight:normal; text-align:left;}
#acc_bus_h2 { padding:0 10px 10px 10px; color:#1a1a1a; font-size:15px; font-weight:normal; border-bottom:#cacaca 1px dashed; text-align:left; }
#acc_bus_nav{width:60px; padding:10px; color:#666; font-size:12px; background-color:#f0f8ff; text-align:center; border-bottom:#cacaca 1px solid;}
#acc_bus_sec{padding:10px; color:#333; font-size:15px; line-height:18px; border-bottom:#cacaca 1px solid;}
#acc_bus_foot{ padding:10px; color:#333; font-size:14px; background:#f9f9f9; text-align:center; cursor:pointer; }

#hotel_acc_sub_t { margin:20px 10px 10px 10px; color:#529800; font-size:24px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
#hotel_acc_sub { width:100%;  border:#529800 2px solid; border-radius:3px; }
#acc_sub_h { padding:10px; color:#529800; font-size:18px; font-weight:normal; border-bottom:#cacaca 1px dashed; text-align:left;}
#acc_sub_nav{width:60px; padding:10px; color:#666; font-size:12px; background-color:#f9ffee; text-align:center; border-bottom:#cacaca 1px solid;}
#acc_sub_sec{padding:10px; color:#333; font-size:15px; line-height:18px; border-bottom:#cacaca 1px solid;}
#acc_sub_foot{ padding:10px; color:#333; font-size:14px; background:#f9f9f9; text-align:center; cursor:pointer; }

#hotel_acc_taxi_t { margin:20px 10px 10px 10px; color:#f47521; font-size:24px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
#hotel_acc_taxi { width:100%;  border:#f47521 2px solid; border-radius:3px; }
#acc_taxi_h { padding:10px; color:#f47521; font-size:18px; font-weight:normal; border-bottom:#cacaca 1px dashed; text-align:left;}
#acc_taxi_nav{width:60px; padding:10px; color:#666; font-size:12px; background-color:#fff6ed; text-align:center; border-bottom:#cacaca 1px solid;}
#acc_taxi_sec{padding:10px; color:#333; font-size:15px; line-height:18px; border-bottom:#cacaca 1px solid;}
#acc_taxi_nav2{width:60px; padding:10px; color:#666; font-size:12px; background-color:#fff6ed; text-align:center;}
#acc_taxi_sec2{padding:10px; color:#333; font-size:15px; line-height:18px; }

/*top main slide hotel*/
#wrapper_hotel_slide {
	float:right;
	margin-right:202px;
	top:0px;
	right:0;
	cursor:pointer;
	z-index:1;
	display:none;
}

#wrapper {
	position: absolute;
	z-index:99999;
	width: 200px;
	border-left:#031e70 2px solid;
	height: 100%;
	overflow: hidden;
	background:#031e70;

	/* Prevent native touch events on Windows */
	-ms-touch-action: none;

	/* Prevent the callout on tap-hold and text selection */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Prevent text resize on orientation change, useful for web-apps */
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none;
}

#scroller {
	/* position: absolute; */

	/* Prevent elements to be highlighted on tap */
	-webkit-tap-highlight-color: rgba(0,0,0,0);

	/* Put the scroller into the HW Compositing layer right from the start */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}
#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:98002;
  background-color:#000;
  display:none;
}
#slide_salehotel_btn_view { display:block; float:right; position:fixed; top:40%; right:0px;  z-index:100; vertical-align:top; width:20px; height:125px; text-align:center; font-weight:bold; border:#031e70 2px solid; padding:5px; border-radius:3px 0 0 3px; background:#031e70; color:#fff; line-height:16px;}
#slide_salehotel_btn_close { display:none; float:right; position:fixed; top:40%; right:202px;  z-index:98003; vertical-align:top; width:20px; height:125px; text-align:center; font-weight:bold; border:#031e70 2px solid; padding:5px; border-radius:3px 0 0 3px; background:#031e70; color:#fff; line-height:16px;}
.salehotel ul { cursor:pointer;display:block;overflow:hidden;height:100%;}
.salehotel li { text-align:left; position:relative;overflow:hidden;background:#000; }
.salehotel li img { margin-bottom:2px; vertical-align:bottom; overflow:hidden;}
.salehotel li span.tit {color:#fff; width:197px; height:37px; border-bottom:#000 1px solid; padding:3px 0 0 3px; font-size:12px; line-height:18px; font-weight:bold; position:relative; white-space:nowrap; background:#000; opacity:0.8; }
.salehotel li span.price { font-size:11px; color:#aaa; line-height:15px;}
.salehotel li span.price_o { font-size:16px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#ff4e00; line-height:15px; vertical-align:top;}

/* hotel theme list */
#title_theme { margin:10px; padding:20px; text-align:center; line-height:26px; font-size:24px; font-weight:bold; color:#1a1a1a; border-top:#333 2px solid; border-bottom:#7b7b7b 1px solid; }
.theme_comment {margin:5px 15px; font-size:15px; line-height:24px; color:#333;padding-bottom:10px;border-bottom: #7b7b7b 1px solid;}
.theme_comment a { color:#2954CC; text-decoration:underline;}
.top_headline { text-align:center; line-height:16px; font-size:14px; font-weight:bold; color:#ff872e;}
.theme_stit {text-align:center; width:60px; height:20px; font-size:12px; border-radius:30px; font-weight:bold; color:#fff; background:#0777d3; padding:2px 5px; margin-right:5px; vertical-align:top;}
.theme_line  { clear:both;  height:1px; border-top:#aaa 1px solid; border-bottom:#f5f5f5 1px solid; }

.cate_title {float:left;margin:10px 10px;width:95%;font-size:1em;font-weight:bold;color:#0A0A0A;}
.cate_list2 {padding:10px 0px 10px 0px;}
.cate_list2 li{display:table;float:left;width:48%;margin:0px 5px 5px 0px; }
.cate_list2 li.on a{display: table-cell; vertical-align: middle;height:45px; font-size:14px; color:#259ed0; text-align:center; margin:5px; border:#46b7e6 1px solid; border-radius:3px; letter-spacing:-1px;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfeff), color-stop(100%, #f3fbff));  /*Safari*/
 background: -webkit-linear-gradient(top, #fcfeff, #f3fbff); /*WebKit nightly*/
 background: -moz-linear-gradient(top, #fcfeff, #f3fbff); /* Modzilla Firefox */
}
.theme_box { float:left; overflow:hidden; border:#b7b7b7 1px solid; margin:0 5px 20px 0px; cursor:pointer;}
.theme_area {float:right;margin:5px 10px 5px 0px;font-size:13px;height:18px;}
.theme_text {text-align:center;font-size:13px;}
.theme_hotel_name { x-position:absolute; x-bottom:0px; width:300px; color:#ffffff; font-weight:bold; line-height:20px; text-align:center;font-size:15px;}
.theme_s_price {font-size:21px;font-weight:bold;color:#ff4e00;}
.theme_img {position:relative; width:300px; line-height:1px; }
.theme_disc_img { position:absolute; width:68px; height:68px; top:28px; right:0px; background:url(../rsc/bg_discount.png) no-repeat; -webkit-background-size:68px 68px; text-align:right;  }
.theme_disc_pct { padding-top:13px; padding-right:3px; font-size:14px; color:#ffffff;  font-weight:bold;  }

.theme_more { border-bottom:1px solid #cecece; height:30px; padding-top:10px; text-align:center;}

/* Mobile – 614px 이하 해상도에서 해석하는 코드 */
@media (max-width:614px){
	.theme_hotel_list { width:300px; margin:0 auto; }
}
/* Tablet & Desktop – 615px 이상 해상도에서 해석하는 코드 */
@media (min-width:615px){
	.theme_hotel_list { width:615px; margin:0 auto; }
}
/* Tablet – 930px~1259px 해상도에서 해석하는 코드 */
@media (min-width:930px) and (max-width:1259px){
	.theme_hotel_list { width:930px; margin:0 auto; }
}
/* Desktop – 1260px 이상 해상도에서 해석하는 코드 */
@media (min-width:1260px){
	.theme_hotel_list { width:1260px; margin:0 auto; }
}