@charset "utf-8";

*{box-sizing:border-box; word-break:keep-all;}

.clear {clear:none;}
.layout {position: relative;width:100%;max-width:1240px;margin:0 auto;}
.layout_tour {width:100%;  margin:0 auto; padding:0 30px;}
.layout_tour:after,
.clear:after {display:block; clear:both; visibility:hidden; content:'';}
#shadow_device{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity: 0.85;z-index:1030;}

#wrap {overflow: hidden;position:relative;}
.headerWrap {position:absolute; left:0; top:0; width:100%;}

#tnb {display:none;height:50px;border-bottom: 1px solid rgba(255,255,255,.3);background: rgba(255,255,255,.15);}
#tnb ul {text-align:center; }
#tnb ul li {display:inline-block; margin:0 24px;}
#tnb ul li a {display:block; position:relative; height: 50px;line-height: 52px;padding:0 5px;font-size:14px;color:#fff;font-family:'score';}
#tnb ul li.on a:before {display:block; position:absolute; left:0; bottom:0; content:''; width:100%; height:2px; background:#fff;}
#tnb ul li span {display:inline-block;width:12px;height:14px;margin: -4px 5px 0 0;background:url(/images/tour/common_new/tnbico.png)no-repeat;vertical-align:middle;}

#header {height:90px;border-bottom: 1px solid rgba(255,255,255,.3);}
#header.on {}
#header h1 {float:left;position: relative;z-index: 2;}
.gnb_open #header h1 {z-index: 99999;}
#header h1 a {display: inline-block;padding: 30px 0 0;color: #fff;font-size: 19px;font-weight:bold;font-family:'score';vertical-align: top;}
#header h1 a span {display:inline-block;position:relative;width: 143px;height: 40px;margin: -11px 22px 0 0;background: url(/images/tour/common_new/logo.png)no-repeat;background: url(/images/tour/common_new/logo.svg)no-repeat;background-size: 100% auto;vertical-align:top;font-size: 0;}
#header h1 a span:after {display:block;position:absolute;right: -14px;top: 19px;content:'';width:1px;height: 12px;background:#cfcfcf;}
#header h1 a span img {}
#header #snb {float:right;position: relative;z-index: 2;}
.gnb_open #header #snb {z-index: 99999;}
#header #snb ul {padding:29px 0 0; }
#header #snb ul li {display:inline-block;position:relative;height:32px; margin-left:25px; vertical-align: top;}
#header #snb ul li.n1 {}
#header #snb ul li.n1 a {display:block;height:100%;line-height: 32px;padding:0 12px;border:2px solid #fff;border-radius:30px;font-size:14px;color:#fff;}
#header #snb ul li.n1 span {display:inline-block;width:15px;height:13px;margin: -4px 2px 0 0;background:url(/images/tour/common_new/home.png)no-repeat center;vertical-align:middle;}
#header #snb ul li.n2 {height: auto;margin-left:10px;}
#header #snb ul li.n2 .clickOpen_lang {position:relative;}
#header #snb ul li.n2 .clickOpen_lang button {background:none;}
#header #snb ul li.n2 .clickOpen_lang > button {display:block;width: 115px;height:32px;line-height: 28px;padding:0 12px;border-radius:30px;font-size:14px;color:#fff;text-transform: uppercase;}
#header #snb ul li.n2 .clickOpen_lang > button span {display:inline-block;margin: -3px 0 0 8px;width: 7px;height: 7px;border: solid #fff;border-width: 0 2px 2px 0;content:'';vertical-align:middle;transform: rotate(45deg);-webkit-transform:rotate(45deg); font-size:0;}
#header #snb ul li.n2 .clickOpen_lang > div {display:none;position:absolute;top: 0;width: 100%;padding: 40px 0 10px;border-radius: 10px;background: #fff;}
#header #snb ul li.n2 .clickOpen_lang.on > div {display:block;}
#header #snb ul li.n2 .clickOpen_lang.on > button {opacity:1;}
#header #snb ul li.n2 .clickOpen_lang > div > button{display:block;position:absolute;left:0;top:0;width: 115px;height: 35px;line-height: 35px;padding:0 12px;border-bottom: 1px dashed #ddd;font-size:14px;color: #000;text-transform: uppercase;}
#header #snb ul li.n2 .clickOpen_lang > div > button span {display:inline-block;margin: 2px 0 0 8px;width: 7px;height: 7px;border: solid #000;border-width: 2px 0 0 2px;content:'';vertical-align:middle;transform: rotate(45deg);-webkit-transform:rotate(45deg);font-size:0;}
#header #snb ul li.n2 .clickOpen_lang > div .inner {}
#header #snb ul li.n2 .clickOpen_lang > div .inner span {display:block;}
#header #snb ul li.n2 .clickOpen_lang > div .inner span a {display:block;width:100%;margin: 5px 0;color: #000;font-size: 14px;text-align: center;transition: all 0.3s;}
#header #snb ul li.n2 .clickOpen_lang > div .inner span a:hover,
#header #snb ul li.n2 .clickOpen_lang > div .inner span a:focus {text-decoration:underline;}
#header #snb ul li.n3 {margin-left:15px;}
#header #snb ul li.n3 a {display:block; width:22px; height:100%; background:url(/images/tour/common_new/search.png)no-repeat center; font-size:0;}
#header #snb ul li.sitemap_link a {display:block; width:22px; height:100%; background:url(/images/tour/common_new/menu.png)no-repeat center; font-size:0;}

