@charset "utf-8";

/**************************************************
프로그램 ID : style.css
프로그램 명 : Style Cascading Style Sheets
작  성   자 :
최초 작성일 : 2017/03/15
최종 작성일 : 
참고   사항 : 
**************************************************/

/* 아이콘
------------------------------------------------------------------------------- */
.ico {text-align:left !important; text-indent:-9999px; background-position:50% 50%; background-repeat:no-repeat; background-color:transparent; display:inline-block;}
button.ico {overflow:hidden;}
.ico.close {position:absolute; background-position:50% 50%; background-repeat:no-repeat;}
.ico.close.st01 {width:47px; height:47px; border:1px solid rgba(255,255,255,0.50); background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_close01.png); opacity:0.4;}
.ico.close.st02 {width:21px; height:21px; background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_close02.gif); background-color:rgba(34,34,34,0.9);}
.ico.close.st03 {width:21px; height:21px; background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/btn/btn_close04.png); background-color:transparent;}
.ico.close.st04 {width:11px; height:11px; background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/btn/btn_close02.png);}
.ico.print {width:26px; height:34px; background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_print.png);}
.ico.share {width:29px; height:34px; background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_share.png);}
i.ico {width:32px; height:32px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; background-color:#fff; vertical-align:middle;}
.ico.skyard {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_skyard01.png);}
.ico.nugu {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_nugu01.png);}
.ico.wellness {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_wellness02.png);}
.ico.inroom {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_inroom01.png);}
.ico.wifi {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_wifi02.png);}
.ico.media {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_media01.png);}
.ico.email {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_email01.png);}
.ico.photo {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_photo01.png);}
.ico.photo02 {width:45px; height:45px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_photo02.png) 50% 50% no-repeat; background-color:rgba(0,0,0,0.50);}
.ico.inside {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_inside01.png);}
.ico.luggage {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_luggage01.png);}
.ico.kit {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_kit01.png);}
.ico.face {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_face01.png);}
.ico.flower {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_flower01.png);}
.ico.dewdrop {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_dewdrop01.png);}
.ico.more {width:61px; height:61px; border:1px solid rgba(102,102,102,0.60); background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_more02.gif);}
.ico.more:hover {border-color:#446176; background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_more04.gif); background-color:#446176;}
.ico.start {height:10px; background:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/map_start.png) 0 0 no-repeat;}
.ico.arrive {height:14px; background:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/map_arrive.png) 0 0 no-repeat;}
.ico.shuttle {width:12px; height:14px; background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_bus02.png);}
.ico.trans {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_trans01.png);}
.ico.baby {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_baby01.png);}
.ico.delete {width:13px; height:13px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; background:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/btn/btn_delete01.gif) 50% 50% no-repeat #446176;}
.ico.sns {position:relative; width:40px; height:40px; border:1px solid #999; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; background-color:none; vertical-align:middle;}
.ico.sns:before {position:absolute; top:50%; left:50%; display:block; content:"";}
.ico.sns.facebook:before {width:11px; height:22px; margin:-11px 0 0 -6px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/sns_facebook02.png) 0 0 no-repeat;}
.ico.sns.instagram:before {width:22px; height:22px; margin:-11px 0 0 -11px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/sns_instagram02.png) 0 0 no-repeat;}
.ico.sns.tripadvisor:before {width:27px; height:15px; margin:-8px 0 0 -14px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/sns_tripadvisor02.png) 0 0 no-repeat;}
.ico.sns.youtube:before {width:24px; height:16px; margin:-8px 0 0 -12px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/sns_youtube02.png) 0 0 no-repeat;}
.ico.sns.naverPost:before {width:12px; height:18px; margin:-8px 0 0 -6px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/sns_post01.png) 0 0 no-repeat;}
.ico.sns.naverBlog:before {width:18px; height:16px; margin:-7px 0 0 -9px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/sns_blog01.png) 0 0 no-repeat;}
.ico.sns.naverTV:before {width:187px; height:20px; margin:-10px 0 0 -7px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/sns_naverTV01.png) 0 0 no-repeat;}
.ico.sns:hover {background-color:#999;}
.ico.sns:hover:before {background-position:0 100%;}

.ico02 {font-family:"Noto Medium"; font-size:14px; color:#333;}
.ico02:before {width:18px; height:18px; margin-right:6px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; background-color:#706c60; background-position:50% 50%; background-repeat:no-repeat; vertical-align:-4px; display:inline-block; content:"";}
.ico02.info:before {background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/ico_info01.png);}
.ico02.call:before {background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/ico_call01.png);}
.ico02.time:before {background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/ico_time01.png);}
.ico02.mark:before {background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/ico_mark01.png);}
.ico02.dress:before {background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/ico_dress01.png);}
.ico02.partner:before {background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/ico_partner01.png);}
p.ico02 {padding-left:24px; text-indent:-24px;}
p.ico02 > span {font-family:"Noto Regular"; color:#666;}
.ico02.st01:before {background-color:#5c769b;}
.ico02.st02:before {border:1px solid rgba(255,255,255,0.70); background-color:transparent;}

.ico03 {margin-bottom:7px; font-family:"Noto Medium"; font-size:12px; display:inline-block;}
.ico03:before {width:27px; height:27px; margin-right:10px; border:1px solid #efe1db; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; background-position:50% 50%; background-repeat:no-repeat; vertical-align:middle; display:inline-block; content:"";}
.ico03.double:before {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_bed01.png);}
.ico03.twin:before {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_bed02.png);}
.ico03.round:before {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_bed03.png);}
.ico03.hangang:before {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_view01.png);}
.ico03.achasan:before {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_view02.png);}
.ico03.smoke:before {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_smoke01.png);}
.ico03.noSmoke:before {background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_smoke02.png);}


