@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);
/* font-family: 'Noto Sans KR' */
@font-face { font-family: 'yg-jalnan'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff') format('woff'); font-weight: normal; font-style: normal; }
/* font-family: 'yg-jalnan' */

/* common */
* { margin: 0; padding: 0;}
a { text-decoration: none;}
li { list-style: none;}
img { vertical-align: top;}
h2 { position: absolute; display: none; left:-9999px;}

html, body { height: 100%; width: 100%; font-family: 'Noto Sans KR'; font-size:16px; letter-spacing: -1px;}
.wrap { width:1200px; margin: 0 auto; position: relative;}
ul:after, .wrap:after , section:after , header:after{ content:""; clear: both; display: block;}

/* header */
header { height: 80px; width: 100%; position: fixed; top: 0; left: 0; overflow: hidden; box-sizing: border-box; z-index: 99; transition: 0.3s; background-image:url(../images/bg_line.png); background-repeat: repeat-x; background-position: 0 80px;}
header h1 { height: 80px; float:left; }
header h1 a { position: relative; top: 12px;}

/* header #gnb , #snb */
header #gnb { float:left; margin-left: 100px;}
header #gnb > li{ float:left; padding: 0 22px; line-height: 80px; }
header #gnb > li > a { color:#fff; font-weight: 500; transition:0.1s;}

header #snb { float:right;}
header #snb > li{ float:left; margin-left: 30px; font-size:14px; line-height: 80px;}
header #snb > li > a{ color:#fff;}
header #snb > li > a span:after { content:""; display: inline-block; width: 6px; height: 6px; border-top: 2px solid #fff; border-left: 2px solid #fff; transform: rotate(-135deg); position: relative; top: -2px; margin-left: 7px; transition:0.3s;}
header #snb > li > a span.on:after { transform:rotate(45deg); top: 2px;}
header #snb > li > #snb_lang { display:none; position: fixed; top: 60px; background: #f4f4f4; padding: 0 20px; border-radius:10px; margin-left: -15px;}
header #snb > li > #snb_lang li { line-height: 40px;}
header #snb > li > #snb_lang li a { display: block; height: 100%;  color:#666; font-size:14px; }
header #snb > li > #snb_lang li a:hover{ color: #ffba00;}


/* header .subgnb 하위메뉴 */
header #gnb > li .subbox { position: absolute; width: 100%; left: 0; top: 80px; height: 60px;  text-align: center; display:none; }
header #gnb > li .subbox .subgnb { display: inline-block; }
header #gnb > li > .subbox .subgnb li{ float:left; line-height: 60px; margin:0 15px; }
header #gnb > li > .subbox .subgnb li a { color:#999; transition:0.1s; }
header #gnb > li > .subbox .subgnb li:hover a { color: #ffba00 !important; }
/*
header #gnb > li > .subbox .subgnb .select a { color: #ffba00 !important;
}*/
/* 하위메뉴 위치조절 */
header #gnb > li .subbox #place_sub { position: relative; left: -150px;}
header #gnb > li .subbox #food_sub { position: relative; left: -100px;}
header #gnb > li .subbox #my_sub { position: relative; left: 100px;}

/* header.scroll 스크롤다운시 */
header.scroll{ background: #fff url(../images/bg_line.png) repeat-x 0 80px; border-bottom: 1px solid #ddd; }
header.scroll #gnb > li > a { color:#666; transition:0.2s;}
header.scroll #gnb > li:hover > a { color:#333 !important; }
header.scroll #snb > li > a{ color:#666; }
header.scroll #snb > li > a span:after { border-top: 2px solid #666; border-left: 2px solid #666; }
header.scroll #snb > li > a span.on:after { transform:rotate(45deg); top: 2px;}

/* header 헤더 마우스오버시 */
header.hdon { background-color: #fff;}
header.hdon #gnb > li > a { color:#666; transition:0.1s;}
header.hdon #gnb > li:hover > a { color:#333 !important; }
header.hdon #snb > li > a{ color:#666;}
header.hdon #snb > li > a span:after { border-top: 2px solid #666; border-left: 2px solid #666 ;}
header.hdon #snb > li > a span.on:after { transform:rotate(45deg); top: 2px;}


/* header.menuon 메뉴 마우스오버시 */
header.menuon{ height: 140px; background-color: #fff; border-bottom: 1px solid #ddd;}
header.menuon #gnb > li > a { color:#666; transition:0.1s;}
header.menuon #gnb > li:hover > a{ color:#333 !important;}
header.menuon #snb > li > a{ color:#666 }
header.menuon #snb > li > a span:after { border-top: 2px solid #666; border-left: 2px solid #666;}
header.menuon #snb > li > a span.on:after { transform:rotate(45deg); top: 2px;}

/* header.sub */
header.sub { background-color: #fff;}
header.sub #gnb > li > a { color:#666; transition:0.1s;}
header.sub #gnb > li:hover > a { color:#333 !important; }
header.sub #snb > li > a{ color:#666;}
header.sub #snb > li > a span:after { border-top: 2px solid #666; border-left: 2px solid #666 ;}
header.sub #snb > li > a span.on:after { transform:rotate(45deg); top: 2px;}

/* footer */
footer { background: #f4f4f4; position: relative;}
footer #footer_top { position: relative;}
footer #footer_top #footer_call { color:#666; font-size:21px; font-weight: bold; line-height: 1.2; padding: 30px 0; display: inline-block;}
footer #footer_top #footer_call span{ font-size:30px;}
footer #footer_top #footer_call strong { font-size:36px;}
footer #footer_top #footer_icon { position: absolute; right: 0; top: 30px;}
footer #footer_top #footer_icon li { float:left; text-align: center; margin-left: 35px;}
footer #footer_top #footer_icon li a { font-size:14px; color:#666; display: block; height: 100%;}

footer nav { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
footer nav #site_info{ padding: 20px 0;}
footer nav #site_info li { float:left; border-left: 1px solid #ddd; line-height: 12px;}
footer nav #site_info li:first-child { border-left: none; }
footer nav #site_info li a { font-size: 14px; color:#999; padding: 0 20px;}
footer nav #site_info li:first-child a { font-weight: bold; color:#666; padding-left: 0;}

footer address { font-style: normal; font-size:13px; color:#999; line-height: 1.8; padding: 20px 0 30px;}
footer #footer_sns { position: absolute; top: -60px; right: 0;}
footer #footer_sns li { float:left; margin-left: 20px;}
footer #footer_sns li img { width: 24px; }


/* section common */
.count { line-height: 1.6; vertical-align: top;}
.blank { height: 80px; }
.sec_title { font-family: 'yg-jalnan'; font-size:30px; font-weight: normal;  color: #333; text-align: center; margin-bottom: 35px;  position: relative; top: 50px; opacity: 0;}
.sec_txt { font-size:16px; color:#666; text-align: center; line-height: 1.8; position: relative; top: 30px; opacity: 0;}
.sub_title { font-family: 'yg-jalnan'; font-size:30px; font-weight: normal;  color: #fff; text-align: center; margin-bottom: 10px; padding-top: 60px; opacity: 0; position: relative; top: 50px;}
.sub_txt { font-size:16px; color:#ddd; text-align: center; line-height: 1.6; opacity: 0; position: relative; top: 50px;}
.star{ display: inline-block; position: relative; width: 88px; height: 15px; background: url(../images/star_off.png) no-repeat 0 0;}
.gallery .star { display: block; margin: 15px auto;}
.star .score { height: 100%; background: url(../images/star_on.png) no-repeat 0 0 ;}
.star .s4 { width: 80%; }


/* sub_common */
/* 서브 비주얼 */
.sub_visual { width: 100%; height: 250px; position: relative; }
.sub_visual .bg { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: -1;}
.sub_visual .bg:before { content:""; display: block; width: 100%; height: 100%; background: #000; position: absolute; top: 0;left: 0; opacity: 0.5; }
.sub_visual nav { position: absolute; bottom:0; width:100%; height:35px; z-index:50; }
.sub_visual nav.on { position: fixed; bottom:auto; top:80px; }
.sub_visual nav .bg_gray { background: #f4f4f4; height: 35px; border-radius: 10px 10px 0 0; width:1200px; margin:0 auto; transition:0.5s; }
.sub_visual nav .wrap { padding: 0 20px; box-sizing: border-box; }
.sub_visual nav.on .bg_gray { width:100%; border-radius: 0;}
.sub_visual nav .pagenow a { color:#999; font-size:14px; line-height: 35px; }
.sub_visual nav .pagenow a:first-child i { font-size:17px; position: relative;top:2px; }
.sub_visual nav .pagenow a:after { content: ""; display: inline-block; width: 8px; height: 8px; border-top: 1px solid #999; border-left: 1px solid #999; transform: rotate(135deg); margin: 0 7px; cursor:default;}
.sub_visual nav .pagenow a:last-child:after { display:none;}
.sub_visual nav ul { position: absolute; right: 20px;  top: 0;}
.sub_visual nav ul li { float:left; line-height: 35px; margin-left: 25px;}
.sub_visual nav ul li a { color:#999; font-size:14px;}
.sub_visual nav ul li a img { padding-top: 11px; margin-right: 5px;}



/* 서브 갤러리 */
.gallery { padding: 60px 0 120px;}
.gallery .gal_top { text-align: center; margin-bottom: 40px; }
.gallery .gal_top li { display: inline-block; padding: 0 20px; line-height: 14px; border-left: 1px solid #ddd;}
.gallery .gal_top li:first-child { border-left: none;}
.gallery .gal_top li a { font-weight:bold; color:#666;}
.gallery .gal_top li.select a { color:#ffba00;}

.gallery .map { text-align: center; }
.gallery .map .btn { display: inline-block; padding: 0 30px; border: 1px solid #666; line-height: 40px; border-radius:100px; color:#666; transition:0.3s; margin-bottom: 10px;}
.gallery .map .btn span:after { content:""; display: inline-block; width: 6px; height: 6px; border-top: 2px solid #666; border-left: 2px solid #666; transform:rotate(135deg); margin-left: 10px; position: relative; top: -2px; transition:0.3s;}
.gallery .map .btn:hover { color:#333; border: 1px solid #ffba00; background: #ffba00; }
.gallery .map .btn:hover span:after { content:""; border-top: 2px solid #333; border-left: 2px solid #333;}
/* .btn.on */
.gallery .map .btn.on { color:#333; border: 1px solid #ffba00; background: #ffba00; }
.gallery .map .btn.on span:after { content:""; border-top: 2px solid #333; border-left: 2px solid #333; transform:rotate(45deg);}

.gallery .map .frame { width: 765px; height: 500px; margin: 0 auto; position: relative; display: none;}
.gallery .map .frame .full { position: relative; top: 0; left: 0;}
.gallery .map .frame .full img { width: 100%; height: 100%;}

.gallery .map .frame a{ display:block; position: absolute; z-index: 10;}
.gallery .map .frame .map1{ width: 16.9%; height: 31%; left: 43%; top: 20%;}
.gallery .map .frame .map2{ width: 10%; height: 24%; left: 62%; top: 17%;}
.gallery .map .frame .map3{ width: 15%; height: 16%; left: 73%; top: 16%;}
.gallery .map .frame .map4{ width: 10%; height: 17%; left: 83%; top: 34%;}
.gallery .map .frame .map5{ width: 8%; height: 17%; left: 73%; top: 39%;}
.gallery .map .frame .map6{ width: 7%; height: 15%; left: 93%; top: 14%;}
.gallery .map .frame .map7{ width: 13%; height: 18%; left: 60%; top: 50%;}
.gallery .map .frame .map8{ width: 8%; height: 19%; left: 50%; top: 57%;}
.gallery .map .frame .map9{ width: 12%; height: 17%; left: 37%; top: 57%;}
.gallery .map .frame .map10{ width: 10%; height: 17%; left: 25%; top: 57%;}
.gallery .map .frame .map11{ width: 11%; height: 13%; left: 13%; top: 65%;}
.gallery .map .frame .map12{ width: 12%; height: 10%; left: 11%; top: 54%;}
.gallery .map .frame .map13{ width: 11%; height: 9%; left: 13%; top: 84%;}
.gallery .map .frame .map14{ width: 12%; height: 6%; left: 12%; top: 94%;}
.gallery .map .frame .map15{ width: 9%; height: 15%; left: 0; top: 51%;}
.gallery .map .frame .map16{ width: 9%; height: 11%; left: 9%; top: 33%;}
.gallery .map .frame .map17{ width: 10%; height: 12%; left: 18%; top: 41%;}
.gallery .map .frame .map18{ width: 17%; height: 17%; left: 14%; top: 0;}
.gallery .map .frame .map19{ width: 13%; height: 24%; left: 29%; top: 31%;}

.gallery .map .frame .map_reset { position: absolute; z-index: 9; left: 50%; bottom:15%; margin-left: -100px;}
.gallery .map .frame .map_reset a { color:#666; display: block; text-align: center; width: 200px; line-height: 30px;}
.gallery .map .frame .map_reset a img { transition:0.5s; transform:rotate(); position: relative; top: 7px;}
.gallery .map .frame .map_reset a:hover img { transform:rotate( 210deg );}


.gallery .gal_card { margin: 30px 0 70px;}
.gallery .gal_card nav { border-bottom: 3px solid #ffba00; position: relative;}
.gallery .gal_card nav h4 { font-size: 21px; color:#333; padding: 10px 0 20px;}
.gallery .gal_card nav .align { position: absolute; right: 0; top: 0;}
.gallery .gal_card nav .align:after{ content:""; clear:both; display: block;}
.gallery .gal_card nav .align .list { float:left; line-height: 40px; position: relative; z-index: 1; border-radius: 20px; border: 1px solid #ddd; width: 150px; background: #fff; color: #666; font-size:14px; margin-right: 10px;}
.gallery .gal_card nav .align .list p { width: 100%; padding: 0 20px; box-sizing: border-box;}
.gallery .gal_card nav .align .list p:after { content:""; display: block; width: 6px; height: 6px; border-top: 2px solid #666; border-left: 2px solid #666; transform:rotate(-135deg); position: absolute; top: 14px; right: 20px; transition:0.3s;}
.gallery .gal_card nav .align .list .on:after { transform:rotate(45deg); top: 18px;}
.gallery .gal_card nav .align .list > ul { display: none ; }
.gallery .gal_card nav .align .list ul li { cursor: pointer; padding: 0 20px; box-sizing: border-box;}
.gallery .gal_card nav .align .list ul li:hover { color:#ffba00;}
.gallery .gal_card nav .display { float:left; line-height: 40px; } 
.gallery .gal_card nav .display:after { content:""; clear: both; display:block;}
.gallery .gal_card nav .display a { float:left; width: 50px; text-align: center; border: 1px solid #ddd;}
.gallery .gal_card nav .display a:first-child { border-top-left-radius: 20px; border-bottom-left-radius: 20px; border-right: none;}
.gallery .gal_card nav .display a:last-child { border-top-right-radius: 20px; border-bottom-right-radius: 20px;}
.gallery .gal_card nav .display a img { padding-top: 12px;}
.gallery .gal_card nav .display a.unselect img { opacity: 0.5;}


.gallery .gal_card .thumb { display: none; }
.gallery .gal_card .thumb.show { display: block;}
.gallery .gal_card .thumb li { float:left; width: 380px; height: 490px; margin-right: 30px; margin-top: 50px; border-radius: 10px; overflow: hidden; position: relative; box-sizing: border-box; box-shadow: 0 10px 30px 1px rgba(0,0,0,0.1); text-align: center; top: 100px; opacity: 0; cursor: pointer;} 
.gallery .gal_card .thumb li:nth-child(3n){ margin-right: 0;}
.gallery .gal_card .thumb li .img { width: 380px; height: 260px; overflow: hidden; position: relative;}
.gallery .gal_card .thumb li .img:after { content: ""; display: block; width: 380px; height: 260px; position: absolute; left: 0; top: 0;  background:linear-gradient(to bottom,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 76%,rgba(0,0,0,0.3) 100%); }
.gallery .gal_card .thumb li .img img { transform: scale(1); transition:0.5s;}
.gallery .gal_card .thumb li:hover .img img { transform: scale(1.1);}
.gallery .gal_card .thumb li .txt { height: 230px; background: #fff; position: relative; }
.gallery .gal_card .thumb li .tag { background: url(../images/subtag.png); width: 125px; height: 46px; position: absolute; top: -32px; right: 15px; }
.gallery .gal_card .thumb li .tag span { color: #666; font-size:14px; font-weight: bold; line-height: 36px;}

.gallery .gal_card .thumb li .cont { position: relative; }
.gallery .gal_card .thumb li .cont h4{ font-size:21px; padding-top: 25px; color:#333;}
.gallery .gal_card .thumb li .cont h4 b { font-size: 16px; margin-left: 5px;}
.gallery .gal_card .thumb li .cont > p { color:#666; line-height: 1.8;}
.gallery .gal_card .thumb li .cont i { font-size: 14px; color:#999; line-height: 1.8;}

.gallery .gal_card .thumb li .cont .btn{ text-align: center; margin-top: 20px;}
.gallery .gal_card .thumb li .cont .btn a { display: inline-block; color:#999; font-size:12px; font-weight: bold; margin-left: 40px; width: 50px;}
.gallery .gal_card .thumb li .cont .btn a:first-child { margin-left: 0;}
.gallery .gal_card .thumb li .cont .btn a img { position: relative; top: 0; transition:0.2s;}
.gallery .gal_card .thumb li .cont .btn a:hover img { top: -5px;}

.gallery .gal_nav{ text-align: center; position: relative; width: 520px;  margin: 0 auto; }
.gallery .gal_nav .num { display: inline-block; }
.gallery .gal_nav .num li { float:left; width: 40px; line-height: 40px; cursor: pointer; border-radius:100%; color:#666; text-align: center; margin: 0 2px;}
.gallery .gal_nav .num li.select { color:#333; background: #ffba00;}
.gallery .gal_nav > a { display:flex; justify-content: center; align-items: center; width: 40px; height: 40px; position: absolute; top: 0;}
.gallery .gal_nav > a div{  width: 8px; height: 8px; border-top: 2px solid #666; border-left: 2px solid #666; }
.gallery .gal_nav .prev { left: 0;}
.gallery .gal_nav .prev div{ transform:rotate( -45deg);}
.gallery .gal_nav .next { right: 0;}
.gallery .gal_nav .next div{ transform:rotate( 135deg);}





/*----------------------▼index.html▼-----------------------*/
/* #visual */
#visual { height: 585px; position: relative;}
#visual .frame { width: 100%; position: relative;}
#visual .frame .slide { height: 585px;  width:100%; text-align: right; transition:0.5s; opacity:0; position: absolute; left: 0; top: 0; }

#visual .frame .slide:after{ content:""; clear:both; display: block;}
#visual .frame .slide h3 { font-family: 'yg-jalnan'; font-size:42px; color:#fff; text-shadow: 0px 0px 10px rgba(0,0,0,0.7); line-height: 1.2; padding: 185px 0 30px; margin-right: 160px; font-weight: normal; position: relative; left:-100px; opacity:0;}
#visual .frame .slide span.pc { display: block; color:#fff; text-shadow: 0px 0px 15px #000; margin-bottom: 20px; margin-right: 160px; font-weight: 500; position: relative; top:50px; opacity: 0;}
#visual .frame .slide p { float:right; color: #333; width: 100px; height: 40px; background: #ffba00; border-radius:100px; text-align: center; line-height: 40px; font-weight: bold; cursor: pointer; margin-right: 160px; box-shadow: 0px 0px 10px rgba(0,0,0,0.5); position: relative; top:50px; opacity:0;}

#visual .prev{ position: absolute; left: 15%; top:50%; margin-top: -26px; z-index: 10;}
#visual .next{ position: absolute; right: 15%; top:50%; margin-top: -26px; z-index: 10;}
#visual nav { position: absolute; width: 100%; text-align: center; bottom: 50px; z-index: 10;}
#visual nav ul { display: inline-block;}
#visual nav ul li { float:left; width: 12px; margin: 0 4px; height: 12px; background: #fff; border-radius: 100px; cursor: pointer; transition:0.5s; box-shadow: 0px 0px 10px rgba(0,0,0,0.5); }

#visual .frame .slide:nth-of-type(1) { background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 15%,rgba(0,0,0,0) 100%),  url(../images/mainv1.jpg) no-repeat center/cover; }
#visual .frame .slide:nth-of-type(2) { background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 15%,rgba(0,0,0,0) 100%), url(../images/mainv2.jpg) no-repeat center/cover;}
#visual .frame .slide:nth-of-type(3) { background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 15%,rgba(0,0,0,0) 100%), url(../images/mainv3.jpg) no-repeat center/cover;}

/* .slide.show 슬라이드 애니메이션용*/
#visual .frame .slide.show { opacity:1; z-index: 10;}

/* #visual 페이지네비 .select*/
#visual nav ul .select { width: 36px; }



/* #exp */
#exp { padding: 100px 0 70px; text-align: center;}
#exp nav #exp_nav { margin: 30px 0 40px; display: inline-block;}
#exp #exp_nav li { display: inline-block; position: relative; top: 50px; opacity: 0;}
#exp #exp_nav li a { display:block; height:100%; padding: 0 20px; transition:0.3s; background: #fff;}
#exp #exp_nav li a img{ height: 70px;}
#exp #exp_nav li a strong { display:block; font-weight: bold; color:#333; font-size:14px;line-height: 30px; padding: 0 20px; border-radius: 100px;}

#exp nav #exp_more { display: inline-block; padding: 0 20px; position: relative; top: 50px; opacity: 0;}
#exp nav #exp_more img { padding: 18px 18px 19px 19px;}
#exp nav #exp_more strong { display:block; font-weight: bold; color:#333; font-size:14px;line-height: 30px; padding: 0 20px; border-radius: 100px;}

/* #exp_nav li .select */
#exp #exp_nav li .select strong { background: #ffba00; transition:0.3s; }

/* 슬라이드 설정 부분 */
#exp #exp_list { position: relative; }
#exp #exp_list .frame_hidden { width: 1200px; height: 630px; margin: 0 auto; position: relative; overflow: hidden; border-radius: 10px;}
#exp #exp_list .frame_full { width: 9705px; height: 630px; position: absolute; left: 0; top: 0;}
#exp #exp_list .frame_full:after{content:""; clear: both; display: block;}
#exp #exp_list .frame_full .listpage { float:left; margin-left: 15px;}
#exp #exp_list .frame_full .listpage:first-child { margin-left: 0;}

/* #exp_nav .prev / .next */
#exp #exp_list > a { display: flex; height: 100%; width: 100px; position: absolute; top: 0; align-items: center; justify-content: center; opacity:0;  transition:0.3s; }
#exp #exp_list > a div { width: 40px; height: 40px; border-top: 3px solid #999; border-left: 3px solid #999; }

#exp #exp_list .prev { left : 0; }
#exp #exp_list .prev div { transform: rotate(-45deg);}
#exp #exp_list .next { right : 0; }
#exp #exp_list .next  div { transform: rotate(135deg); }

#exp #exp_list:hover .prev { left:-100px; opacity:1; }
#exp #exp_list:hover .next { right:-100px; opacity:1; }


/* .listpage 첫번째 이미지 */
#exp #exp_list .listpage:after{ content:""; clear:both; display:block;}
#exp #exp_list .listpage .first_img{ float:left; width: 795px; height: 630px; margin-right: 15px; border-radius: 10px; position: relative; overflow: hidden;}
#exp #exp_list .listpage .first_img .txt { position: absolute; bottom: 0; width: 100%; text-align: left; padding: 0 0 30px 25px; z-index: 2;}
#exp #exp_list .listpage .first_img .txt p { color:#fff; font-size:24px; font-weight: bold; margin-bottom: 20px; display: inline-block; margin-right: 10px;}
#exp #exp_list .listpage .first_img .txt span { color:#fff;  display: block; margin-bottom: 3px;}
#exp #exp_list .listpage .first_img .txt i { color:#ccc; font-size:14px;}
#exp #exp_list .listpage .first_img .txt .arrow_left { width: 28px; height: 28px; border-top:3px solid #fff; border-left: 3px solid #fff; transform: rotate(135deg); position: absolute; right: 60px; bottom: 50px;}
#exp #exp_list .listpage .first_img .bg_gd{ width: 100%; height: 100%; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.7) 100%);  border-radius: 10px; position: absolute; left: 0; top: 0; z-index: 1;}
#exp #exp_list .listpage .first_img .exp_list_img { transform: scale(1); transition:1s;}
#exp #exp_list .listpage .first_img:hover .exp_list_img{ transform: scale(1.1);}

/* #exp_list .listpage 나머지 이미지목록 */
#exp #exp_list .listpage ul { float:left; width: 390px; height: 630px;}
#exp #exp_list .listpage ul li { margin-bottom: 15px; }
#exp #exp_list .listpage ul li:last-child { margin-bottom: 0;}
#exp #exp_list .listpage ul li a { display: block; height: 200px; width: 100%; border-radius: 10px; position: relative; overflow: hidden;} 
#exp #exp_list .listpage ul li a .txt { text-align: left; position: absolute; bottom:0; left: 0; padding : 0 25px 15px; width: 100%; box-sizing: border-box; z-index: 2;}
#exp #exp_list .listpage ul li a .txt:after{ content:""; clear:both; display: block;}
#exp #exp_list .listpage ul li a .txt p { font-size:18px; font-weight: bold; color:#fff; display:inline-block;}
#exp #exp_list .listpage ul li a .txt i { float:right; color:#ccc; font-size:14px; }
#exp #exp_list .listpage ul li a .bg_gd { width: 100%; height: 100%; border-radius: 10px; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 65%,rgba(0,0,0,0.7) 100%); position: absolute; left: 0; top: 0; z-index:1;}
#exp #exp_list .listpage ul li a .exp_list_img { transform: scale(1); transition:1s;}
#exp #exp_list .listpage ul li a:hover .exp_list_img { transform: scale(1.1);}


/* #fes */
#fes { padding: 70px 0; background: #f4f4f4;}
#fes .frame { position: relative; width: 1200px; height: 270px; overflow: hidden; border-radius: 10px;}
#fes #fes_list { width: 2415px; position: absolute; left: 0;}
#fes #fes_list li { float:left; margin-left: 15px; position: relative; left: 100px; opacity:0;}
#fes #fes_list li:first-child { margin-left: 0;}
#fes #fes_list li a { display: block; width: 390px; height: 270px; border-radius: 10px; position: relative; }
#fes #fes_list li a .now { position: absolute; background: #ffba00; right: 25px; top: 20px; color:#333; font-size:14px; font-weight: bold; width: 60px; line-height: 30px; text-align: center; border-radius: 100px; }
#fes #fes_list li a .txt { position: absolute; bottom: -100px; padding: 0 25px; color:#fff; width: 100%; box-sizing: border-box; transition:0.3s; }
#fes #fes_list li a .txt p { font-size: 24px; font-weight: bold; margin-bottom: 5px; }
#fes #fes_list li a .txt span { display: block; margin-bottom: 20px;}
#fes #fes_list li a .txt .hiddentxt { color:#ccc; overflow: hidden;
text-overflow: ellipsis; white-space: normal; width: 100%;
 line-height: 1.6; height: 6.4em; word-break: keep-all; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}

#fes #fes_list li a .bg_gd{ width: 390px; height: 270px;  border-radius: 10px; transition:0.3s; }


/* #fes 이미지 오버시 배경어둡게, 텍스트 올라옴 */
#fes #fes_list li a:hover .bg_gd { background: rgba(0,0,0,0.8);}
#fes #fes_list li a:hover .txt { bottom:30px; }

#fes #fes_list li:nth-child(1) a { background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.8) 100%), url(../images/fes1.jpg) no-repeat center/cover;}
#fes #fes_list li:nth-child(2) a { background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.8) 100%),url(../images/fes2.jpg) no-repeat center/cover;}
#fes #fes_list li:nth-child(3) a { background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.8) 100%),url(../images/fes3.jpg) no-repeat center/cover;}
#fes #fes_list li:nth-child(4) a { background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.8) 100%),url(../images/fes4.jpg) no-repeat center/cover;}
#fes #fes_list li:nth-child(5) a { background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.8) 100%),url(../images/fes5.jpg) no-repeat center/cover}
#fes #fes_list li:nth-child(6) a { background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.8) 100%),url(../images/fes6.jpg) no-repeat center/cover;}

#fes nav { text-align: center; padding-top: 20px;}
#fes nav #fes_nav { display: inline-block; }
#fes nav #fes_nav li{ display: block; float:left; height: 12px; width: 12px; background: #bbb;  border-radius: 100px; cursor: pointer; margin: 0 5px; transition:0.3s;}

#fes nav #fes_nav .select { width: 36px; background: #ffba00;}

/* #jeju_share */
#jeju_share{ text-align: center; padding-top: 100px;}
#jeju_share #share_place { padding: 50px 0 60px;}
#jeju_share #share_place strong{ color:#333; font-size: 18px; display: inline-block; line-height: 65px; background: #ffba00; border-radius: 100px; padding: 0 50px; position: relative; margin: 0 30px 30px; top:50px; opacity: 0;}
#jeju_share #share_place .left:after { content:""; display: block; width: 0; height: 0; border-bottom: 20px solid transparent; border-right: 20px solid #ffba00; position: absolute; left:50%; margin-left: -10px;}
#jeju_share #share_place .right:after { content:""; display: block; width: 0; height: 0; border-bottom: 20px solid transparent; border-left: 20px solid #ffba00; position: absolute; left:50%; margin-left: -10px;}
#jeju_share .box { position: relative; height:auto;}
#jeju_share .box #share_img li { float:left; width: 25%; height: 50%; background: #000; overflow: hidden;}
#jeju_share .box #share_img li img { opacity: 0.05; width: 100%; height: 100%; transform: scale(1.3); transition:2.5s;}
#jeju_share .box .txt { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column;}
#jeju_share .box .txt .sec_title { color:#fff;}
#jeju_share .box .txt .sec_txt { color:#fff;}
#jeju_share .box .txt a { display: block; color:#fff; font-size:18px; border:1px solid #fff; border-radius:100px; width: 230px; line-height: 60px; margin-top: 60px; }


/* #jeju_guide */
#jeju_guide {background: #f4f4f4; padding: 100px 0 70px; text-align: center;}
#jeju_guide #guide_card .sec_txt { margin-bottom: 40px;}
#jeju_guide #guide_card ul li{ float:left; margin-left: 15px; text-align: center; position: relative; left: 100px; opacity: 0;}
#jeju_guide #guide_card ul li:first-child{margin-left: 0;}
#jeju_guide #guide_card ul li a { display: block; background: #fff; border-radius:10px; width: 390px; height: 280px; transition:0.5s;}
#jeju_guide #guide_card ul li a:hover { box-shadow: 0 20px 25px rgba(0,0,0,0.1);}
#jeju_guide #guide_card ul li .img{ width: 160px; height: 160px; display: flex; justify-content: center; align-items:center; margin: 0 auto 15px; padding-top: 40px;}
#jeju_guide #guide_card ul li .txt p { display: inline-block; color: #333; font-weight: bold; font-size:18px; position: relative; top: 1px; margin-right: 5px; position: relative;}
#jeju_guide #guide_card ul li .txt p:after { content:""; display: inline-block; width: 10px; height: 10px; border-top: 2px solid #333; border-left: 2px solid #333; transform: rotate(135deg); margin-left: 5px; position: relative; top: -1px;}

#jeju_guide #guide_call .btn { background: #ffba00; color:#333; font-weight: bold; line-height: 40px; border-radius:100px; padding: 0 20px; display: inline-block; margin-top: 70px; position: relative; top: 50px; opacity: 0;}
#jeju_guide #guide_call .btn img { position: relative; top: 10px;}
#jeju_guide #guide_call strong { display: block; margin: 20px 0; position: relative; top: 50px; opacity: 0;}
#jeju_guide #guide_call strong a{ font-size: 60px; font-family: 'yg-jalnan'; color:#333; cursor: default;}
#jeju_guide #guide_call p { font-size: 18px; color:#333; line-height: 1.8; position: relative; top: 50px; opacity: 0;}
#jeju_guide #guide_call p i {font-size:16px; color:#999; font-style: normal;}

#main_board .wrap{ padding: 100px 0 70px;}
#main_board .wrap > div { padding-top: 30px; border-top: 3px solid #ffba00; float:left; position: relative;}
#main_board .sec_title { text-align: left; font-size:24px; opacity: 1; top: 0;}
#main_board .more { position: absolute; right: 10px; top: 35px; transition:0.3s;}
#main_board .more:hover { transform : rotate(180deg);}
#main_board .more img { height: 24px;}
#main_board #main_noti { width: 400px; position: relative; left: 100px; opacity: 0;}
#main_board #main_noti #main_noti_list li { margin-top: 15px;}
#main_board #main_noti #main_noti_list li:first-child { margin-top: 0;}
#main_board #main_noti #main_noti_list li a{ color:#555;}
#main_board #main_noti #main_noti_list li a span { color:#999; font-size:14px;}
#main_board #main_noti #main_noti_list li a p { width: 400px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

#main_board #main_video { width: 770px; margin-left: 30px; position: relative; left: 100px; opacity: 0;}
#main_board #main_video #main_video_list li { float:left; width: 246px; margin-left: 16px; color:#555;}
#main_board #main_video #main_video_list li:first-child { margin-left: 0;}
#main_board #main_video #main_video_list li
a { color:#555; position: relative; display:block; width: 100%;}
#main_board #main_video #main_video_list li
a p { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 20px;}
#main_board #main_video #main_video_list li
a .bg { background: #000; border-radius:10px; overflow: hidden;}
#main_board #main_video #main_video_list li
a img { opacity: 1; transition:0.5s; }
#main_board #main_video #main_video_list li
a:hover img { opacity: 0.5;}
#main_board #main_video #main_video_list li
a .btn { line-height: 30px; height: 0; width: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent;border-left: 30px solid #fff; position: absolute; top: 54px; left: 50%; margin-left: -15px;}

#main_family { background: #ffba00; height: 160px;}
#main_family .frame { width: 1200px; height: 160px; margin: 0 auto; position: relative; overflow: hidden;}
#main_family .frame ul { width: 2400px; margin: 50px 0; position: absolute;}
#main_family .frame ul li { float:left; margin: 0 20px;}
#main_family .wrap > a { display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; position: absolute; top: 50%; margin-top: -25px;}
#main_family .wrap > a div{ width: 30px; height: 30px; border-top: 3px solid #333; border-left: 3px solid #333; }
#main_family .prev { left: -100px;}
#main_family .prev div{ transform:rotate(-45deg);}
#main_family .next { right: -100px;}
#main_family .next div{ transform:rotate(135deg);}


/* info.html */
#infomenu { padding: 60px 0 120px;}
#infomenu .tab{ float:left; width:calc( 1110px/4 ); height: 400px; margin-right: 30px; position: relative; top: 70px; opacity: 0;} 
#infomenu .tab:nth-child(4n) { margin-right: 0;}
#infomenu .tab:nth-child(n+1):nth-child(-n+4) { margin-bottom: 60px;}
#infomenu .tab .name { text-align: center; height: 160px; box-sizing: border-box; border-bottom: 3px solid #ffba00; font-size: 21px; color: #333; font-weight: bold;}
#infomenu .tab .name .icon{ padding: 20px 0 15px;}
#infomenu .tab ul { height: 240px; padding-top: 15px;}
#infomenu .tab ul li { line-height: 45px; border-bottom:1px solid #ddd;}
#infomenu .tab ul li a { font-size: 14px; font-weight: bold; color: #666; display: block; position: relative; transition:0.2s; padding: 0 15px;}
#infomenu .tab ul li a:after { content: ""; display: block; position: absolute; right: 20px;  top: 19px; width: 6px; height: 6px; border-top: 2px solid #666; border-left: 2px solid #666; transform: rotate( 135deg ); transition:0.2s;}
#infomenu .tab ul li a:hover { color: #ffba00;}
#infomenu .tab ul li a:hover:after { content: ""; display: block; right:10px; width: 6px; height: 6px; border-top: 2px solid #ffba00; border-left: 2px solid #ffba00;}


/* story.html */
#st_con { padding: 60px 0 120px;}
#st_card_wrap .st_card { position: relative; width: 100%; margin-bottom: 90px;}
#st_card_wrap .st_card:last-child { margin-bottom: 100px;}
#st_card_wrap .st_card .st_img { width: 600px; height: 280px; border-radius: 10px;  box-shadow: 0 10px 30px 1px rgba(0,0,0,0.1); position: relative; opacity:0; top:100px;} 
#st_card_wrap .st_card:nth-child(1) .st_img { background: url(../images/st1.jpg) no-repeat center/cover;}
#st_card_wrap .st_card:nth-child(2) .st_img { background: url(../images/st2.jpg) no-repeat center/cover;}
#st_card_wrap .st_card:nth-child(3) .st_img { background: url(../images/st3.jpg) no-repeat center/cover;}
#st_card_wrap .st_card:nth-child(4) .st_img { background: url(../images/st4.jpg) no-repeat center/cover;}

#st_card_wrap .st_card .st_list { width: 685px; height: 280px; background: #fff; border-radius: 10px; position: absolute; right: -100px; top: 30px;  box-shadow: 0 10px 30px 1px rgba(0,0,0,0.1); box-sizing: border-box; padding: 50px 0 0 35px; opacity:0; }
#st_card_wrap .st_card .st_list h4 { font-size: 24px; font-weight: bold; color: #333; margin-bottom: 10px;}
#st_card_wrap .st_card .st_list p { font-size: 14px; color: #666;}
#st_card_wrap .st_card .st_list ul { margin-top: 20px;}
#st_card_wrap .st_card .st_list ul li { width: 170px; float:left; margin-right: 30px;}
#st_card_wrap .st_card .st_list ul li:nth-child(3n) { margin-right: 0;}
#st_card_wrap .st_card .st_list ul li a { color: #333; font-weight: bold; display: block; line-height: 40px; transition:0.2s; position: relative; top: 0;}
#st_card_wrap .st_card .st_list ul li a:hover { color: #ffba00; top: -7px;}

#st_small li { float:left; margin-left: 30px; position: relative; top: 100px; opacity: 0;}
#st_small li:first-child { margin-left: 0;}
#st_small li a{ display: block; border-radius: 10px; overflow: hidden; text-align: center; position: relative; background: #000;}
#st_small li a img { opacity: 0.7; transition:0.5s;}
#st_small li a:hover img { opacity: 0.3; }
#st_small li a p { width: 100%; font-size: 24px; font-weight: bold; color:#fff; line-height: 280px; position: absolute; top: 0; left: 0; text-shadow: 0 0 20px rgba(0,0,0,0.5);}


/* recom.html */
#recom_tag { padding-top: 60px;}
#recom_tag h4 { font-size: 21px; font-weight: bold; color:#333; padding-bottom: 20px;}
#recom_tag ul li { width: 216px; float:left; margin-left: 30px; position: relative; top: 100px; opacity: 0; }
#recom_tag ul li:first-child { margin-left: 0;}
#recom_tag ul li a { display:flex; justify-content: center; align-items: center; border-radius: 10px; overflow: hidden; position: relative; text-align: center; height: 250px;}
#recom_tag ul li a:after { content:""; display: block; width: 216px; height: 250px; background-color: rgba(0,0,0,0.3); transition:0.3s; position: absolute; top: 0; left: 0;}
#recom_tag ul li a:hover:after { content:""; display: block; width: 216px; height: 250px; background-color: rgba(0,0,0,0.7); transition:0.3s; position: absolute; top: 0; left: 0;}
#recom_tag ul li a p { line-height: 1.6; font-size: 24px; color:#fff; font-weight: bold; text-shadow: 0 0 20px rgba(0,0,0,0.5); position: relative; z-index: 1;}

#recom_gal .gal_card .thumb li { height: 460px;}
#recom_gal .gal_card .thumb li .txt { height: 200px;}
#recom_gal .gal_card .thumb li .tag b { color: #666 ; font-size:14px; font-weight: bold; line-height: 36px;}
#recom_gal .gal_card .thumb li .cont { position: relative; height: 100%;}
#recom_gal .gal_card .thumb li .cont .view { position: absolute; width: 100%; line-height: 30px; font-size:12px; font-weight: bold; color: #999; background: #f6f6f6; bottom: 0; left: 0;}

/* my.html */
#my_visual .pagenow a:nth-child(2):after { display: none;}
#my_visual .bg:before { content:""; display: none;}
#my_visual .profile { text-align: center; padding-top: 40px; opacity: 0; position: relative; top:-30px; } 
#my_visual .profile .img_box { position: relative; display: inline-block;}
#my_visual .profile .img { display:block; width: 100px; height: 100px; border-radius: 100%; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.2);}
#my_visual .profile .setting { display:block; width: 30px; height: 30px; border-radius : 100%; background: #f4f4f4 url(../images/setting.png) no-repeat center; position: absolute;top: 0; right: 0; transition:0.3s; transform: rotate(0deg);}
#my_visual .profile .setting:hover { transform: rotate(90deg);}
#my_visual .profile h3 { font-size: 18px; color:#333; margin-top: 10px;}
#my_visual .profile h3 b { font-size: 21px; background: #ffba00; padding: 0 15px; border-radius:100px; margin-right: 5px;}

#my_cont { padding: 60px 0 120px;}
#my_cont .mid_title { font-size: 21px; color: #333; padding-bottom: 15px; border-bottom: 3px solid #ffba00;}
#my_cont .side { float: left; width: 200px; margin-right: 110px; position: relative; left:100px; opacity:0;}
#my_cont .side .side_md > li { border-bottom: 1px solid #ddd; transition:0.3s;}
#my_cont .side .side_md > li > a { display: block; line-height: 50px; font-size: 14px; color: #999; font-weight: bold; transition:0.2s;}
#my_cont .side .side_md > li > a:hover { color: #333;}

#my_cont .side .side_md > li.more { background: url(../images/menuoff.png) no-repeat right 10px top 20px; background-size: 6%;}
#my_cont .side .side_md > li.more .side_sm { display: none; background: #f4f4f4; padding: 10px 15px;}
#my_cont .side .side_md > li.more .side_sm li a { display: block; line-height: 30px; font-size: 14px; color:#666; transition:0.2s;}
#my_cont .side .side_md > li.show { background: url(../images/menuon.png) no-repeat right 10px top 20px; background-size: 6%;}
#my_cont .side .side_md > li.show > a { color: #333;}
#my_cont .side .side_md > li.more .side_sm li a:hover { color: #ffba00;}

#my_cont .cont { float: left; width: 890px; position: relative; left: 100px; opacity:0;} 
#my_cont .my_cont_top { padding-bottom: 60px;}
#my_cont .my_cont_top li { float: left; width: 162px; height: 162px; margin-left: 20px;}
#my_cont .my_cont_top li:first-child { margin-left: 0;}
#my_cont .my_cont_top li a { display:flex; justify-content: center; align-items: center; flex-direction: column; height: 100%; border-radius: 100%; background: #ffba00; color:#fff; transition:0.3s; position: relative; top: 0;}
#my_cont .my_cont_top li a:hover { box-shadow: 0 20px 20px rgba(0,0,0,0.1); top: -10px;}
#my_cont .my_cont_top li:nth-child(2n) a{ background: #ffa800;}
#my_cont .my_cont_top li a p { font-size: 18px; font-weight:bold;}
#my_cont .my_cont_top li a span { font-size: 36px; font-weight:bold;}

#my_cont .cont .menu { padding: 40px 0;}
#my_cont .cont .menu li { float: left; line-height: 14px; border-left: 1px solid #ddd;}
#my_cont .cont .menu li a { color: #666; font-weight: bold; padding: 0 15px;}
#my_cont .cont .menu li:first-child { border-left: none;}
#my_cont .cont .menu li:first-child a { padding-left: 0;}
#my_cont .cont .menu li.select a { color: #ffba00;}

#my_cont .cont .card li { float: left; position: relative; left: 100px; opacity: 0;}
#my_cont .cont .card li a { display: flex; justify-content: center; align-items: center; width: 277px; height: 300px; border-radius:10px;  text-align: center; background: #f4f4f4;}
#my_cont .cont .card li a p { font-size: 18px; color:#666; font-weight: bold;}
#my_cont .cont .card li a p:after { content:""; display: block; width: 33px; height: 33px; background: url(../images/plus.png) no-repeat center/cover; margin: 40px auto 0;}









/*--------------------------------------미디어쿼리----------------------------------------*/

@media (max-width:800px) { /* 모바일용 */
.pc { display: none !important; }
    
/* mob common */
.wrap { width:92%;}
html.fix { overflow:hidden; }
.blank { height: 60px;}

/* mob section common */
.sec_title { font-size:21px;  margin-bottom: 10px;}
.sec_txt { font-size:14px; line-height: 1.8;}
    


/* mob header */
header { height: 60px; background-image: url(../images/bg_line.png); background-repeat: repeat-x; background-position: 0 80px; overflow: visible;}
header #mobmenu{ float:left; margin-right: 20px;}
header #mobsrc {float:right; } 
header #mobmenu img{ width: 20px; position: relative; top: 21px;}
header #mobsrc img{ width: 20px; position: relative; top: 20px;}
header h1 { height: 60px; }
header h1 a { position: relative; top: 17px;}
header h1 a img{ width: 140px;}  

/* mob header.menuon */
header.menuon{ height: 60px; }
header.menuon #gnb > li > a { color:#333;}
    
/* mob header.sub */
header.sub { background: #fff; border-bottom: 1px solid #ddd;}
    
/* mob header nav 슬라이드메뉴 */
header nav { width: 100%; position: fixed; top: 0; left: -100%; z-index: 100; background: #fff; transition:0.3s; overflow: auto; height:100%; }
header nav #menutop { height: 150px; background: #ffa800; }
header nav #menutop:after{ content:""; clear:both; display: block;}
header nav #menutop > img{ width: 140px; position: relative; top: 17px; left: 4%;}
header nav #menutop #nav_close { float:right; padding: 20px 4% 0;}
header nav #menutop #nav_close img{ width: 20px;}
header nav #menutop p { font-size:18px; color:#fff; font-weight: 500; padding : 50px 0 0 4%;}
header nav #menutop #nav_login, header nav #menutop #nav_join { display: inline-block; height: 30px; background: #fff; border-radius:100px; padding: 0 20px; color: #666; font-size:12px; line-height: 30px; font-weight: bold; margin-top: 7px;}
header nav #menutop #nav_login{ margin-left: 4%; margin-right:10px; }
    
/* mob #quickm */
header #quickm li{ float:left; width:calc( 100% / 3); border-right:1px solid #ddd; border-bottom: 1px solid #ddd; box-sizing: border-box; text-align: center; position: relative;}
header #quickm li:last-child {border-right: none;}
header #quickm li a { display:block; width: 100%; height: 100px;}
header #quickm li a .count { width: 20px; height: 20px; background: #ffba00; color:#333; font-weight: bold; text-align: center; line-height: 20px; border-radius: 100%; font-size: 10px; position: absolute; right: 35px; top: 17px;}
header #quickm li a img {width: 30px; padding-top: 25px;}
header #quickm li a p {font-size: 12px; color:#999; font-weight: 500; padding-top: 7px;}

/* mob header #gnb */
header #gnb { float:none; margin-left: 0;}
header #gnb > li{ float:none; padding: 0; line-height: 50px; border-bottom: 1px solid #ddd; box-sizing:border-box;}
header #gnb > li > a { display: block; width: 100%; height: 50px; padding: 0 10%; font-size:14px; font-weight: bold; color:#333 !important; background: url(../images/menuoff.png) no-repeat right 10%; background-size:15px; background-position: right 8% center; box-sizing: border-box; transition:0.3s;}
header #gnb > li .subbox #place_sub { position: static; left: 0;}
header #gnb > li .subbox #food_sub { position: static; left: 0;}
header #gnb > li .subbox #my_sub { position: static; left: 0;}


    
/* mob header #travel_share*/
header #travel_share{ display: block; width: 100%; height: 50px; line-height: 50px; padding: 0 10%; font-size:14px; font-weight: 500; color:#333; box-sizing: border-box; font-weight: bold;}

/* mob header .subgnb 하위메뉴 */
header #gnb > li .subbox { position: static; width: 100%; left: 0; top: 0; height: auto; display: none;} 
    
header #gnb > li .subbox .subgnb { display: block; background: #f4f4f4; padding: 5px 8%; box-sizing: border-box;}
header #gnb > li > .subbox .subgnb li{ line-height: 50px; margin: 0; }
header #gnb > li > .subbox .subgnb li a { color:#999; font-size:14px; display:block; padding:0 15px; height: 50px; transition:0.2s; font-weight:normal;}
header #gnb > li > .subbox .subgnb li:first-child a { color: #ffba00 !important;}
header #gnb > li > .subbox .subgnb li:hover a { color:#999 !important; }
header #gnb > li > .subbox .subgnb .select a { color:#999 !important; }

    
/* mob header #nav_lang */ 
header #nav_lang { background: #333; padding: 7px 0 10px; text-align: center;}
header #nav_lang li { display: inline-block; border-right:1px solid #ddd; line-height: 13px;}
header #nav_lang li:last-child{ border-right:none;}
header #nav_lang li a { display: block; padding: 0 15px; color:#fff; font-size:13px; }    

/* mob header nav 슬라이드메뉴 애니메이션 제어 */
header nav.on{ left : 0;}

/* mob header nav 슬라이드메뉴 #gnb li a 배경 */
header #gnb > li > a.on { background: url(../images/menuon.png) no-repeat right 10% ; background-size:15px ; background-position: right 8% center;}
    
/* mob footer */
footer #footer_top #footer_call { font-size:12px; padding: 25px 0; }
footer #footer_top #footer_call span{ font-size:21px;}
footer #footer_top #footer_call strong { font-size:24px;}
footer #footer_top #footer_icon { right: 0; top: 18px;}
footer #footer_top #footer_icon li { margin-left: 20px;}
footer #footer_top #footer_icon li a { font-size:11px; }
footer #footer_top #footer_icon li a img { width: 36px; padding-bottom: 5px;}

footer nav { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
footer nav #app { padding: 15px 0; text-align: center;}
footer nav #app li { display: inline-block; line-height: 12px; }
footer nav #app li:last-child { border-left: 1px solid #ddd; }
footer nav #app li a { padding: 0 15px; font-size:14px; color:#999; font-weight: bold;}
footer address { font-size:11px; text-align: center; }
footer address .info{ margin-bottom: 15px;}
footer address .info a { color:#999; margin:0 10px;}
footer address .info a:first-child { color:#666; font-weight: bold;}
footer #footer_sns { position: static; margin-top:20px;}
footer #footer_sns li { float:none; display: inline-block; margin-left: 20px;}
footer #footer_sns li:first-child { margin-left: 0;}
footer #footer_sns li img { width:42px; }

/*----------------------▲ header / footer ▲-----------------------*/
    
/* mob #visual */
#visual { height: 360px; }
#visual .frame .slide { height: 360px; text-align: center;}

#visual .frame .slide h3 { font-size:30px; padding: 14px 0 20px; margin-right: 0; left: 0;}
#visual .frame .slide span.mob { display: block; color:#fff; text-shadow: 0px 0px 15px #000; margin-right: 0; padding-top: 100px; font-weight: 500; position: relative; opacity: 0; font-size:14px;}
#visual .frame .slide > div { text-align: center;}
#visual .frame .slide p { float:none; display: inline-block; font-size:14px; color: #333; width: 100px; height: 40px; line-height: 40px; margin-right: 0; opacity:0; }
    
#visual nav { text-align: right; bottom: 20px; right: 40px;}
#visual nav ul li { float:left; width: 6px; margin: 0 2px; height: 6px; }
/* mob #visual 페이지네비 .select*/
#visual nav ul .select { width: 20px; }

/* mob #visual 배경교체*/
#visual .frame .slide:nth-of-type(1) { background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 15%,rgba(0,0,0,0) 100%),  url(../images/mainv_m1.jpg) no-repeat center/cover; }
#visual .frame .slide:nth-of-type(2) { background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 15%,rgba(0,0,0,0) 100%), url(../images/mainv_m2.jpg) no-repeat center/cover;}
#visual .frame .slide:nth-of-type(3) { background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 15%,rgba(0,0,0,0) 100%), url(../images/mainv_m3.jpg) no-repeat center/cover;}

/* mob #exp */
#exp { padding: 70px 0 50px;}
#exp nav #exp_nav { margin: 30px 0; display: block;}
#exp #exp_nav li { width: 25%; display: block; float:left;}
#exp #exp_nav li:nth-child(5){margin-left: 12.5%;}
#exp #exp_nav li a { height:100%; padding: 0 10px; transition: none; background: none; margin-bottom: 15px;}
#exp #exp_nav li a img{ height: 50px;}
#exp #exp_nav li a strong { font-size:12px; line-height: 20px; padding: 0; border-radius: 0;}

#exp nav #exp_more { padding: 0; text-align: center;}
#exp nav #exp_more strong { width: 100px; line-height: 40px; border-radius: 100px; border:1px solid #333; padding: 0;}

/* mob #exp_nav li .select */
#exp #exp_nav li .select strong { background: none; transition: none; }
    
/* mob #fes */
#fes { padding: 50px 0 30px; }
#fes .wrap { width: 100%;}
#fes .frame { width: 100%; height: 230px; overflow: scroll; -ms-overflow-style: none; scrollbar-width: none;}
#fes .frame::-webkit-scrollbar { display: none;}
#fes #fes_list { position: absolute; left: 50%;  margin-left: -135px; width: 1725px; overflow: scroll; -ms-overflow-style: none; scrollbar-width: none;}
#fes #fes_list::-webkit-scrollbar { display: none;}
#fes #fes_list li { float:left; margin-left: 15px;}
#fes #fes_list li a { display: block; width: 270px; height: 200px; border-radius: 10px; position: relative; }
    
#fes #fes_list li a .now { right: 20px; top: 15px; color:#333; font-size:12px; }
#fes #fes_list li a .txt { bottom:15px; padding: 0 20px; }
#fes #fes_list li a .txt p { font-size: 18px; }
#fes #fes_list li a .txt span { margin-bottom: 0; font-size:12px;}

#fes #fes_list li a .bg_gd{ display: none; }

/* #fes 이미지 오버시 배경어둡게, 텍스트 올라옴 */
#fes #fes_list li a:hover .bg_gd { background: none;}
#fes #fes_list li a:hover .txt { bottom:15px; }

    
/* #jeju_share */
#jeju_share{ padding-top: 50px;}
#jeju_share #share_place { padding: 30px 0 20px;}
#jeju_share #share_place strong{ font-size: 14px;  line-height: 35px; padding: 0 20px; margin: 0 10px 30px;}
#jeju_share #share_place .left:after { border-bottom: 14px solid transparent; border-right: 14px solid #ffba00; margin-left: -7px;}
#jeju_share #share_place .right:after { border-bottom: 14px solid transparent; border-left: 14px solid #ffba00; margin-left: -7px;}
#jeju_share .box #share_img li { width: 50%; height: 25%; }
#jeju_share .box .txt .sec_title { padding-bottom: 5px;}
#jeju_share .box .txt a { font-size:14px; border-radius:100px; width: 140px; line-height: 40px; margin-top: 40px; }

/* mob #jeju_guide */
#jeju_guide {background: #fff; padding: 50px 0;}

#jeju_guide #guide_call .btn { line-height: 30px; margin-top: 10px; font-size:14px;}
#jeju_guide #guide_call .btn img { width: 12px; top: 7px;}
#jeju_guide #guide_call strong { margin: 20px 0 30px;}
#jeju_guide #guide_call strong a{ font-size: 36px;}
#jeju_guide #guide_call p { font-size: 14px; }
#jeju_guide #guide_call p i { font-size:14px; }
#jeju_guide #guide_call .direct { text-align: center; padding-top: 40px;}
#jeju_guide #guide_call .direct a{ display: inline-block; width: 125px; line-height: 40px; font-size:14px; font-weight: bold; color:#333; border:1px solid #333; border-radius:100px; position: relative; left: 50px; opacity: 0;}
#jeju_guide #guide_call .direct a:last-child { margin-left: 12px;}

    
/* mob sub_common */


/* 모바일 서브 비주얼 */
.sub_visual { height: 35px; }
.sub_visual nav.on { top:60px; }
.sub_visual nav .bg_gray { border-radius: 0; width: 100%;}
.sub_visual nav .wrap { padding: 0; }
.sub_visual nav .pagenow { text-align: center;}
.sub_visual nav .pagenow a { font-size:12px;}
.sub_visual nav .pagenow a:first-child i { font-size:15px; top:1px;}
.sub_visual nav .pagenow a:after { width: 6px; height: 6px;}

/* 모바일 서브 갤러리 */
.gallery { padding: 30px 0 60px;}
.gallery .gal_top { margin-bottom: 30px; width: 95%; }
.gallery .gal_top li { padding: 0 0 0 20px; line-height: 35px; border-left: none; font-size: 14px;}
.gallery .gal_top li:after { content:""; display: inline-block; height: 12px; width: 1px; background: #ddd; margin-left: 20px;}
.gallery .gal_top li:last-child:after { display: none;}

.gallery .map { text-align: center; }
.gallery .map .btn { padding: 0 20px; line-height: 35px; margin-bottom: 10px; font-size: 14px;}
.gallery .map .btn:hover { color:#666; border: 1px solid #666; background: none; }
/* .btn.on */
.gallery .map .btn.on { color:#333; border: 1px solid #ffba00; background: #ffba00;}

.gallery .map .frame { width: auto; height: auto;}
.gallery .map .frame .map_reset a { font-size: 14px;}
.gallery .map .frame .map_reset a img { width: 15px; top:8px;}
.gallery .map .frame .map_reset a:hover img { transform:none;}

.gallery .gal_card { margin: 20px 0 30px;}

.gallery .gal_card nav h4 { font-size: 18px; padding: 10px 0 20px;}

.gallery .gal_card nav .align { top: 5px;}
.gallery .gal_card nav .align .list { float:left; line-height: 35px; width: 100px; font-size:14px; margin-right: 0; border: none; border-radius: 5px;}
.gallery .gal_card nav .align .list p { padding: 0 20px;}
.gallery .gal_card nav .align .list p:after { right: 10px;}

/* 모바일 갤러리 이미지카드 부분 */
.gallery .gal_card .thumb { width: 100%;}
    
.gallery .gal_card .thumb li { float:left; width: 48%; height: auto; margin-right:4%; margin-top: 30px; box-shadow: 0 10px 15px 1px rgba(0,0,0,0.1); top: 100px; opacity: 0; cursor: default; } 
.gallery .gal_card .thumb li:nth-child(3n){ margin-right: 4%;}
.gallery .gal_card .thumb li:nth-child(2n){ margin-right: 0;}
   
    
.gallery .gal_card .thumb li .img { width: 100%; height: 150px;}
.gallery .gal_card .thumb li .img:after { width:100%; height: 150px;}
.gallery .gal_card .thumb li .img img { display: none;}
.gallery .gal_card .thumb li .txt { height: auto; background: #fff; padding-bottom: 20px;}
.gallery .gal_card .thumb li .tag { background: url(../images/subtag.png) no-repeat center/cover; width: 100px; height: 37px; top: -26px; right: 0; }
.gallery .gal_card .thumb li .tag span { font-size:12px; line-height: 32px;}

.gallery .gal_card .thumb li .cont { position: relative; }
.gallery .gal_card .thumb li .cont h4{ font-size:16px; padding-top: 15px; width: 80%; margin: 0 auto; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.gallery .gal_card .thumb li .cont h4 b { display: none;}
.gallery .gal_card .thumb li .cont > p { font-size:14px;}
.gallery .gal_card .thumb li .cont i { font-size: 12px; line-height: 2; width:80%; margin: 0 auto; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: block;}

.gallery .gal_card .thumb li .cont .btn a { margin-left: 4%; width: 40px;}
.gallery .gal_card .thumb li .cont .btn a img { width: 16px;}
.gallery .gal_card .thumb li .cont .btn a:hover img { top: 0;}
.gallery .gal_card .thumb li .cont .btn a p { font-size:11px;}

.gallery .gal_nav{ width: 100%; }
.gallery .gal_nav .num li { cursor: default; font-size:14px;}
.gallery .gal_nav .num li:nth-child(n+7):nth-child(-n+10) { display: none !important;}
.gallery .gal_nav .prev { left: 2%;}
.gallery .gal_nav .next { right: 2%;}


/* mob info.html */
#infomenu { padding: 30px 0;}
#infomenu .tab{ float:left; width: 48%; height: auto; margin-right: 4%; top: 100px; opacity: 0; margin-bottom: 20px;} 
#infomenu .tab:nth-child(4n) { margin-right: 4%;}
#infomenu .tab:nth-child(2n) { margin-right: 0;}
#infomenu .tab:nth-child(n+1):nth-child(-n+4) { margin-bottom: 20px;}
#infomenu .tab .name { height: 100px; font-size: 16px; }
#infomenu .tab .name .icon{ padding: 10px 0 0;}
#infomenu .tab .name .icon img { width: 48px;}
#infomenu .tab ul { height: 200px; padding-top: 5px;}
#infomenu .tab ul li { line-height: 40px;}
#infomenu .tab ul li a { font-size: 13px;}
#infomenu .tab ul li a:after { top: 17px; width: 5px; height: 5px;}
#infomenu .tab ul li a:hover { color: #666;}
#infomenu .tab ul li a:hover:after { width: 5px; height: 5px; right: 20px; border-top: 2px solid #666; border-left: 2px solid #666;}
    
    
/* mob story.html */
#st_con { padding: 30px 0 60px;}
#st_card_wrap .st_card { width: 100%; margin-bottom: 0;}
#st_card_wrap .st_card:nth-child(1) { margin-bottom: 283px;}
#st_card_wrap .st_card:nth-child(2) { margin-bottom: 185px;}
#st_card_wrap .st_card:nth-child(3) { margin-bottom: 225px;}
#st_card_wrap .st_card:nth-child(4) { margin-bottom: 225px;}
#st_card_wrap .st_card .st_img { width: 100%; height: 150px; box-shadow: 0 10px 15px 1px rgba(0,0,0,0.1); opacity:0; top:100px;} 
    /* 애니메이트 opacity:0;  top:100px;*/

#st_card_wrap .st_card .st_list { width: 100%; height: auto; box-shadow: 0 10px 15px 1px rgba(0,0,0,0.1); padding: 20px 15px 10px; opacity:0; right: -50px; top: 120px; }
    /* 애니메이트  opacity:0;  top: 30px; right: -100px;*/
    
#st_card_wrap .st_card .st_list h4 { font-size: 18px; margin-bottom: 10px;}
#st_card_wrap .st_card .st_list p { font-size: 12px; word-break: keep-all;}
#st_card_wrap .st_card .st_list ul { margin-top: 10px;}
#st_card_wrap .st_card .st_list ul li { width: 48%; float:left; margin-right: 4%;}
#st_card_wrap .st_card .st_list ul li:nth-child(3n) { margin-right: 4%;}
#st_card_wrap .st_card .st_list ul li:nth-child(2n) { margin-right: 0;}
#st_card_wrap .st_card .st_list ul li a { line-height: 40px; font-size:14px;}
#st_card_wrap .st_card .st_list ul li a:hover { color: #333; top: 0;}

#st_small li { float:none; margin-left: 0; top: 0; left: 50px; opacity: 0; margin-bottom: 20px;}
    /* 애니메이트 opacity:0;  top:100px;*/
#st_small li:last-child { margin-bottom: 0;}
#st_small li a{ height: 100px;}
#st_small li a img { width: 100%; margin-top: -150px}
#st_small li a:hover img { opacity: 0.7; }
#st_small li a p { font-size: 18px; line-height: 100px;}


/* mob recom.html */
#recom_tag { padding-top: 30px;}
#recom_tag .wrap { width: 100%;}
#recom_tag h4 { font-size: 18px; padding-left: 4%;}
#recom_tag .frame { width: 100%; overflow: scroll; -ms-overflow-style: none; scrollbar-width: none;}
#recom_tag .frame::-webkit-scrollbar { display: none;}
    
#recom_tag ul { white-space: nowrap; padding: 0 4%; position: relative; }
#recom_tag ul li { float:none; display: inline-block; width:25%; margin-left: 3%; top: 50px;}
#recom_tag ul li:last-child { margin-right: 4%;}
#recom_tag ul li a { height: 100px; }
#recom_tag ul li a:after { width: 100%; height: 100px;}
#recom_tag ul li a:hover:after { width: 100%; height: 100px; background-color: rgba(0,0,0,0.3);}
#recom_tag ul li a p { font-size: 14px; }

#recom_gal .gal_card .thumb li { height: auto;}
#recom_gal .gal_card .thumb li .txt { height: auto; padding: 0;}
#recom_gal .gal_card .thumb li .tag b { color: #666 ; font-size:14px; font-weight: bold; line-height: 36px;}
#recom_gal .gal_card .thumb li .cont { position: relative; height: 100%; padding: 0 0 40px;}


/* mob my.html */
#my_visual .pagenow a:nth-child(2):after { display: inline-block;}
#my_visual .bg:before { content:""; display: none;}
#my_visual .profile { padding-top: 60px; opacity: 0; top:-30px; height: 160px; background: url(../images/my_v.jpg) no-repeat left -300px center/cover;} 
#my_visual .profile .setting:hover { transform: rotate(0deg);}
#my_visual .profile h3 { font-size: 16px;}
#my_visual .profile h3 b { font-size: 18px; padding: 3px 15px;}


#my_cont { padding: 50px 0 60px;}
#my_cont .blank { height: 160px;}    
#my_cont .mid_title { font-size: 18px;}    

#my_cont .cont { float: none; width: 100%; position: relative; left: 0; opacity:0; top: 100px;} 

#my_cont .cont .menu { padding: 20px 0;}
#my_cont .cont .menu li a { font-size:14px;}

#my_cont .cont .card li { float: left; width:48%; position: relative; left: 50px; opacity: 0;}
#my_cont .cont .card li a { display: flex; justify-content: center; align-items: center; width: 100%; height: 200px; border-radius:10px;  text-align: center; background: #f4f4f4;}
#my_cont .cont .card li a p { font-size: 16px; color:#666; font-weight: bold;}
#my_cont .cont .card li a p:after { width: 24px; height: 24px; margin: 20px auto 0;}
    
    
    
} /* 모바일용 end */

@media (min-width:801px) { /* PC용 */
.mob { display: none !important; }
    
} /* PC용 */