#header #respond_buttons {display:none;}

#gnb {position:absolute;left:0;top:0;width:100%;height:90px;z-index: 1;}
.gnb_open #gnb {z-index: 9999;}
#animate {position:relative;height:90px;}
#animate:after {position: absolute;top: 90px;bottom: 0;right:0;width: 100%;height:auto;background: #fff;content:"";}
.gnb_open #animate {height:auto;}
.gnb_open #animate:after{border-bottom:3px solid #006fce; }
.gnb_open #animate:before{display:block;position:absolute;left: 0;top: 90px;right: 50%;z-index: 1;width: auto;height: calc(100% - 93px);margin-right: 390px;border-radius: 0 0 70px 0;background: #e9f2fe;content:'';}
.gnb_open #containerwrap {position:relative; z-index:-1;}
#gnbwrap {}
#gnbwrap #tm {text-align: center;}
#gnbwrap #tm > li {display:inline-block;margin: 0 35px;}
#gnbwrap #tm > li > a {display:block;position:relative;line-height: 90px;font-size: 18px;font-family:'score';font-weight: bold;text-shadow: 1px 1px 6px  rgba(0,0,0,.3);color: #fff;transition:all 0.3s;-webkit-transition:all 0.3s;}
#gnbwrap #tm > li > a.current {}
#gnbwrap #tm > li > a:after {display:block; position:absolute; left:50%; bottom:0; content:''; width:0; height:5px; background:#006fce; transition:all 0.3s; -webkit-transition:all 0.3s; }
#gnbwrap #tm > li > a.current:after {left:0; width:100%;}

