.inner-wrap {position:relative; padding:0 10px;}

#gnb-wrap { position:fixed; top:0; right:0; left:0; background:transparent; z-index:100; height:70px; box-sizing:border-box; }
#gnb-wrap h1 {line-height:70px; text-indent:-999em; background:url(../images/logo_white.png) center 20px no-repeat; background-size:150px 43px;}
#gnb-wrap h1 > a {display:block;position:relative; z-index:50; margin:0 50px;}
#gnb-wrap.sub {background:#fff;border-bottom:solid 1px #ddd;}
#gnb-wrap.sub h1 {text-align:center;font-size:1.5em;color:#b42c33;font-weight:400;line-height:70px;text-indent:0;}
#gnb-wrap.blue {background:#fff;border-bottom:solid 1px #ddd;}
#gnb-wrap.blue h1 {  background:url(../images/logo_black2.png) center center no-repeat;background-size:240px 18px; }

#gnb-wrap .gnb-menu {display:block;position:absolute;right:0;top:0;width:42px;height:100%;text-indent:-999em; }
#gnb-wrap .gnb-menu span {display:block;position:absolute;right:20px;top:50%;margin-top:-1px;width:22px;height:3px;background:#fff;border-radius:3px;}
#gnb-wrap .gnb-menu span::before {content:"";display:block;position:absolute;left:0;width:100%;top:-7px;height:3px;background:#fff;border-radius:3px;}
#gnb-wrap .gnb-menu span::after {content:"";display:block;position:absolute;left:0;width:100%;bottom:-7px;height:3px;background:#fff;border-radius:3px;}

#gnb-wrap.sub .gnb-menu span {background:#b42c33;}
#gnb-wrap.sub .gnb-menu span::before {background:#b42c33;}
#gnb-wrap.sub .gnb-menu span::after  {background:#b42c33;}
#gnb-wrap.blue .gnb-menu span {background:#b42c33;}
#gnb-wrap.blue .gnb-menu span::before {background:#b42c33;}
#gnb-wrap.blue .gnb-menu span::after  {background:#b42c33;}

