/* Common Overwrite Style */
#header #gnb .rvs { display:none; }

/* Main Style */
.mainVis .slideList .slide { background-repeat:no-repeat; background-position:center 0;  text-align:center; }
.mainVis .slideBtn { margin:0; }
.mainVis .slideBtn button.btnPrev { position:absolute; left:50%; margin-left:-107px; bottom:58px; z-index:2; }
.mainVis .slideBtn button.btnNext { position:absolute; left:50%; margin-left:97px; bottom:58px; z-index:2; }
.mainVis .i-prev { background-position:-395px -160px; width:10px; height:20px; }
.mainVis .i-next { background-position:-410px -160px; width:10px; height:20px; }
.mainVis .slick-dots  { position:absolute; bottom:204px; margin-top:-13px; text-align:center; width:100%; }
.mainVis .slick-dots button { position:relative; width:6px; height:6px; background:rgba(255,255,255,0.25); margin:0 8px; border:0; }
.mainVis .slick-dots .slick-active button { background:#a87161; }
.mainVis .slick-dots button.circle { overflow:visible; text-indent:0; }
.mainVis .slick-dots button.circle .num { display:block; overflow:hidden; text-indent:-999px; position:relative; z-index:2; }
.mainVis .slick-dots button.circle .cr { display:none; position:absolute; z-index:1; left:-7px; right:-7px; top:-7px; bottom:-7px; }
.mainVis .slick-dots .slick-active button.circle .cr { display:block; }
.mainVis .slick-dots canvas { width:20px; height:20px; border:0; }

/*.mainVis { position:relative; height:648px; }
.mainVis .slideList .slide { height:648px; } */
.mainVis { position:relative; height:574px; }
.mainVis .slideList .slide { height:575px; }
.mainVis .copy { display:block; height:100%; padding-top:172px; color:#fff; font-weight:bold; text-align:center; box-sizing:border-box; text-shadow: 0 0 10px rgba(0, 0, 0, 0.9); }
.mainVis .copy .text1 { position:relative; display:block; font-size:50px; left:-100px; opacity:0; }
.mainVis .copy .text2 { position:relative; display:block; margin-top:1px; font-size:22px; left:150px; opacity:0; color:rgba(255,255,255,0.8); }
.mainVis .aniSet .text1 { -webkit-transition:all 0.8s ease-in 0.8s; transition:all 0.8s ease-in 0.8s; }
.mainVis .aniSet .text2 { -webkit-transition:left 1s ease-out 0.4s; transition:all 1s ease-out 0.4s; }
.mainVis .aniSet .slick-active .text1 { left:0; opacity:1; }
.mainVis .aniSet .slick-active .text2 { left:0; opacity:1; }
.mainVis .schFormWrap { position:absolute; left:0; right:0; bottom:0; height:96px; padding:28px 0 0; background-color:rgba(0,0,0,0.7); }
.mainVis .search { position:relative; width:1216px; margin-bottom:0; background:transparent; border:0; }
.mainVis .search form { position:static; display:block; height:100%; }
.mainVis .search .schBtn { top:0; right:0; }
.mainVis .dining .schHotel, .mainVis .dining .schPeriod, .mainVis .dining .schOption { margin-bottom:0; }
.mainVis .search span.ipt-2 { display:block; line-height:48px; color:#333; }
.mainVis .search .schCheck { margin-top:0; }
.mainVis .search .radFm.ty-2 .rad:not(old) + .act { border-radius:100%; border-color:#747371; }
.mainVis .search .radFm.ty-2 .rad:not(old):checked + .act:before { border-radius:100%; }
.mainVis .search .radFm label { font-size:14px; line-height:1.1; color:#fff; }
.mainVis .search .i-schHelp:after { background-position:-324px -160px; }
.mainVis .search .ipt-2 { border:none; }
.mainVis .search .btnGuarantee { color:#fff; font-weight:normal; }
.mainVis .search .btnGuarantee:before { background:#fff; }
.mainVis .search .schHotel, .mainVis .search .schPeriod, .mainVis .search .schOption { width:305px; margin-right:1px; }
.mainVis .search .schCode { width:143px; margin-right:1px; }
.mainVis .search.dining .schHotel, .mainVis .search.dining .schPeriod, .mainVis .search.dining .schOption { width:353px; }
.mainVis .schTab { position:absolute; top:-44px; left:50%; margin-left:-608px; overflow:hidden; }
.mainVis .schTab:after { content:''; clear:both; display:block; }
.mainVis .schTab li { float:left; margin-right:2px; }
.mainVis .schTab li a { display:block; color:#000; color:#ddd; padding:0 17px; height:44px; line-height:42px; border:2px solid #000; border-bottom:0; border-color:rgba(0,0,0,0.7); box-sizing:border-box; text-align:center; font-size:15px; font-weight:bold; border-radius:4px 4px 0 0; background-color:rgba(0,0,0,0.42); }
.mainVis .schTab li.active a { padding:2px 19px 0; border:0; color:#d0907d; background-color:rgba(0,0,0,0.7); }
.mainVis .schForm { position:relative; padding:0; display:none; }
.mainVis .schHotelList, .mainVis .schOptionLayer { bottom:100%; top:auto; margin:0; }

.subject { position:relative; text-align:center; margin:0 0 40px; }
.subject .des { margin:6px 0 0; }
.subject .rbtn { position:absolute; right:0; bottom:4px; }

.adWraps  { position:relative;  width:1216px; height:86px; margin:40px auto;}
.adWraps .slideList { margin:0 0 0 -20px; }
.adWraps .slide { width:391px; height:138px; background:#FFFFFF}
.adWraps .slide a { display:block; height:138px; padding:0px; color:#4e4e4e; font-size:18px; box-sizing:border-box; }
.adWraps .slide a:hover { background:#FFFFFF }
.adWraps .slide a:before {display:inline-block; width:1px; height:100%; margin-right:-6px; vertical-align:middle; }
.adWraps .mid { display:inline-block; width:100%; vertical-align:middle; }
.adWraps .mid:after { content:'\2192'; display:inline-block; width:22px; height:22px; line-height:22px; font-size:13px; color:#4e4e4e; margin:-2px 0 0 8px; border:1px solid #4e4e4e; border-radius:100%; vertical-align:middle; text-align:center; font-family:serif; }
.adWraps:after { content:''; display:block; clear:both; }
.adWraps .slide { float:left; margin-left:20px; }
.adWraps .slideBtn { margin:0; }
.adWraps .slideBtn button.btnPrev { position:absolute; left:-66px; top:42px; z-index:2; width:60px; height:60px; background:#666; background-color:rgba(102,102,102,0.8); text-align:center; line-height:60px; }
.adWraps .slideBtn button.btnNext { position:absolute; right:-83px; top:42px; z-index:2; width:60px; height:60px; background:#666; background-color:rgba(102,102,102,0.8); text-align:center; line-height:60px; }
.adWraps .slideBtn button.btnPrev.slick-disabled,
.adWraps .slideBtn button.btnNext.slick-disabled { background-color:rgba(102,102,102,0.8) !important; cursor:default; }
.adWraps .slideBtn button.btnPrev:hover,
.adWraps .slideBtn button.btnNext:hover,
.adWraps .slideBtn button.btnPrev:focus,
.adWraps .slideBtn button.btnNext:focus { background:#d86848; background-color:rgba(216,104,72,0.8); }
.adWraps .i-prev2 { width:14px; height:14px; margin:-12px 0 0 11px; background:none; border-top:1px solid #a3a3a3; border-left:1px solid #a3a3a3; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.adWraps .i-next2 { width:14px; height:14px; margin:-13px 0 0 -8px; background:none; border-bottom:1px solid #a3a3a3; border-right:1px solid #a3a3a3; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.adWraps .slick-dots  { position:static; display:block; margin:1px 0 0; text-align:center; width:100%; }
.adWraps .slick-dots button { display:none; position:relative; width:8px; height:8px; margin:0 5px; border:1px solid #333; }
.adWraps .slick-dots .slick-active button { background:#333; }

.offerCont { width:100%; height:794px; margin:45px auto; padding:40px 0; overflow:hidden; text-align:center; color:#fff; background:url("/static/ko/img/main/bg_01.png") 0 0 repeat; }
.offerWrap { position:relative; width:1216px; margin:65px auto; }
.offerWrap .subject { margin-bottom:12px; }
.offerWrap .offerList { margin:-29px -16px 0 -16px; overflow:hidden; }
.offerWrap .offerList.slick-initialized { overflow:visible; }
.offerWrap .slide { width:280px; margin:29px 16px 0 16px; }
.offerWrap .slide .item { float:none; min-height:285px; }
.offerWrap .item { float:left; position:relative; width:280px; margin:29px 16px 0 16px; }
.offerWrap .slick-slide .item { margin-left:0; margin-right:0; }
.offerWrap .item img { width:280px; height:186px; margin:0; }
.offerWrap .item .def-1 .des { margin-top:3px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.offerWrap .item .def-1 .date { margin-top:2px; }
.offerWrap .item .btnMain-1 { display:block; width:170px; margin:20px auto 0; }
.offerWrap .slideBtn { margin:0; }
.offerWrap .slideBtn button.btnPrev { position:absolute; left:-66px; top:292px; z-index:2; width:60px; height:60px; background:#666; background-color:rgba(102,102,102,0.8); text-align:center; line-height:60px; }
.offerWrap .slideBtn button.btnNext { position:absolute; right:-66px; top:292px; z-index:2; width:60px; height:60px; background:#666; background-color:rgba(102,102,102,0.8); text-align:center; line-height:60px; }
.offerWrap .slideBtn button.btnPrev.slick-disabled,
.offerWrap .slideBtn button.btnNext.slick-disabled { background-color:rgba(102,102,102,0.8) !important; cursor:default; }
.offerWrap .slideBtn button.btnPrev:hover,
.offerWrap .slideBtn button.btnNext:hover,
.offerWrap .slideBtn button.btnPrev:focus,
.offerWrap .slideBtn button.btnNext:focus { background:#d86848; background-color:rgba(216,104,72,0.8); }
.offerWrap .i-prev2 { width:14px; height:14px; margin:-12px 0 0 10px; background:none; border-top:1px solid #a3a3a3; border-left:1px solid #a3a3a3; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.offerWrap .i-next2 { width:14px; height:14px; margin:-13px 0 0 -8px; background:none; border-bottom:1px solid #a3a3a3; border-right:1px solid #a3a3a3; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.offerWrap .slick-dots  { position:static; display:block; margin:24px 0 0; text-align:center; width:100%; }
.offerWrap .slick-dots button { position:relative; width:8px; height:8px; margin:0 5px; border:1px solid #333; }
.offerWrap .slick-dots .slick-active button { background:#333; }





.clubWrap { width:1216px; height:110px; margin:30px auto; overflow:hidden; text-align:center; color:#fff; background-image:none;}
.clubWrap .title { font-size:30px; font-weight:bold; }
.clubWrap .des { color:rgba(255,255,255,0.5); }
.clubWrap .benefit { height:202px; margin:26px 0 0; color:rgba(255,255,255,0.6); }
.clubWrap .benefit li { display:inline-block; width:115px; vertical-align:top; }
.clubWrap .benefit li:before { content:''; display:block; width:80px; height:80px; margin:0 auto 14px; background:url("/static/ko/img/main/club-ico.png") 999px 999px no-repeat; }
.clubWrap .benefit li.b1:before { background-position:0 0; }
.clubWrap .benefit li.b2:before { background-position:-90px 0; }
.clubWrap .benefit li.b3:before { background-position:-180px 0; }
.clubWrap .benefit li.b4:before { background-position:-270px 0; }
.clubWrap .plusClub .benefit li { width:100px; }
.clubWrap .btns { margin-top:0px; }
.clubWrap .btns .btnMain-2 { position:relative; margin-right:-6px; }
.clubWrap .club { float:left; width:608px; padding:44px 158px 0 0; box-sizing:border-box; }
.clubWrap .plusClub { float:left; width:608px; padding:44px 0 0 108px; box-sizing:border-box; }

.eventCont { width:100%; height:646px; margin:30px auto; padding:40px 0; overflow:hidden; text-align:center; color:#fff; background:url("/static/ko/img/main/bg_02.png") 0 0 repeat; }
.eventWrap { width:1216px; margin:65px auto; }
.eventWrap .slideList { margin:0 -26px; padding:0 16px; }
.eventWrap .inner { position:relative; width:390px; height:454px; margin:0 auto; border:1px solid #e8e8e8;}
.eventWrap .slide .thumb { display:block; height:430px; overflow:hidden; }
.eventWrap .slide .thumb img {width:100%;}
.eventWrap .slide .info { position:absolute; left:52px; right:52px; bottom:0; height:230px; padding:19px 25px 70px 25px; box-sizing:border-box; text-align:center; background:#fff; }
.eventWrap .slide .info {width:100%;height:200px;left:0px}
.eventWrap .slide .info:hover { background:#f8f8f8}
.eventWrap .slide .name { display:inline-block; margin:0 0 17px; padding-bottom:1px; color:#000; font-size:14px; font-weight:normal; border-bottom:0px solid #000; }
.eventWrap .slide .text { display:block; margin:0 0 10px; color:#333; font-size:20px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.eventWrap .slide .date { display:block; color:#333; }
.eventWrap .slide .btn { position:absolute; left:52px; right:52px; bottom:0; height:70px; line-height:70px; text-align:center; font-size:14px; color:#fff; background:#3d3c3c; }
.eventWrap .slide .btn .in { display:block; }
.eventWrap .slide .btn:focus .in, .eventWrap .slide .btn:hover .in { background-color:rgba(0,0,0,0.15); }
.eventWrap .slideBtn { margin:0; }
.eventWrap .slideBtn button.btnPrev { position:absolute; left:-50px; top:210px; z-index:2; width:60px; height:60px; background:#666; background-color:rgba(102,102,102,0.8); text-align:center; line-height:60px; }
.eventWrap .slideBtn button.btnNext { position:absolute; right:-50px; top:210px; z-index:2; width:60px; height:60px; background:#666; background-color:rgba(102,102,102,0.8); text-align:center; line-height:60px; }
.eventWrap .slideBtn button.btnPrev.slick-disabled,
.eventWrap .slideBtn button.btnNext.slick-disabled { background-color:rgba(102,102,102,0.8) !important; cursor:default; }
.eventWrap .slideBtn button.btnPrev:hover,
.eventWrap .slideBtn button.btnNext:hover,
.eventWrap .slideBtn button.btnPrev:focus,
.eventWrap .slideBtn button.btnNext:focus { background:#d86848; background-color:rgba(216,104,72,0.8); }
.eventWrap .i-prev2 { width:14px; height:14px; margin:-5.1px 0 0 10px; background:none; border-top:1px solid #a3a3a3; border-left:1px solid #a3a3a3; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.eventWrap .i-next2 { width:14px; height:14px; margin:-5px 0 0 -9px; background:none; border-bottom:1px solid #a3a3a3; border-right:1px solid #a3a3a3; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.eventWrap .slick-dots  { position:static; display:block; margin:24px 0 0; text-align:center; width:100%; }
.eventWrap .slick-dots button { position:relative; width:8px; height:8px; margin:0 5px; border:1px solid #333; }
.eventWrap .slick-dots .slick-active button { background:#333; }

.appCont { width:100%; height:286px; margin:30px auto; padding:40px 0; overflow:hidden; text-align:center; color:#fff; background:url("/static/ko/img/main/bg_03.png") 0 0 repeat; }
.appWrap { width:1216px; height:316px; margin:0 auto; }
.appWrap .app {  width:1216px; height:316px; background:url("/static/ko/img/main/app.png") 0 0 no-repeat; }

.btnMain-1, .btnMain-2, .btnMain-3 { box-sizing:border-box; vertical-align:middle; display:inline-block; text-align:center; }
.btnMain-1 { height:42px; line-height:38px; font-size:14px; font-weight:bold; padding:0 22px; background-color:#fff; color:#000; border:2px solid #000; }
.btnMain-1:hover, .btnMain-1:focus { background-color:#a87161; color:#fff; border-color:#a87161; }
.btnMain-2 { height:48px; line-height:46px; font-size:14px; font-weight:bold; padding:0 19px; background-color:#fff; color:#000; border:1px solid #fff; }
.btnMain-2:hover, .btnMain-2:focus { background-color:#a87161; color:#fff; border-color:#a87161; }
.btnMain-3 { height:48px; line-height:46px; font-size:14px; font-weight:bold; padding:0 19px; background-color:#000; color:#fff; border:1px solid #fff; background-color:rgba(0,0,0,0.15); color:rgba(255,255,255,0.5); border-color:rgba(255,255,255,0.15); }
.btnMain-3:hover, .btnMain-3:focus { background-color:#252627; color:#fff; border-color:#aaa; }