#gnbwrap #tm .item{display: none;position:absolute;top: 90px;left: 0;z-index: 100;width: 100%;margin: 0;padding-left: 250px;text-align: left;}
#gnbwrap #tm .item .gnb-title {position:absolute;top:0;left: 0;height:100%;width: 230px;padding: 0;text-align: left;}
#gnbwrap #tm .item .gnb-title:before {display:block;position:absolute;left: -30px;bottom: 5px;content:'';width: 204px;height: 240px;background:url(/images/tour/common_new/gnb_obj.png)no-repeat;}
#gnbwrap #tm .no1 .item .gnb-title:before {background-image:url(/images/tour/common_new/1.png);}
#gnbwrap #tm .no2 .item .gnb-title:before {background-image:url(/images/tour/common_new/2.png);}
#gnbwrap #tm .no3 .item .gnb-title:before {background-image:url(/images/tour/common_new/3.png);}
#gnbwrap #tm .no4 .item .gnb-title:before {background-image:url(/images/tour/common_new/4.png);}
#gnbwrap #tm .no5 .item .gnb-title:before {background-image:url(/images/tour/common_new/5.png);}
#gnbwrap #tm .no6 .item .gnb-title:before {background-image:url(/images/tour/common/2021/6.png);}
#gnbwrap #tm .item .gnb-title strong{display:block;position:relative;margin: 70px 0 10px;font-size: 30px;font-weight: bold;font-family: 'score';color: #00274e;}
#gnbwrap #tm .item .gnb-title p{display:block;width:100%;padding:0;margin:0;font-size: 14px;font-family: 'score';color: #222;line-height: inherit;letter-spacing: -0.05em;}
#gnbwrap #tm .th2{float:left;position: relative;top: 0;height: 100%;min-height: 430px;width: 100%;padding: 70px 0 50px;text-align:  left;}
#gnbwrap #tm .th2:after {display: block;clear:both; visibility:hidden; content:'';}
#gnbwrap #tm .th2 > li{display: block;float: left;position:relative;width: 33.33%;padding: 0 0 0 30px;margin: 0 0 20px;text-align: left;}
#gnbwrap #tm .th2 > li > a{display:block;position: relative;min-height: 55px;margin: 0 0 15px;border-radius: 5px;border: 1px solid #ccc;color: #00274e;font-size: 16px;font-weight: bold;line-height: 1.3;transition:background 0.3s;-webkit-transition:background 0.3s;}
#gnbwrap #tm .th2 > li.on > a {border: 1px solid #589b75;background: #589b75;color: #fff;font-weight:700;}
#gnbwrap #tm .th2 > li > a:after {display:block;position:absolute;top: 50%;right: 25px;width: 8px;height: 8px;margin-top: -7px;border-radius: 1px;border: solid #fff;border-width: 0 3px 3px 0;content:'';transform: rotate(45deg);-webkit-transform: rotate(45deg);}
#gnbwrap #tm .th2 > li.on > a:after {border-color:#fff;}
#gnbwrap #tm .th2 > li > a[target="_blank"]:after {border:none;width:13px;height:12px;margin-top: -6px;border-radius:0; background:url(/images/tour/common_new/target.png)no-repeat;transform:none;-webkit-transform:none;}
#gnbwrap #tm .th2 > li.on > a[target="_blank"]:after {background:url(/images/tour/common_new/target2.png)no-repeat;}
#gnbwrap #tm .th2 > li > a > span {display:block;padding: 15px 24px 15px 20px;}
#gnbwrap #tm .th2 > li.on > a > span {}
#gnbwrap #tm .th3 {display: block;overflow: hidden;}
#gnbwrap #tm .th3:after {display: block;clear:both; visibility:hidden; content:'';}
#gnbwrap #tm .th3 > li {position:relative;float: left;width: 100%;margin: 3px 0;padding: 0 20px 0 35px;}
#gnbwrap #tm .th3 > li a {display:block;width:100%;font-size: 16px;color: #666;vertical-align: top;}
#gnbwrap #tm .th3 > li a:hover,
#gnbwrap #tm .th3 > li a:focus {color:#019c70;}
#gnbwrap #tm .th3 > li a:after{display:block;position:absolute;top:12px;left:22px;width:3px;height:3px;border-radius:50%; background: #019c70;content:'';}
#gnbwrap #tm .th3 > li a > span {display:inline-block;position:relative;}
#gnbwrap #tm .th3 > li a[target="_blank"] > span:after {display:inline-block;content:'';width:13px;height:12px;margin: -4px 0 0 8px;background:url(/images/tour/common_new/target.png)no-repeat;vertical-align:middle;}

.gnb_open #gnb + .gnb_bg {display: block;z-index: 1001;}
#gnb + .gnb_bg{display: none;position: fixed;top: 140px;left: 0;z-index: 2;width: 100%;height: 100%;background: #000;opacity: 0.5;content:'';transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;}

#gnbwrap #tm .th2#summery1 > li:nth-child(1),
#gnbwrap #tm .th2#summery1 > li:nth-child(2),
#gnbwrap #tm .th2#summery1 > li:nth-child(3) {height: 450px;}
#gnbwrap #tm .th2#summery2 .th3 {display:none;}
#gnbwrap #tm .th2#summery4 .th2_2 .th3 {display:none;}

#topmenu {display:none;}

#svisual_layout {height: 355px;padding: 185px 0 100px;background: url(/images/tour/common_new/sub_img.jpg)no-repeat center / cover;text-align: center;}
#svisual_layout .svisual_wrap {}
#svisual_layout .svisual_wrap .subvisual-layout {}
#svisual_layout .svisual_wrap .subvisual-layout strong {display:block;line-height: 1.2;color:#fff;font-family:'score';font-weight:bold;font-size:36px;word-break: keep-all;}
#svisual_layout .svisual_wrap .subvisual-layout span {display:block;margin: 0 0 15px;line-height: 1;}
#svisual_layout .svisual_wrap .subvisual-layout img {vertical-align: top;}

#containerwrap {}
#container {width:100%; max-width:1240px; margin:0 auto; }
#container:after {display:block; clear:both; visibility:hidden; content:''; }