/* 글꼴
------------------------------------------------------------------------------- */
.label {min-width:100px; height:22px; padding:0 5px; font-family:"Noto Regular"; font-size:11px; color:#3f5e89; line-height:20px; text-align:center; border:1px solid #3f5e89; background:#fff; vertical-align:middle; display:inline-block;}
.label.st01 {min-width:auto; padding:0 8px;}
.label.em01 {font-size:12px; color:#3f5e89; border-color:#3f5e89;}

p.error {margin-top:4px; font-family:"Noto Medium"; font-size:12px; text-align:left; color:#e07b46;}
p.error span {position:relative; margin-top:6px; padding:6px 20px 7px 20px; color:#fff; background:#e07b46; display:inline-block;}
p.error span:before {position:absolute; top:-6px; left:20px; width:0; height:0; border-width:0 5px 6px 5px; border-style:solid; border-color:transparent; border-bottom-color:#e07b46; display:block; content:"";}
p.benefit:before {width:9px; height:11px; margin-right:6px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_benefit01.png) 0 0 no-repeat; vertical-align:-1px; display:inline-block; content:"";}
p.result {margin-bottom:11px;}
p.result strong {font-family:"Noto Bold"; color:#3f5e89;}

a.link01, em.line01 {font-family:"Noto Bold"; color:#3f5e89; text-decoration:underline;}
a.link02 {color:#e0e0e0; border-bottom:1px solid transparent; display:inline-block;}
a.link02:after {width:5px; height:7px; margin-left:6px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_angle03.gif) 0 0 no-repeat; vertical-align:2px; display:inline-block; content:""; opacity:0.8;}
a.link02:hover {color:#fff; border-color:rgba(255,255,255,0.80);}
a.link03 {color:#007aff; border-bottom:1px solid #007aff;}
a.link04 {color:#3f5e89; border-bottom:1px solid #3f5e89;}

mark.circle {width:18px; height:18px; font-family:"Noto Medium"; font-size:10px; color:#fff; line-height:18px; text-align:center; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; background:#405f8a; vertical-align:middle; display:inline-block;}
mark.circle.st01 {width:22px; height:22px; line-height:22px;}
mark.circle.em01 {background:#8a5699;}
mark.circle.em02 {background:#56996a;}
mark.circle.off {background:#ccc;}

mark.marker {position:absolute; width:26px; height:26px; font-family:"Noto Medium"; font-size:13px; color:#fff; line-height:26px; text-align:center; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; background:#565f69; display:block;}
mark.marker:before {position:absolute; width:0; height:0; margin:18px 0 0 1px; border-width:20px 12px; border-style:solid; border-color:transparent; border-top-color:#565f69; display:block; content:""; z-index:0;}
mark.marker.em01 {background:#8a5699;}
mark.marker.em01:before {border-top-color:#8a5699;}
mark.marker.em02 {background:#56996a;}
mark.marker.em02:before {border-top-color:#56996a;}

mark.rewards, mark.package, mark.prestige {padding:0 10px; font-size:12px; color:#fff; line-height:19px; background:#514e49; display:inline-block;}
mark.prestige {background:#1d1d1b;}
mark.package {color:#996b56; border:1px solid #996b56; background:none;}

.point01 {color:#996b56 !important;}
.point02 {color:#474e61 !important;}
.point03 {color:#768396 !important;}
.green {color:#6ac3b3 !important;}
.blue {color:#6abac3 !important;}
.gold {color:#c3a26a !important;}


/* 첨자
------------------------------------------------------------------------------- */
.ess:after {margin-left:3px; font-size:12px; color:#e07b46; content:"*";}


/* 버튼
------------------------------------------------------------------------------- */
button, .btn {font-family:"Noto Bold"; color:#fff; text-align:center; background:#000; vertical-align:middle;}
button[disabled] {color:#cacbce; background:#8a8d94; cursor:default;}
a.btn {color:#fff; vertical-align:middle; display:inline-block;}

.btn.st01 {background:#446176;}
.btn.st01:not(.more):hover {background:#000;}
.btn.st02 {color:#446176; border:1px solid #446176; background:#fff;}
.btn.st02:not(.more):hover {color:#fff; background:#446176;}
.btn.st03 {height:31px; padding:0 15px; color:#333; border:1px solid #999; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; -ms-border-radius:15px; -o-border-radius:15px; background:#fff;}
.btn.st03:not(.more):hover {color:#fff; border-color:#333; background:#333;}
a.btn.st03 {line-height:28px;}
.btn.st03.blt01 {position:relative; padding-right:32px;}
.btn.st03.blt01:after {position:absolute; top:50%; right:15px; width:6px; height:9px; margin-top:-5px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/blt_angle02.gif) 0 0 no-repeat; display:block; content:""}
.btn.st03.blt01:hover:after {background-position:0 100%;}
.btn.st04 {color:#666; border:1px solid #ddd; background:#fff;}
.btn.st04:hover {color:#fff; border-color:#38424b; background:#38424b;}
.btn.st05 {background:#40525f;}
.btn.st05:hover {background:#38424b;}
.btn.st06 {color:#446176; border:1px solid #446176; background:transparent;}
.btn.st06:hover {color:#fff; background:#446176;}
.btn.st07 {color:#fff; border:1px solid #fff; background:transparent;}
.btn.st07:hover {color:#446176; background:#fff;}
.btn.st08 {height:45px; padding:0 56px 0 40px; font-family:"Noto Regular"; text-align:center; background:#8d8980;}
.btn.st08:after {width:9px; height:19px; margin-left:20px; background:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/ico_fold01.png) 0 0 no-repeat; vertical-align:middle; display:inline-block; content:"";}
.btn.st08.on {background:#333;}
.btn.st08.on:after {background-position:0 100%;}
.btn.st09 {padding:0 14px; line-height:16px; background:#333;}
.btn.st10 {width:50%; height:50px; background:#333;}
.btn.st10:after {width:6px; height:9px; margin-left:10px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_angle01.gif) 0 0 no-repeat; vertical-align:1px; display:inline-block; content:"";}
a.btn.st10 {line-height:50px;}

.btn.em01 {font-size:16px;}
.btn.em02 {font-family:"Noto Medium"; font-size:12px;}
.btn.em03 {font-family:"Noto Regular";}
.btn.em04 {font-size:13px;}

.btn.list, .prevNext[class*=btn] .btn {position:relative; height:60px; padding:0 40px; font-family:"Noto Regular"; color:#333; border:1px solid #e8e8e8; background:#fff;}
.btn.list:before, .btn.prev:before, .btn.next:after {position:absolute; left:41px; top:25px; width:14px; height:9px; margin-right:10px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_prev01.gif) 0 0 no-repeat; vertical-align:2px; display:inline-block; content:"";}
.btn.next:after {left:auto; right:41px; margin-left:10px; margin-right:0; background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_next01.gif);}
.btn.list:hover, .btn.prev:hover, .btn.next:hover {color:#fff; border-color:#446176; background:#446176;}
.btn.list:hover:before, .btn.prev:hover:before, .btn.next:hover:after {background-position:0 100%;}
a.btn.list, .btn.list + a.btn, .prevNext[class*=btn] a.btn {line-height:57px;}
.btn.list + .btn {height:60px;}

.btn.scroll {font-family:"Noto Light"; font-size:10px; color:#fff; letter-spacing:0.05em; background:none;}
.btn.scroll:before {width:26px; height:39px; margin:0 auto 4px auto; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_scroll01.png) 0 0 no-repeat; display:block; content:"";}
.btn.scroll:after {width:7px; height:9px; margin:4px auto 0 auto; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_chevron01.gif) 0 0 no-repeat; display:block; content:"";}
.btn.scroll:hover {margin-bottom:-5px;}
.btn.scroll:hover:after {margin-top:9px;}

.btn.more {position:relative; height:40px; padding:0 35px 0 18px; font-family:"Noto Medium"; color:#26333b; border:1px solid #ddd; background:#fff;}
.btn.more:after {position:absolute; top:50%; right:18px; width:7px; height:7px; margin-top:-3px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_more01.gif) 0 0 no-repeat; display:block; content:"";}
.btn.more:hover {color:#fff; border-color:#40525f; background:#40525f;}
.btn.more:hover:after {background-position:0 -7px;}
.btn.more.st01 {padding:0; color:#fff; border:0 none; background:#456177;}
.btn.more.st01 span {margin-top:15px; border-bottom:2px solid #fff; display:inline-block;}
.btn.more.st01:before {width:44px; height:44px; margin:0 auto; border:2px solid rgba(255,255,255,0.70); border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_more03.gif) 50% 50% no-repeat; display:block; content:"";}
.snsArea .btn.more.st01:after {left:50%; width:145px; height:130px; margin:-65px 0 0 -72px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_vista02.png) 50% 50% no-repeat; opacity:0.05;}
.btn.more.st02 {padding:0 0 15px 0; height:auto; color:#333; border:0 none; background:none;}
.btn.more.st02:after {top:auto; bottom:0; left:50%; width:13px; height:8px; margin:0 0 0 -7px; background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_chevron02.gif);}
.btn.more.st02:hover:after {background-position:0 0;}

.btnText {color:#666; background:none;}
.btnText mark.circle {margin-right:4px; vertical-align:0;}
.btnText.on {color:#3f5e89;}


/* 안내
------------------------------------------------------------------------------- */
.note, .note > li {margin-top:4px; padding-left:12px; font-size:13px; line-height:18px; text-align:left;}
.note:first-child {margin-top:0;}
.note:before, .note > li:before {width:3px; height:3px; margin:0 9px 0 -12px; background:#999; word-break:break-all; white-space:normal; vertical-align:3px; display:inline-block; content:"";}

.note.st01, .note.st01 > li {padding-left:8px; font-size:12px; line-height:15px;}
.note.st01:before, .note.st01 > li:before {width:2px; height:2px; margin:0 6px 0 -8px;}
.note.st02:before, .note.st02 > li:before {width:auto; height:auto; background:none; vertical-align:-3px; content:"*";}
.note.st03, .note.st03 > li {padding-left:15px;}
.note.st03:before, .note.st03 > li:before {width:auto; height:auto; margin:0 4px 0 -15px; background:none; vertical-align:1px; content:"※";}
.note.st03.em08:before, .note.st03.em08 > li:before {font-size:14px; vertical-align:1px;}
.note.st04:before, .note.st04 > li:before {border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%;}
.note.st05, .note.st05 li {font-size:13px;}
.note.st05:before, .note.st05 li:before {width:4px; height:4px; margin:0 5px 0 -9px; background:#446176; vertical-align:3px; transform:rotate(45deg); content:"";}

.note.em01, .note.em01 > li {font-family:"Noto Bold";}
.note.em02:before, .note.em02 > li:before {background:#5a7599;}
.note.em03, .note.em03 > li {color:#666;}
.note.em03:before, .note.em03 > li:before {background:#999 !important;}
.note.em04, .note.em04 > li {line-height:15px;}
.note.em04 > li {margin-top:5px;}
.note.em04 > li:first-child {margin-top:0;}t
.note.em04:before, .note.em04 > li:before {vertical-align:3px;}
.note.em05, .note.em05 > li {font-family:"Noto Medium";}
.note.em06, .note.em06 > li {color:#333;}
.note.em07, .note.em07 > li {color:#3f5e89;}
.note.em07:before {color:#3f5e89;}
.note.em08, .note.em08 > li {font-size:14px; line-height:inherit;}

ul.note, ol.note {margin-top:-4px !important; padding-left:0 !important;}
ul.note:before, ol.note:before {display:none;}


/* dl
------------------------------------------------------------------------------- */
/* 숙박기간 */
dl.stay {width:100%; background:#fff; display:table;}
dl.stay dt, dl.stay dd {font-family:"Noto Medium";}
dl.stay dt {position:relative; float:left; padding-left:20px; font-size:13px; color:#696969;}
dl.stay dt.period {position:static; float:none; width:auto !important;}
dl.stay dt.period, dl.stay dd {vertical-align:middle; display:table-cell;}
dl.stay dt:after, dl.stay dd.period + dd:before {width:1px; height:11px; margin:0 0 0 9px; background:#ddd; vertical-align:-1px; display:inline-block; content:"";}
dl.stay dt:after {margin-right:-6px;}
dl.stay dd, dl.stay dd strong {color:#333;}
dl.stay dd strong {font-family:"Noto Medium";}
dl.stay dd.period {position:relative; text-align:center; background:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/ico_arrow01.gif) 50% 50% no-repeat;}
dl.stay dd.period input {margin-left:106px;}
dl.stay dd.period input:first-child {margin-left:0 !important;}
dl.stay dd.period input {width:76px; padding:0; font-family:"Noto Medium"; color:#333; text-align:center; border:0; background:none; display:inline-block; cursor:pointer;}
dl.stay dd.period + dd {width:60px; /*padding-right:26px;*/}
dl.stay dd.period + dd:before {margin-left:0; margin-right:9px;}
dl.stay.st01 {width:auto; height:auto !important; border:0 none !important; display:block;}
dl.stay.st01:after {clear:both; display:block; content:"";}
dl.stay.st01 dt, dl.stay.st01 dd {float:left; height:46px; margin-top:10px; display:block;}
dl.stay.st01 dt, dl.stay.st01 dd.period {border:1px solid #e8e8e8;}
dl.stay.st01 dt {clear:both; width:75px; padding:0; line-height:44px; text-align:center; border-right:0 none;}
dl.stay.st01 dt:after {float:right; margin:17px 0 0 0;}
dl.stay.st01 dt:first-child {margin-top:0;}
dl.stay.st01 dd {width:143px; border-left:0 none;}
dl.stay.st01 dd.period {float:none; width:auto; margin-left:75px; border-left:0 none;}
dl.stay.st01 dd .select2-selection.option01.st03.select2-selection--single {border-left:0 none;}
.reserve .search dl.stay {width:100%; height:45px; background:#efefef;}
.reserve .search dl.stay dt.period {padding-left:30px;}
/* 검색결과 */
dl.result {width:100%; height:44px; margin:24px 0 25px 0; display:table;}
dl.result > dt, dl.result > dd {vertical-align:middle; display:table-cell;}
dl.result > dt {font-family:"Noto Regular"; border-bottom:1px solid #e8e8e8;}
dl.result > dt strong {font-family:"Noto Bold"; color:#3f5e89;}
dl.result > dd:last-child {width:151px;}
dl.result > dd select {width:100%;}
/* 정보 */
dl.info01 {clear:both; height:auto; overflow:hidden;}
dl.info01 > dt {clear:both; float:left;}
dl.info01 > dt, dl.info01 > dd {margin-top:3px; font-size:14px;}
dl.info01 > dt:nth-of-type(1), dl.info01 > dd:nth-of-type(1) {margin-top:0;}
dl.info01 > dt, dl[class^=info] > dd.info01 {padding-left:11px; font-family:"Noto Medium"; color:#40525f;}
dl.info01 > dt:before, dd.info01:before {width:3px; height:3px; margin:0 8px 0 -11px; border-radius:1px; background:#aeaeae; vertical-align:4px; display:inline-block; content:"";}
dl.info01 > dd {height:auto; overflow:hidden; display:block;}
dl.info01 > dt.fn + dd {padding-left:11px;}
dl.info01.st01 > dt {clear:none;}
dl.info01.st01 > dd {float:left;}
dl.info01.st02 > dt:before {width:auto; height:auto; margin:0 5px 0 -11px; color:#666; line-height:1; background:none; vertical-align:1px; display:inline-block; content:"-"}
dl.info01.st02 > dt, dl.info01.st02 > dd {margin-top:6px; font-size:13px; line-height:18px;}
dl.info01.st02 > dt:nth-of-type(1), dl.info01.st02 > dd:nth-of-type(1) {margin-top:0;}
dl.info01.st02 > dt {color:#333;}
dl.info01.st02 > dt:after {margin:0 8px; width:1px; height:10px; background:#cecece; display:inline-block; content:"";}
dl.info01.st03 > dt {width:84px; padding-left:0; color:#333;}
dl.info01.st03 > dt:before {display:none;}
dl.info01.st03 > dd + dd {margin-left:84px;}

dl.info02 {width:100%; display:table;}
dl.info02 > dt, dl.info02 > dd {vertical-align:top; display:table-cell;}
dl.info02 > dd {font-family:"Noto Regular"; font-size:14px;}
dl.info02 > dt.call {width:110px;}
dl.info02 > dt.call + dd {font-family:"Noto Bold";}
dl.info02.st01 > dt, dl.info02.st01 > dd {vertical-align:middle;}
dl.info02.st02 {height:241px; padding:20px 46px 20px 60px; border:1px solid #e8e8e8;}
dl.info02.st02 dt, dl.info02.st02 dd {vertical-align:middle;}
dl.info02.st02 dt {width:285px;}
dl.info02.st02 dd h4 {margin-bottom:15px; font-size:24px; text-align:left;}
dl.info02.st02 dd p {position:relative; line-height:22px;}

dl.info03 > dt, dl.info03 > dd {float:left; width:50%; display:block;}
dl.info03 > dt {margin-top:-30px; margin-bottom:11px; font-family:"Noto Bold"; font-size:14px; color:#333;}
dl.info03 > dt:nth-of-type(odd), dl.info03 > dd:nth-of-type(odd) {clear:both; float:left;}
dl.info03 > dt:nth-of-type(odd) {margin-top:24px;}
dl.info03 > dt:first-child {margin-top:0 !important;}
dl.info03 > dd {font-family:"Noto Regular"; font-size:13px;}
dl.info03 > dt.mr {width:auto; margin-right:10px;}
dl.info03 > dt.mr + dd {clear:none; width:auto; margin-top:24px;}
dl.info03 > dt.total {width:100%; margin-top:20px; padding-top:17px; border-top:1px solid #e8e8e8;}
dl.info03 > dt.total + dd {width:100%;}
dl.info03 > dt.total + dd strong:first-child {color:#3f5e89;}
dl.info03:after {clear:both; display:block; content:"";}
dl.info03.st01 > dt, dl.info03.st01 > dd {width:auto; margin:0;}
dl.info03.st01 > dd:nth-of-type(odd) {clear:none;}
dl.info03.st01 > dt {padding-right:12px;}
dl.info03.st01 > dd.date {width:165px;}
dl.info03.st02 {padding:20px 28px 20px 28px; background:#f7f7f7;}
dl.info03.st02 > dd {font-family:"Noto Regular"; font-size:14px;}
dl.info03.st02 > dt.call {width:110px; margin-left:10px; padding-bottom:1px;}
dl.info03.st02 > dt.call + dd {clear:none; width:auto; margin-top:-30px; font-family:"Noto Bold";}
dl.info03.st03 > dt, dl.info03.st03 > dd {padding-left:12px; font-family:"Noto Regular"; font-size:14px; color:#666;}
dl.info03.st03 > dt {margin-top:-23px; margin-bottom:4px;}
dl.info03.st03 > dt:before {width:4px; height:4px; margin:0 8px 0 -12px; border:1px solid #666; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; vertical-align:4px; display:inline-block; content:"";}

dl.info04 > dt {margin:15px 0 9px 0;}
dl.info04 > dd.line {padding-bottom:18px; border-bottom:1px solid #e8e8e8;}
dl.info04 > dd .note {margin-left:0;}
dl.info04 > dt.ico02 {padding-left:25px; text-indent:-25px;}
dl.info04 > dt.call, dl.info04 > dt.call + dd {display:inline-block;}
dl.info04 > dt.call {margin-right:5px;}
dl.info04 > dt.call + dd {margin-top:15px; font-family:"Noto Bold"; vertical-align:top;}
dl.info04 > dt.call + dd dl dt, dl.info04 > dt.call + dd dl dd {display:inline-block;}
dl.info04 > dt.call + dd dl dt {margin:0 4px 0 6px; font-family:"Noto Medium"; color:#333;}
dl.info04 > dt.call + dd dl dt:first-child {margin-left:0;}
dl.info04.st01 > dt, dl.info04.st01 > dd {margin-top:15px; vertical-align:top; display:inline-block;}
dl.info04.st01 > dt {margin-left:27px; margin-right:7px;}
dl.info04.st01 > dt:first-child {margin-left:0;}

dl.info05 > dt, dl.info05 > dd {vertical-align:middle; display:inline-block;}
dl.info05 > dt:before {width:1px; height:13px; margin:0 11px; background:#e8e8e8; vertical-align:-1px; display:inline-block; content:"";}
dl.info05 > dt:first-child:before {display:none;}
dl.info05 > dt:after {margin-left:4px; vertical-align:0; display:inline; content:":";}
dl.info05.st01 dt {margin-right:6px; font-family:"Noto Medium"; color:#3f5e89;}
dl.info05.st01 dt:before, dl.info05.st01 dt:after {display:none;}
dl.info05.st02 dt {font-family:"Noto Regular";}
dl.info05.st02 dt:before {width:2px; height:2px; margin:0 8px 0 0; background:#999; vertical-align:4px;}
dl.info05.st02 > dt:first-child:before {display:inline-block;}
dl.info05.st03 dt {font-family:"Noto Regular"; font-size:13px;}
dl.info05.st03 dt:before {width:4px; height:6px; margin:0 10px 0 0; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/blt_angle01.gif) 0 0 no-repeat; vertical-align:2px;}
dl.info05.st03 > dt:first-child:before {display:inline-block;}
dl.info05.st03 > dd {margin-right:18px; font-size:13px;}

dl.info06 > dt {margin:19px 0 5px 0; font-family:"Noto Bold"; font-size:16px; color:#3f5e89;}
dl.info06 > dt:first-child {margin-top:0;}
dl.info06 > dd {padding-left:13px; color:#333; text-indent:-13px;}
dl.info06 > dd:before {width:3px; height:3px; margin-right:10px; background:#bda296; vertical-align:3px; display:inline-block; content:"";}
dl.info06.st01 > dt {margin:16px 0 0 0; font-size:14px; color:#333;}
dl.info06.st01 > dd {padding-left:0; color:#666; text-indent:0;}
dl.info06.st01 > dd:before {display:none;}

dl.info07 {clear:both; height:auto; overflow:hidden;}
dl.info07 > dt {float:left;}
dl.info07 > dt:after {margin:0 4px; vertical-align:0; display:inline; content:":";}
dl.info07 > dd {text-align:left;}
dl.info07.st01 > dt, dl.info07.st01 > dd {font-size:12px;}
dl.info07.st01 > dt {color:#333;}
dl.info07.st01 > dt:before {width:3px; height:3px; margin-right:8px; background:#999; vertical-align:2px; display:inline-block; content:"";}
/* 가격 */
dl[class^=pay] dd, dl.total dd {text-align:right;}
dl.pay01 {width:100%; display:table;}
dl.pay01 dt, dl.pay01 dd {vertical-align:top; display:table-cell;}
dl.pay01 dt {padding-top:13px; font-family:"Noto Medium"; color:#333;}
dl.pay01 dd strong, dl.total dd strong {font-family:"Noto Bold"; font-size:30px; color:#3f5e89; line-height:1;}
dl.pay01 dd strong em, dl.total dd strong em {margin-right:5px; font-size:16px;}
dl.pay01 dd strong + span, dl.total dd strong + span {margin-left:4px; font-family:"Noto Medium"; font-size:13px; color:#333;}
dl.pay01 dd p {margin-top:6px; color:#888;}

dl.pay02 {padding:15px 0; border-bottom:1px solid #e8e8e8;}
dl.pay02 dt, dl.pay02 dd {margin:2px 0;}
dl.pay02 dt {clear:both; float:left; font-family:"Noto Medium"; color:#333;}
dl.pay02 dd {font-family:"Noto Medium"; font-size:12px; display:block;}
dl.pay02 dd strong {font-family:"Noto Medium"; font-size:13px; color:#3f5e89;}
dl.pay02 dd strong + span {margin-left:4px; font-family:"Noto Regular";}

dl.pay03 dt {margin-bottom:11px; font-family:"Noto Medium"; font-size:16px; line-height:18px; color:#333;}
dl.pay03 dd {text-align:left;}
dl.pay03 dd * {font-size:12px; line-height:18px;}
dl.pay03 dd strong {font-family:"Noto Bold"; font-size:16px; color:#3f5e89;}
dl.pay03 dd strong + span {font-family:"Noto Medium"; color:#333; vertical-align:2px;}
dl.pay03 dd p {margin-top:3px; color:#999;}

dl.total {padding-bottom:27px; border-bottom:1px solid #e8e8e8;}
dl.total dt {margin:29px 0 24px 0; font-family:"Noto Bold"; font-size:16px; color:#333;}
dl.total dd strong {font-size:36px;}
dl.total dd p {margin-top:5px; font-size:12px;}

dl.sum {width:100%; height:98px; padding:0 50px; border-bottom:1px solid #e8e8e8; background:#f7f7f7; display:table;}
dl.sum > dt, dl.sum > dd {color:#333; vertical-align:middle; display:table-cell;}
dl.sum > dd {width:112px; font-family:"Noto Bold"; font-size:18px; text-align:right;}
dl.sum > dd:last-child {width:244px; padding-bottom:1px; font-size:32px; color:#3f5e89; line-height:32px;}
dl.sum .ico {margin:0 37px 0 40px; vertical-align:2px;}

dl.price > dt, dl.price > dd {font-size:16px; vertical-align:middle; display:inline-block;}
dl.price > dt:before {margin-right:3px; display:inline-block; content:"/";}
dl.price > dt:first-child:before {display:none;}
dl.price > dd {font-family:"Noto Bold"; color:#3f5e89;}
dl.price > dd em {font-family:"Noto Regular"; font-size:14px; color:#666;}
dl.price.st01 > dt, dl.price.st01 > dd {float:left;}
dl.price.st01 > dt {clear:both;}
dl.price.st01 > dt:before {display:none;}
dl.price.st01:after {clear:both; height:auto; overflow:hidden; display:block; content:"";}
/* 입력 */
dl.regist:after {clear:both; display:block; content:"";}
dl.regist > dt, dl.regist > dd {margin-top:20px;}
dl.regist > dt:first-child, dl.regist > dd:nth-child(2) {margin-top:0 !important;}
dl.regist > dt {clear:both; float:left; width:100px; padding-top:16px; font-family:"Noto Bold"; line-height:1; color:#333;}
dl.regist > dd {margin-left:100px;}
dl.regist > dt.row {float:none; width:auto; padding-top:0;}
dl.regist > dt.row + dd {margin-left:0; margin-top:14px !important;}
dl.regist > dt.br {padding-top:5px; line-height:18px;}
dl.regist > dd.txt {padding-top:14px;}
dl.regist > dd.check {padding-top:7px;}
dl.regist > dd.check input, dl.regist > dd.check label {margin-top:7px;}
dl.regist > dd.half {margin-right:-2px;}
dl.regist > dd.trisection {margin-right:-3px;}
dl.regist > dd.quarter {margin-right:-4px;}
dl.regist > dd p.error {margin-top:4px;}
dl.regist > dd .note {clear:both; margin:5px 0 0 0 !important;}
dl.regist > dd p.error + p.note {margin-top:6px;}
dl.regist > dd p.note em {color:#3f5e89;}
dl.regist > dd p.note span {float:right; width:70px;}
dl.regist > dd input.emailUrl {border-left:0 none;}
dl.regist > dd.address input:first-child {width:324px; margin-top:0; margin-right:-1px;}
dl.regist > dd.address input {margin-top:10px;}
dl.regist > dd.pass {position:relative;}
dl.regist > dd.pass:after {position:absolute; top:9px; right:-41px; width:26px; height:26px; background:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/ico_pass01.png) 0 0 no-repeat; display:inline-block; content:"";}
/*dl.regist > dd textarea {border:1px solid #e8e8e8; background:#fff;}*/
dl.regist > dd dl.error {border:1px solid #e07b46 !important;}
dl.regist > dd > select {width:100%;}
dl.regist > dd > .select2, dl.regist ol.check li .select2 {width:100% !important;}
dl.regist > dd textarea.error {border:1px solid #e07b46;}
dl.regist > dd input.calendar[readonly] {background:#fff;}
dl.regist > dd input.calendar {margin-right:-34px;}
dl.regist > dd .ico.calendar {/*margin-left:-34px;*/ vertical-align:-5px; display:inline-block;}
dl.regist > dd dl.stay dd.period .ico.calendar {position:absolute; top:16px; right:20px; margin:0; vertical-align:0; display:block;}
dl.regist dl.stay {height:46px; border:1px solid #e8e8e8;}
dl.regist dl.stay dt {font-family:"Noto Bold"; font-size:12px; color:#333;}
dl.regist dl.stay dd.period {padding-left:20px; text-align:left; background-position:121px 50%;}
dl.regist dl.stay dd.period input {height:44px; margin-left:80px; text-align:left;}
dl.regist dd .select2-selection.option01 .select2-selection__rendered {padding-left:20px;}
dl.regist input[type=radio] + label, ul.regist input[type=radio] + label {width:100%; min-height:46px; margin:-19px 0 0 0; padding:11px 20px 0 43px; font-family:"Noto Medium"; font-size:12px; border:1px solid #e8e8e8; background:#fff;}
dl.regist input[type=radio] + label:before, ul.regist input[type=radio] + label:before {left:20px;}
dl.regist input[type=radio] + label span, ul.regist input[type=radio] + label span {float:right; color:#474e61;}
dl.regist input[type=radio] + label span.add:before, ul.regist input[type=radio] + label span.add:before {width:7px; height:7px; margin-right:6px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_plus02.gif) 0 0 no-repeat; vertical-align:1px; display:inline-block; content:"";}
dl.regist input[type=radio] + label span em, ul.regist input[type=radio] + label span em {margin-right:2px; color:#666;}
dl.regist input[type=radio]:checked + label, ul.regist input[type=radio]:checked + label {color:#333; border-color:#d3d1cc; background:#e2e1df; z-index:5;}
/* 공지사항 */
dl.notice {width:100%; height:51px; margin-bottom:20px; padding:0 30px 0 40px; border:1px solid #e8e8e8; background:#f7f7f7; display:table;}
dl.notice dt, dl.notice dd {/*font-weight:400;*/ vertical-align:middle; display:table-cell;}
dl.notice dt {width:100px; font-family:"Noto Bold"; color:#333;}
dl.notice dd.date {width:70px; font-family:"Noto Medium"; font-size:12px;}
dl.notice.st01 {clear:both; width:auto; height:auto; padding:22px 0 14px 40px; display:block; overflow:hidden;}
dl.notice.st01 dt, dl.notice.st01 dd {display:block;}
dl.notice.st01 dt {width:auto; margin-bottom:7px;}
dl.notice.st01 dd {float:left; width:50%; margin-bottom:3px; font-size:12px;}
dl.notice.st01 dd:before {width:3px; height:3px; margin-right:8px; background:#999; vertical-align:middle; display:inline-block; content:"";}
/* 목록 */
dl.list01 {font-size:14px; color:#bfbfbf; overflow:hidden;}
dl.list01:after {clear:both; display:block; content:"";}
dl.list01 > dt, dl.list01 > dd {margin-bottom:6px;}
dl.list01 > dt {clear:both; float:left; width:89px; padding-left:12px;}
dl.list01 > dt:before {width:4px; height:4px; margin:0 8px 0 -12px; border:1px solid rgba(255,255,255,0.80); border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; vertical-align:3px; display:inline-block; content:"";}
dl.list01 > dd {height:auto; overflow:hidden;}
dl.list01 a {color:#bfbfbf !important;}
dl.list01 dl dt {clear:both; float:left; margin-right:4px; color:#3f5e89;}
dl.list01 dl dd {height:auto; overflow:hidden;}
dl.list01.st01 {color:#e07b46;}
dl.list01.st01 > dt:before {border-color:#e07b46;}
dl.list01.st02 {color:#666;}
dl.list01.st02 > dt:before {border-color:#666;}
dl.list01.em01 dt {font-family:"Noto Medium";}
/* 상세제목 */
dl.detail {width:100%; padding:34px 50px 31px 50px; border-top:1px solid #1c1c1c; border-bottom:1px solid #e8e8e8; display:table;}
dl.detail > dt, dl.detail > dd {vertical-align:middle; display:table-cell;}
dl.detail > dt h4 {margin-bottom:8px; font-size:20px; text-align:left;}
dl.detail dd strong {font-family:"Noto Bold"; color:#3f5e89;}


/* ol
------------------------------------------------------------------------------- */
/* 필수옵션 */
ol.option {border-top:1px solid #e9e9e9; border-left:1px solid #e9e9e9; display:table;}
ol.option li {padding:6px 20px; font-family:"Noto Medium"; font-size:12px; border-right:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; vertical-align:middle; display:table-cell;}
/* 옵션선택 */
ol.check {padding:1px 0 0 1px;}
ol.check:after {clear:both; display:block; content:"";}
ol.check li {float:left; margin:-1px 0 0 -1px; display:block; box-sizing:content-box;}
ol.check li input, ol.check li select {width:100%;}
.half ol.check li {width:50%;}
.trisection ol.check li {width:33.3%;}
.trisection ol.check li.at {position:relative; width:12px; margin:12px -7px 0 -7px; z-index:1;}
.trisection.st01 ol.check li:first-child {padding-left:33.33%;}
.trisection.st02 ol.check li:nth-child(2) {width:66.67%;}
.trisection.st03 ol.check li {padding-left:6px; box-sizing:border-box;}
.trisection.st03 ol.check li:first-child {padding-left:0;}
.trisection.birth ol.check li label {margin-left:-30px; color:#888;}
.quarter ol.check li {width:25%;}
/* 오류 */
.select2-selection.select2-selection--single.error {border-color:#e07b46 !important;}
ol.check li input.error, ol.check li select.error {border-color:#e07b46 #e5e9ec;}
ol.error.check li:not(.at) {border-top:1px solid #e07b46; border-bottom:1px solid #e07b46;}
ol.error.check li input, ol.error.check li select, ol.error.check li .select2-selection.select2-selection--single, ol.error.check li .select2-selection.error.select2-selection--single {border-color:transparent #e5e9ec !important;}
ol.error.check li:first-child input, ol.error.check li:first-child select, ol.error.check li:first-child .select2-selection.select2-selection--single, ol.check li:first-child input.error, ol.check li:first-child select.error {border-left-color:#e07b46 !important;}
ol.error.check li:last-child input, ol.error.check li:last-child select, ol.error.check li:last-child .select2-selection.select2-selection--single, ol.check li:last-child input.error, ol.check li:last-child select.error {border-right-color:#e07b46 !important;}
/* 섬네일 목록 */
ol.thumb {margin:0 0 -33px -50px;}
ol.thumb:after {clear:both; display:block; content:"";}
ol.thumb li {float:left; width:475px; height:317px; margin:0 0 33px 50px;}
ol.thumb figure {width:100%; height:300px; display:table; table-layout:fixed;}
ol.thumb figure > span, ol.thumb figcaption {vertical-align:top; display:table-cell;}
ol.thumb figure > span {width:250px; overflow:hidden;}
ol.thumb figure > span img {width:250px !important; height:300px !important;}
ol.thumb figure > span:hover {position:relative;}
ol.thumb figure > span:hover a:before, ol.thumb figure > span:hover a:after {position:absolute; width:100%; height:100%; display:block; content:""; z-index:50;}
ol.thumb figure > span:hover a:before {top:0; left:0; background:#000; opacity:0.7;}
ol.thumb figure > span:hover a:after {top:50%; left:50%; width:61px; height:61px; margin:-31px 0 0 -31px; border:1px solid rgba(255,255,255,0.60); background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_more04.gif) 50% 50% no-repeat;}
ol.thumb figcaption {padding-left:25px;}
ol.thumb dl {height:273px; /*height:300px; border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf;*/}
ol.thumb dl dt, ol.thumb dl dt a {font-family:"Noto Bold"; font-size:18px; color:#333; line-height:26px; word-break:normal;}
ol.thumb dl dt a:hover {text-decoration:underline;}
ol.thumb dl dt {margin:-7px 0 12px 0; /*margin:23px 0 12px 0;*/}
ol.thumb dl dd {height:auto; display:block;}
ol.thumb dl dd:nth-of-type(1) {max-height:60px; margin-right:-4px; overflow:hidden;}
ol.thumb dl dd:nth-of-type(2) {margin:7px 0 15px 0; font-size:13px;}
ol.thumb dl dd:last-child strong {font-family:"Noto Bold"; color:#3f5e89; display:block;}
ol.thumb dl dd:last-child em {font-size:13px; display:block;}
ol.thumb .btnC {margin-top:-17px;}
ol.thumb .btnL {margin-top:0;}
ol.thumb div[class^=btn] .btn {height:34px; padding:0 20px;}
ol.thumb a.btn {line-height:32px;}
/* 갤러리 */
ol.gallery {clear:both; height:auto; margin:0 0 -20px -20px; overflow:hidden;}
ol.gallery li {float:left; margin:0 0 20px 20px;}
ol.gallery li figure {position:relative; width:320px; height:320px; background-position:50% 50%; background-size:auto 400px; overflow:hidden;}
ol.gallery li figure > span {line-height:0; display:block;}
ol.gallery li figure > span img {width:auto; height:400px; margin:-40px 0; opacity:0;}
ol.gallery li:hover figcaption {position:absolute; top:0; width:320px; height:320px; background:rgba(0,0,0,0.60); display:table;}
ol.gallery li figcaption div {padding:40px; vertical-align:bottom; display:table-cell;}
ol.gallery li figcaption div:after {width:50px; height:6px; margin-top:19px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_arrow03.gif) 0 0 no-repeat; display:block; content:"";}
ol.gallery li figcaption h5 {font-family:"Noto Medium"; font-size:16px; color:#fff;}
ol.gallery li figcaption h6 {margin-bottom:6px; font-size:13px; color:#fff; letter-spacing:0; opacity:0.8;}
/* 목록 */
ol.list01 > li {padding-left:14px;}
ol.list01 > li:before {margin:0 4px 0 -14px; display:inline-block;}
ol.list01 > li:first-child:before {content:"1.";}
ol.list01 > li:nth-child(2):before {content:"2.";}
ol.list01 > li:nth-child(3):before {content:"3.";}
ol.list01 > li:nth-child(4):before {content:"4.";}
ol.list01 > li:nth-child(5):before {content:"5.";}
ol.list01 > li:nth-child(6):before {content:"6.";}
ol.list01 > li:nth-child(7):before {content:"7.";}
ol.list01 > li:nth-child(8):before {content:"8.";}
ol.list01 > li:nth-child(8):before {content:"9.";}
ol.list01 > li:nth-child(10):before {content:"10.";}

ol.list02 > li {padding-left:16px;}
ol.list02 > li:before {margin:0 4px 0 -16px; display:inline-block;}
ol.list02 > li:first-child:before {content:"①";}
ol.list02 > li:nth-child(2):before {content:"②";}
ol.list02 > li:nth-child(3):before {content:"③";}
ol.list02 > li:nth-child(4):before {content:"④";}
ol.list02 > li:nth-child(5):before {content:"⑤";}
ol.list02 > li:nth-child(6):before {content:"⑥";}
ol.list02 > li:nth-child(7):before {content:"⑦";}
ol.list02 > li:nth-child(8):before {content:"⑧";}
ol.list02 > li:nth-child(8):before {content:"⑨";}
ol.list02 > li:nth-child(10):before {content:"⑩";}

ol.list03 > li {padding-left:18px;}
ol.list03 > li:before {margin:0 4px 0 -18px; display:inline-block;}
ol.list03 > li:nth-child(1):before {content:"가.";}
ol.list03 > li:nth-child(2):before {content:"나.";}
ol.list03 > li:nth-child(3):before {content:"다.";}
ol.list03 > li:nth-child(4):before {content:"라.";}
ol.list03 > li:nth-child(5):before {content:"마.";}
ol.list03 > li:nth-child(6):before {content:"바.";}
ol.list03 > li:nth-child(7):before {content:"사.";}
ol.list03 > li:nth-child(8):before {content:"아.";}
ol.list03 > li:nth-child(9):before {content:"자.";}
ol.list03 > li:nth-child(10):before {content:"차.";}

ol.list04 > li {margin-top:4px; color:#333;}
ol.list04 > li:before {margin-right:10px; font-family:"Noto Medium"; color:#446176; display:inline-block;}
ol.list04 > li:nth-child(1):before {content:"Step.1";}
ol.list04 > li:nth-child(2):before {content:"Step.2";}
ol.list04 > li:nth-child(3):before {content:"Step.3";}
ol.list04 > li:nth-child(4):before {content:"Step.4";}
ol.list04 > li:nth-child(5):before {content:"Step.5";}
ol.list04 > li:nth-child(6):before {content:"Step.6";}
ol.list04 > li:nth-child(7):before {content:"Step.7";}
ol.list04 > li:nth-child(8):before {content:"Step.8";}
ol.list04 > li:nth-child(9):before {content:"Step.9";}


/* ul
------------------------------------------------------------------------------- */
/* 목록 */
ul.list > li {padding:0px 5px 0px 7px; position:relative; line-height:22px;}
ul.list > li:before {position:absolute; left:0px; top:0px; display:block; content:"-";}
ul.list.st01 {overflow:hidden;}
ul.list.st01 > li {float:left; padding-right:10px}
ul.list01 {font-size:14px; color:#bfbfbf;}
ul.list01 > li {margin-bottom:8px; padding-left:12px;}
ul.list01 > li:before {width:4px; height:4px; margin:0 8px 0 -12px; border:1px solid rgba(255,255,255,0.80); border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; vertical-align:4px; display:inline-block; content:"";}
ul.list01.st01 {color:#666;}
ul.list01.st01 li {margin-bottom:5px; padding-left:11px;}
ul.list01.st01 li:before {width:3px; height:3px; margin-left:-11px; border:0 none; background:#aaa;}
/* 사진목록 */
ul.thumb {margin-bottom:-45px;}
ul.thumb:after {clear:both; display:block; content:"";}
ul.thumb li {float:left; margin-bottom:45px; line-height:22px;}
ul.thumb li figure > span {line-height:0;}
ul.thumb li figcaption {display:block;}
ul.thumb li h4 {margin:27px 0 15px 0; font-size:20px; text-align:left;}
ul.thumb li h4 span {margin-left:4px; font-family:"Noto Medium"; font-size:14px;}
ul.thumb.st01 li {width:50%;}
ul.thumb.st01 li:nth-child(odd) {clear:both; padding-right:30px;}
ul.thumb.st01 li:nth-child(even) {padding-left:30px;}
ul.thumb.st02 {margin-right:-32px;}
ul.thumb.st02 li {width:312px; margin-right:32px;}
ul.thumb.st02 li:nth-child(3n+1) {clear:both;}
/* 3등분 */
ul.trisection:after {clear:both; display:block; content:"";}
ul.trisection li {float:left; width:33.33%;}


/* 표
------------------------------------------------------------------------------- */
/* 정보 */
table.info {width:100%;}
table.info th, table.info td {padding:6px; font-size:13px; border:2px solid #fff;}
table.info th {color:#333; text-align:center; background:#f1ece5;}
table.info.st01 th {padding-left:19px; font-family:"Noto Medium"; text-align:left; background:#e6eaed;}
table.info.st01 td {padding-left:14px;}
/* 자료 */
table.data {width:100%;}
table.data > thead > tr > th, table.data > tbody > tr > th, table.data > tbody > tr > td {height:43px; padding:0 10px; text-align:center; vertical-align:middle; border:1px solid #e8e8e8;}
table.data th {font-size:13px; color:#333; background:#f7f7f7;}
table.data th.white {background:#fff;}
table.data td > strong {font-size:15px;}
table.data > tbody > tr > td {padding:12px 10px; font-size:13px;}
table.data.tl td {text-align:left;}
table.data.st01 td {padding:10px;}
table.data.st02 td {padding-top:11px; padding-bottom:11px; font-size:13px; line-height:20px;}
table.data.st03 th, table.data.st03 td {padding-left:20px; font-size:13px; text-align:left;}
table.data.st04 td {padding-left:20px; font-size:13px; text-align:left;}
table.data.st05 td {text-align:left;}
table.data.st06 thead th {font-family:"Noto Bold"; color:#666;}
table.data.st06 tbody th {font-family:"Noto Medium"; background:none;}
table.data.st06 > tbody > tr > td, table.data.st06 thead th.tl {padding-left:30px; font-size:13px; text-align:left;}
table.data.tl tbody th {background:none;}
table.data.tc > tbody > tr > td {padding-left:15px; text-align:center !important;}
tr.rows02 th, tr.rows02 td {height:86px !important;}
tr.rows03 th, tr.rows03 td {height:129px !important;}

/* 프로모션 */
table.detail {border-top:2px solid #000; border-bottom:1px solid #747474;}
table.detail td, table.detail th {height:53px; padding:11px 20px; text-align:left; border-top:1px solid #e8e8e8; vertical-align:middle;}
table.detail thead th {padding:19px 27px 18px 30px; font-family:"Noto Bold"; font-size:16px; color:#333; text-align:left;}
table.detail tbody th {font-size:13px; color:#333; text-align:center; background:#f7f7f7; vertical-align:middle;}
table.detail th.st01 {padding:19px 27px 18px 30px; font-family:"Noto Bold"; font-size:16px; text-align:left; background:#fff;} 
table.detail th.st01 span {color:#666; font-family:"Noto Regular"; font-size:13px;}
table.detail td {padding:11px 30px;}
table.detail td span.cancel {color:#996b56;}
table.detail td strong.price {font-family:"Noto Medium"; font-size:16px; color:#996b56;}
table.detail.st01 {margin-top:50px;}
table.detail.st02 th {border-top:1px solid #e8e8e8;}
table.detail.st02 tr:first-child th,table.detail.st02 tr:first-child td {border-bottom:1px solid #333;}
table.detail.st03 td {border-top-color:#747474;}
table.detail.st04 {border-top:1px solid #747474; border-bottom:0 none;}
table.detail.st04 th, table.detail.st04 td {padding:26px 36px 25px 40px; text-align:left; border-top:0 none; border-bottom:1px solid #e8e8e8; border-left:1px solid #e8e8e8;}
table.detail.st04 th:first-child, table.detail.st04 td:first-child {border-left:0 none;}
table.detail.st04 th[scope=rowgroup] {border-right:1px solid #e8e8e8;}
table.detail.tc th, table.detail.tc td {padding:19px 10px; text-align:center;}
.offer table.detail td {padding:11px 20px;}
.offer table.detail table.data thead th {color:#666;}


/* 표형태
------------------------------------------------------------------------------- */
.table {width:100%; display:table;}
.table > * {width:50%; line-height:22px; vertical-align:middle; display:table-cell;}
.table > *:first-child {padding-right:30px;}
.table > *:last-child {padding-left:30px;}
.table h3, .table h4 {text-align:left;}
.table h3 {margin-bottom:22px;}
.table h3 + h4 {margin:-12px 0 22px 0; font-family:"Noto Thin"; font-size:34px;}
.table p + p {margin-top:6px;}
.table strong {font-family:"Noto Medium"; color:#444;}
.table > figure > * {display:block;}
.table .note, .table .note > li, .table dd dl dt, .table dd dl dd {margin-top:0;}
.table ul.note, .table ol.note {margin-top:0 !important;}
.table.st01 > * {width:33.33%; padding:0;}
.table.st02 > * {width:auto; padding:0;}
.table.row > * {width:100%; display:table-row;}
.table.row h3 {margin-top:55px;}
figure.table > span, .table figure > span {line-height:0;}
figure.pic {line-height:0;}


/* 탭
------------------------------------------------------------------------------- */
.tabArea {position:relative; padding-top:50px;}
.tabArea > h4, .tabArea > h3 {position:absolute; top:0; left:50%; width:50%; margin:0 !important;}
.tabArea > h4:nth-of-type(1), .tabArea > h3:nth-of-type(1) {left:0;}
.tabArea > h4 a, .tabArea > h3 a {font-family:"Noto Regular"; font-size:13px; color:#666; line-height:48px; text-align:center; border:1px solid #e8e8e8; display:block;}
.tabArea > h4.on a, .tabArea > h3.on a {position:relative; color:#fff; line-height:50px; border:0; background:#446176;}
.tabArea.st01 > h4, .tabArea.st01 > h3 {width:33.33%;}
.tabArea.st01 > h4:nth-of-type(2), .tabArea.st01 > h3:nth-of-type(2) {left:33.33%;}
.tabArea.st01 > h4:nth-of-type(3), .tabArea.st01 > h3:nth-of-type(3) {left:66.66%;}
.tabArea.st01 > h3:nth-of-type(1) a {border-right:0;}
.tabArea.st01 > h3:nth-of-type(3) a {border-left:0;}
.tabArea.st02 > h3 {top:60px;}
.tabArea.st02 .tabCont {margin-top:76px;}
.tabArea .tabCont > section {width:1000px; margin:0 auto;}
#contents > .tabArea > h4 {width:500px;}
#contents > .tabArea > h4:nth-of-type(1) {left:50%; margin-left:-500px !important;}
#contents > .tabArea.st01 > h4 {left:50%; width:334px;}
#contents > .tabArea.st01 > h4:nth-of-type(2) {margin-left:-167px !important;}
#contents > .tabArea.st01 > h4:nth-of-type(3) {margin-left:166px !important;}

div.tabArea > .tabMenu {width:1000px; margin:-50px auto 60px auto;}
.tabMenu {line-height:0; text-align:center; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8;}
.tabMenu li {position:relative; margin-bottom:-1px; margin-left:-3px; display:inline-block;}
.tabMenu li:before {position:absolute; top:50%; left:0; width:4px; height:4px; margin-top:-2px; background:#c1c1c1; display:block; content:"";}
.tabMenu li:first-child {margin-left:0;}
.tabMenu li:first-child:before {display:none;}
.tabMenu li a.tab {height:49px; color:#777; display:table;}
.tabMenu li a.tab span {padding:7px 40px 6px 40px; vertical-align:middle; display:table-cell;}
.tabMenu li.on a.tab {font-family:"Noto Medium"; color:#3f5e89; border-bottom:2px solid #3f5e89;}
.tabMenu.st01 {width:100%; border:0 none; display:table;}
.tabMenu.st01 li {position:relative; width:50%; margin:0; text-align:center; border:1px solid #e8e8e8; border-left:0; vertical-align:middle; display:table-cell;}
.tabMenu.st01 li:before {display:none;}
.tabMenu.st01 li:first-child {border-left:1px solid #e8e8e8;}
.tabMenu.st01 li a {height:100%; font-family:"Noto Demi"; line-height:48px; display:block;}
.tabMenu.st01 li.on {background:#4a525f; border:1px solid #4a525f;}
.tabMenu.st01 li.on a {font-family:"Noto Medium"; color:#fff;}

/* 결과없음
------------------------------------------------------------------------------- */
div.none {width:100%; padding-bottom:25px; border-bottom:1px solid #e8e8e8; display:table;}
div.none > section {height:387px; text-align:center; background:#f7f7f7; vertical-align:middle; display:table-cell;}
div.none p {font-size:16px; line-height:24px; color:#333; vertical-align:middle; display:inline-block;}
div.none p strong {font-family:"Noto Medium";}
div.none p > strong:first-child {font-size:28px; display:block;}
div.none p > strong:first-child em {font-family:"Noto Bold"; color:#3f5e89;}
div.none p > span {margin-top:18px; display:block;}
div.none.st01 {padding-bottom:0; border-bottom:0;}
div.none.st01 > section {height:206px; background:#fff;}


/* 완료페이지
------------------------------------------------------------------------------- */
div.done {width:100%; margin:70px 0; padding:80px; text-align:left; border:1px solid #e8e8e8; background:#fff; display:table;}
div.done h3 { position:relative; margin-bottom:10px; padding-left:230px; font-size:28px; text-align:left;}
div.done h3 span {color:#996b56;}
div.done h3:before {position:absolute; left:90px; top:10px; width:106px; height:87px; background:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/etc/fig_walkerhill05.png) 0 0 no-repeat; vertical-align:middle; display:inline-block; content:"";}
div.done p {padding-left:230px; font-size:16px; color:#333; line-height:24px; text-align:left; display:block;}
div.done p span {color:#666;}
div.done hr {margin:40px 0 30px 0 ;}
div.done dl {width:520px; margin:auto; overflow:hidden;}
div.done dl dd {width:530px; height:90px; padding-left:75px;}
div.done dl dt {float:left; width:100px;}
div.done .btnC {margin-top:0px;}


/* 에디터영역
------------------------------------------------------------------------------- */
.detailView * {line-height:1.6; text-align:left;}
.detailView ol, .detailView ul {margin:1em 0; padding-left:40px;}
.detailView ol {list-style-type:decimal;}
.detailView ul {list-style-type:disc;}
.detailView li {display:list-item; list-style:outside; list-style-type:inherit;}
.detailView table td {font-size:inherit; padding:0;}
.detailView img {width:auto !important; height:auto !important; max-width:100% !important;}


/* 말풍선
------------------------------------------------------------------------------- */
.tipArea {position:relative; padding-top:15px;}
.tipArea [class^=ico] {cursor:pointer;}
.tipArea [class^=ico]:before {margin-right:0;}
.tooltip {position:absolute !important; padding:23px 26px 25px 26px; text-align:left; border:1px solid #3f5e89; background:#fff; z-index:100;}
.tooltip:before, .tooltip:after {position:absolute; width:0; height:0; border-style:solid; border-color:transparent; display:block; content:"";}
.tooltip.st01 {padding:38px 40px 37px 40px; border-color:#474e61;}
.tooltip .note {margin-left:0; font-family:"Noto Regular"; color:#333;}
.tooltip .note strong {font-family:"Noto Regular"; color:#3f5e89;}

.tooltip.top {bottom:35px; right:-20px; width:343px;}
.tooltip.top:before, .tooltip.top:after {bottom:-10px; right:21px; border-width:10px 7px 0 7px;}
.tooltip.top:before {border-top-color:#3f5e89;}
.tooltip.top:after {bottom:-8px; border-top-color:#fff;}
.tooltip.st01.top:before {border-top-color:#474e61;}

.tooltip.btm {width:220px; margin-top:10px;}
.tooltip.btm:before, .tooltip.btm:after {top:-10px; left:21px; border-width:0 7px 10px 7px;}
.tooltip.btm:before {border-bottom-color:#3f5e89;}
.tooltip.btm:after {top:-8px; border-bottom-color:#fff;}

.tooltip.right:before, .tooltip.right:after {left:-10px; top:32px; border-width:8px 10px 8px 0;}
.tooltip.right:after {left:-8px; border-right-color:#fff;}
.tooltip.st01.right:before {border-right-color:#474e61;}

.tooltip.left:before, .tooltip.left:after {right:-10px; top:32px; border-width:8px 0 8px 10px;}
.tooltip.left:before {border-left-color:#3f5e89;}
.tooltip.st01.left:before {border-left-color:#474e61;}
.tooltip.left:after {right:-8px; border-left-color:#fff;}

.tooltip.share {top:-30px; right:70px;}
.tooltip.share {padding:20px 22px 17px 22px;}
.tooltip.share ul {min-width:208px; display:table;}
.tooltip.share ul li {width:52px; text-align:center; vertical-align:top; display:table-cell;}
.tooltip.share ul li button {font-family:"Noto Medium"; font-size:12px; color:#666; text-align:center; background:none;}
.tooltip.share ul li button:before {width:36px; height:36px; margin:0 auto 4px auto; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; background-position:50% 50%; background-repeat:no-repeat; display:block; content:"";}
.tooltip.share ul li button.url:before {background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/share_url.png); background-color:#999;}
.tooltip.share ul li button.facebook:before {background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/share_facebook.png); background-color:#4a70b9;}
.tooltip.share ul li button.twitter:before {background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/share_twitter.png); background-color:#02abee;}
.tooltip.share ul li button.blog:before {background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/share_blog.png); background-color:#00c63b;}
.tooltip.share ul li button.weibo:before {background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/share_weibo.png); background-color:#ff8140;}
.tooltip.share ul li button.weixin:before {background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/share_weixin.png); background-color:#2dc100;}


/* 바닥영역
------------------------------------------------------------------------------- */
.btmArea {position:relative; /*border-top:1px solid #dde1e6;*/ background:#dde1e6; z-index:10;}
.btmArea dl.bnr {width:1000px; height:139px; margin:0 auto; color:#26333b; line-height:26px; display:table;}
.btmArea dl.bnr dt, .btmArea dl.bnr dd {vertical-align:middle; display:table-cell;}
.btmArea dl.bnr dd {text-align:right;}
.btmArea dl.bnr h5 {font-size:24px; color:#26333b; line-height:26px;}
.btmArea dl.bnr .btn {width:250px; height:60px; color:#26333b; letter-spacing:0.05em; border:1px solid #aeb6bd; background:transparent;}
.btmArea dl.bnr .btn:hover {color:#fff; border-color:#446176; background:#446176;}
.btmArea dl.bnr a.btn {line-height:58px;}
.btmArea .thumbSlide02 {padding-bottom:60px !important;}


/* 인쇄/공유하기
------------------------------------------------------------------------------- */
dd.print {text-align:right;}
.print > ul > li {display:inline-block;}
.print > ul > li:first-child {padding:0 17px 0 0;}
.print > ul > li:nth-child(2) {padding:0 0 0 20px; border-left:1px solid #e8e8e8;}
.print > ul > li.share {position:relative;}
h3 + .btnL.print {float:left; margin-top:-64px;}


/* 정보영역
------------------------------------------------------------------------------- */
div.infoArea {border-top:1px solid #1c1c1c; border-bottom:1px solid #e8e8e8;}
div.infoArea > dl {border-right:1px solid #e8e8e8; border-left:1px solid #e8e8e8;}
div.infoArea > dl > dt, div.infoArea > dl > dd {padding-top:23px;}
div.infoArea > dl > dt {width:149px; padding-left:49px; font-family:"Noto Bold"; font-size:16px; color:#333;}
div.infoArea > dl > dt:nth-of-type(2) {border-left:1px solid #e8e8e8;}
div.infoArea > dl > dd:nth-of-type(1) {width:350px;}
div.infoArea > dl > dd:last-child {width:auto;}
div.infoArea > dl:nth-of-type(1) > dt, div.infoArea > dl:nth-of-type(1) > dd {padding-top:0;}
div.infoArea > dl > dt:before {display:none;}
div.infoArea > dl.info01.st01 > dt, div.infoArea > dl.info01.st01 > dd {margin-top:0;}
div.infoArea ul.list01 > li:last-child {margin-bottom:0;}
div.infoArea h4 {font-size:20px; color:#40525f;}


/* 배너영역
------------------------------------------------------------------------------- */
#contents div.bnr, #contents a.bnr {clear:both; width:100%; margin:60px 0; overflow:hidden; display:table;}
#contents .bnr > div {padding-left:48px; vertical-align:middle; display:table-cell;}
#contents .bnr h5 {margin-bottom:11px; font-family:"Noto Medium"; font-size:24px;}
#contents .bnr strong {font-family:"Noto Medium"; color:#333;}


/* 슬라이드
------------------------------------------------------------------------------- */
.bx-wrapper {position:relative; margin:0 auto;}
.bx-wrapper .bx-viewport {z-index:50;}
.bx-wrapper .bx-pager {position:relative; line-height:0; text-align:center; z-index:60;}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {vertical-align:middle; display:inline-block;}
.bx-wrapper .bx-pager .bx-pager-item .bx-pager-link {line-height:0; text-indent:-9999px; vertical-align:middle; display:block;}
.bx-wrapper .bx-pager.bx-default-pager a {outline:0;}
.bx-wrapper .bx-controls {z-index:60;}
.bx-wrapper .bx-controls-direction a {position:absolute; top:50%; z-index:60; outline:0;}
.bx-wrapper .bx-controls-direction a.disabled {display:none;}
.bx-wrapper .bx-prev {}
.bx-wrapper .bx-next {}
.popup .bx-wrapper .bx-viewport {height:auto !important;}
/* 비주얼 */
.visual {position:relative; height:762px; overflow:hidden;}
.visual .slide li {height:762px;}
.visual .slide figure {position:absolute; left:50%; width:1920px; margin-left:-960px; text-align:center;}
.visual .bx-wrapper .bx-pager {height:10px; margin-top:-50px;}
.visual .bx-pager .bx-pager-item .bx-pager-link {width:6px; height:6px; margin:0 9px; border:1px solid transparent; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; background:#fff;}
.visual .bx-pager .bx-pager-item .bx-pager-link.active {width:10px; height:10px; border:2px solid #fff; background:transparent;}
.visual .bx-wrapper .bx-controls-direction a {left:50%; min-width:68px; margin-top:10px; font-family:"Noto Medium"; font-size:14px; color:#fff; letter-spacing:0; text-transform:uppercase; display:block;}
.visual .bx-wrapper .bx-prev {margin-left:-532px;}
.visual .bx-wrapper .bx-next {margin-left:464px;}
.visual .bx-wrapper .bx-prev:before, .visual .bx-wrapper .bx-next:after {width:17px; height:12px; margin-right:15px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_slide07.gif) 0 0 no-repeat; vertical-align:-1px; display:inline-block; content:"";}
.visual .bx-wrapper .bx-next:after {margin:0 0 0 15px; background-position:100% 0;}
.visual .bx-wrapper .bx-prev:hover {margin-left:-552px;}
.visual .bx-wrapper .bx-prev:hover:before, .visual .bx-wrapper .bx-next:hover:after {width:37px; background-position:0 100%;}
.visual .bx-wrapper .bx-next:hover:after {background-position:100% 100%;}
/* 4등분 */
.thumbSlide01 li {height:578px; letter-spacing:0;}
.thumbSlide01 li.slide01 {margin-top:50px;}
.thumbSlide01 li.slide03 {margin-top:60px;}
.thumbSlide01 li.slide04 {margin-top:30px;}
.thumbSlide01 mark {position:relative; width:80px; height:60px; margin-bottom:-40px; background:rgba(0,0,0,0.90); display:table; table-layout:fixed; z-index:60;}
.thumbSlide01 mark span {font-family:"Noto Bold"; font-size:12px; color:#fff; line-height:16px; text-align:center; vertical-align:middle; display:table-cell;}
.thumbSlide01 figure span {width:250px; height:300px; display:block; overflow:hidden;}
.thumbSlide01 figure img {width:250px; height:300px;}
.thumbSlide01 figure figcaption {padding:30px 20px 36px 24px; color:#fff; border-bottom:1px solid rgba(255,255,255,0.30); display:block;}
.thumbSlide01 figure figcaption dt {max-height:52px; margin-bottom:17px; font-family:"Noto Bold"; font-size:18px; line-height:26px; word-break:normal; word-wrap:break-word;}
.thumbSlide01 figure figcaption dd {font-size:14px;}
.thumbSlide01 .bx-wrapper .bx-pager {height:10px;margin-top:-10px;}
.thumbSlide01 .bx-pager .bx-pager-item .bx-pager-link {width:6px; height:6px; margin:0 9px; border:1px solid transparent; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; background:#fff;}
.thumbSlide01 .bx-pager .bx-pager-item .bx-pager-link.active {width:10px; height:10px; border:2px solid #fff; background:transparent;}
.thumbSlide01 .bx-wrapper .bx-controls-direction a {width:51px; height:51px; margin-top:-66px; font-size:0; line-height:0; text-align:center; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; background:rgba(255,255,255,0.10);}
.thumbSlide01 .bx-wrapper .bx-controls-direction a:hover {background:#3f5e89;}
.thumbSlide01 .bx-wrapper .bx-prev {left:-81px;}
.thumbSlide01 .bx-wrapper .bx-next {right:-81px;}
.thumbSlide01 .bx-wrapper .bx-prev:before, .thumbSlide01 .bx-wrapper .bx-next:before {width:11px; height:51px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_slide02.gif) 0 50% no-repeat; display:inline-block; content:"";}
.thumbSlide01 .bx-wrapper .bx-next:before {background-position:100% 50%;}
.thumbSlide01.st01 li {width:960px !important; height:558px;}
.thumbSlide01.st01 figure {width:100%; height:520px; display:table;}
.thumbSlide01.st01 figure span {width:auto; height:auto; text-align:center; vertical-align:middle; display:table-cell;}
.thumbSlide01.st01 figure img {width:auto; max-width:100%; height:auto; max-height:520px;}
.thumbSlide01.st01 figure figcaption {width:0 !important; height:0 !important; margin:0 !important; padding:0 !important; font-size:0; line-height:0; visibility:hidden; overflow:hidden;}
.thumbSlide01.st01 .bx-wrapper .bx-controls-direction a {margin-top:-8px; background:rgba(68,97,118,0.30);}
.thumbSlide01.st01 .bx-wrapper .bx-controls-direction a:hover {background:rgba(68,97,118,0.90);}
.thumbSlide01.st01 .bx-wrapper .bx-prev {left:30px;}
.thumbSlide01.st01 .bx-wrapper .bx-next {right:30px;}
.main .thumbSlide01 li:hover figure figcaption dt {text-decoration:underline;}
.main .thumbSlide01 li:hover figure span {position:relative;}
.main .thumbSlide01 li:hover figure span:before, .main .thumbSlide01 li:hover figure span:after {position:absolute; width:100%; height:100%; display:block; content:""; z-index:50;}
.main .thumbSlide01 li:hover figure span:before {top:0; left:0; background:#000; opacity:0.7;}
.main .thumbSlide01 li:hover figure span:after {top:50%; left:50%; width:61px; height:61px; margin:-31px 0 0 -31px; border:1px solid rgba(255,255,255,0.60); background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_more04.gif) 50% 50% no-repeat;}
/* 3등분 */
.thumbSlide02 h3 {margin-bottom:26px;}
.thumbSlide02 figcaption {position:relative; min-height:108px; padding:28px 30px 15px 30px; text-align:left; background:#fff; display:block;}
.thumbSlide02 .slide li {position:relative; width:308px; min-height:335px; margin-right:38px; background:#fff;}
.thumbSlide02 .slide li figure {position:relative; overflow:hidden;}
.thumbSlide02 .slide li img {width:100%; height:280px; margin:-30px 0;}
.thumbSlide02 .slide li mark {position:absolute; left:0; top:0; width:80px; height:60px; background:rgba(0,0,0,0.90); display:table; table-layout:fixed; z-index:60;}
.thumbSlide02 .slide li mark span {font-family:"Noto Bold"; font-size:12px; color:#fff; line-height:16px; text-align:center; vertical-align:middle; display:table-cell;}
.thumbSlide02 .slide li figcaption p {padding-bottom:7px; font-size:18px; font-family:"Noto Bold"; color:#333; line-height:22px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.thumbSlide02 .slide li figcaption dl {height:auto; overflow:hidden;}
.thumbSlide02 .slide li figcaption dl dt {clear:both; float:left; width:32px;}
.thumbSlide02 .slide li figcaption dl dd {display:block; overflow:hidden;}
.thumbSlide02 .slide li a:hover:after {position:absolute; left:0; top:0; width:100%; height:100%; border:1px solid rgba(0,0,0,0.90); display:block; content:"";}
.thumbSlide02 .bx-wrapper .bx-controls-direction a {width:72px; height:40px; margin-top:15px; text-indent:-9999px; background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_slide05.gif); background-repeat:no-repeat; background-color:rgba(0,0,0,0.50);}
.thumbSlide02 .bx-wrapper .bx-controls-direction a:hover {background-color:rgba(63,94,137,0.90);}
.thumbSlide02 .bx-wrapper .bx-prev {left:-25px; background-position:0 50%;}
.thumbSlide02 .bx-wrapper .bx-next {right:-25px; background-position:100% 50%;}
/* 메인 객실 */
.roomSuite .bx-wrapper {left:50%; margin:0 0 0 -960px !important;}
.roomSuite .slide li figure {position:relative; z-index:30; opacity:0.2;}
.roomSuite .slide li.active figure {z-index:50; opacity:1;}
.roomSuite .slide figure span {line-height:0; display:block;}
.roomSuite .slide figcaption {position:absolute; top:60px; right:0; width:500px; height:420px; padding:75px 50px 30px 60px; background:rgba(255,255,255,0.90); /*display:block;*/ z-index:60;}
.roomSuite .slide figcaption h3 {margin-bottom:11px; font-size:44px; line-height:1; text-align:left;}
.roomSuite .slide figcaption p {margin-bottom:16px; font-size:14px; line-height:24px;}
.roomSuite .slide figcaption dl {font-family:"Noto Medium"; font-size:20px; color:#333;}
.roomSuite .slide figcaption dl dt, .roomSuite .slide figcaption dl dd {display:inline-block;}
.roomSuite .slide figcaption .btnL {margin-top:47px;}
.roomSuite .slide figcaption .btn {width:126px; height:34px;}
.roomSuite .slide figcaption a.btn {line-height:32px;}
.roomSuite .bx-controls {position:absolute; top:30px; left:1320px; width:140px; font-size:14px; color:#999; text-align:center;}
.roomSuite .bx-controls > div:first-child:first-letter {font-family:"Noto Medium"; color:#fffefe;}
.roomSuite .bx-wrapper .bx-controls-direction a {width:17px; height:12px; margin-top:-6px; text-indent:-9999px; background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_slide03.gif); display:block;}
.roomSuite .bx-wrapper .bx-prev {left:0; background-position:0 0;}
.roomSuite .bx-wrapper .bx-prev:hover {background-position:0 100%;}
.roomSuite .bx-wrapper .bx-next {right:0; background-position:100% 0;}
.roomSuite .bx-wrapper .bx-next:hover {background-position:100% 100%;}
.roomSuite {position:relative;}
.roomSuite .txtArea {position:absolute; top:237px; left:50%; width:500px; height:420px; background:rgba(255,255,255,0.90); display:block; z-index:60;}
.roomSuite .txtArea li {position:absolute; width:100%; height:100%; padding:75px 50px 30px 60px; z-index:1; opacity:0;}
.roomSuite .txtArea li.active {z-index:60; opacity:1;}
.roomSuite .txtArea h3 {margin-bottom:11px; font-size:44px; line-height:1; text-align:left;}
.roomSuite .txtArea p {margin-bottom:16px; font-size:14px; line-height:24px;}
.roomSuite .txtArea dl {font-family:"Noto Medium"; font-size:20px; color:#333;}
.roomSuite .txtArea dl dt, .roomSuite .txtArea dl dd {display:inline-block;}
.roomSuite .txtArea .btnL {margin-top:47px;}
.roomSuite .txtArea .btn {width:126px; height:34px;}
.roomSuite .txtArea a.btn {line-height:32px;}
/* 메인 식당 */
.diningBar {position:relative; height:850px; overflow:hidden; z-index:50;}
.diningBar .slide li {height:850px;}
.diningBar .slide li.rebar {background-color:#ffe6e1;}
.diningBar .slide li.moegi {background-color:#fdf7df;}
.diningBar .slide li.delvino {background-color:#e9f0e8;}
.diningBar .slide figure {position:absolute; left:50%; width:1920px; margin-left:-960px; text-align:center;}
.diningBar .slide figcaption {position:absolute; top:233px; left:50%; width:500px; height:518px; padding:78px 50px 30px 60px; text-align:left; background:rgba(255,255,255,0.90); display:block; z-index:60;}
.diningBar .slide figcaption h4 {margin-bottom:11px; font-family:"Noto Regular"; font-size:20px; text-align:left;}
.diningBar .slide figcaption h3 {margin-bottom:10px; font-family:"Noto Bold"; font-size:44px; text-align:left;}
.diningBar .slide figcaption p {color:#333; line-height:24px;}
.diningBar .slide figcaption .btnL {margin:19px 0 38px 0;}
.diningBar .slide figcaption .btn {width:121px; height:34px;}
.diningBar .slide figcaption a.btn {line-height:32px;}
.diningBar .bx-controls {position:absolute; bottom:184px; left:50%; width:140px; margin-left:180px; font-size:14px; text-align:center;}
.diningBar .bx-controls > div:first-child:first-letter {font-family:"Noto Medium"; color:#333;}
.diningBar .bx-wrapper .bx-controls-direction a {width:17px; height:12px; margin-top:-6px; text-indent:-9999px; background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_slide04.gif); display:block;}
.diningBar .bx-wrapper .bx-prev {left:0; background-position:0 0;}
.diningBar .bx-wrapper .bx-prev:hover {background-position:0 100%;}
.diningBar .bx-wrapper .bx-next {right:0; background-position:100% 0;}
.diningBar .bx-wrapper .bx-next:hover {background-position:100% 100%;}
/* 상세 */
.photo {position:relative; height:460px;}
.photo .bx-wrapper {position:absolute; left:50%; width:3100px; height:460px; margin-left:-1550px !important;}
.photo .slide li {height:460px;}
.photo .slide li img {filter:grayscale(100%); -webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); fliter:gray;}
.photo .slide li.active img {filter:none; -webkit-filter:grayscale(0);}
.photo .bx-controls {position:absolute; top:134px; left:50%; width:70px; margin-left:430px; color:#fff;}
.photo .bx-controls > div:first-child {margin-bottom:16px;}
.photo .bx-controls > div:first-child:first-letter {font-family:"Noto Bold";}
.photo .bx-controls-direction a {position:static; width:70px; height:60px; margin-top:1px; font-size:0; line-height:0; text-align:center; background:rgba(0,0,0,0.40); display:block;}
.photo .bx-controls-direction a:hover {background:rgba(38,51,59,0.70);}
.photo .bx-controls-direction a:before {width:16px; height:8px; margin-top:26px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_slide06.gif) 0 0 no-repeat; display:inline-block; content:"";}
.photo .bx-controls-direction .bx-next:before {background-position:100% 0;}
/* 시설 */
.picSlide .bx-wrapper .bx-pager {height:10px; margin-top:-40px;}
.picSlide .bx-pager .bx-pager-item .bx-pager-link {width:10px; height:10px; margin:0 5px; border:1px solid #fff; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%;}
.picSlide .bx-pager .bx-pager-item .bx-pager-link.active {background:#fff;}
.picSlide .bx-wrapper .bx-controls-direction a {width:21px; height:40px; margin-top:-10px; text-indent:-9999px; background-image:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_slide08.png); background-repeat:no-repeat; opacity:0.6;}
.picSlide .bx-wrapper .bx-controls-direction a:hover {opacity:1;}
.picSlide .bx-wrapper .bx-prev {left:25px; background-position:0 0;}
.picSlide .bx-wrapper .bx-next {right:25px; background-position:100% 0;}



/* 달력
------------------------------------------------------------------------------- */
div.ui-datepicker {position:absolute; margin:8px 0 0 -21px; padding:20px 20px 16px 20px; border:1px solid #e8e8e8; background:#fff; z-index:10 !important; display:none;}
div.ui-datepicker .ui-widget-header .ui-icon {position:absolute; top:25px; width:4px; height:7px; padding:0 !important; text-indent:-9999px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/btn/btn_calPrevNext01.gif) 0 0 no-repeat;}
div.ui-datepicker .ui-datepicker-prev .ui-icon {left:30px;}
div.ui-datepicker .ui-datepicker-next .ui-icon {right:30px; background-position:100% 0;}
div.ui-datepicker .ui-datepicker-title {margin-bottom:6px; padding-bottom:12px; font-family:"Noto Bold"; font-size:15px; color:#333; text-align:center; border-bottom:1px solid #e8e8e8; display:block;}
div.ui-datepicker.st01 {margin:0;}
div.ui-datepicker.ui-datepicker-multi {clear:both; width:auto !important; height:auto; overflow:hidden;}
div.ui-datepicker.ui-datepicker-multi .ui-datepicker-group {float:left; width:200px; height:219px; margin:0 10px;}
div.ui-datepicker .ui-datepicker-row-break {clear:both;}
.comiseo-daterangepicker {position:absolute; width:482px;}
.comiseo-daterangepicker div.ui-datepicker {margin:0;}
.comiseo-daterangepicker .ui-datepicker-multi {margin-top:1px;}
.comiseo-daterangepicker-presets, .comiseo-daterangepicker-main + .ui-helper-clearfix {width:0; height:0; overflow:hidden;}
.comiseo-daterangepicker-triggerbutton {width:0; height:0; overflow:hidden; display:block;}
.comiseo-daterangepicker.room {width:480px; left:auto !important; top:auto !important; display:block !important;}
.comiseo-daterangepicker.room div.ui-datepicker {margin:3px 0 0 0; border:0 none; background:#fff;}
dl.regist dd.period .comiseo-daterangepicker {left:0 !important; top:44px !important;}
dl.regist dl.stay.st01 dd.period .comiseo-daterangepicker {left:-75px !important;}

table.ui-datepicker-calendar {width:200px;}
table.ui-datepicker-calendar th, table.ui-datepicker-calendar td {width:26px; height:26px; padding:0; line-height:26px; font-size:12px; color:#696969; text-align:center;}
table.ui-datepicker-calendar th {font-family:"Noto Medium";}
table.ui-datepicker-calendar thead th:first-child {color:#df3c3c;}
table.ui-datepicker-calendar td a {height:100%; line-height:26px; display:block;}
table.ui-datepicker-calendar td:first-child a, table.ui-datepicker-calendar td.holiday a {color:#df3c3c;}
table.ui-datepicker-calendar td.ui-state-disabled {color:#ccc;}
table.ui-datepicker-calendar td.ui-state-highlight {background:#5675a1;}
table.ui-datepicker-calendar td.start, table.ui-datepicker-calendar td.end, table.ui-datepicker-calendar td.ui-datepicker-current-day {background:#3f5e89;}
table.ui-datepicker-calendar td.start a, table.ui-datepicker-calendar td.end a, table.ui-datepicker-calendar td.ing a, table.ui-datepicker-calendar td.ui-datepicker-current-day a, table.ui-datepicker-calendar td.ui-state-highlight a {color:#fff;}
table.ui-datepicker-calendar span {padding:0 !important;}
table.ui-datepicker-calendar .ui-state-highlight::last-child {background:#3f5e89;}


/* 선택상자
------------------------------------------------------------------------------- */
.select2-selection.option01 {height:42px;}
.select2-selection.select2-selection--single.option01 {border:0; border-radius:0;}
.select2-selection.option01 .select2-selection__rendered {padding-right:41px; padding-left:15px; font-family:"Noto Medium"; color:#333; line-height:42px; text-align:right;}
.select2-selection.option01 .select2-selection__arrow {right:6px; width:35px; height:42px;}
.select2-selection.option01 .select2-selection__arrow b {border-top-color:#666;}
.select2-container--default.select2-container--open .select2-selection--single.option01 .select2-selection__arrow b {border-bottom-color:#666;}
.select2-dropdown.option01 {border-color:#e8e8e8; border-radius:0;}
.select2-dropdown.option01 .select2-results__option {padding:11px 41px 11px 15px; font-family:"Noto Medium"; color:#666; text-align:right; border-top:1px solid #e8e8e8;}
.select2-dropdown.option01 .select2-results__option:first-child {border-top-color:transparent;}
.select2-dropdown.option01 .select2-results__option[aria-selected="true"] {color:#333; background-color:#f7f7f7;}
.select2-dropdown.option01 .select2-results__option--highlighted[aria-selected] {color:#333 !important; background-color:#f7f7f7;}

.select2-selection.select2-selection--single.option01.reserve {border:1px solid transparent;}
.select2-container--open .select2-selection--single.option01.reserve {border:1px solid #cbcbcb; border-bottom:0 none;}
.select2-container--open.select2-container--above .select2-selection--single.option01.reserve {border-top:0 none; border-bottom:1px solid #cbcbcb;}
.select2-container--open .select2-dropdown--above {border-bottom:1px solid #cbcbcb;}
.select2-dropdown.option01.reserve {border-color:#cbcbcb;}
.select2-dropdown.option01.reserve.select2-dropdown--above {border-top:0 none;}
.select2-dropdown.option01.reserve .select2-results__option:first-child {border-top-color:#cbcbcb;}
.select2-dropdown.option01.reserve .select2-results__option[aria-selected="true"] {color:#333;}
.select2-dropdown.option01.reserve .select2-results__option--highlighted[aria-selected] {color:#333 !important; background:#efefef;}

.select2-selection.option01.st01 {height:49px;}
.select2-selection.option01.st01 .select2-selection__rendered {padding-right:44px; line-height:49px;}
.select2-selection.option01.st01 .select2-selection__arrow {right:7px; height:49px;}
.select2-selection.option01.st01 .select2-selection__arrow b {border-top-color:#474e61;}
.select2-container--default.select2-container--open .select2-selection--single.option01.st01 .select2-selection__arrow b {border-bottom-color:#474e61;}
.select2-dropdown.option01.st01 .select2-results__option {padding:13px 44px 13px 15px;}
.select2-dropdown.option01.st01 .select2-results__option:first-child {border-top-color:#e8e8e8;}
.select2-selection.option01.st01.em01 .select2-selection__rendered,.select2-dropdown.option01.st01.em01 .select2-results__option{padding-right:26px; text-align:left;}

.select2-selection.option01.st02 {height:44px; border-bottom:3px solid #3f5e89; background-color:transparent;}
.select2-selection.option01.st02 .select2-selection__rendered {padding-right:19px; color:#666; line-height:41px; text-align:left;}
.select2-selection.option01.st02 .select2-selection__arrow {right:-3px; height:41px;}
.select2-dropdown.option01.st02 .select2-results__option {padding-right:19px;}
.select2-dropdown.option01.st02 {border-color:#e8e8e8;}
.select2-dropdown.option01.st02 .select2-results__option {color:#666; text-align:left;}

.select2-selection.option01.st03 {height:46px;}
.select2-selection.option01.st03.select2-selection--single {border:1px solid #e8e8e8;}
.select2-selection.option01.st03 .select2-selection__rendered {line-height:46px; text-align:left;}
.select2-selection.option01.st03 .select2-selection__arrow {height:46px;}
.select2-container--open.select2-container--above .select2-selection--single.option01.st03 {border-top:0 none;}
.select2-dropdown.option01.st03 .select2-results__option {text-align:left;}
.select2-container--default .select2-dropdown.option01.st03 .select2-results > .select2-results__options {max-height:225px;}

.select2-selection.option02 {height:32px;}
.select2-selection.option02.select2-selection--single {border-color:#e8e8e8; border-radius:0;}
.select2-selection.option02 .select2-selection__rendered {padding-right:27px; padding-left:10px; font-size:13px; line-height:32px; text-align:left;}
.select2-selection.option02 .select2-selection__arrow {right:1px; width:27px; height:32px;}
.select2-selection.option02 .select2-selection__arrow b {border-top-color:#747474;}
.select2-container--default.select2-container--open .select2-selection--single.option02 .select2-selection__arrow b {border-bottom-color:#747474;}
.select2-dropdown.option02 {border-color:#e8e8e8; border-radius:0;}
.select2-dropdown.option02 .select2-results__option {padding-right:10px; padding-left:10px; font-size:13px; border-top:1px solid #e7e3de;}
.select2-dropdown.option02 .select2-results__option:first-child {border-top:0;}
.select2-dropdown.option02 .select2-results__option[aria-selected="true"] {color:#3f5e89; background-color:#f7f7f7;}
.select2-dropdown.option02 .select2-results__option--highlighted[aria-selected] {color:#fff !important; background-color:#9faec4;}

.select2-selection.option02.st01 {height:33px;}
.select2-selection.option02.st01 .select2-selection__rendered {line-height:33px;}
.select2-selection.option02.st01 .select2-selection__arrow {height:33px;}

.select2-selection.links {height:36px;}
.select2-selection.links.select2-selection--single {border:0 none; border-radius:0;}
.select2-selection.links .select2-selection__rendered {padding:0 35px 0 20px; font-family:"Noto Medium"; font-size:12px; line-height:36px; color:#999; text-align:left; border:1px solid #515151; background:#272727;}
.select2-selection.links .select2-selection__arrow {right:11px; width:27px; height:36px;}
.select2-selection.links .select2-selection__arrow b {border-top-color:#999;}
.select2-container--default.select2-container--open .select2-selection--single.links .select2-selection__arrow b {border-bottom-color:#999;}
.select2-dropdown.links {border:0 none; border-radius:0; background:#515151;}
.select2-dropdown.links .select2-results__option {padding:9px 20px; font-family:"Noto Medium"; font-size:12px; color:#999; border:1px solid #515151; border-bottom:0;}
.select2-dropdown.links .select2-results__option[aria-selected="true"] {background-color:#515151;}
.select2-dropdown.links .select2-results__option--highlighted[aria-selected] {color:#999 !important; background-color:#474747;}
.select2-dropdown.links .select2-results__options li:first-child {display:none;}



/* 객실검색
------------------------------------------------------------------------------- */
.reserve h3 {font-family:"Noto Medium";}
.roomSearch div.specialCode {top:-18px; right:0;}
.roomSearch button.spCode {color:#666; border-bottom-color:#666;}
.roomSearch button.spCode:after {background-image:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/ico_plus07.gif);}
/* 객실검색 */
.roomSearch {position:relative;}
.roomSearch dl dt {font-family:"Noto Bold";}
.roomSearch dl dt label {font-family:"Noto Bold"; vertical-align:0;}
.roomSearch dl.stay {width:851px; height:51px; border:1px solid #e8e8e8;}
.roomSearch dl.stay dt, .optionCheck dl.stay dt {position:relative; width:52px; margin:15px -52px 0 0; z-index:5;}
.roomSearch dl.stay dt.period {margin:0; padding-left:20px;}
.roomSearch dl.stay dd {width:141px;}
.roomSearch dl.stay dd.period {width:auto;}
.roomSearch dl.stay dd.period strong {margin-left:82px;}
.roomSearch dl.stay dd.period input {margin-left:72px; height:49px;}
.roomSearch dl.stay dd.period + dd {width:61px;}
.roomSearch dl.stay dd select {width:100%; height:100%;}
.roomSearch dl.stay dd .select2-selection.select2-selection--single.option01 {border-left:1px solid #e8e8e8;}
.roomSearch dl.option {width:100%; height:80px; margin-top:-1px; padding-right:20px; border:1px solid #e8e8e8; background:#f7f7f7; display:table;}
.roomSearch dl.option dt, .roomSearch dl.option dd {vertical-align:middle; display:table-cell;}
.roomSearch dl.option dt:before {width:1px; height:15px; margin-right:40px; background:#ddd; vertical-align:middle; display:inline-block; content:"";}
.roomSearch dl.option dt:first-child:before {margin-right:19px; background:none;}
.roomSearch dl.option dd {padding-left:20px;}
.roomSearch dl.option dd select, .roomSearch dl.option dd .select2 {width:200px;}
.roomSearch dl.option dd:nth-of-type(1) select, .roomSearch dl.option dd:nth-of-type(1) .select2 {width:280px;}
.roomSearch dl.info05 {margin:5px 0 20px 0; display:none;}
.roomSearch dl.info05 dd {letter-spacing:0;}
.roomSearch button.search {position:absolute; top:0; right:0; width:150px; height:51px;}
.roomSearch .comiseo-daterangepicker {left:0 !important; top:50px !important;}
.roomSearch .btnR {position:absolute; top:-32px; right:0; margin:0;}
/* 객실검색목록 */
ol.roomResult > li {border:1px solid #e8e8e8;}
ol.roomResult > li:not(:first-child) {border-top:0 none;}
ol.roomResult figure {width:100%; padding:49px 50px; display:table; table-layout:fixed;}
ol.roomResult figure > span, ol.roomResult figure > figcaption {vertical-align:top; display:table-cell;}
ol.roomResult figure > span {position:relative; width:350px; padding-top:1px;}
ol.roomResult figure > span em {line-height:0; display:block; overflow:hidden;}
ol.roomResult figure > span img {width:434px !important; height:200px !important; margin-left:-42px;}
ol.roomResult figure > span .btn {position:absolute; left:0; top:163px; height:37px; padding:0 20px; font-family:"Noto Bold"; font-size:12px; line-height:36px; letter-spacing:0; background:rgba(0,0,0,.5);}
ol.roomResult figure > span .btn:after {width:6px; height:9px; margin-left:13px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_angle01.gif) 0 0 no-repeat; opacity:0.8; display:inline-block; content:"";}
ol.roomResult figcaption {padding-left:50px;}
ol.roomResult figcaption dl.info {float:left; width:49%; margin-bottom:17px;}
ol.roomResult figcaption dl.info > dt {clear:both; float:left;}
ol.roomResult figcaption dl.info > dt, ol.roomResult figcaption dl.info > dd {margin-top:5px; font-family:"Noto Regular";}
ol.roomResult figcaption dl.info > dt:before {width:4px; height:6px; margin-right:6px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/blt_angle01.gif) 0 0 no-repeat; vertical-align:2px; display:inline-block; content:"";}
ol.roomResult figcaption dl.info > dt:after {margin:0 5px; display:inline; content:":";}
ol.roomResult figcaption dl.info > dd {padding-left:10px;}
ol.roomResult figcaption dl.pay01 {float:right; width:auto; margin-bottom:16px; display:block;}
ol.roomResult figcaption dl.pay01 > dt, ol.roomResult figcaption dl.pay01 > dd {display:block;}
ol.roomResult figcaption dl.pay01 > dt {margin-bottom:9px; padding-top:5px;}
ol.roomResult figcaption > .btn {position:relative; clear:both; width:100%; margin-top:16px; padding:17px 19px 0 0; border-top:1px solid #e8e8e8; font-size:13px; color:#000; text-align:right; background:transparent; display:block;}
ol.roomResult figcaption > .btn:after {position:absolute; right:0; top:25px; width:9px; height:5px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_caret02.gif) 0 0 no-repeat; display:block; content:"";}
ol.roomResult figcaption > .btn.on {color:#3f5e89;}
ol.roomResult figcaption > .btn.on:after {background-position:0 100%;}
ol.roomResult h4 {margin:-3px 0 13px 0; padding-bottom:20px; text-align:left; border-bottom:1px solid #e8e8e8;}
ol.roomResult h4 + ul, ol.roomResult h4 + p.ico03 {padding:5px 0 8px 0;}
ol.roomResult dl.info03 {margin-top:50px; padding:40px 50px 36px 50px; border-top:1px solid #e8e8e8; background:#f7f7f7;}
ol.roomResult dl.info03 dt:first-child, ol.roomResult dl.info03 dd:nth-of-type(1) {width:597px;}
/* 객실옵션선택 */
.rateArea {margin-top:-10px; padding:0 50px;}
.rateArea:before {width:100%; height:1px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/bg/bg_dotline01.gif) 0 0 repeat-x; display:block; content:"";}
.rateArea > dl {margin-top:40px; padding:15px 30px; border-top:1px solid #e8e8e8; background:#f7f7f7;}
/*.rateArea > dl:nth-of-type(2) {margin-top:-1px;}*/
.rateArea > dl dd {margin:0 27px 0 0;}
.rateArea ol.rate > li {margin-top:-1px; border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8;}
.rateArea ol.rate > li dl.rateCont {position:relative; width:100%; height:78px; padding-right:53px; display:table;}
.rateArea ol.rate > li dl.rateCont > dt, .rateArea ol.rate > li dl.rateCont > dd {padding:12px 30px; vertical-align:middle; display:table-cell;}
.rateArea ol.rate > li dl.rateCont > dt {width:564px; font-family:"Noto Bold"; font-size:15px; color:#333;}
.rateArea ol.rate > li dl.rateCont > dt .label {height:20px; margin-right:7px; line-height:18px; vertical-align:1px;}
.rateArea ol.rate > li dl.rateCont > dd dl.pay01 dt {padding-top:2px;}
.rateArea ol.rate > li dl.rateCont > dd dl.pay01 dd strong {font-size:18px;}
.rateArea ol.rate > li dl.rateCont > dd dl.pay01 dd strong + span {font-family:"Noto Regular"; color:#666;}
.rateArea ol.rate > li dl.rateCont:after {position:absolute; top:50%; width:23px; height:14px; margin-top:-7px; background:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/ico_fold02.gif) 0 0 no-repeat; display:block; content:"";}
.rateArea ol.rate > li.on {position:relative; /*border-color:#474e61;*/}
.rateArea ol.rate > li.on dl.rateCont {/*background:#f7f7f7;*/}
.rateArea ol.rate > li.on dl.rateCont:after {background-position:0 -14px;}
.rateArea .roomOption > dt {position:relative; padding-bottom:122px;}
.rateArea .roomOption > dt > dl.info04 {position:absolute; bottom:0; left:0; width:100%; padding:0 20px 26px 30px;}
.rateArea .roomOption > dt > dl.info04:before {margin-bottom:15px; border-top:1px solid #e8e8e8; display:block; content:"";}
.rateArea .roomOption > dt > dl.info04 p.note {margin-bottom:0;}
/*.rateArea + dl.info02 dd:nth-child(2) {width:528px;}
.rateArea + dl.info02 dd:nth-child(2) ul.note {margin-left:0;}
.rateArea.on > dl {border-color:#474e61; border-bottom-color:#e8e8e8;}
.rateArea.on .rate > li {border-right-color:#474e61; border-left-color:#474e61;}
.rateArea.on .rate > li:last-child {border-bottom-color:#474e61;}*/
dl.roomOption {position:relative; width:100%; margin-bottom:-1px; border-top:1px solid #000; border-bottom:1px solid #000; display:table;}
dl.roomOption > dt, dl.roomOption > dd {padding:38px 30px 40px 30px; vertical-align:top; display:table-cell;}
dl.roomOption > dt {width:578px; padding-right:20px;}
dl.roomOption > dd {padding-top:20px;}
dl.roomOption dl.regist ul.note {margin-top:8px;}
.roomOption h4 {margin-bottom:10px; padding-bottom:20px; border-bottom:1px solid #e8e8e8;}
.roomOption p.note {margin:0 0 22px 0;}
.roomOption h5 {margin:19px 0; text-align:left;}
.roomOption h5:first-child {margin-top:0;}
.roomOption span.vm {margin-right:7px;}
.roomOption .option02 {width:72px;}
.roomOption .total + .pay02 {margin-bottom:10px; border-bottom:0;}
.roomOption .btn01 {width:100%; height:56px;}
ol.roomResult .roomOption h5:nth-of-type(2) {margin-top:47px; padding-top:47px; border-top:1px solid #e8e8e8;}
/* 객실가격 */
dl.roomPrice {width:100%; padding:35px 40px; border:1px solid #e8e8e8; display:table;}
dl.roomPrice > dt, dl.roomPrice > dd {vertical-align:top; display:table-cell;}
dl.roomPrice > dt {width:614px; font-family:"Noto Bold"; font-size:26px; color:#333;}
dl.roomPrice > dd > p {margin-top:14px; font-family:"Noto Regular"; font-size:12px; text-align:right;}

/* 예약/주문입력 */
.reserveReg, .orderReg {position:relative;}
.reserveReg:after, .orderReg:after {clear:both; display:block; content:"";}
.inputArea {float:left; width:616px;}
.inputArea > div {padding:38px 40px 35px 40px; border:1px solid #e8e8e8; border-bottom:0 none;}
.inputArea h4, .inputArea h5 {text-align:left;}
.inputArea .roomCheck {padding-top:32px;}
.inputArea .roomCheck h5:first-child {float:left; margin-top:6px;}
.inputArea .roomCheck .btnR {float:right; margin-top:0;}
.inputArea .roomCheck .btnR .btn { height:31px; padding:0 15px; font-size:12px; color:#3f5e89; border:1px solid #e1eaf5; background:#fff;}
.inputArea .roomCheck .btnR .btn:before {width:5px; height:9px; margin-right:10px; background:url(https://www.walkerhill.com/vistawalkerhillseoul/kr/images/ico/ico_angle02.gif) 0 0 no-repeat; vertical-align:middle; display:inline-block; content:"";}
.inputArea .roomCheck h4 {margin-top:59px; margin-bottom:16px;}
.inputArea .roomCheck h4 + .subtxt {margin-bottom:-3px;}
.inputArea .roomCheck dl.info03, .inputArea .reserveCheck dl.info03 {margin-top:23px; padding-top:27px; border-top:1px solid #e8e8e8;}
.inputArea .roomCheck .detail + dl.info03, .inputArea .reserveCheck .detail + dl.info03 {margin-top:30px; padding-top:0; border-top:0 none;}
.inputArea .customerReg p.check {float:right; margin-top:-20px;}
.inputArea .customerReg dl.regist {margin-top:41px;}
.inputArea .etcCustomer {padding:0; border-bottom:1px solid #e8e8e8; background:#f7f7f7;}
.inputArea .etcCustomer a.etcReg {width:100%; height:68px; padding:0 40px; display:table;}
.inputArea .etcCustomer a.etcReg h5, .inputArea .etcCustomer a.etcReg p {vertical-align:middle; display:table-cell;}
.inputArea .etcCustomer a.etcReg h5 {width:164px;}
.inputArea .etcCustomer a.etcReg p {font-family:"Noto Medium"; font-size:12px;}
.inputArea .etcCustomer a.etcReg p:before {float:right; width:23px; height:14px; margin-top:2px; background:url(https://www.walkerhill.com/grandwalkerhillseoul/kr/images/ico/ico_fold02.gif) 0 0 no-repeat; display:inline-block; content:"";}
.inputArea .etcCustomer a.etcReg.on {height:69px; border-bottom:1px solid #e8e8e8;}
.inputArea .etcCustomer a.etcReg.on p:before {background-position:0 100%;}
.inputArea .etcCustomer dl.regist {padding:40px;}
.inputArea .cardInfo {margin-top:-1px; padding-bottom:22px;}
.inputArea .cardInfo dl.regist {margin-top:39px;}
.inputArea .cardInfo dl.regist > dt, .inputArea .cardInfo dl.regist > dd {margin-top:10px;}
.inputArea .cardInfo select {width:100%;}
.inputArea .cardInfo dd:nth-child(4) input {width:104px; margin-left:3px;}
.inputArea .cardInfo dd:nth-child(4) input:first-child {margin-left:0;}
.inputArea .cardInfo dd:nth-child(6) select, .inputArea .cardInfo dd:nth-child(6) .select2 {width:214px !important;}
.inputArea .cardInfo dd:nth-child(6) .select2:nth-child(2) {margin-right:3px;}
.inputArea .cardInfo dd:nth-child(6) .select2-selection__rendered:after {position:absolute; top:0; right:45px; font-size:11px; color:#aaa; letter-spacing:0.05em; display:block; content:"MONTH";}
.inputArea .cardInfo dd:nth-child(6) .select2:nth-child(4) .select2-selection__rendered:after {content:"YEAR";}
.inputArea .addReg {border-bottom:1px solid #e8e8e8;}
.inputArea .addReg textarea, .inputArea .addReg .addtxt {padding:17px 16px 17px 20px; border:0 none; background:#f7f7f7;}
.inputArea .etcCustomer + .addReg {margin-top:-1px;}
.inputArea > dl.info04 {padding:15px 36px 28px 40px; border:1px solid #e8e8e8; border-top:0 none; background:#f7f7f7;}
.inputArea > dl.info04 .note li {word-break:normal; word-wrap:break-word;}
.inputArea > dl.info04 .note + .note {margin-top:7px;}
.inputArea .logIn {padding-top:20px; padding-bottom:20px; background:#f7f7f7;}
.inputArea .logIn button {width:140px; height:38px; margin-right:27px;}
.inputArea .logIn span {font-family:"Noto Medium"; font-size:12px;}
.inputArea .agree {margin-top:10px; border-bottom:1px solid #e8e8e8;}
.inputArea .agree h5 + .subtxt {margin-top:8px;}
.inputArea .agree hr {margin:40px 0;}
.inputArea .agree .note {float:none; margin:10px 0 0 0;}
.inputArea .agree .agreeTxt {clear:both; margin-top:13px; padding-top:15px; font-size:12px; border-top:1px solid #e8e8e8;}
.inputArea .agree > dl {clear:both; width:100%; margin:35px 0 20px 0; display:table;}
.inputArea .agree > dl dt, .inputArea .agree > dl dd {vertical-align:middle; display:table-cell;}
.inputArea .agree > dl dt {font-family:"Noto Bold"; color:#333;}
.inputArea .agree > dl dd {text-align:right;}
.inputArea .agree input[type=checkbox] + label {color:#474e61;}
.inputArea .agree .policyArea {padding:20px 20px 0 20px; border:0 none; background:#f7f7f7;}
.inputArea .agree .policyArea:after {height:20px;}
.inputArea .reserveNum {padding-top:27px; padding-bottom:28px; font-family:"Noto Bold"; font-size:20px; color:#333;}
.inputArea .reserveNum em {color:#3f5e89;}
.inputArea dl.regist dd.address input:first-child {width:319px;}
/* 결제완료 */
.inputArea .inputDone dl.info05 {padding-bottom:13px; text-align:right; border-bottom:1px solid #e8e8e8;}
.inputArea .inputDone dl.info05 > dt, .inputArea .inputDone dl.info05 > dd {color:#333;}
.inputArea .inputDone dl.info05 > dt:before, .inputArea .inputDone dl.info05 > dt:first-child:after {display:none;}
.inputArea .inputDone dl.info05 > dt:first-child, .inputArea .inputDone dl.info05 > dd:nth-child(2) {float:left; font-family:"Noto Bold"; font-size:16px;}
.inputArea .inputDone dl.info05 > dt:first-child {margin-right:6px;}
.inputArea .inputDone dl.info05 > dd:nth-child(2) {color:#3f5e89;}
.inputArea .inputDone h4 {margin:29px 0 10px 0;}
.inputArea .inputDone .subtxt {padding-bottom:25px; color:#333; border-bottom:1px solid #e8e8e8;}
.inputArea .inputDone .subtxt strong {font-family:"Noto Bold"; color:#3f5e89;}
.inputArea .inputDone h5 {margin:29px 0 20px 0 !important;}
/* 예약/주문결제 */
.confirmArea {position:absolute; left:50%; width:385px; margin-left:115px; padding:20px 40px 31px 40px; border:1px solid #e8e8e8; background:#f7f7f7;}
.confirmArea .pay02.tax {padding-bottom:6px; border-bottom:0 none;}
.confirmArea .membership, .roomOption .membership {margin-top:19px;}
.confirmArea .membership span:first-child, .roomOption .membership span:first-child {font-family:"Noto Bold"; font-size:12px; color:#3f5e89;}
.confirmArea .membership span.tipArea, .roomOption .membership span.tipArea {float:right; display:block;}
.confirmArea .membership span.tipArea, .roomOption .membership span.tipArea {margin-top:-15px;}
/*.confirmArea .membership .ico02:before {margin-right:0;}
.confirmArea .membership .tooltip {bottom:35px; right:-20px; width:343px;}*/
.confirmArea .pay02.point {padding:8px 0 25px 0; border-bottom:0 none;}
.confirmArea .btn {width:100%; height:56px;}
.confirmArea .btn:first-child {margin-top:30px;}
.confirmArea .btnL {margin-top:30px;}
.confirmArea .btnL [class^=btn] {margin:0;}
.confirmArea .btnL [class^=btn]:nth-child(2) {float:right; width:147px;}
.confirmArea .pay02.point + .btnL {margin-top:5px;}
.confirmArea .btnL + dl {margin-top:30px;}
.confirmArea dl + p {margin-top:15px;}
.confirmArea.fix {position:fixed; top:60px;}
.confirmArea.off {bottom:0;}
@media only screen and (max-width:1170px){
    .confirmArea.fix {left:582px;}
}
@media only screen and (max-width:1042px){
    .confirmArea.fix {left:512px;}
}
/* 결제완료 */
.confirmArea.confirmDone dl.total {padding-bottom:17px;}
.confirmArea.confirmDone dl.total dt {margin:19px 0 0 0;}
.confirmArea.confirmDone h5 {margin:19px 0 0 0 !important;}

.reserveReg.st01, .orderReg.st01 {width:100%; display:table;}
.reserveReg.st01 .inputArea, .reserveReg.st01 .confirmArea, .orderReg.st01 .inputArea, .orderReg.st01 .confirmArea {vertical-align:top; display:table-cell;}
.reserveReg.st01 .inputArea, .orderReg.st01 .inputArea {float:none; width:auto; border-bottom:1px solid #e8e8e8; border-left:1px solid #e8e8e8;}
.reserveReg.st01 .inputArea > div, .orderReg.st01 .inputArea > div {border-right:0; border-left:0;}
.reserveReg.st01 .confirmArea, .orderReg.st01 .confirmArea {position:static; left:0; margin:0;}
/* 객실예약완료 */
/*.registDone {width:100%; height:345px; border:1px solid #e8e8e8; display:table; table-layout:fixed;}
.registDone > figure, .registDone .regInfo {vertical-align:top; display:table-cell;}
.registDone > figure {width:400px; padding:50px 0 0 50px; line-height:0; overflow: hidden;}
.registDone > figure img {width:350px; height:200px;}
.registDone .regInfo {padding:48px 50px 28px 50px;}
.registDone .regInfo strong:first-child {font-family:"Noto Bold"; color:#333;}
.registDone .regInfo h4 {margin:7px 0 14px 0; font-size:24px; text-align:left;}
.registDone .regInfo dl.info03 {margin-top:32px; padding-top:29px; border-top:1px solid #e8e8e8;}
.registDone .regInfo .subtxt + dl.info03 {margin-top:19px; padding-top:17px;}
.registDone .regInfo hr {margin:30px 0;}
.registDone + dl.info02 {height:80px; padding-left:28px; border:1px solid #e8e8e8; border-top:0 none; background:#f7f7f7;}
.registDone + dl.info02 dd:nth-of-type(1) {font-size:13px; line-height:22px;}
.registDone + dl.info02 dt.call {width:auto; padding-right:10px; text-align:right;}
.registDone + dl.info02 dt.call + dd {width:75px;}
.registDone + dl.info02 dd:last-child {width:115px !important;}
.registDone + dl.info02 dt.tit01 {width:100px; padding-left:20px; font-family:"Noto Medium"; color:#333;}*/
.registDone .inputArea h5 {font-size:16px; margin-bottom:20px;}
.registDone .inputArea table.data td {text-align:left;}
.registDone .inputArea table.data + .note {margin-top:7px;}
.registDone .inputArea dl.info02.st01 {padding:21px 34px 22px 40px; border:1px solid #e8e8e8; border-top:0 none; background:#f7f7f7;}
.registDone .confirmArea .total {position:relative; margin-bottom:38px; padding-bottom:34px}
.registDone .confirmArea .total:before, .registDone .confirmArea .total:after {position:absolute; bottom:-1px; width:40px; height:1px; background:#e8e8e8; display:block; content:"";}
.registDone .confirmArea .total:before {left:-40px;}
.registDone .confirmArea .total:after {right:-40px;}
li.registDone > figure {position:relative;}
li.registDone > figure .btn05 {position:absolute; left:0; bottom:0;}
/* 항목확인 */
.reserveCheck h5 {margin-bottom:20px;}
.reserveCheck figure {line-height:0;}
.reserveCheck figure img {width:100%;}
.reserveCheck h4 {margin:25px 0 11px 0;}
.reserveCheck .subtxt, .registDone .regInfo .subtxt, .inputArea .roomCheck .subtxt {font-family:"Noto Bold"; font-size:16px; color:#3f5e89;}
.reserveCheck .detail, .inputArea .roomCheck .detail {margin-top:22px; padding-top:14px; font-family:"Noto Regular"; line-height:24px; border-top:1px solid #e8e8e8;}
.reserveCheck .detail .ico.plus, .inputArea .roomCheck .detail .ico.plus {margin:0 5px; vertical-align:-8px;}
.reserveCheck .detail br + .ico.plus, .inputArea .roomCheck .detail br + ico.plus {margin-left:0;}
.reserveCheck dl.detail {padding-top:16px;}
/* 예약옵션선택 */
dl.optionCheck {position:relative; margin-bottom:-1px; padding:20px 0 20px 40px; border:1px solid #dadee2; background:#e6eaed; z-index:2;}
dl.optionCheck:after {clear:both; display:block; content:"";}
dl.optionCheck > dt, dl.optionCheck > dd {float:left; display:block;}
dl.optionCheck > dt {margin:-25px 0 6px 0; font-family:"Noto Bold"; color:#333;}
dl.optionCheck > dt:first-child {margin-top:0;}
dl.optionCheck > dt em {font-family:"Noto Medium"; font-size:11px; color:#666;}
dl.optionCheck > dd, dl.optionCheck > dd input[type=text], dl.optionCheck dl.stay {height:49px;}
dl.optionCheck > dd {margin-right:8px;}
dl.optionCheck > dd:nth-of-type(1) {clear:both;}
dl.optionCheck > dd.date {position:relative;}
dl.optionCheck > dd.date div.calendar {display:none;}
dl.optionCheck > dd.date input {background:#fff;}
dl.optionCheck > dd.date:after {position:absolute; right:20px; top:50%; margin-top:-1px; border-width:5px 4px 0 4px; border-style:solid; border-color:transparent; border-top-color:#474e61; display:block; content:"";}
dl.optionCheck > dd.date.on:after {border-width:0 4px 5px 4px; border-bottom-color:#474e61;}
dl.optionCheck > dt.option, dl.optionCheck > dt.option + dd {margin-left:-7px;}
dl.optionCheck > dd input[type=text] {border:0 none;}
dl.optionCheck > dd select, dl.optionCheck > dd .select2 {width:100%;}
dl.optionCheck > dd input {font-family:"Noto Medium"; color:#333; text-overflow:ellipsis;}
dl.optionCheck > dt.person {width:236px;}
dl.optionCheck > dt.person em {margin-left:29px;}
dl.optionCheck > dt.person em:nth-of-type(1) {margin-left:45px;}
dl.optionCheck > dt.person em:last-child {float:right;}
dl.optionCheck > dt.person + dd dl.stay {width:236px;}
dl.optionCheck > dt.person + dd dl.stay dt {padding-left:15px; }
dl.optionCheck > dt.person + dd dl.stay dd {width:50%; border-left:1px solid #e6eaed;}
dl.optionCheck > dt.person + dd dl.stay dd:nth-of-type(1) {border-left:0 none;}
dl.optionCheck dl.stay {background:#fff; margin-right:1px;}
dl.optionCheck dl.stay dt:after {margin-left:6px;}
dl.optionCheck dl.stay dd.period {width:226px;}
dl.optionCheck dl.stay dd.period input {margin-left:32px;}
dl.optionCheck dl.stay dd.period + dd {width:50px;}
/*dl.optionCheck dl.stay dd.period .comiseo-daterangepicker-triggerbutton {margin-left:20px;}*/
dl.optionCheck.package > dd:nth-of-type(1) input {width:158px; padding:0 15px;}
dl.optionCheck.package > dt.option + dd {width:230px;}
dl.optionCheck.package div.calendar {width:482px;}
dl.optionCheck.dining dd:nth-of-type(1) {width:210px;}
dl.optionCheck.dining dd.date, dl.optionCheck.dining dd:nth-of-type(3) {width:224px;}
dl.optionCheck.dining dl.stay dd {width:50%;}
dl.optionCheck.promotion > dd:nth-of-type(1) {width:260px;}
dl.optionCheck.promotion dd.date {width:120px;}
dl.optionCheck.promotion > dd:nth-of-type(3) {width:278px;}
dl.optionCheck.infra dd:nth-child(2) dl.stay {width:525px;}
dl.optionCheck.infra dd:nth-child(2) dl.stay dd.period {width:422px;}
dl.optionCheck.infra dd:nth-child(2) dl.stay dd.period + dd {width:auto;}
dl.optionCheck.infra dd:nth-child(2) dl.stay dd.period + dd:before {margin-right:15px;}
dl.optionCheck.infra dd:nth-child(2) dl.stay dd.period input {margin-left:100px;}
dl.optionCheck.infra dt.person, dl.optionCheck.infra dt.person + dd dl.stay {width:384px;}
dl.optionCheck.infra dt.person em:nth-of-type(1) {margin-left:118px;}
dl.optionCheck.infra dt.person + dd dl.stay dt {padding-left:25px;}
dl.optionCheck.infra dt.person + dd dl.stay dt:after {margin-left:15px;}
dl.optionCheck.infra dt.person + dd dl.stay dd {width:126px;}

input[type=text]#promotionCode {text-transform:uppercase;}
