@charset "utf-8";

/* slide popup */

body.pz_open{padding-top:0;}
#top_layout.pz_open{top:130px;}
#open_popup_wrap {width:100%;position:relative;background:#0f619d;z-index:10000;}
#open_popup_wrap .open_popup {display:none; position:relative; width:1200px; height:130px; margin:0 auto; }
#open_popup_wrap .open_popup .open_popup_box { overflow:hidden; width:auto; margin:0 auto; }
#open_popup_wrap .open_popup:after { content:""; display:block; clear:both; }
#open_popup_wrap .pzbtn .pop_btn_x{display:none;}
#open_popup_wrap .pzbtn .pop_btn{display:block;}
#open_popup_wrap.on{margin-top:0;}
#open_popup_wrap.on .open_popup{display:block;}
#open_popup_wrap.on .pzbtn .pop_btn_x{display:block;margin-top:0;}
#open_popup_wrap.on .pzbtn .pop_btn{display:none;}




#open_popup_wrap .open_popup .popup_box { overflow:hidden; position:relative; width:1000px; height:130px; margin:0 auto; background:none; }
#open_popup_wrap .open_popup .popup_box ul { position:relative; overflow:hidden; width:100%; height:130px;}
#open_popup_wrap .open_popup .popup_box ul:after{display:block;clear:both;content:'';}
#open_popup_wrap .open_popup .popup_box ul li { float:left; width:100%;height:100%;}
#open_popup_wrap .open_popup .popup_box ul li a { display:block; width:100%; height:100%; margin:0; text-align:center;}
#open_popup_wrap .open_popup .popup_box ul li a img{ height:100%; max-width:none;}
#open_popup_wrap .open_popup .control a.prev_btn {position: absolute;left: -22px;top: 47px; width: 22px;height: 45px;background: url(/tour/images/common/pop_prev.png) no-repeat; z-index:1;}
#open_popup_wrap .open_popup .control a.next_btn { position:absolute; right:-22px; top:47px; width: 22px;height: 45px;background: url(/tour/images/common/pop_next.png) no-repeat; z-index:1;}
#open_popup_wrap .open_popup .main_control { position:absolute; left:0; top:10px; width:auto; margin:0 auto; text-align:center; z-index:1; }
#open_popup_wrap .open_popup .main_control a { display:inline-block; width:13px; height:12px; font-size:0; }
#open_popup_wrap .open_popup .main_control .pointer { display:none; }
#open_popup_wrap .open_popup .main_control .pointer a { background:url(/tour/images/common/pop_off.png) no-repeat left top; }
#open_popup_wrap .open_popup .main_control .pointer a.ov { background:url(/tour/images/common/pop_on.png) no-repeat left top; }
#open_popup_wrap .open_popup .main_control a[data-control="play"] { display:none; }
#open_popup_wrap .open_popup .main_control a[data-control="stop"] {  }
#open_popup_wrap .open_popup .pop_close { position:absolute; right:0; top:5px; float:none; width:auto; font-size:0.875em; padding-top:0;}
#open_popup_wrap .open_popup .pop_close .today_close { float:left; display:inline-block; height:17px; margin-top:1px; color:#fff; }
#open_popup_wrap .open_popup .pop_close .today_close input[type="checkbox"]{vertical-align:middle;}
#open_popup_wrap .open_popup .pop_close .today_close label {margin: 0;padding: 0;margin:0 6px 0 5px; }
#open_popup_wrap .open_popup .close_btn { display:inline-block; width:24px; height:24px; margin-top:1px; background:url(/tour/images/common/pop_today_close.png) no-repeat; }

.pop_btn { display:none; }