#lnb {position:relative;z-index:1;width:100%;margin-top: -70px;}
#lnb h2{display: none;}
.lm_2th{display: block;overflow: hidden;position: relative;width: 100%;border-radius: 30px 0 0 0;}
.lm_2th:before{display:block; position:absolute; left:0; top:0; content:''; width:100%; height:70px; background:#0a84e2; background:linear-gradient(to right, #019c70, #0a84e2);}
.lm_2th:after {display:block; clear:both; visibility:hidden; content:'';}
.lm_2th > li{float: left;width: auto;min-height: 70px;}
.lm_2th > li > a{display: table;position: relative;width: 100%;height: 70px;min-height: 70px;padding: 0;border-left: 1px solid rgba(255,255,255,.2);color:#fff;transition: all .3s;text-align: center;}
.lm_2th > li > a.link_2th_ov {background:#fff; }
.lm_2th > li > a.link_2th_ov span {color:#222;}
.lm_2th > li a span{position:relative;display:block;font-size: 16px;line-height:1.2;word-wrap:break-word;word-break: break-all;color: #fff;}
.lm_2th >li>a>span{display:table-cell;position:relative;padding: 0px 12px;vertical-align: middle;font-size: 16px;font-weight: bold;word-break: keep-all;}
.lm_2th .lm_3th{display: none;transition:all .4s;}
.lm_2th .lm_3th.n2:before,
.lm_2th .lm_3th.n3:before {display:block;position:absolute;left: 0;top: 65px;width: 100%;height:1px;background: #e5e5e5;content:'';}
.lm_2th .lm_3th.n3:after {display:block;position:absolute;left: 0;top: 130px;width: 100%;height:1px;background: #e5e5e5;content:'';}
.lm_2th > li > a.link_2th_ov ~ .lm_3th {display: block;position: absolute;top: 70px;left: 0;width: 100%;border-bottom: 1px solid #e5e5e5;background: none;}
.lm_2th .lm_3th li{display: inline-block;float: left;position: relative;border:none;background:none;}
.lm_2th .lm_3th li:before{position:absolute;left: -2px;top: 24px;width:1px;height: 14px;background-color: #ccc;content:"";}
.lm_2th .lm_3th li:first-child{padding-left: 0}
.lm_2th .lm_3th li:first-child:before{display: none;}
.lm_2th .lm_3th li a{display:inline-block;position: relative;height: 65px;padding: 23px 15px;border:none;background:none;}
.lm_2th .lm_3th li span{display:block;position:relative;padding: 0;font-size: 16px;font-weight: bold;word-wrap:break-word;word-break:keep-all;color: #666666;}
.lm_2th .lm_3th li a.link_3th_ov span{color:#006fce;}
.lm_2th .lm_3th li span:after {display:inline-block;content:'';width: 16px;height: 16px;margin: -1px 0 0 5px;border-radius: 50%;border: 1px solid #9b9b9b;vertical-align: middle;}
.lm_2th .lm_3th li span:before {display:block;position:absolute;right: 0;top: 0;content:'';width: 18px;height: 18px;background: url(/images/tour/common_new/arr.png)no-repeat;}
.lm_2th .lm_3th li a.link_3th_ov span:after{border:1px solid #006fce; background:#006fce; }
.lm_2th .lm_3th li a.link_3th_ov span:before {background-position:-18px 0;}
.lm_2th .lm_3th li a[target="_blank"] span:after {width:13px; height:12px; border:none; border-radius:0; background:url(/images/tour/common_new/target.png)no-repeat; }
.lm_2th .lm_3th li a[target="_blank"] span:before {display:none;}

.lm_2th.n1 > li {width:100%;}
.lm_2th.n2 > li {width:50%;}
.lm_2th.n3 > li {width:33.33%;}
.lm_2th.n4 > li {width:25%;}
.lm_2th.n5 > li {width:20%;}
.lm_2th.n6 > li {width:16.666%;}
.lm_2th.n7 > li {width:14.285714%;}
.lm_2th.n8 > li {width:12.5%;}
.lm_2th.n9 > li {width:11.111%;}
.lm_2th.n10 > li {width:10%;}
.lm_2th.n11 > li {width:9.09%;}

.lm_2th li div {height:0;}
.lm_2th > li > a.link_2th_ov + .depth3_b {height: 75px;border: 0;}


#contentswrap {width:100%;}

#location{position:relative;z-index: 10;width:100%;margin: 0 0 30px;padding: 45px 0 25px;background: url(/images/tour/common_new/pattern.png)repeat-x left bottom;text-align:left;}
#location:after {display:block; clear:both; visibility:hidden ;content:''; }
#location h3 {float:left;line-height: 1.3;margin: 0 0 5px;font-size: 30px;font-weight: 700;font-family: 'score';color: #222222;}
#location .grap {display: block;float:right;margin: 0 0 0 20px;}
#location .grap:after {display:block; clear:both; visibility:hidden; content:'';}
#location .grap .print_wrap {display:inline-block;position: relative;top: 0;}
#location .grap .print_wrap:after{display:block; clear:both; visibility:hidden; content:'';}
#location .grap .print_wrap > li {float:left;margin-left:7px; }
#location .grap .print_wrap > li > button {display:block;width:36px;height:36px;padding: 0;border-radius:50%;border:1px solid #ddd;background:url(/images/tour/common_new/ico_ir.png)no-repeat;transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;}
#location .grap .print_wrap > li > button > span {font-size:0;}
#location .grap .print_wrap > li.sns {position: relative;}
#location .grap .print_wrap > li.sns > button {width:36px;height:36px;border-radius:50%; background-position:0 0;}
#location .grap .print_wrap > li.sns > div {display:none;position:absolute;right: 3px;top: 0;width: 32px;text-align:right;}
#location .grap .print_wrap > li.sns.on > div {display:block;}
#location .grap .print_wrap > li.sns > div button {display: block;width: 36px;height: 36px;margin: 0 0 5px;border-radius:50%;background:url(/images/tour/common_new/ico_ir.png)no-repeat;font-size: 0;}
#location .grap .print_wrap > li.sns > div .fa {background-position:-36px -36px;}
#location .grap .print_wrap > li.sns > div .tw {background-position:-72px -36px;}
#location .grap .print_wrap > li.sns > div .clickClose {width:36px;height:36px;border: 1px solid #223955;border-radius:50%;background: #223955 url(/images/tour/common_new/ico_ir.png)no-repeat -1px -36px;}
#location .grap .print_wrap > li.sns > div .clickClose span {font-size:0;}
#location .grap .print_wrap > li.n2 > button {background-position: -36px 0;}
#location .grap .print_wrap > li.n3 > button {background-position: -72px 0;}
#location .grap .location_wrap {display:inline-block;position:relative;top: -4px;}
#location .grap .location_wrap:after {display:block; clear:both; visibility:hidden; content:'';}
#location .grap .location_wrap a {display:inline-block;float: left;position:relative;margin-right: 25px;line-height: 25px;vertical-align: top;font-size: 14px;color: #666666;}
#location .grap .location_wrap a.home {width:14px;height: 25px;margin: -2px 5px 0 0;background: url(/images/tour/common_new/home2.png)no-repeat center;font-size: 0;}
#location .grap .location_wrap a:after {display:inline-block;position: absolute;right: -13px;top: 8px;content:'';width:4px;height:4px;border:solid #000000;border-width:1px 1px 0 0;transform:rotate(45deg);-webkit-transform:rotate(45deg);}
#location .grap .location_wrap a.home:after,
#location .grap .location_wrap a.last:after {display:none;}



#footerwrap {margin: 50px 0 0;padding:55px 0 70px;background:#404d59;}
#footerwrap ul {margin:0 0 10px;}
#footerwrap ul li {display:inline-block;}
#footerwrap ul li:not(:last-child):after {display:inline-block; content:''; width:1px; height:10px; margin:0 10px;background:#d7d9db;}
#footerwrap ul li a {display: inline-block;font-size:15px;font-weight:bold;color:#fff;}
#footerwrap ul li:first-child a {color: #ffea00;}
#footerwrap address {}
#footerwrap address span {display:inline-block; color:#fff; font-size:15px; }
#footerwrap address span:not(:last-child):after {display:inline-block; content:''; width:1px; height:10px; margin:0 10px;background:#d7d9db;}
#footerwrap .copy { color:#fff; font-size:15px; }
#footerwrap .footlogo {position:absolute;right:0;top: 5px;}

.satisfaction {}
.satisfaction .survey_txt input[type="text"] {height:62px;}

.charge .modDate {margin-left: 22px;}


@media(max-width:1800px){
    #header #snb ul li {margin-left:20px;}
    #gnbwrap #tm > li {}
}

@media(max-width:1640px){
    #header #snb ul li.n1 {display:none;}
    #gnbwrap #tm > li {margin: 0 30px;}
    #gnbwrap #tm > li > a {font-size:17px;}
}

@media(max-width:1450px){
    #header h1 a span {width: 67px;background-size: auto 100%;}
}

@media(max-width:1299px){
    .layout {max-width:100%;padding:0 30px; }

    #gnbwrap #tm .item {padding:0 30px;padding-left: 250px;}
    #gnbwrap #tm .item .gnb-title {left:30px;}

    #container {max-width:100%;}
    #footerwrap .footlogo {right:30px;}
}

@media(max-width:1279px){
    #header h1 a span {width:143px;background-size: 100% auto;}
    #header #snb {padding-right:42px;}
    #header #snb ul li.n1 {display:inline-block;}
    #header #snb ul li.sitemap_link {display:none;}
    #header #respond_buttons {display:block;position:absolute;right:30px;z-index: 5;}
    #header #respond_buttons a {display:block; width:22px; height:90px; background:url(/images/tour/common_new/menu.png)no-repeat center; font-size:0;}
    #gnb {display:none;}
    #lnb {display:none;}

    #svisual_layout {height:255px; padding:0;}

    #footerwrap {padding:30px 0 35px}
    #footerwrap .footlogo {display: none;position:static;margin:0 0 20px;}
    #footerwrap .footlogo img {width:140px;}

    #footerwrap ul {margin: 0 0 25px;border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.5);}
    #footerwrap ul li {float:left; width:33.33%; border-right:1px solid rgba(255,255,255,.5); border-bottom:1px solid rgba(255,255,255,.5);text-align:center;  }
    #footerwrap ul li:not(:last-child):after {display:none;}
    #footerwrap ul li a {line-height:50px;}


    #topmenu{display:block;position:absolute;z-index: 9999;top:0;right: -300px;width: 300px;background: #fff;}
    #topmenu .topmenu_close.on {display:block;}
    #topmenu .topmenu_close {display:none;position:absolute;top: 64px;right: 25px;width: 21px;height: 21px;background: none;font-size:0;}
    #topmenu .topmenu_close:before,
    #topmenu .topmenu_close:after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;border-radius: 50px;transform:rotate(45deg);-webkit-transform:rotate(45deg);}
    #topmenu .topmenu_close:before {width:100%;height: 3px;background: #2f3236;}
    #topmenu .topmenu_close:after {width: 3px;height:100%;background: #2f3236;}

    #topmenu .topUtile {height: 105px;background: #3e4651;text-align: left;}
    #topmenu .topUtile:after {display:block; clear:both; visibility:hidden; content:'';}
    #topmenu .topUtile .m_utile {padding: 0 0 0 15px;}
    #topmenu .topUtile .m_utile li {display:inline-block;position:relative;margin-left: 30px;vertical-align: top;}
    #topmenu .topUtile .m_utile li:first-child {margin:0;}
    #topmenu .topUtile .m_utile li:not(:first-child):before {display:block;position:absolute;content:'';left: -18px;top: 14px;width:1px;height:16px;background: #7b8492;}
    #topmenu .topUtile .m_utile li a {display: inline-block;line-height: 45px;font-size:14px;color:#fff;}
    #topmenu .topUtile .m_utile li.n1 a {padding-left:44px; background:url(/images/tour/common_new/m_gnb_obj.png)no-repeat left bottom;}
    #topmenu .topUtile .m_utile li.n3 a {display:block; width:20px; height:45px; background:url(/images/tour/common_new/search.png)no-repeat center; background-size:100% auto;font-size:0; }
    #topmenu .topUtile .m_utile .clickOpen_lang {position:relative;}
    #topmenu .topUtile .m_utile .clickOpen_lang button {background:none;}
    #topmenu .topUtile .m_utile .clickOpen_lang > button {display:block;width: 80px;line-height: 45px;padding: 0;font-size:14px;color:#fff;}
    #topmenu .topUtile .m_utile .clickOpen_lang > button span {display:inline-block;margin: -3px 0 0 8px;width: 7px;height: 7px;border: solid #fff;border-width: 0 2px 2px 0;content:'';vertical-align:middle;transform: rotate(45deg);-webkit-transform:rotate(45deg); font-size:0;}
    #topmenu .topUtile .m_utile .clickOpen_lang > div {display:none;position:absolute;z-index: 10;top: 0;width: 100%;padding: 40px 0 10px;background: #3e4651;}
    #topmenu .topUtile .m_utile .clickOpen_lang.on > div {display:block;}
    #topmenu .topUtile .m_utile .clickOpen_lang.on > button {opacity:1;}
    #topmenu .topUtile .m_utile .clickOpen_lang > div > button{display:block;position:absolute;left:0;top:0;width: 80px;height: 45px;line-height: 45px;padding: 0;background: #3e4651;font-size:14px;color: #fff;}
    #topmenu .topUtile .m_utile .clickOpen_lang > div > button span {display:inline-block;margin: 2px 0 0 8px;width: 7px;height: 7px;border: solid #fff;border-width: 2px 0 0 2px;content:'';vertical-align:middle;transform: rotate(45deg);-webkit-transform:rotate(45deg);font-size:0;}
    #topmenu .topUtile .m_utile .clickOpen_lang > div .inner {}
    #topmenu .topUtile .m_utile .clickOpen_lang > div .inner span {display:block;}
    #topmenu .topUtile .m_utile .clickOpen_lang > div .inner span a {display:block;width:100%;line-height: 30px;margin: 5px 0;color: #fff;background: #3e4651;font-size: 14px;text-align: center;transition: all 0.3s;}
    #topmenu .topUtile .m_utile .clickOpen_lang > div .inner span a:hover,
    #topmenu .topUtile .m_utile .clickOpen_lang > div .inner span a:focus {text-decoration:underline;}

    #topmenu .topUtile .m_utile2 {height: 60px;padding:0 10px;border-bottom: 1px solid #d1d9e4;background: #e9f2fe;}
    #topmenu .topUtile .m_utile2 li {float: left;height:100%;margin: 0 10px;vertical-align: top;}
    #topmenu .topUtile .m_utile2 li a {display:block;width:100%;height:100%;line-height: 60px;font-size: 15px;font-weight: bold;color: #404751;}
    #topmenu .topUtile .m_utile2 li.n1 a span {display: inline-block;width:16px;height: 17px;margin: -1px 10px 0 0;background:url(/images/tour/common_new/home3.png)no-repeat center;font-size: 0;vertical-align: middle;}

    #topmenu #gnb_device {overflow-y:auto;width: 100%;height: calc(100vh - 105px);}
    #topmenu #gnb_device > li {position:relative;}
    #topmenu #gnb_device > li > a {display:block;padding: 13px 25px;border-bottom: 1px solid #e5e5e5;}
    #topmenu #gnb_device > li > a:before {display:block;content:'';position:absolute;right: 22px;top: 15px;width:23px;height:23px;border-radius:50%;}
    #topmenu #gnb_device > li > a:after {display:block;position:absolute;z-index:2;right: 30px;top: 20.5px;width: 5px;height: 5px;border-width:1px;border-style: solid;border-color: #cecece;border-width: 0 2px 2px 0;transform: rotate(45deg);-webkit-transform: rotate(45deg);content:'';}
    #topmenu #gnb_device > li > a.ov {background:#019c70; }
    #topmenu #gnb_device > li > a.ov:before {}
    #topmenu #gnb_device > li > a.ov:after {top: 21.5px;border-width: 2px 0 0 2px;border-color:#fff;}
    #topmenu #gnb_device > li > a.ov  span {color:#fff; }
    #topmenu #gnb_device > li > a span,
    #topmenu #gnb_device > li > a em {display: inline-block;color: #404751;font-size: 15px;font-weight: bold;}
    #topmenu #gnb_device .th2 {display:block;width: 100%;padding: 10px 15px;border-bottom: 1px solid #e5e5e5;}
    #topmenu #gnb_device .th2 > li {display:block;width: 100%;padding: 5px 0;}
    #topmenu #gnb_device .th2 > li > a {display:block;position: relative;width: 100%;border-radius: 13px 0 0 0;}
    #topmenu #gnb_device .th2 > li > a:before {display:block;position:absolute;z-index:2;right: 21px;top: 14px;width: 5px;height: 5px;border-width:1px;border-style: solid;border-color: #cecece;border-width: 2px 2px 0 0;transform: rotate(45deg);-webkit-transform: rotate(45deg);content:'';}
    #topmenu #gnb_device .th2 > li.on > a:before,
    #topmenu #gnb_device .th2 > li.on > a.ov:before {border-color:#fff;}
    #topmenu #gnb_device .th2 > li.on > a,
    #topmenu #gnb_device .th2 > li > a.ov {background: #006fce;}
    #topmenu #gnb_device .th2 > li.on > a span,
    #topmenu #gnb_device .th2 > li > a.ov span {position:relative; color:#fff;}
    #topmenu #gnb_device .th2 > li.on > a span:before,
    #topmenu #gnb_device .th2 > li > a.ov span:before {display:block;position:absolute;right: 0;top: 0;content:'';width: 45px;height:100%;border-radius: 18px 5px 18px 18px;background: #006fce;}
    #topmenu #gnb_device .th2 > li > a.dep:before,
    #topmenu #gnb_device .th2 > li > a.dep:after {content: '';position: absolute;z-index: 2;top: 0;bottom: 0;margin: auto;border: none;transform: none;-webkit-transform: none;}
    #topmenu #gnb_device .th2 > li > a.dep:before {right: 17px;width: 12px;height: 2px;background: #c7c8cb;}
    #topmenu #gnb_device .th2 > li > a.dep:after {right: 22px;width: 2px;height: 12px;background: #c7c8cb;}
    #topmenu #gnb_device .th2 > li > a.dep.ov:before,
    #topmenu #gnb_device .th2 > li.on > a.dep:before {background:#fff;}
    #topmenu #gnb_device .th2 > li > a.dep.ov:after{display:none;}
    #topmenu #gnb_device .th2 > li.on > a.dep:after {background:#fff;}
    #topmenu #gnb_device .th2 > li > a span {display:block;line-height:1.4;padding: 8px 45px 8px 25px;color: #019c70;font-size: 14px;font-weight: bold;}
    #topmenu #gnb_device .th3 {display:none;padding: 20px 0 3px;margin: -15px 0 0;border: 1px solid #006fce;border-radius: 0 0 15px 15px;background: #fff;}
    #topmenu #gnb_device .th3 > li {position:relative;margin: 12px 0;}
    #topmenu #gnb_device .th3 > li a:after {display:block;position:absolute;left: 25px;top: 10px;width: 2px;height: 2px;border-radius: 50%;background: #404751;content:'';}
    #topmenu #gnb_device .th3 > li > a {display:block;padding-left: 33px;}
    #topmenu #gnb_device .th3 > li > a.ov span {color: #006fce;}
    #topmenu #gnb_device .th3 > li.on > a:after {background:#404751;}
    #topmenu #gnb_device .th3 > li > a.ov:after {background:#006fce;}
    #topmenu #gnb_device .th3 > li > a span {display:block;font-size: 14px;color: #404751;}
}

@media(max-width:1023px){
    #tnb ul li {margin:0 10px;}
    .satisfaction p {float:none;}
    .satisfaction ul.star {float:none; }
    .satisfaction .survey_txt {float:none;margin: 10px 0 0;}
    .satisfaction .survey_txt label {left: 10px;}
    .satisfaction .survey_txt input[type="text"] {width: 75%;height:30px;padding-left: 10px;}
    .satisfaction .survey_txt input[type="button"] {width: 50px;height:30px;padding: 0;text-align: center;}
}

@media(max-width:767px){
    #tnb {display:none;}
    .layout,
    .layout_tour {padding:0 20px;}
    #header {height:80px;}
    #header h1 a {padding: 31px 0 0;font-size: 16px;}
    #header h1 a span {width:120px;height: 34px;margin: -11px 22px 0 0;background-size: 100% auto;}
    #header h1 a span:after {top: 15px;}
    #header #snb {display:none;}
    #header #respond_buttons {right:20px;}
    #header #respond_buttons a {height:80px;}

    #svisual_layout {height:auto;padding:120px 0 35px;}
    #svisual_layout .svisual_wrap .subvisual-layout strong {line-height: 1.4;font-size:22px;}

    #location {padding:25px 0 15px;}
    #location h3 {float:none; text-align:center; font-size:24px;}
    #location .grap {float:none;margin: 0;text-align:center;}
    #location .grap .location_wrap {display:block;top:auto;margin: 15px 0 10px;text-align: center;}
    #location .grap .location_wrap a {float:none;}
    #location .grap .print_wrap {display:block; }
    #location .grap .print_wrap > li {display: inline-block;float: none;margin:0 2px;}
    #location .grap .print_wrap > li.n3 {display:none;}

    #footerwrap ul li a,
    #footerwrap address span,
    #footerwrap .copy {font-size:14px;}


    .charge .admin_info dd{margin-bottom:10px}
    .charge .admin_info dt{float:none;margin-left:22px}
    .charge .admin_info dt.mngname,
    .charge .admin_info dt.mngphone{clear:both;display: block;}
    .charge .modDate{clear: both;padding-top:20px;}

}

@media(max-width:540px){
    #footerwrap ul li {float:none; width:100%;}
    #footerwrap ul li a {line-height:35px;}
    #footerwrap address span {display:block;}
    #footerwrap address span:not(:last-child):after {display:none;}
}

/* 충남방문의 해 추가 */
#header h1 a.cn_mark {width: 89px;position: absolute;top: -10px;left: 243px;}
@media(max-width:1450px){
  #header h1 a.cn_mark {width: 82px;top: -7px;left: 169px;}
}
@media(max-width:1280px){
  #header h1 a.cn_mark {left: 244px;}
}
@media(max-width:767px){
  #header h1 a.cn_mark {width: 60px; top: -5px; left: 208px;}
}