.subgnb-wrap {display:none;position:fixed;left:0;right:0;top:50px;background:#fff;z-index:100;border-bottom:solid 1px #ddd;}
.subgnb-wrap ul:after {content:"";display:block;clear:both;}
.subgnb-wrap li {float:left;width:25%;text-align:center;line-height:30px;}
.subgnb-wrap li > a {color:#093159;font-weight:700;}
.subgnb-wrap li.on a {border-bottom:solid 1px #093159;font-weight:700;}

#site-nav  {position:fixed;top:0;right:0;left:0;height:100%;background:rgba(0,0,0,0.85);z-index:200; text-align:center; display:none;}
#site-nav .inner-wrap {padding:0;height:100%;overflow-y:auto;}
#site-nav h1 {line-height:60px; background:url(../images/logo_white.png) center 20px no-repeat; background-size:130px 37px; text-indent:-999em;}
#site-nav h1 > a {display:block;position:relative;z-index:50;margin:0 50px; }
#site-nav .gnb-menu-close {position:absolute;right:0;top:0;width:42px;height:50px;text-indent:-999em;}
#site-nav .gnb-menu-close:after {content:"";position:absolute;left:0;top:50%;margin-top:-0px;width:17px;height:17px;background:url(../images/ico_x.png);background-size:100%;}

.site-company {text-align:center;font-size:15px;line-height:1em;color:#fff;margin:20px 0 15px 0;}

#site-nav .sitemap-list {margin-top:-50px;padding-top:50px;height:100%;box-sizing:border-box;color:#fff;text-align:left;}
#site-nav dt:first-of-type {border-top:solid 1px #666;}
#site-nav dt {border-bottom:solid 1px #666;position:relative;}
#site-nav dt:after {content:"";position:absolute;width:11px;height:11px;right:20px;top:50%;margin-top:-5px;background:url(../images/ico_gnb.png) no-repeat;background-size:100% auto;}
#site-nav dt.none:after {background:none;}
#site-nav dt > a {display:block;line-height:38px;font-size:17px;padding-left:20px;}
#site-nav dt.on {background:#fff;border-bottom:solid 1px #fff;}
#site-nav dt.on > a {color:#093159;}
#site-nav dt.on:after {background-position:left -15px;}
#site-nav dd {padding:7px 0 25px 0;border-bottom:solid 1px #666;display:none;-webkit-transition:all 0.5s;transition:all 0.5s;}
#site-nav dd > a {display:block;font-size:15px;line-height:30px;padding-left:20px;}
#site-nav dd > ul {margin-top:-3px;margin-bottom:5px;}
#site-nav dd li {font-size:13px;line-height:22px;padding-left:20px;}
#site-nav dt.on + dd {display:block;-webkit-transition:all 0.5s;transition:all 0.5s;}

#footer-wrap {position:relative;background:#efefef;padding:0 0 25px 0;text-align:center;color:#aaa;line-height:1.4em;font-size:0.833em; clear:both;}
#footer-wrap .f_insta{background:#292929; padding:30px 0;}
#footer-wrap .f_insta h6{width:320px; margin:0 auto 10px; text-align:left; color:#fff; text-transform:uppercase; font-size:1.462em; border:none;}
#footer-wrap .logo{margin:25px 0 10px;}
#footer-wrap .logo img {width:130px;}
#footer-wrap .copyright {padding-top:10px;}
#footer-wrap .copyright span {display:inline-block;position:relative;padding:0 3px 0 6px;}
#footer-wrap .copyright span:before {position:absolute;left:0;top:50%;margin-top:-4px;content:"";width:1px;height:9px;background:#ccc;}
#footer-wrap .copyright p span:first-child::before {background:transparent;}
#footer-wrap .footer-family {margin-top:5px;}
#footer-wrap .footer-family .lnk li {display:inline;padding:0 3px 0 6px;position:relative;}
#footer-wrap .footer-family .lnk li:before {position:absolute;left:0;top:50%;margin-top:-4px;content:"";width:1px;height:9px;background:#ccc;}
#footer-wrap .footer-family .lnk li:first-child::before {background:transparent;}
#footer-wrap .footer-family .lnk:after {content:"";display:block;clear:both;}
#footer-wrap .family-lnk {display:block;position:relative;margin:10px auto 0 auto;width:120px;padding-left:5px;border:solid 1px #aaa;text-transform:uppercase;line-height:22px;text-align:left;box-sizing:border-box}
#footer-wrap .family-lnk:after {content:"";position:absolute;right:5px;top:50%;margin-top:-1px;width:5px;height:3px;background:url(../images/ico_family.png) no-repeat;background-size:cover;}
#footer-wrap .copy {margin-top:15px;}

#footer-wrap .footer-family-lnkbox {position:relative;}
#footer-wrap .footer-family-lnk {border:solid 1px #aaa;background:#efefef;position:absolute;left:50%;margin-left:-60px;bottom:22px;padding:7px 0;width:120px;box-sizing:border-box;display:none;}
#footer-wrap .footer-family-lnk a {display:block;font-size:11px;color:#aaa;line-height:19px;font-weight:400;}

#fixed-pager {position:absolute;right:10px;top:-39px;-moz-transition:all 0.5s;-ms-transition:all 0.5s;-webkit-transition:all 0.5s;transition:all 0.5s;z-index:10;}
#fixed-pager.fixed {position:fixed;top:auto;bottom:0;}
#fixed-pager li {float:left;margin-left:1px;}
#fixed-pager li > a {position:relative;display:block;width:35px;height:35px;overflow:hidden;text-indent:-999em;background:url(../images/pager.png) left top no-repeat;background-size:auto 35px;border:solid 2px #b42c33;}
#fixed-pager li.prev > a {background-position:left top;}
#fixed-pager li.next > a {background-position:-36px top;}
#fixed-pager li.top > a {background-position:-72px top;border:solid 2px #730107;}
#fixed-pager li.top {display:none;}
#fixed-pager.nopager {display:none;}
#fixed-pager.nopager li {display:none !important;}
#fixed-pager.nopager li.top {display:block !important;}

.sub-wrap {padding:0;box-sizing:border-box;min-height:100%;}
.sub-wrap.sub-visual {padding:0;}

.sub-wrap.room {background:url(../images/visual_room.jpg) center center no-repeat;background-size:cover;}
.sub-wrap.service {background:url(../images/visual_service.jpg) center center no-repeat;background-size:cover;}
.sub-wrap.tour {background:url(../images/visual_tour.jpg) center center no-repeat;background-size:cover;}
.sub-wrap.location {background:url(../images/visual_location.jpg) center center no-repeat;background-size:cover; _height:400px !important; _min-height:400px !important; }
.sub-wrap.reserv {background:url(../images/visual_reserv.jpg) center center no-repeat;background-size:cover;}
.sub-wrap .contents {padding-top:30px;padding-bottom:75px;}
.sub-wrap .contents h2 {padding-bottom:12px; color:#333; font-size:1.917em; font-weight:700; line-height:1em; text-align:center;}
.sub-wrap .contents h2 + p {padding-bottom:28px;color:#333;font-size:1.083em;text-align:center;line-height:1.308em;}
.sub-wrap .contents h2 + .accordion, .sub-wrap .contents h2 + .header-mg {margin-top:18px;}

.accordion {border-top:solid 1px #093159;}
.accordion .accordion-title {position:relative;background:#fff;border-bottom:solid 1px #093159;height:34px;}
.accordion .accordion-title:after {content:"";position:absolute;right:10px;top:50%;margin-top:-5px;width:11px;height:11px;background:url(../images/icons.png) left top no-repeat;background-size:50px auto;}
.accordion .accordion-title > a {display:block;padding-left:12px;color:#093159;font-weight:400;font-size:1.083em;line-height:34px;}
.accordion .accordion-title.on {background:#093159;text-align:center;}
.accordion .accordion-title.on > a {color:#fff;font-weight:700;}
.accordion .accordion-title.on:after {background-position:-25px top;}
.accordion .accordion-contents {padding:0 5px 40px 5px;border-bottom:solid 1px #093159;}
.accordion .accordion-contents:last-of-type {border-bottom:0;}
.accordion .accordion-contents .slogan {padding:15px 0 20px 0;text-align:center;}


.btn-box {margin-top:20px;position:relative;}
.btn-box .others {position:absolute;left:0;top:0;}
.btn-box .others a.btn-notxt {float:left;width:30px;height:30px;text-indent:-999em;background:url(../images/board.png) left top no-repeat;background-size:100px auto;text-align:left !important;}
.btn-box .others a.btn-notxt.next {background-position:-30px top;}
.btn-box.ar > a {margin-left:10px;}
.btn-box.ac > a {margin:0 5px;}

.btns {display:inline-block;padding:0 15px;line-height:32px;text-align:center;color:#fff;background:#0b5a9f;font-weight:700;text-align:center;}/**0706**/
.btns-icon {display:inline-block;padding:0 10px;line-height:28px;height:28px;color:#fff;border:solid 1px #0b5a9f;background:#0b5a9f;font-weight:700;text-align:center;}
.btns-icon.gray {background:#666;border:solid 1px #666;}
.btns-icon.white {background:#fff;color:#0b5a9f;}
.btns-icon.navy {background:#11406e;border:solid 1px #11406e;}

.btns-icon span {display:inline-block;padding-right:25px;position:relative;}
.btns-icon span:before {content:"";position:absolute;right:0;top:50%;margin-top:-6px;width:11px;height:12px;background:url(../images/board.png) no-repeat;background-size:100px auto;}
.btns-icon.reverse span {padding-right:0;padding-left:40px;}
.btns-icon.reverse span:before {right:auto;left:0;}
.btns-icon.list span:before {background-position:left -40px;}
.btns-icon.next span {padding-right:30px;}
.btns-icon.next span:before {background-position:-20px -70px;}
.btns-icon.final span:before {background-position:-60px -70px;width:18px;}
.btns-icon.prev span {padding-left:30px;}
.btns-icon.prev span:before {background-position:-40px -70px;}

.btns-tbl {display:inline-block;padding:0 15px;line-height:28px;height:28px;color:#0b5a9f;border:solid 1px #0b5a9f;background:#fff;font-size:15px;font-weight:700;min-width:55px;text-align:center;}
.btns-tbl.blue {background:#0b5a9f;color:#fff;}

.btn-small-icon {display:inline-block;padding:0 9px;line-height:24px;height:24px;color:#0b5a9f;border:solid 1px #0b5a9f;background:#fff;font-size:15px;font-weight:700;}
.btn-small-icon span {display:inline-block;padding-left:12px;position:relative;}
.btn-small-icon span:before {content:"";position:absolute;left:0;top:50%;margin-top:-4px;width:8px;height:8px;background:url(http://www.youngone.co.kr/websrc/m/images/board/ico_more.png) -4px -154px no-repeat;}

.ico-sns {display:inline-block;width:25px;height:25px;text-indent:-999em;background:url(../images/ico_sns.png) no-repeat;margin-right:1px;background-size:auto 25px;}
.ico-sns.facebook {background-position:left top;}
.ico-sns.twitter {background-position:right top;}


input[type="radio"].radio-basic {position:absolute;overflow:hidden;height:0;width:0;margin:-1px;}
input[type="radio"].radio-basic + label.radio-basic-label {padding-left:30px;display:inline-block;position:relative;line-height:19px;}
input[type="radio"].radio-basic + label.radio-basic-label:before {content:"";position:absolute;left:0;top:0;width:19px;height:19px;background:url(../images/ico_input.png) left top no-repeat;}
input[type="radio"].radio-basic:checked + label.radio-basic-label:before {background-position:left -20px;}

.lst-dot li {color:#666;padding-left:10px;position:relative;line-height:23px;margin-top:5px;}
.lst-dot li:before {content:"";position:absolute;left:0;top:8px;width:3px;height:3px;background:#b1b1b1;}
.lst-dot li:first-child {margin-top:0;}

#dimmed {position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:105;display:none;}
.pop-wrap {position:fixed;left:20px;right:20px;z-index:110;background:#fff;top:50%;display:none;max-height:90%;}/**0706**/
.pop-wrap.main .pop-contents {overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;} /**0706**/
.pop-wrap h3 {background:#0b5a9f;color:#fff;font-size:14px;font-weight:700;text-align:center;padding:10px;line-height:1.3em;} /**0706**/
.pop-wrap .pop-contents {position:relative;padding:20px;}
.pop-close {display:inline-block;width:20px;height:20px;text-indent:-999em;background:url(../images/ico_pop_close.png);background-size:100%;}
.pop-wrap .pop-close {position:absolute;right:15px;bottom:15px;}
.pop-wrap .today-close {padding:15px 20px;border-top:solid 1px #dddddd}

.bx-wrapper .bx-controls-direction a {display:inline-block;text-indent:-999em;}

input[type="checkbox"].check-basic {position:absolute;overflow:hidden;height:0;width:0;margin:-1px;border:0;} 
input[type="checkbox"].check-basic + label.check-basic-label {padding-left:25px;display:inline-block;position:relative;line-height:17px;}
input[type="checkbox"].check-basic + label.check-basic-label:before {content:"";position:absolute;left:0;top:0;width:17px;height:17px;background:url(../images/ico_input.png) left top no-repeat;background-size:17px auto;}
input[type="checkbox"].check-basic:checked + label.check-basic-label:before {background-position:left bottom;}


input[type="radio"].radio-basic {position:absolute;overflow:hidden;height:0;width:0;margin:-1px;border:0;}
input[type="radio"].radio-basic + label.radio-basic-label {padding-left:15px;display:inline-block;position:relative;line-height:12px;}
input[type="radio"].radio-basic + label.radio-basic-label:before {content:"";position:absolute;left:0;top:0;width:11px;height:11px;background:url(../images/ico_radio.png) left top no-repeat;background-size:11px auto;}
input[type="radio"].radio-basic:checked + label.radio-basic-label:before {background-position:left -15px;}