.pztody,
.pzbtn{float:left;}
.pztody a{ padding-left:50px;}
.pzbtn a{display:inline-block;width:50px;height:30px;line-height:1.2;text-align:center;font-size:13px;color:#fff;background-color:#0f619d;}
.pzbtn a.pop_btn .ir.ir-tmpl{display:inline-block;width:8px;height:12px;background:url(/tour/images/common/pop_play.png) no-repeat; vertical-align:middle;transform: rotate(90deg);-webkit-transform: rotate(90deg);margin-top: 9px;}
.pzbtn a.pop_btn_x .ir.ir-tmpl{display:inline-block;width:8px;height:12px;background:url(/tour/images/common/pop_play.png) no-repeat; vertical-align:middle;transform: rotate(-90deg);-webkit-transform: rotate(-90deg);margin-top: 9px;}

.pzbtn{position:absolute;bottom:-30px;right:62px;z-index:99999;}

@media (max-width:1299px){
	#open_popup_wrap .open_popup{width:auto;}
	#open_popup_wrap .open_popup .main_control{left:30px}
	#open_popup_wrap .open_popup .control a.prev_btn{left: 22px}
	#open_popup_wrap .open_popup .control a.next_btn{right: 22px}
	#open_popup_wrap .open_popup .pop_close{right:30px;}
	#top_layout.fixed{ position:absolute;}
}
@media (max-width:999px){
	#open_popup_wrap .open_popup .popup_box{ width:100%;}
}
@media (max-width:639px){
	#open_popup_wrap.on{ display:inline-block;}
	#open_popup_wrap .open_popup .open_popup_box{ height:100%; overflow:visible; position:absolute; top:0; left:0;}
	#open_popup_wrap .open_popup { height:0; padding-bottom:20.31%; margin-top:25px;}
	#open_popup_wrap .open_popup .popup_box{ width:100%; height:100%;}
	#open_popup_wrap .open_popup .popup_box ul{ height:100%;}
	#open_popup_wrap .open_popup .popup_box ul li a img{ width:100%; height:auto;}
	#open_popup_wrap .open_popup .control a.next_btn{ margin-top:-22px; top:50%; right:5px;}
	#open_popup_wrap .open_popup .control a.prev_btn{ margin-top:-22px; top:50%; left:5px;}
	#open_popup_wrap .open_popup .pop_close{ top:-22px;}
	#open_popup_wrap .open_popup .main_control{ top:-20px;}
	#top_layout.pz_open{ top:auto;}
}



/*
#top_layout,
#svisual_layout{ border-bottom:1px dashed red;}
#foot_layout{ border-top:1px dashed red;}
#body_layout .body_wrap{ border-left:1px dashed red; border-right:1px dashed red;}
*/
/* 검색 오픈후 활성화 */
/* #top_layout .top_wrap .utile > li.search{ display:none !important;} */
/* 검색 오픈후 활성화 */

#top_layout,
#svisual_layout,
#body_layout,
#foot_layout{ width:100%; min-width:320px; text-align:center; display:inline-block; position:relative;}
#top_layout .top_wrap,
#body_layout .body_wrap,
#foot_layout .foot_wrap{ width:1300px; position:relative;}



#topBtn{ display:none;}

#top_layout{ color:#fff; position:absolute; top:0; left:0; z-index:9999;}
#top_layout a{_color:#fff; color: #555;}
#top_layout.ov a {color: #fff;}
#top_layout .top_wrap{ width:100%; height:120px; display:inline-block;}
#top_layout .top_wrap .logo{ width:143px; height:50px; margin:35px 0 35px 100px; display:inline-block; float:left; position:relative; z-index:1;}
#top_layout .top_wrap .logo a{ width:100%; height:100%; background:url(/tour/images/tour/common/logo_190610.png) no-repeat 0 0; _background:url(/tour/images/tour/common/logo.png) no-repeat 0 0; font-size:0; text-indent:-9999px; display:inline-block;}
#top_layout.ov .top_wrap .logo a {background:url(/tour/images/tour/common/logo.png) no-repeat 0 0;}
#top_layout .top_wrap .utile{ height:30px; margin:45px 70px 46px 0; display:inline-block; float:right; position:relative; z-index:1;}
#top_layout .top_wrap .utile > li{ display:inline-block; float:left; position:relative;}
#top_layout .top_wrap .utile > li:before{ width:1px; height:10px; background-color:#fff; content:""; margin-top:-4px; position:absolute; top:50%; left:-8px; transform:rotate(45deg);}
#top_layout .top_wrap .utile > li:first-child:before{ display:none;}
#top_layout .top_wrap .utile > li+li{ margin-left:15px;}
#top_layout .top_wrap .utile > li > a{ font-size:15px; line-height:30px; margin:0 15px; display:inline-block;}
#top_layout .top_wrap .utile > li.search:before{ display:none;}
#top_layout .top_wrap .utile > li.search > a{ width:26px; height:30px; font-size:0; text-indent:-9999px; display:inline-block; position:relative;}
#top_layout .top_wrap .utile > li.search > a:before{ width:26px; height:26px; background:url(/tour/images/tour/common/top_utile_icon.png) no-repeat 0 -30px; content:""; position:absolute; top:2px; left:0;}
/*#top_layout .top_wrap .utile > li.search.on .search_wrap{ width:280px; height:74px; background-color:#fff; padding-right:56px; margin-top:-37px; display:inline-block; box-sizing:border-box; position:absolute; top:50%; right:0;}*/
#top_layout .top_wrap .utile > li.search.on .search_wrap{ width:280px; height:74px; background-color:#fff; padding-right:106px; margin-top:-37px; display:inline-block; box-sizing:border-box; position:absolute; top:50%; right:0;}
#top_layout .top_wrap .utile > li.search.on .search_wrap .searchTxt{ width:100%; display:inline-block; position:relative;}
#top_layout .top_wrap .utile > li.search.on .search_wrap label,
#top_layout .top_wrap .utile > li.search.on .search_wrap input{ width:100%; height:74px; font-size:15px; text-align:left; color:#000; line-height:20px; padding:27px 15px; display:inline-block; border:0; box-sizing:border-box;}
#top_layout .top_wrap .utile > li.search.on .search_wrap label{ color:#aaa; position:absolute; top:0; left:0;}
#top_layout .top_wrap .utile > li.search.on .search_wrap button,
#top_layout .top_wrap .utile > li.search.on .search_wrap a{ width:56px; height:74px; font-size:0; text-indent:-99999px; display:inline-block; position:absolute; top:0; right:0;}
#top_layout .top_wrap .utile > li.search.on .search_wrap button{right:50px}
#top_layout .top_wrap .utile > li.search.on .search_wrap button:before,
#top_layout .top_wrap .utile > li.search.on .search_wrap a:before{ width:18px; height:18px; background:url(/tour/images/tour/common/top_utile_icon.png) no-repeat -27px -30px; content:""; margin: -9px -9px 0 0; position:absolute; top:50%; right:50%;}
/*#top_layout .top_wrap .utile > li.search.on .search_wrap a:before{background:url(/tour/images/tour/common/top_utile_close.png) no-repeat 3px 3px}*/
#top_layout .top_wrap .utile > li.search.on .search_wrap a:before{ width:18px; height:2px; background-image:none; background-color:#005a41; content:""; margin:0 0 0 -8px; position:absolute; top:50%; left:50%; transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
#top_layout .top_wrap .utile > li.search.on .search_wrap a:after{ width:2px; height:18px; background-image:none; background-color:#005a41; content:""; margin:-8px 0 0 0; position:absolute; top:50%; left:50%; transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
#top_layout .top_wrap .utile > li.lan > a{ width:83px; text-align:left; margin-right:25px; box-sizing:border-box; position:relative;}
#top_layout .top_wrap .utile > li.lan > a:before{ width:17px; height:17px; background:url(/tour/images/tour/common/top_utile_icon.png) no-repeat 0 -56px; content:""; margin-top:-8px; position:absolute; top:50%; right:-20px;}
#top_layout .top_wrap .utile > li.lan.on > a:before{ background:url(/tour/images/tour/common/gnb_btn_icon.png) no-repeat 0 0;}
#top_layout .top_wrap .utile > li.lan.on > ul{ width:100%; padding-top:50px; display:inline-block; position:absolute; top:0; left:0;}
#top_layout .top_wrap .utile > li.lan.on > ul li{ width:100%; background-color:#3a9c4e; display:inline-block; float:left;}
#top_layout .top_wrap .utile > li.lan.on > ul li a{ width:100%; height:100%; font-family:nsk; font-size:15px; text-align:left; line-height:50px; padding:0 15px; display:inline-block; box-sizing:border-box; position:relative;}
#top_layout .top_wrap .utile > li.lan.on > ul li.on,
#top_layout .top_wrap .utile > li.lan.on > ul li:hover{ background-color:#fff;}
#top_layout .top_wrap .utile > li.lan.on > ul li.on a,
#top_layout .top_wrap .utile > li.lan.on > ul li:hover a{ color:#3a9c4e;}
#top_layout .top_wrap .utile > li.lan.on > ul li.on a:before,
#top_layout .top_wrap .utile > li.lan.on > ul li:hover a:before{ width:13px; height:10px; background:url(/tour/images/tour/common/gnb_btn_icon.png) no-repeat 0 -27px; content:""; margin-top:-5px; position:absolute; top:50%; right:15px}
#top_layout .top_wrap .utile > li > ul,
#top_layout .top_wrap .utile > li > div{ display:none;}
#top_layout .top_wrap .sitemap{ width:70px; height:30px; margin-top:-15px; display:inline-block; position:absolute; top:50%; right:0; z-index:1;}
#top_layout .top_wrap .sitemap a{ width:34px; height:30px; font-size:0; text-indent:-9999px; display:inline-block; position:relative;}
#top_layout .top_wrap .sitemap a:before{ width:100%; height:100%; background:url(/tour/images/tour/common/top_utile_icon.png) no-repeat 0 0; content:""; position:absolute; top:0; left:0;}

#gnb_layout{ width:100%; height:74px; padding:0 483px 0 243px; margin-top:-37px; display:inline-block; box-sizing:border-box; position:absolute; top:50%; left:0;}
#gnb_layout .depth1_ul{display:inline-block; position:relative;}
#gnb_layout .depth1_ul > li{ padding:0 10px; display:inline-block; box-sizing:border-box; float:left; position:relative;}
#gnb_layout .depth1_ul > li:before{ width:1px; height:10px; background-color: #555; _background-color:#fff; content:""; margin-top:-4px; position:absolute; top:50%; left:0; transform:rotate(45deg);}
#gnb_layout .depth1_ul > li:first-child:before{ display:none;}
#gnb_layout .depth1_ul > li > a{ font-size:18px; line-height:74px; margin:0 30px; display:inline-block;}
#gnb_layout .depth2_ul{ width:100%; padding:35px 10px; display:inline-block; box-sizing:border-box; position:absolute; top:74px; left:0; top:-99999px;}
#gnb_layout .depth2_ul > li{ width:100%; height:50px; margin-bottom:5px; display:table; float:left;}
#gnb_layout .depth2_ul > li > a{ width:100%; height:100%; font-size:15px; text-align:left; line-height:20px; padding:5px 32px 5px 20px; display:table-cell; box-sizing:border-box; vertical-align:middle; position:relative;word-break:keep-all}
#gnb_layout .title_wrap{ font-family: serif; font-size:35px; color:#ece924; line-height:45px; padding:74px 5% 0 5%; display:none; box-sizing:border-box; position:absolute; top:100px; right:0; word-break:keep-all;}
#gnb_layout .title_wrap span{ width:100%; font-family:nsk; font-size:22px; color:#3a9c4e; line-height:30px; display:inline-block;}
#gnb_layout .depth2_ul ul{ display:none;}

#gnb_layout .topUtile,
#gnb_layout .bottomUtile,
#gnb_layout .gnb_bg,
#gnb_layout .gnbClose{ display:none;}

#top_layout.ov{ background-color:transparent;}
#top_layout.ov:before{ display:none;}
#top_layout.ov .top_wrap{ height:74px;}
#top_layout.ov .top_wrap .logo{ margin:12px 0 12px 100px;}
#top_layout.ov .top_wrap .utile{ margin:22px 70px 22px 0;}
#top_layout.ov .top_wrap .utile > li{ display:inline-block;}
#top_layout.ov #gnb_layout,
#top_layout.ov.fixed #gnb_layout{ text-align:center; padding-right:505px;}
#top_layout.ov #gnb_layout .depth1_ul{ width:1082px;}
#top_layout.ov #gnb_layout .depth1_ul > li{ width:20%; display:table;}
#top_layout.ov #gnb_layout .depth1_ul > li:first-child{ width:40%;}
#top_layout.ov #gnb_layout .depth1_ul > li:first-child li{ width:48%;}
#top_layout.ov #gnb_layout .depth1_ul > li:first-child li:nth-child(2n+2){ float:right;}
#top_layout.ov #gnb_layout .depth1_ul > li:before{ display:none;}
#top_layout.ov #gnb_layout .depth1_ul > li > a{ width:100%; height:71px; text-align:left; line-height:22px; padding:0 40px 0 20px; margin:0; display:table-cell; vertical-align:middle; box-sizing:border-box; border-bottom:3px solid #005a41; position:relative;}
#top_layout.ov #gnb_layout .depth2_ul{ top:74px;}
#top_layout.ov #gnb_layout .depth1_ul > li.on > a,
#top_layout.ov #gnb_layout .depth1_ul > li.ov > a,
#top_layout.ov #gnb_layout .depth1_ul > li:hover > a{ border-bottom:3px solid #fff;}
#top_layout.ov #gnb_layout .depth1_ul > li.on > a:before,
#top_layout.ov #gnb_layout .depth1_ul > li.ov > a:before,
#top_layout.ov #gnb_layout .depth1_ul > li:hover > a:before{ width:17px; height:17px; background:url(/tour/images/tour/common/gnb_btn_icon.png) no-repeat 0 0; content:""; margin-top:-8px; position:absolute; top:50%; right:14px;}
#top_layout.ov #gnb_layout .depth2_ul > li:hover > a{ background-color:#005a41;}
#top_layout.ov #gnb_layout .depth2_ul > li.on > a:before,
#top_layout.ov #gnb_layout .depth2_ul > li.ov > a:before,
#top_layout.ov #gnb_layout .depth2_ul > li:hover > a:before{ width:13px; height:10px; background:url(/tour/images/tour/common/gnb_btn_icon.png) no-repeat 0 -17px; content:""; margin-top:-5px; position:absolute; top:50%; right:15px;}
#top_layout.ov #gnb_layout.on .title_wrap{ width:505px; display:inline-block;}
#top_layout.ov #gnb_layout .gnb_bg{ width:100%; background:url(/tour/images/tour/common/gnb_bg_right.png) no-repeat right bottom; background-color:#005a41; padding-top:74px; display:inline-block; box-sizing:content-box; overflow:hidden; position:absolute; top:0; left:0; z-index:-1;}
#top_layout.ov #gnb_layout .gnb_bg:before{ width:96%; height:100%; background:url(/tour/images/tour/common/gnb_bg_left.png) no-repeat 520px bottom; background-color:#3a9c4e; content:""; margin-left:-505px; position:absolute; top:0; left:0;}

#top_layout.fixed{ position:fixed; top:0;}
#top_layout.fixed .top_wrap{ height:74px;}
#top_layout.fixed .top_wrap .logo{ margin:12px 0 12px 100px;}
#top_layout.fixed .top_wrap .utile{ margin:22px 70px 22px 0;}
#top_layout.fixed .top_wrap .utile > li.lan:before,
#top_layout.fixed .top_wrap .utile > li{ display:none;}
#top_layout.fixed .top_wrap .utile > li.lan,
#top_layout.fixed .top_wrap .utile > li.search{ display:inline-block;}
#top_layout.fixed #gnb_layout{ padding-right:320px;}
#top_layout.fixed #gnb_layout .gnb_bg{ width:100%; background-color:#005a41; padding-top:74px; display:inline-block; overflow:hidden; position:absolute; top:0; left:0; z-index:-1;}
#top_layout.fixed #gnb_layout .gnb_bg:before{ width:100%; height:100%; background-color:#3a9c4e; content:""; margin-left:-326px; position:absolute; top:0; left:0;}

#top_layout.fixed.ov .top_wrap .utile > li,
#top_layout.fixed.ov .top_wrap .utile > li.lan:before{ display:inline-block;}
#top_layout.fixed.ov #gnb_layout .gnb_bg:before{ margin-left:-505px;}

#gnb_layout.mb{ width:100%; height:100%; padding:80px 0 130px 0; margin:0; display:inline-block; box-sizing:border-box; position:fixed; top:0; bottom:0; left:auto; right:0; z-index:9999;}
#gnb_layout.mb .topUtile,
#gnb_layout.mb .bottomUtile{ width:310px; display:inline-block; position:absolute; right:-320px; z-index:2;}
#gnb_layout.mb .topUtile{ height:80px; background-color:#005a41; text-align:left; padding:20px; box-sizing:border-box; top:0;}
#gnb_layout.mb .topUtile .btnHome{ width:40px; height:40px; font-size:0; text-indent:-99999px; display:inline-block; position:relative;}
#gnb_layout.mb .topUtile .btnHome:before{ width:33px; height:30px; background:url(/tour/images/tour/common/gnb_mb_icon.png) no-repeat 0 0; content:""; margin:-15px 0 0 -16px; position:absolute; top:50%; left:50%;}
#gnb_layout.mb .bottomUtile{ height:130px; background-color:#fff; color:#000; text-align:left; padding:30px 20px; border-top:1px solid #e5e5e5; box-sizing:border-box; bottom:0;}
#gnb_layout.mb .bottomUtile strong{ width:100%; font-size:15px; line-height:20px; display:inline-block;}
#gnb_layout.mb .bottomUtile ul{ width:100%; margin-top:13px; display:inline-block;}
#gnb_layout.mb .bottomUtile ul li{ width:37px; height:37px; display:inline-block; float:left;}
#gnb_layout.mb .bottomUtile ul li + li{ margin-left:9px;}
#gnb_layout.mb .bottomUtile ul li a{ width:100%; height:100%; background:url(/tour/images/tour/common/gnb_mb_icon.png) no-repeat 0 -30px; font-size:0; text-indent:-99999px; display:inline-block;}
#gnb_layout.mb .bottomUtile ul li:nth-child(1) a{ background-position:0 -30px;}
#gnb_layout.mb .bottomUtile ul li:nth-child(2) a{ background-position:-37px -30px;}
#gnb_layout.mb .bottomUtile ul li:nth-child(3) a{ background-position:-74px -30px;}
#gnb_layout.mb .bottomUtile ul li:nth-child(4) a{ background-position:-111px -30px;}
#gnb_layout.mb .bottomUtile ul li:nth-child(5) a{ background-position:-148px -30px;}
#gnb_layout.mb .bottomUtile ul li:nth-child(6) a{ background-position:-185px -30px;}
#gnb_layout.mb .gnb_wrap{ width:100%; height:100%; overflow-y:auto; position:relative; top:0; right:-320px;}
#gnb_layout.mb .gnb_wrap:before{ width:310px; height:100%; background-color:#3a9c4f; content:""; position:absolute; top:0; right:0;}
#gnb_layout.mb .depth1_ul{ width:310px; height:100%; background-color:#3a9c4f; box-sizing:border-box; position:absolute; right:0; z-index:1;}
#gnb_layout.mb .depth1_ul > li{ width:100%; padding:0; overflow:hidden;}
#gnb_layout.mb .depth1_ul > li:nth-child(6),
#gnb_layout.mb .depth1_ul > li:nth-child(n+8){ display:inline-block;}
#gnb_layout.mb .depth1_ul > li:before{ display:none;}
#gnb_layout.mb .depth1_ul > li > a{ width:100%; background-color:#3a9c4f; font-size:18px; color:#fff; text-align:left; line-height:28px; padding:14px 50px 14px 25px; margin:0; display:inline-block; box-sizing:border-box; position:relative; z-index:1;}
#gnb_layout.mb .depth1_ul > li+li > a{ border-top:1px solid #e5e5e5;}
#gnb_layout.mb .depth1_ul > li > a:before,
#gnb_layout.mb .depth1_ul > li > a:hover:before,
#gnb_layout.mb .depth1_ul > li > a:focus:before,
#gnb_layout.mb .depth1_ul > li.on > a:before{ width:16px; height:2px; background-color:#fff; content:""; margin-top:-1px; position:absolute; top:50%; right:26px; bottom:auto; left:auto;}
#gnb_layout.mb .depth1_ul > li > a:after,
#gnb_layout.mb .depth1_ul > li > a:hover:after,
#gnb_layout.mb .depth1_ul > li > a:focus:after,
#gnb_layout.mb .depth1_ul > li.on > a:after{ width:2px; height:16px; background-color:#fff; content:""; margin-top:-8px; position:absolute; top:50%; right:33px; bottom:auto; left:auto;}
#gnb_layout.mb .depth1_ul > li.down > a{background-color:#3a9c4f;}
#gnb_layout.mb .depth1_ul > li.down > a:after,
#gnb_layout.mb .depth1_ul > li.down > a:hover:after,
#gnb_layout.mb .depth1_ul > li.down > a:focus:after,
#gnb_layout.mb .depth1_ul > li.down.on > a:after{ display:none;}
#gnb_layout.mb .depth2_ul{ min-height:100%; padding:0; display:none; z-index:0;}
#gnb_layout.mb .depth2_ul > li{ margin-bottom:0;}
#gnb_layout.mb .depth2_ul > li > a{ width:auto; height:auto; font-size:16px !important; color:#333; padding:15px 30px 15px 20px; margin:0; display:block; border-top:1px solid #e5e5e5; position:relative;}
#gnb_layout.mb .depth2_ul > li.more > a:before{ width:13px; height:1px; background-color:#c2c2c2; content:""; position:absolute; top:25px; right:15px;}
#gnb_layout.mb .depth2_ul > li.more > a:after{ width:1px; height:13px; background-color:#c2c2c2; content:""; position:absolute; top:19px; right:21px;}
#gnb_layout.mb .depth2_ul > li.more.on > a{ color:#be0100;}
#gnb_layout.mb .depth2_ul > li.more.on > a:before{ background-color:#be0100;}
#gnb_layout.mb .depth2_ul > li.more.on > a:after{ display:none;}
#gnb_layout.mb .depth2_ul > li:first-child > a{ border-top:0;}
#gnb_layout.mb .depth3_ul{ min-height:100%; width:100%; background-color:#eceeef; padding:10px 0; margin:0; display:none; border-top:1px solid #d7d7d7;}
#gnb_layout.mb .depth3_ul > li > a{ width:100%; color:#000; text-align:left; padding:5px 20px 5px 28px; margin:0; display:inline-block; box-sizing:border-box; border:0; position:relative;}
#gnb_layout.mb .depth3_ul > li > a:before{ width:2px; height:2px; background-color:#9c9c9d; content:""; position:absolute; top:13px; left:22px;}
#gnb_layout.mb li.down .depth2_ul,
#gnb_layout.mb li.up .depth2_ul{ height:auto !important; background-color:#fff; display:inline-block; border:0; position:relative; top:0;}
#gnb_layout.mb li.on > .depth3_ul{ display:inline-block;}
#gnb_layout.mb .gnbClose{ width:40px; height:40px; text-align:left; text-indent:-9999px; display:inline-block; position:fixed; top:20px; right:-300px; z-index:3;}
#gnb_layout.mb .gnbClose:before{ width:30px; height:3px; background-color:#fff; content:""; margin:-1px 0 0 -15px; position:absolute; top:50%; left:50%; transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
#gnb_layout.mb .gnbClose:after{ width:3px; height:30px; background-color:#fff; content:""; margin:-15px 0 0 -1px; position:absolute; top:50%; left:50%; transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
#gnb_layout.mb .gnb_bg{ width:100%; height:auto; background-color:#000; display:inline-block; opacity:0.3; position:absolute; top:0; left:0; bottom:0; z-index:0;}

#gnb_layout.mb .gnb .title,
#gnb_layout.mb .gnb .depth1_ul > li > h2:after,
#gnb_layout.mb li.on > h2:before,
#gnb_layout.mb .gnb_bg:before{ display:none;}


#svisual_layout .svisual_wrap{ width:100%; height:499px; background-color:#000; display:inline-block; overflow:hidden; position:relative;}
#svisual_layout .svisual_wrap .title_wrap{ background:url(/tour/images/tour/common/svisual_title_icon.png) no-repeat center top; padding-top:85px; display:inline-block; position:absolute; top:140px; left:50%; transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); -webkit-transform:translateX(-50%); z-index:1;}
#svisual_layout .svisual_wrap .title_wrap strong{ width:100%; font-family: serif; font-weight:100; font-size:70px; color:#fff; line-height:80px; margin-bottom:10px; display:inline-block; text-shadow:0 0 10px #000;}
#svisual_layout .svisual_wrap .title_wrap p{ width:100%; font-size:18px; color:#fff; line-height:22px; display:inline-block;}
#svisual_layout .svisual_wrap img{ width:100%; max-width:none; position:absolute; top:0; left:50%; transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); -webkit-transform:translateX(-50%);}


#body_layout{ margin-top:-77px; overflow:hidden;}
#body_layout:before{ width:100%; height:77px; background-color:#fff; content:""; margin-left:650px; position:absolute; top:0; left:50%;}
#body_layout .body_wrap{ padding:0; display:inline-block; box-sizing:border-box;}
#body_layout .body_wrap .location_wrap{ height:77px; color:#fff; display:inline-block; float:right; position:relative; z-index:999;}
#body_layout .body_wrap .location_wrap > li{ height:77px; display:inline-block; float:left; position:relative; z-index:0;}
#body_layout .body_wrap .location_wrap > li:before{ width:100%; height:1px; background-color:#fff; content:""; opacity:0.2; position:absolute; top:0; left:0; z-index:-1;}
#body_layout .body_wrap .location_wrap > li:after{ width:1px; height:100%; background-color:#fff; content:""; opacity:0.2; position:absolute; top:0; left:0; z-index:-1;}
#body_layout .body_wrap .location_wrap > li.home a{ width:74px; height:100%; font-size:0; text-indent:-99999px; display:inline-block; position:relative;}
#body_layout .body_wrap .location_wrap > li.home a:before{ width:10px; height:13px; background:url(/tour/images/tour/common/location_icon.png) no-repeat 0 0; content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%);}
#body_layout .body_wrap .location_wrap > li.menu{ height:100%; font-size:17px; color:#fff; line-height:77px; padding:0 80px 0 20px; display:inline-block; position:relative;}
#body_layout .body_wrap .location_wrap > li.dropDown > a{ height:100%; font-size:17px; color:#fff; line-height:77px; padding:0 80px 0 20px; display:inline-block; position:relative;}
#body_layout .body_wrap .location_wrap > li.dropDown > a:before{ width:8px; height:8px; content:""; margin-top:-6px; border-top:1px solid #fff; border-right:1px solid #fff; position:absolute; top:50%; right:20px; transform:rotate(135deg); -moz-transform:rotate(135deg); -ms-transform:rotate(135deg); -o-transform:rotate(135deg); -webkit-transform:rotate(135deg);}
#body_layout .body_wrap .location_wrap > li.dropDown ul{ width:100%; padding-top:77px; display:inline-block; position:absolute; top:-99999px; left:0;}
#body_layout .body_wrap .location_wrap > li.dropDown ul li{ width:100%; min-width:200px; display:inline-block; float:left;}
#body_layout .body_wrap .location_wrap > li.dropDown ul li a{ width:100%; background-color:#3a9c4e; font-size:15px; color:#fff; text-align:left; line-height:21px; padding:28px 20px 28px 20px; display:inline-block; box-sizing:border-box; position:relative;}
#body_layout .body_wrap .location_wrap > li.dropDown.on > a{ background-color:#3a9c4e; line-height:76px; padding-left:19px; margin:1px 0 0 1px;}
#body_layout .body_wrap .location_wrap > li.dropDown.on > a:before{width:17px; height:17px; background:url(/tour/images/tour/common/gnb_btn_icon.png) no-repeat 0 0; content:""; margin-top:-8px; border:0; position:absolute; top:50%; right:14px; transform:rotate(0deg); -moz-transform:rotate(0deg); -ms-transform:rotate(0deg); -o-transform:rotate(0deg); -webkit-transform:rotate(0deg)}
#body_layout .body_wrap .location_wrap > li.dropDown.on ul{ top:0;}
#body_layout .body_wrap .location_wrap > li.dropDown.on ul a:hover{ background-color:#005a41;}
#body_layout .body_wrap .location_wrap > li.dropDown.on ul a:hover:before{width:13px; height:10px; background:url(/tour/images/tour/common/gnb_btn_icon.png) no-repeat 0 -17px; content:""; margin-top:-5px; position:absolute; top:50%; right:15px}
#body_layout .body_wrap .location_wrap > li.print:after{ display:none;}
#body_layout .body_wrap .location_wrap > li.print a{ width:77px; height:100%; font-size:0; text-indent:-99999px; display:inline-block; position:relative; z-index:0;}
#body_layout .body_wrap .location_wrap > li.print a:before{ width:35px; height:35px; background:url(/tour/images/tour/common/location_icon.png) no-repeat 0 -13px; content:""; margin:-17px 0 0 -17px; position:absolute; top:50%; left:50%;}
#body_layout .body_wrap .location_wrap > li.print a:after{ width:35px; height:35px; content:""; margin:-17px 0 0 -17px; box-sizing:border-box; border-radius:50%; border:1px solid #fff; opacity:0.2; position:absolute; top:50%; left:50%; z-index:-1;}
#body_layout .body_wrap .location_wrap > li.print a:hover:after{ background-color:#3a9c4e; border:1px solid #3a9c4e; opacity:1;}
#body_layout .body_wrap .location_wrap > li.sns > a{ width:77px; height:100%; font-size:0; text-indent:-99999px; display:inline-block; position:relative; z-index:0;}
#body_layout .body_wrap .location_wrap > li.sns > a:before{ width:21px; height:33px; background:url(/tour/images/tour/common/location_icon.png) no-repeat 0 -48px; content:""; margin:-16px 0 0 -10px; position:absolute; top:50%; left:50%;}
#body_layout .body_wrap .location_wrap > li.sns > a:hover{ background-color:#3a9c4e;}
#body_layout .body_wrap .location_wrap > li.sns > a:hover:before{ background-position:-22px -48px;}
#body_layout .body_wrap .location_wrap > li.sns .sns_wrap{ width:231px; height:76px; background-color:#3a9c4e; display:none; position:absolute; top:1px; right:0;}
#body_layout .body_wrap .location_wrap > li.sns .sns_wrap ul,
#body_layout .body_wrap .location_wrap > li.sns .sns_wrap ul li{ display:inline-block; float:left;}
#body_layout .body_wrap .location_wrap > li.sns .sns_wrap ul li a{ width:77px; height:76px; font-size:0; text-indent:-99999px; display:inline-block; position:relative;}
#body_layout .body_wrap .location_wrap > li.sns .sns_wrap ul li a:hover{ background-color:#005a41;}
#body_layout .body_wrap .location_wrap > li.sns .sns_wrap ul li a:before{ background:url(/tour/images/tour/common/location_icon.png) no-repeat; content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%);}
#body_layout .body_wrap .location_wrap > li.sns .sns_wrap ul li.fa a:before{ width:11px; height:21px; background-position:0 -81px;}
#body_layout .body_wrap .location_wrap > li.sns .sns_wrap ul li.tw a:before{ width:19px; height:15px; background-position:0 -102px;}
#body_layout .body_wrap .location_wrap > li.sns .sns_wrap ul li.bl a:before{ width:14px; height:19px; background-position:0 -117px;}
#body_layout .body_wrap .location_wrap > li.sns .sns_wrap > a{ width:77px; height:100%; font-size:0; text-indent:-99999px; display:inline-block; position:relative;}
#body_layout .body_wrap .location_wrap > li.sns .sns_wrap > a:hover{ background-color:#005a41;}
#body_layout .body_wrap .location_wrap > li.sns .sns_wrap > a:before{ width:40px; height:1px; background-color:#fff; content:""; margin:-1px 0 0 -20px; position:absolute; top:50%; left:50%; transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
#body_layout .body_wrap .location_wrap > li.sns .sns_wrap > a:after{ width:1px; height:40px; background-color:#fff; content:""; margin:-20px 0 0 -1px; position:absolute; top:50%; left:50%; transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
#body_layout .body_wrap .location_wrap > li.sns.on .sns_wrap{ display:inline-block;}
/*
#body_layout .body_wrap .title_wrap{ width:100%; text-align:left; margin-top:130px; display:inline-block;}
#body_layout .body_wrap .title_wrap h2{ font-size:33px; color:#3a9c4e; line-height:40px; padding-left:40px; display:inline-block; position:relative; z-index:0;}
#body_layout .body_wrap .title_wrap h2:after{ width:26px; height:26px; background-color:#3a9c4e; content:""; margin-top:-13px; border-radius:50%; position:absolute; top:50%; left:0; z-index:-2;}
#body_layout .body_wrap .title_wrap h2:before{ width:10px; height:2px; background-color:#fff; content:""; margin:-1px 0 0 -5px; position:absolute; top:50%; left:13px; z-index:-1; transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
*/
#body_layout .body_wrap .contents_wrap{ width:100%; text-align:left; margin:80px 0 100px 0; display:inline-block;}
#body_layout .body_wrap .contents_wrap { box-sizing:border-box;}
#child div{line-height:40px;}
#child div input{height:30px}

#foot_layout{ background:url(/tour/images/tour/common/foot_bg.jpg) no-repeat center top; background-size:cover;}
#foot_layout:before{ width:50%; height:80px; background-color:#fff; content:""; position:absolute; top:0; left:50%;}
#foot_layout .foot_wrap{ position:relative;font-family:nsr; text-align:left; padding:0 16px; margin:80px 0 50px 0; display:inline-block; box-sizing:border-box;}
#foot_layout .foot_wrap .title_wrap{ width:100%; margin-bottom:80px; display:inline-block;}
#foot_layout .foot_wrap .title_wrap strong{ width:103px; height:48px; background:url(/tour/images/tour/common/foot_icon.png) no-repeat 0 0; font-size:0; text-indent:-99999px; margin-right:30px; display:inline-block;}
#foot_layout .foot_wrap .title_wrap p{ font-weight:500; font-size:20px; color:#919699; line-height:48px; display:inline-block;}
#foot_layout .foot_wrap .site_wrap{ display:inline-block; float:left;}
#foot_layout .foot_wrap .site_wrap > div{ width:180px; display:inline-block; float:left; position:relative;}
#foot_layout .foot_wrap .site_wrap > div.site4:before{ width:11px; height:11px; background-color:#fff; content:""; position:absolute; top:14px; right:18px;}
#foot_layout .foot_wrap .site_wrap > div.site4:after{ width:9px; height:9px; content:""; border:1px solid #fff; position:absolute; top:18px; right:22px;}
#foot_layout .foot_wrap .site_wrap > div + div{ margin-left:15px;}
#foot_layout .foot_wrap .site_wrap > div strong{ width:100%; font-size:20px; font-weight:600; color:#fff; line-height:45px; padding:0 15px; margin-bottom:15px; display:inline-block; box-sizing:border-box; position:relative;}
#foot_layout .foot_wrap .site_wrap > div strong:before{ width:100%; height:100%; background-color:#fff; content:""; opacity:0.2; position:absolute; top:0; left:0;}
#foot_layout .foot_wrap .site_wrap > div strong:after{ width:100%; height:100%; content:""; box-sizing:border-box; border:1px solid #fff; opacity:0.5; position:absolute; top:0; left:0;}
#foot_layout .foot_wrap .site_wrap > div > a{ display:none;}
#foot_layout .foot_wrap .site_wrap > div ul{ width:100%; display:inline-block;}
#foot_layout .foot_wrap .site_wrap > div li{ width:100%; display:inline-block;}
#foot_layout .foot_wrap .site_wrap > div li a{ width:100%; font-family:nsk; font-size:14px; color:#fff; line-height:18px; padding:6px 15px; display:inline-block; box-sizing:border-box;}
#foot_layout .foot_wrap .reservation_wrap{ display:inline-block; float:right;}
#foot_layout .foot_wrap .reservation_wrap li{ width:150px; height:150px; display:inline-block; float:left; position:relative;}
#foot_layout .foot_wrap .reservation_wrap li:before{ width:25px; height:1px; background-color:#fff; content:""; position:absolute; top:22px; right:10px; transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
#foot_layout .foot_wrap .reservation_wrap li + li{ margin-left:15px;}
#foot_layout .foot_wrap .reservation_wrap li.n1{ background-color:#529e1b;}
#foot_layout .foot_wrap .reservation_wrap li.n2{ background-color:#127361;}
#foot_layout .foot_wrap .reservation_wrap li.n3{ background-color:#009160;}
#foot_layout .foot_wrap .reservation_wrap li a{ width:100%; height:100%; font-family:nsk; font-size:15px; text-align:center; color:#fff; line-height:20px; padding-top:100px; display:inline-block; box-sizing:border-box; position:relative;}
#foot_layout .foot_wrap .reservation_wrap li a:before{ background:url(/tour/images/tour/common/foot_icon.png) no-repeat; content:""; margin-left:-16px; position:absolute; left:50%}
#foot_layout .foot_wrap .reservation_wrap li.n1 a:before{ width:32px; height:44px; background-position:0 -145px; top:45px;}
#foot_layout .foot_wrap .reservation_wrap li.n2 a:before{ width:32px; height:43px; background-position:0 -189px; top:42px;}
#foot_layout .foot_wrap .reservation_wrap li.n3 a:before{ width:49px; height:37px; margin-left:-24px; background-position:0 -232px; top:42px;}
#foot_layout .foot_wrap .utile_wrap{ width:100%; margin:80px 0 20px 0; display:inline-block; float:none; clear:both;}
#foot_layout .foot_wrap .utile_wrap li{ margin-bottom:5px; display:inline-block; float:left; position:relative;}
#foot_layout .foot_wrap .utile_wrap li:before{ width:1px; height:100%; background-color:#fff; content:""; position:absolute; top:0; left:-15px; transform:rotate(20deg); -moz-transform:rotate(20deg); -ms-transform:rotate(20deg); -o-transform:rotate(20deg); -webkit-transform:rotate(20deg);}
#foot_layout .foot_wrap .utile_wrap li.n1:before{ display:none;}
#foot_layout .foot_wrap .utile_wrap li + li{ margin-left:30px;}
#foot_layout .foot_wrap .utile_wrap li a{ font-family:nsk; font-size:14px; color:#fff; line-height:16px; display:inline-block;}
#foot_layout .foot_wrap .utile_wrap li.n1 a{ color:#9cb40f;}
#foot_layout .foot_wrap .sns_wrap{ display:inline-block; position:absolute; right:50px; bottom:30px;}
#foot_layout .foot_wrap .sns_wrap li{ width:60px; height:60px; display:inline-block; float:left;}
#foot_layout .foot_wrap .sns_wrap li + li{ margin-left:40px;}
#foot_layout .foot_wrap .sns_wrap li a{ width:100%; height:100%; font-size:0; text-indent:-99999px; display:inline-block; position:relative;}
#foot_layout .foot_wrap .sns_wrap li a:before{ background:url(/tour/images/tour/common/foot_icon.png) no-repeat; content:""; position:absolute; top:50%; left:50%;}
#foot_layout .foot_wrap .sns_wrap li.fa a:before{ width:18px; height:36px; background-position:0 -48px; margin:-18px 0 0 -9px;}
#foot_layout .foot_wrap .sns_wrap li.tw a:before{ width:34px; height:27px; background-position:0 -84px; margin:-13px 0 0 -17px;}
#foot_layout .foot_wrap .sns_wrap li.bl a:before{ width:25px; height:34px; background-position:0 -111px; margin:-17px 0 0 -12px;}
#foot_layout .foot_wrap address,
#foot_layout .foot_wrap .copy{ width:100%; font-family:nsk; font-size:14px; font-style:normal; color:#fff; line-height:22px;}

/*웹접근성 인증마크*/
#foot_layout .foot_wrap .wa_mark {position:absolute;z-index:10;right:20px;bottom:0;width:132px;height:80px;}
@media only screen and (max-width:639px) {
	#foot_layout .foot_wrap .wa_mark {position:static;}
}

/*웹접근성 굿콘텐츠*/
#foot_layout .foot_wrap .goodcontent {position:absolute;z-index:10;right:200px;bottom:-10px;width:132px;height:80px;}
@media only screen and (max-width:639px) {
	#foot_layout .foot_wrap .goodcontent {position:static;margin-top:30px;}
}


@media (max-width:1899px){
	#top_layout .top_wrap .utile > li,
	#top_layout.ov .top_wrap .utile > li,
	#top_layout .top_wrap .utile > li.lan:before,
	#top_layout.fixed.ov .top_wrap .utile > li.lan:before,
	#top_layout.ov #gnb_layout.on .title_wrap,
	#top_layout.fixed.ov .top_wrap .utile > li{ display:none;}
	#top_layout .top_wrap .utile > li.search,
	#top_layout .top_wrap .utile > li.lan,
	#top_layout.fixed.ov .top_wrap .utile > li.search,
	#top_layout.fixed.ov .top_wrap .utile > li.lan{ display:inline-block;}
	#gnb_layout{ padding:0 326px 0 243px; box-sizing:border-box;}
	#top_layout.ov #gnb_layout .depth1_ul{ margin:0;}
	#top_layout.ov #gnb_layout .gnb_bg{ background-position:105% bottom;}
	#top_layout.fixed #gnb_layout .depth1_ul{ margin:0; position:relative; left:auto;}
	#top_layout.ov #gnb_layout .gnb_bg:before{width:100%;}
	#top_layout.ov #gnb_layout .gnb_bg:before,
	#top_layout.fixed #gnb_layout .gnb_bg:before,
	#top_layout.fixed.ov #gnb_layout .gnb_bg:before{ background-position:320px bottom; margin-left:-320px;}
	
	#top_layout.ov #gnb_layout,
	#top_layout.ov.fixed #gnb_layout{ padding-right:320px;}
	#top_layout.ov #gnb_layout .depth1_ul{ width:100%;}
}
/*
@media (max-width:1394px){
	#top_layout.ov #gnb_layout .depth1_ul{ width:100%;}
	#top_layout.ov #gnb_layout .depth1_ul > li{ width:25%;}
	#top_layout.ov #gnb_layout .depth1_ul > li:first-child{ width:25%;}
	#top_layout.ov #gnb_layout .depth1_ul > li:first-child li{ width:100%;}
	#top_layout.ov #gnb_layout .depth1_ul > li:first-child li:nth-child(2n+2){ float:left;}
}
*/

@media (max-width:1559px){
	#gnb_layout{ padding-left:163px;}
	#top_layout .top_wrap .logo,
	#top_layout.fixed .top_wrap .logo,
	#top_layout.ov .top_wrap .logo{ margin-left:20px;}
	#gnb_layout .depth1_ul > li > a{ font-size:16px;}
	#gnb_layout .depth2_ul{ padding:20px 10px;}
	#gnb_layout .depth2_ul > li > a{ font-size:12px; line-height:16px; padding:7px 32px 7px 20px;}
}

@media (max-width:1459px){
	#gnb_layout .depth2_ul > li{ height:auto;}
	#top_layout.ov #gnb_layout .depth1_ul > li{ width:25%;}
	#top_layout.ov #gnb_layout .depth1_ul > li:first-child{ width:25%;}
	#top_layout.ov #gnb_layout .depth1_ul > li:first-child li{ width:100%;}
	#top_layout.ov #gnb_layout .depth1_ul > li:first-child li:nth-child(2n+2){ float:left;}
}
@media (max-width:1360px){
	#body_layout,
	#foot_layout{ padding:0 30px; box-sizing:border-box;}
	#body_layout:before{ width:30px; margin:0; left:auto; right:0;}
	#top_layout .top_wrap,
	#body_layout .body_wrap,
	#foot_layout .foot_wrap{ width:100%;}
	#foot_layout .foot_wrap .site_wrap > div{ width:155px;}
}

@media (max-width:1279px){
	#top_layout{ padding:0 30px; box-sizing:border-box;}
	#top_layout .top_wrap .utile > li.lan,
	#top_layout.fixed .top_wrap .utile > li.lan,
	#gnb_layout{ display:none;}
	#top_layout .top_wrap .logo,
	#top_layout.fixed .top_wrap .logo{ width:111px; margin-left:0;}
	#top_layout .top_wrap .logo a{ background:url(/tour/images/tour/common/logo_mb.png) no-repeat center center;}
	#top_layout{ position:absolute;}
	#top_layout .top_wrap{ height:80px;}
	#top_layout .top_wrap .logo{ margin:15px 0 15px 0;}
	#top_layout .top_wrap .utile{ margin:25px 45px 25px 0;}
	#top_layout .top_wrap .utile > li.search{ margin:0;}
	#top_layout .top_wrap .utile > li.search.on > a{ display:none;}
	#top_layout .top_wrap .utile > li.search.on .search_wrap{ height:60px; margin-top:0;padding-right:55px; border:4px solid #005a41; box-sizing:border-box; top:50px; right:-44px;}
	#top_layout .top_wrap .utile > li.search.on .search_wrap label,
	#top_layout .top_wrap .utile > li.search.on .search_wrap input{ height:52px; padding:16px 15px;}
	#top_layout .top_wrap .utile > li.search.on .search_wrap button{ height:52px;right:0}
	#top_layout .top_wrap .utile > li.search.on .search_wrap a{ height:30px; top:-54px; right:40px;}
	#top_layout .top_wrap .utile > li.search.on .search_wrap a:before{ width:30px; height:2px; background-image:none; background-color:#fff; content:""; margin:-1px 0 0 -15px; position:absolute; top:50%; left:50%; transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
	#top_layout .top_wrap .utile > li.search.on .search_wrap a:after{ width:2px; height:30px; background-image:none; background-color:#fff; content:""; margin:-15px 0 0 -1px; position:absolute; top:50%; left:50%; transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
	#top_layout .top_wrap .sitemap{ width:34px;}
	
	#svisual_layout .svisual_wrap{ height:300px;}
	#svisual_layout .svisual_wrap .title_wrap{ width:90%; top:95px; padding-top:70px;}
	#svisual_layout .svisual_wrap .title_wrap strong{ font-size:30px; line-height:40px; margin-bottom:0;}
	#svisual_layout .svisual_wrap .title_wrap p{ font-size:14px;}
	
	#sub01_05 #svisual_layout .svisual_wrap .title_wrap{ height:75px; background-size:400px auto;}
	#sub01_05 #svisual_layout .svisual_wrap .title_wrap strong{ font-size:34px; line-height:40px; bottom:0;}
	#sub01_05 #svisual_layout .svisual_wrap .title_wrap p{ font-size:30px; line-height:34px;}
	#sub01_07_01 #svisual_layout .svisual_wrap .title_wrap{ background-position:174px 40px; background-size:200px auto;}
	#sub01_07_01 #svisual_layout .svisual_wrap .title_wrap strong{ font-weight:400; font-size:34px; bottom:36px;}
	
	#body_layout{ margin:0;}
	#body_layout:before{ display:none;}
	#body_layout .body_wrap{ padding:0;}
	#body_layout .body_wrap .location_wrap,
	#body_layout .body_wrap .lnb_wrap{ display:none;}
	
	#foot_layout:before{ display:none;}
	#foot_layout .foot_wrap{ margin-top:0;}
	#foot_layout .foot_wrap .title_wrap{ margin:60px 0 25px 0;}
	#foot_layout .foot_wrap .title_wrap strong{ width:78px; height:36px; background-position:-103px 0;}
	#foot_layout .foot_wrap .title_wrap p{ display:none;}
	#foot_layout .foot_wrap .site_wrap{ width:100%; float:none; clear:both;}
	#foot_layout .foot_wrap .site_wrap > div{ width:24%; font-family:nsk; z-index:9;}
	#foot_layout .foot_wrap .site_wrap > div + div{ margin-left:1.33%;}
	#foot_layout .foot_wrap .site_wrap > div.site4:before,
	#foot_layout .foot_wrap .site_wrap > div.site4:after{ display:none;}
	#foot_layout .foot_wrap .site_wrap > div:before{ width:8px; height:8px; content:""; margin-top:-2px; border-top:1px solid #fff; border-right:1px solid #fff; position:absolute; top:50%; right:15px; transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
	#foot_layout .foot_wrap .site_wrap > div strong{ display:none;}
	#foot_layout .foot_wrap .site_wrap > div > a{ width:100%; font-size:14px; font-weight:300; color:#fff; line-height:43px; padding:0 15px; display:inline-block; border:1px solid #98a19c; box-sizing:border-box; position:relative;}
	#foot_layout .foot_wrap .site_wrap > div > a:before{ width:100%; height:100%; background-color:#fff; content:""; opacity:0.2; position:absolute; top:0; left:0;}
	#foot_layout .foot_wrap .site_wrap > div ul{ width:100%; padding:15px 0 60px 0; display:inline-block; border-top:1px solid #98a19c; overflow:hidden; position:absolute; top:-99999px; left:0; z-index:0;}
	#foot_layout .foot_wrap .site_wrap > div ul:before{ width:100%; height:100%; content:""; box-sizing:border-box; border:1px solid #98a19c; border-bottom:0; opacity:1; position:absolute; bottom:45px; left:0; z-index:-1;}
	#foot_layout .foot_wrap .site_wrap > div ul:after{ width:100%; height:100%; background-color:#000; content:""; opacity:0.8; position:absolute; bottom:46px; left:0; z-index:-2;}
	#foot_layout .foot_wrap .site_wrap > div.on:before{ margin-top:-6px; transform:rotate(135deg); -moz-transform:rotate(135deg); -ms-transform:rotate(135deg); -o-transform:rotate(135deg); -webkit-transform:rotate(135deg);}
	#foot_layout .foot_wrap .site_wrap > div.on > a{ border:1px solid #9fb610;}
	#foot_layout .foot_wrap .site_wrap > div.on ul{ top:auto; bottom:0;}
	#foot_layout .foot_wrap .reservation_wrap{ width:80%; margin-top:-107px;} 
	#foot_layout .foot_wrap .reservation_wrap li{ width:32%; height:45px;}
	#foot_layout .foot_wrap .reservation_wrap li + li{ margin-left:2%;}
	#foot_layout .foot_wrap .reservation_wrap li:before{ display:none;}
	#foot_layout .foot_wrap .reservation_wrap li a{ font-size:14px; text-align:left; line-height:45px; padding:0 15px;}
	#foot_layout .foot_wrap .reservation_wrap li a:before{ display:none;}
}

@media (max-width:768px){
	#body_layout,
	#foot_layout{ padding:0 25px;}
	#foot_layout .foot_wrap{ padding:0;}
	#foot_layout .foot_wrap .site_wrap{ display:none;}
	#foot_layout .foot_wrap .reservation_wrap{ width:100%; margin-top:0;}
	#foot_layout .foot_wrap .reservation_wrap li a{ width:inherit; height:45px; text-align:center; line-height:16px; padding:0 5px; display:table-cell; vertical-align:middle;}
	#foot_layout .foot_wrap .utile_wrap{ margin-top:120px;}
	#foot_layout .foot_wrap .utile_wrap li + li{ margin-left:20px;}
	#foot_layout .foot_wrap .utile_wrap li:before{ left:-9px;}
	#foot_layout .foot_wrap .utile_wrap li a{ font-size:12px;}
	#foot_layout .foot_wrap .sns_wrap{ width:100%; text-align:center; bottom:auto; top:200px; right:0;}
	#foot_layout .foot_wrap .sns_wrap li{ float:none; clear:both;}
	#foot_layout .foot_wrap .sns_wrap li + li{ margin-left:15px;}
	#foot_layout .foot_wrap address,
	#foot_layout .foot_wrap .copy{ font-size:12px;}
	#foot_layout .foot_wrap address span.tel{ width:100%; display:inline-block;}
}



/* 만족도 */
#survey{position:relative; min-height:46px; margin-top:70px; padding:24px 24px 0 24px; background:#fff; border:1px solid #d9d9d9;}
#survey strong{display:block; font-size:14px; color:#222;}
#survey input[type=radio]{padding:0; margin:0px 5px 0px 0px; vertical-align:middle;}
#survey label{padding-right:15px; font-size:13px; vertical-align:middle; color:#464646;}
#survey input[type=submit]{position:absolute; right:28px; top:50px; padding:5px 20px; cursor:pointer; font-weight:600; font-size:14px; color:#fff; border:none; background:#6d6e70;}
#survey .research{padding:10px 80px 20px 100px; background:url("/images/common/content/survey_bg.png") no-repeat -15px -19px;}

#survey .namebox{border-top:1px solid #d9d9d9;}
#survey .namebox ul{overflow:hidden; padding-top:10px;}
#survey .namebox ul li{float:left; padding:0px 15px; background:url("/images/common/content/bar_01.gif") no-repeat left center;}
#survey .namebox ul li:first-child{background:none;}
#survey .namebox ul li strong{display:inline; padding-right:10px;}
@media screen and (max-width: 800px){
	#survey .research{padding:0; background:none;}
	#survey .research div{padding-right:0px; padding-bottom:10px;}
	#survey input[type=submit]{top:auto; right:24px; bottom:18px; display:block; margin:15px auto 0 auto;}
	#survey .namebox ul{padding-right:75px;}
	#survey .namebox ul li{padding-left:0; background:none;}
}
@media screen and (max-width: 500px){
	#survey{padding:24px 24px 64px 24px;}
	#survey .namebox ul{padding-right:0px;}
}










/* fix for redmine issue 70763 */
#uiTaste ~ .copyrightArea {display: none;}