@charset "utf-8"; .toppopup_wrap { border-bottom:none;}
 body{font-weight:300; color:#333;}
 .inner{width:100%; margin:0 auto; max-width: 1380px;}
 #wrap{position:relative; min-width:800px; overflow: hidden;}
 #wrap_hide{display: none; position: absolute; top: 123px; left: 0; z-index: 100; width: 100%; height: 100%; background: #000; opacity: 0.7;}
 #gnb_wrap_hide{display: none; position: absolute; top: 53px; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.7;}
 #wrap.open_aside .dark_base{z-index: 61;}
 #wrap.open_aside #aside_menu{z-index: 62;}
 #wrap.gnb_hover #header{z-index: auto;}
 #wrap.gnb_hover #aside_menu{z-index: auto;}
 #wrap.gnb_hover #aside_menu .open_box{z-index: auto;}
 #wrap.gnb_hover #container{position: relative; z-index: -1;}
 #aside_menu .item > a.open_btn{background-color: rgba(0,0,0,0.3);}
  #header{position: relative; z-index: 61; transition: ease-in-out 0.3s;}
 #header .header_top{clear: both; text-align: center;}
 #header .header_top .inner{position: relative; height: 101px;}
 #header .header_top .left_util{float: left; text-align: left;}
 #header .header_top .left_util > div{position: relative; float: left; padding: 41px 0 38px; margin-left: 20px;}
 #header .header_top .left_util > div.lang{z-index: 101;}
 #header .header_top .left_util > div:first-child{margin-left: 0;}
 #header .header_top .left_util > div > a{display: block; font-size: 15px;}
 #header .header_top .left_util > div > a span.icon{position: relative; display: inline-block; width: 22px; height: 22px; border-radius: 50%; background: #64697c; vertical-align: middle; margin: -3px 0 0 7px; text-indent: -99999px;}
 #header .header_top .left_util > div > a span.icon:before{content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 7px; background: url("/images/tour/common/layout_sp.png?build_20250705001") no-repeat 0 -10px; transition: ease-in-out 0.3s; margin: -3.5px 0 0 -5px;}
 #header .header_top .left_util > div > a.close span.icon:before{transform: rotateX(180deg);}
 #header .header_top .left_util > .lang .lang_inner{position: absolute; top: 75px; left: 50%; border: 1px solid #2a548e; border-radius: 3px; transform: translateX(-50%); display: none; z-index: 1;}
 #header .header_top .left_util > .lang .lang_inner a{display: block; height: 40px; line-height: 40px; background-color: #fff; text-align: center; border-bottom: 1px solid #dfdfdf; padding: 0 20px;}
 #header .header_top .left_util > .lang .lang_inner li:last-child a{border-bottom: 0;}
 #header .header_top .logo{position: absolute; top: 50%; left: 50%; width: 218px; height: 44px; margin: -22px 0 0 -109px;}
 #header .header_top .logo a{display: block;}
 #header .header_top .h_search_box{float: right; text-align: left; padding: 25px 0 32px;}
 #header .header_top .h_search_box form{position: relative;}
 #header .header_top .h_search_box form label{position: absolute; top: 2px; left: 0; padding: 0 22px; cursor: text; height: 40px; line-height: 40px; font-size: 14px; color: #202020;}
 #header .header_top .h_search_box form input[type="text"]{display: block; width: 136px; padding: 0 68px 0 22px; height: 40px; line-height: 40px; background-color: #fff; margin: 0; border: 2px solid #157bbd; border-radius: 18px; font-size: 14px; color: #202020; transition: ease-in-out 0.3s;}
 #header .header_top .h_search_box form button[type="submit"]{position: absolute; top: 0; right: 0; width: 44px; height: 44px; border: 0; margin: 0; padding: 0; border-radius: 0 18px 18px 0; background-color: #157bbd; cursor: pointer; transition: ease-in-out 0.3s;}
 #header .header_top .h_search_box form button[type="submit"] span.icon{position: absolute; top: 50%; left: 50%; width: 22px; height: 19px; background: url("/images/tour/common/layout_sp.png?build_20250705001") no-repeat -170px 0; margin: -11px 0 0 -11px; text-indent: -99999px;}
 #header .header_bottom{clear: both; height: 53px; background-color: #ffdc40; position: relative;}
 #header .header_bottom .gnbbox_wrap.normal{float: left; width: 58%; background-color: #ffdc40;}
 #header .header_bottom .right_util{position: absolute; top: 0; right: 0; float: left; width: 42%; height: 22px; background-color: #157bbd; margin-top: -6px; padding: 18px 0 19px;}
 #header .header_bottom .right_util:before{content: ''; position: absolute; top: 0; left: -40px; width: 40px; height: 59px; background: url("/images/tour/common/gnb_right_bg.png?build_20250705001") no-repeat 0 0;}
 #header .header_bottom .right_util ul{display: inline-block; margin-bottom: -6px;}
 #header .header_bottom .right_util ul li{float: left; margin-left: 30px;}
 #header .header_bottom .right_util ul li:first-child{margin-left: 14px;}
 #header .header_bottom .right_util ul li a{display: block; color: #fff;}
 #header .header_bottom .right_util ul li a:hover, #header .header_bottom .right_util ul li a:focus{text-decoration: underline;}
 #header .header_bottom .right_util ul li a span.icon{display: inline-block; height: 22px; background: url("/images/tour/common/layout_sp.png?build_20250705001?build_20250513002") no-repeat -40px 0; margin: -3px 5px 0 0; vertical-align: middle;}
 #header .header_bottom .right_util ul li.util01 a span.icon{width: 26px; background-position: -40px 0;}
 #header .header_bottom .right_util ul li.util02 a span.icon{width: 22px; background-position: -86px 0;}
 #header .header_bottom .right_util ul li.util03 a span.icon{width: 22px; background-position: -128px 0;}
 #header .header_bottom .right_util ul li.util04 a span.icon{width: 25px; background-position: -466px -4px; height: 25px;}
 .gnbbox_wrap.normal{text-align: right;}
 .gnbbox_wrap.normal .gnb{display: inline-block; text-align: center; margin-bottom: -6px;}
 .gnbbox_wrap.normal .gnb .gnbA{float: left;}
 .gnbbox_wrap.normal .gnb .gnbA:last-child{margin-right: 49px;}
 .gnbbox_wrap.normal .gnb .gnbA > a{display: block; height: 53px; line-height: 53px; padding: 0 25px; font-size:16px; font-weight:400;}
 .gnbbox_wrap.normal .gnb .gnbA.on > a, .gnbbox_wrap.normal .gnb .gnbA > a:hover{text-decoration: underline;}
 .gnbbox_wrap.normal .gnb .gnb_wrap{display: none; position: absolute; top: 53px; left: 0; right: 0; background-color: #f5f5f5; border-bottom: 1px solid #f0f0f0; z-index: 0;}
 .gnbbox_wrap.normal .gnb .gnb_wrap:before{content: ''; position: absolute; top: 0; left: 30.9%; right: 0; bottom: 0; background-color: #fff; z-index: -1;}
 .gnbbox_wrap.normal .gnb .gnb_wrap .gnb_inner .title_box{float: left; width: 30.9%; text-align: right; box-sizing: border-box; padding: 21px 88px 21px 0;}
 .gnbbox_wrap.normal .gnb .gnb_wrap .gnb_inner .title_box h2{position: relative; display: inline-block; font-size: 43px; line-height: 43px; color: #032a58; max-width: 218px; width: 100%; padding-top: 30px; font-weight: 400; margin-bottom: 16px;}
 .gnbbox_wrap.normal .gnb .gnb_wrap .gnb_inner .title_box h2:before{content: ''; position: absolute; top: 4px; width: 37px; height: 35px; background: url("/images/tour/common/layout_sp.png?build_20250705001") no-repeat -212px 0; z-index: -1;}
 .gnbbox_wrap.normal .gnb .gnbA4 .gnb_wrap .gnb_inner .title_box h2{max-width: 272px;}
 .gnbbox_wrap.normal .gnb .gnbA1 .gnb_wrap .gnb_inner .title_box h2:before{right: 104px;}
 .gnbbox_wrap.normal .gnb .gnbA2 .gnb_wrap .gnb_inner .title_box h2:before{right: 54px;}
 .gnbbox_wrap.normal .gnb .gnbA3 .gnb_wrap .gnb_inner .title_box h2:before{right: 25px;}
 .gnbbox_wrap.normal .gnb .gnbA4 .gnb_wrap .gnb_inner .title_box h2:before{right: 161px;}
 .gnbbox_wrap.normal .gnb .gnbA5 .gnb_wrap .gnb_inner .title_box h2:before{right: 94px;}
 .gnbbox_wrap.normal .gnb .gnbA6 .gnb_wrap .gnb_inner .title_box h2:before{right: 94px;}
 .gnbbox_wrap.normal .gnb .gnbA7 .gnb_wrap .gnb_inner .title_box h2:before{right: 94px;}
 .gnbbox_wrap.normal .gnb .gnb_wrap .gnb_inner .title_box h2:after{content: ''; position: absolute; bottom: 1px; left: 0; right: 4px; height: 2px; background-color: #032a58;}
 .gnbbox_wrap.normal .gnb .gnb_wrap .gnb_inner .title_box span{display: block; font-weight: 400;}
 .gnbbox_wrap.normal .gnb .gnb_wrap .gnb_inner .gnbB_wrap{position: relative; float: left; width: 69.1%; background-color: #fff; z-index: 0; text-align: left; padding: 44px 48px; box-sizing: border-box; max-width: 1008px;}
 .gnbbox_wrap.normal .gnb .type01 .gnbB_wrap .gnbB > li{float: left; width: 23%; margin-left: 2.66666666666667%;}
 .gnbbox_wrap.normal .gnb .type01 .gnbB_wrap .gnbB > li:first-child{margin-left: 0;}
 .gnbbox_wrap.normal .gnb .type01 .gnbB_wrap .gnbB > li > a{position: relative; display: block; height: 94px; padding: 18px 24px; color: #fff; font-size: 17px; background: url("/images/tour/common/layout_sp.png?build_20250705001?build_20250610014") no-repeat 0 -55px; letter-spacing: -0.7px;}
 .gnbbox_wrap.normal .gnb .type01 .gnbB_wrap .gnbB > li > a span.txt{position: absolute; bottom: 24px; left: 18px; right: 18px; word-break: keep-all;}
 .gnbbox_wrap.normal .gnb .type01 .gnbB_wrap .gnbC{margin: 8px 0;}
 .gnbbox_wrap.normal .gnb .type01 .gnbB_wrap .gnbC > li > a{position: relative; padding-left: 22px; font-size: 16px; color: #4a4a4a; line-height: 26px; letter-spacing: -0.5px;}
 .gnbbox_wrap.normal .gnb .type01 .gnbB_wrap .gnbC > li > a:hover{text-decoration: underline;}
 .gnbbox_wrap.normal .gnb .type01 .gnbB_wrap .gnbC > li > a:before{content: ''; position: absolute; top: 10px; left: 14px; width: 3px; height: 3px; background-color: #aeaeae;}
 .gnbbox_wrap.normal .gnb .gnbA1 .gnbB_wrap .gnbB > li.gnbBc1 > a{background-position: 0 -55px;}
 .gnbbox_wrap.normal .gnb .gnbA1 .gnbB_wrap .gnbB > li.gnbBc2 > a{background-position: -258px -55px;}
 .gnbbox_wrap.normal .gnb .gnbA1 .gnbB_wrap .gnbB > li.gnbBc3 > a{background-position: -516px -55px;}
 .gnbbox_wrap.normal .gnb .gnbA1 .gnbB_wrap .gnbB > li.gnbBc4 > a{background-position: -774px -55px;}
 .gnbbox_wrap.normal .gnb .gnbA2 .gnbB_wrap .gnbB > li.gnbBc1 > a{background-position: 0 -215px;}
 .gnbbox_wrap.normal .gnb .gnbA2 .gnbB_wrap .gnbB > li.gnbBc2 > a{background-position: 0 -1377px;}
 .gnbbox_wrap.normal .gnb .gnbA2 .gnbB_wrap .gnbB > li.gnbBc3 > a{background-position: -258px -215px;}
 .gnbbox_wrap.normal .gnb .gnbA2 .gnbB_wrap .gnbB > li.gnbBc4 > a{background-position: -516px -215px;}
 .gnbbox_wrap.normal .gnb .gnbA2 .gnbB_wrap .gnbB > li.gnbBc5 > a{background-position: -774px -215px;}
 .gnbbox_wrap.normal .gnb .gnbA2 .gnbB_wrap .gnbB > li.gnbBc5 {margin-left:0px !important;}
 .gnbbox_wrap.normal .gnb .gnbA3 .gnbB_wrap .gnbB > li.gnbBc1 > a {background-position: -299px -1029px;}
 .gnbbox_wrap.normal .gnb .gnbA3 .gnbB_wrap .gnbB > li.gnbBc2 > a {background-position: -338px -375px;}
 .gnbbox_wrap.normal .gnb .gnbA3 .gnbB_wrap .gnbB > li.gnbBc3 > a {background-position: -310px -1177px;}
 .gnbbox_wrap.normal .gnb .gnbA3 .gnbB_wrap .gnbB > li.gnbBc4, .gnbbox_wrap.normal .gnb .gnbA3 .gnbB_wrap .gnbB > li.gnbBc7 {margin-left:0px !important;}
 .gnbbox_wrap.normal .gnb .gnbA3 .gnbB_wrap .gnbB > li.gnbBc4 > a {background-position: -642px -1030px;}
 .gnbbox_wrap.normal .gnb .gnbA3 .gnbB_wrap .gnbB > li.gnbBc5 > a {background-position: -658px -1177px;}
 .gnbbox_wrap.normal .gnb .gnbA3 .gnbB_wrap .gnbB > li.gnbBc6 > a {background-position: 0px -1177px;}
 .gnbbox_wrap.normal .gnb .gnbA3 .gnbB_wrap .gnbB > li.gnbBc7 > a {background-position: -642px -886px;}
 .gnbbox_wrap.normal .gnb .gnbA3 .gnbB_wrap .gnbB > li.gnbBc8 > a {background-position: -278px -886px;}
 .gnbbox_wrap.normal .gnb .gnbA3 .gnbB_wrap .gnbB > li.gnbBc9 > a {background-position: 0px -1029px;}
 .gnbbox_wrap.normal .gnb .gnbA4 .gnbB_wrap .gnbB > li.gnbBc1 > a{background-position: 0 -535px;}
 .gnbbox_wrap.normal .gnb .gnbA4 .gnbB_wrap .gnbB > li.gnbBc2 > a{background-position: -258px -535px;}
 .gnbbox_wrap.normal .gnb .gnbA4 .gnbB_wrap .gnbB > li.gnbBc3 > a{background-position: -516px -535px;}
 .gnbbox_wrap.normal .gnb .gnbA4 .gnbB_wrap .gnbB > li.gnbBc4 > a{background-position: -774px -535px;}
 .gnbbox_wrap.normal .gnb .gnbA4 .gnbB_wrap .gnbB > li.gnbBc5 > a{background-position: 0px -882px; border-right: 5px solid #000; color: #000;}
  .gnbbox_wrap.normal .gnb .type02 .gnbB_wrap .gnbB > li{float: left; width: 23%; margin-left: 2.66666666666667%;}
 .gnbbox_wrap.normal .gnb .type02.gnbA3 .gnbB_wrap .gnbB > li{float: left; width: 31.5%; margin-left: 2.75%;}
 .gnbbox_wrap.normal .gnb .type02 .gnbB_wrap .gnbB > li:first-child{margin-left: 0;}
 .gnbbox_wrap.normal .gnb .type02 .gnbB_wrap .gnbB > li > a{position: relative; display: block; height: 130px; font-size: 17px; background: url("/images/tour/common/layout_sp.png?build_20250705001") no-repeat 0 -55px; letter-spacing: -0.7px; margin-bottom: 45px;}
 .gnbbox_wrap.normal .gnb .type02 .gnbB_wrap .gnbB > li > a span.txt{position: absolute; top: 100%; left: 0; right: 0; height: 45px; line-height: 45px; text-align: center; word-break: keep-all;}
 .gnbbox_wrap.normal .gnb .type02 .gnbB_wrap .gnbC, .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbC{display: none;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB{text-align: center; width: 100%;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li{display: inline-block; width: 10.5%; min-width: 63px; vertical-align: top; height: 117px; float: left;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li > a{position: relative; display: block; word-break: keep-all; font-size: 16px; line-height: 21px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li > a:hover{text-decoration: underline;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li > a:before{content: ''; display: block; height: 60px; background: url("/images/tour/common/layout_sp.png?build_20250705001") no-repeat 0 -695px; margin: 0 auto 5px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBs6 > a[href="/tour/notice/news"]::before {width: 64px; background-position: 0 -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBs6 > a[href="/tour/notice/exhibit"]::before {width: 48px; background-position: -122px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBs6 > a[href="/tour/notice/movie"]::before {width: 61px; background-position: -223px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBs6 > a[href="/tour/notice/information"]::before {width: 49px; background-position: -349px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBs6 > a[href="/tour/notice/photo"]::before {width: 54px; background-position: -468px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBs6 > a[href="/tour/notice/video"]::before {width: 48px; background-position: -589px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBs6 > a[href="/tour/notice/addcontents"]::before {width: 46px; background-position: -229px -782px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBs6 > a[href="/tour/notice/guidebook"]::before {width: 61px; background-position: -705px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBs6 > a[href="/tour/notice/tourguide_info"]::before {width: 51px; background-position: -831px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBs6 > a[href="/tour/notice/commentator"]::before {width: 63px; background-position: -947px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBs6 > a[href="/tour/notice/review"]::before {width: 64px; background-position: 0 -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBs6 > a[href="/tour/notice/contest"]::before {width: 64px; background-position: 11px -777px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBs6 > a[href="/tour/notice/celebration_contest"]::before {width: 46px; background-position: -120px -782px;}
 /* .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBc1 > a:before{width: 64px; background-position: 0 -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBc2 > a:before{width: 48px; background-position: -122px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBc3 > a:before{width: 61px; background-position: -223px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBc4 > a:before{width: 49px; background-position: -349px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBc5 > a:before{width: 54px; background-position: -468px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBc6 > a:before{width: 48px; background-position: -589px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBc7 > a:before{width: 61px; background-position: -705px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBc8 > a:before{width: 51px; background-position: -831px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBc9 > a:before{width: 63px; background-position: -947px -695px;}
 .gnbbox_wrap.normal .gnb .type03 .gnbB_wrap .gnbB > li.gnbBc11 > a:before{width: 64px; background-position: 0 -695px;}
 */ .gnbbox_wrap.normal .gnb .gnbA5 .gnbB_wrap .gnbB > li {width:23.7%; display: inline-block; margin-right: 1%; margin-bottom: 5px;}
 .gnbbox_wrap.normal .gnb .gnbA5 .gnbB_wrap .gnbB > li > a{position: relative; display: block; border: 1px solid #d1d1d1; padding: 0 15px; height: 50px; line-height: 50px; color: #302f2f;}
 .gnbbox_wrap.normal .gnb .gnbA5 .gnbB_wrap .gnbB > li > a:before{content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border: 0 solid #032a58; transition: ease-in-out 0.1s;}
 .gnbbox_wrap.normal .gnb .gnbA5 .gnbB_wrap .gnbB > li.on > a:before, .gnbbox_wrap.normal .gnb .gnbC > li > a:hover:before{border-width: 2px;}
 .gnbbox_wrap.normal .gnb .gnbA7 .gnbB_wrap .gnbB > li {width:38.33%; display: inline-block; margin-right: 1%;}
 .gnbbox_wrap.normal .gnb .gnbA7 .gnbB_wrap .gnbB > li > a{position: relative; display: block; border: 1px solid #d1d1d1; padding: 0 15px; height: 50px; line-height: 50px; color: #302f2f;}
 .gnbbox_wrap.normal .gnb .gnbA7 .gnbB_wrap .gnbB > li > a:before{content: ''; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border: 0 solid #032a58; transition: ease-in-out 0.1s;}
 .gnbbox_wrap.normal .gnb .gnbA7 .gnbB_wrap .gnbB > li.on > a:before, .gnbbox_wrap.normal .gnb .gnbC > li > a:hover:before{border-width: 2px;}
  .gnbbox_wrap.mini{display: none;}
 #aside_menu{position: absolute; top: 0; right: 0; bottom: 0; z-index: 61; letter-spacing: -0.5px; display: block;}
 #wrap.gnb_hover #aside_menu .open_box > a.open_box_btn{display: none;}
 #wrap.close_active #aside_menu:after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
 #aside_menu .open_box_inner{display: none;}
 #aside_menu .item.super_search{position: relative; height: 95px; display: none;}
 #aside_menu .item.super_search > a.open_btn{border-bottom: 0;}
 #header.header_hover + #aside_menu .item.super_search:before, #header.header_sub_hover + #aside_menu .item.super_search:before, #header.gnb_mini_on + #aside_menu .item.super_search:before{background-color: #d1d1d1;}
 #aside_menu .item.super_search > a.open_btn{background-color: #c10c1b; height: 95px;}
 #aside_menu .item.super_search > a.open_btn span.icon{width: 37px; height: 32px; background: url("/images/tour/common/layout_sp.png?build_20250705001") no-repeat -269px 0; margin: 31px auto 32px;}
 #header.header_hover + #aside_menu .item.super_search > a.open_btn span.icon, #header.header_sub_hover + #aside_menu .item.super_search > a.open_btn span.icon, #header.gnb_mini_on + #aside_menu .item.super_search > a.open_btn span.icon{background-position: -326px 0;}
 #aside_menu .sitemap_btn{display: block; width: 95px; height: 96px; overflow: hidden; text-align: center; background-color: #c10c1b; color: #fff;}
 #aside_menu .sitemap_btn .box{}
 #aside_menu .sitemap_btn .box span.icon{display: block; width: 27px; height: 27px; background: url("/images/www/common/layout_sp.png?build_20250705001") no-repeat -356px 0; margin: 26px auto 7px;}
 #aside_menu .item.relation > a.open_btn{width: 95px; height: 59px; border: 0; background-color: #c83233;}
 #aside_menu .weather_box{width: 95px; background-color: #ffdc40; color: #010101; font-size: 14.6px; line-height: 21px; text-align: center; padding: 16px 0;}
 #aside_menu .weather_box span{display: block;}
 #aside_menu .weather_box span.icon{width: 0; height: 33px; background: url("/images/tour/main/main_sp.png?build_20250705001") no-repeat -334px -153px; margin: 0 auto 10px;}
 #aside_menu .weather_box span.icon.none{width: 41px; background-position: -333px -153px;}
 #aside_menu .weather_box span.icon.sunnycloud{width: 42px; background-position: -394px -153px;}
 #aside_menu .weather_box span.icon.rainy{width: 29px; background-position: -456px -153px;}
 #aside_menu .weather_box span.icon.sunny{width: 32px; background-position: -505px -153px;}
 #aside_menu .weather_box span.icon.cloudy{width: 50px; background-position: -558px -153px;}
 #aside_menu .weather_box span.icon.snow{width: 44px; background-position: -628px -153px;}
 #aside_menu .weather_box span.icon.night{width: 40px; background-position: -692px -153px;}
 #aside_menu .item > a.open_btn{display: block; height: 90px; color: #fff; border-bottom: 1px solid #fff; border-bottom-color: rgba(255,255,255,0.28); text-align: center; overflow: hidden; font-size: 14px; line-height: 14px; transition: ease-in-out 0.3s; background-color: #696969; box-sizing: border-box;}
 #aside_menu .item > a.open_btn span.icon{display: block; background: url("/images/www/common/layout_sp.png?build_20250705001") no-repeat 0 0; text-indent: -99999px; margin: 20px auto 10px;}
 .open_aside #aside_menu .item.show > a.open_btn span.icon, .open_aside #aside_menu .item > a.open_btn:hover span.icon{background-position: -326px 0;}
 #aside_menu .item.relation > a.open_btn span.icon{width: 27px; height: 29px; background-position: -37px 0; margin: 15px auto;}
 /*.open_aside #aside_menu .item > a.open_btn{background-color: #000 !important;}
*/ .open_aside #aside_menu .item.show > a.open_btn, .open_aside #aside_menu .item > a.open_btn:hover{background-color: #fff !important; color: #000 !important;}
 .open_aside #aside_menu .item.relation.show > a.open_btn span.icon, .open_aside #aside_menu .item.relation > a.open_btn:hover span.icon{width: 27px; height: 29px; background-position: -37px -39px;}
 #aside_menu .item .item_inner{position: fixed; top: 0; right: 95px; height: 100%; display: none; padding-left: 66px;}
 #aside_menu .item.show .item_inner{display: block !important;}
 #aside_menu .item .item_inner .cont_box{position: relative; width: 100%; height: 100%; background-color: #fff; box-sizing: border-box; padding: 30px; overflow: auto;}
 #aside_menu .item .item_inner a.close{position: absolute; top: 0; left: 0; width: 66px; height: 66px; text-indent: -99999px;}
 #aside_menu .item .item_inner a.close:before{content: ''; position: absolute; top: 50%; left: 50%; width: 48px; height: 2px; background-color: #fff; margin: -1px 0 0 -24px; transform: rotate(45deg);}
 #aside_menu .item .item_inner a.close:after{content: ''; position: absolute; top: 50%; left: 50%; width: 48px; height: 2px; background-color: #fff; margin: -1px 0 0 -24px; transform: rotate(-45deg);}
 #aside_menu{bottom: auto;}
 /*#aside_menu.on{bottom: 0;}
*/ #aside_menu .open_box > a.open_box_btn{display: block; background-color: #172333; width: 100%; height: 90px; color: #fff; border-top: 1px solid #2e3948; text-align: center; overflow: hidden; line-height: 90px; transition: ease-in-out 0.3s;}
 #aside_menu .open_box > a.open_box_btn span.icon{position: relative; display: inline-block; width: 27px; height: 27px; background: url("/images/www/common/layout_sp.png?build_20250705001") no-repeat -356px 0; vertical-align: middle; margin-top: -3px; z-index: 0;}
 #aside_menu .open_box > a.open_box_btn span.icon:before{content: ''; position: absolute; top: 50%; left: 50%; width: 2px; height: 27px; background-color: #fff; transform: rotate(0); opacity: 0; margin: -14px 0 0 -1px;}
 #aside_menu .open_box > a.open_box_btn span.icon:after{content: ''; position: absolute; top: 50%; left: 50%; width: 2px; height: 27px; background-color: #fff; transform: rotate(0); opacity: 0; margin: -14px 0 0 -1px;}
 #aside_menu .open_box > a.open_box_btn span.ment{display: none; color: #fefefe; font-size: 14px; letter-spacing: -0.5px;}
 #aside_menu .open_box.open > a.open_box_btn{line-height: 1.7em;}
 #aside_menu .open_box.open > a.open_box_btn span.icon{background: #172333; margin: 19px 0 3px;}
 #aside_menu .open_box.open > a.open_box_btn span.icon:before{transform: rotate(-45deg); opacity: 1; animation: open_btn_before ease 0.3s;}
 #aside_menu .open_box.open > a.open_box_btn span.icon:after{transform: rotate(45deg); opacity: 1; animation: open_btn_after ease 0.3s;}
 #aside_menu .open_box.open > a.open_box_btn span.ment{display: block;}
 @keyframes open_btn_before{ from{transform: rotate(45deg);}
 to{transform: rotate(-45deg);}
 }
 @keyframes open_btn_after{ from{transform: rotate(-45deg);}
 to{transform: rotate(45deg);}
 }
 .dark_base{position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.5); z-index: 10; display: none;}
  #aside_menu .item.super_search .cont_box form{position: relative; border: 2px solid #2a548e; height: 45px; line-height: 45px; padding: 0 60px 0 0;}
 #aside_menu .item.super_search .cont_box form label{position: absolute; top: 0; left: 0; padding: 0 20px; color: #3a3a3a; height: 45px; line-height: 45px;}
 #aside_menu .item.super_search .cont_box form input[type="text"]{padding: 0 20px; border: 0; margin: 0; background: none; color: #3a3a3a;}
 #aside_menu .item.super_search .cont_box form button[type="submit"]{position: absolute; top: 0; right: 20px; width: 45px; height: 45px; background: none; border: 0; padding: 0;}
 #aside_menu .item.super_search .cont_box form button[type="submit"] span.icon{position: absolute; top: 50%; left: 50%; width: 23px; height: 24px; background: url("/images/www/common/layout_sp.png?build_20250705001") no-repeat 0 -717px; text-indent: -99999px; margin: -12px 0 0 -12px;}
 .quick_list_type01{clear: both; margin-top: 20px;}
 .quick_list_type01 strong{display: block; padding: 0 25px; background-color: #2a5482; color: #fff; height: 49px; line-height: 49px; font-size: 17px;}
 .quick_list_type01 ul{padding: 6px 15px; background-color: #f2f2f2;}
 .quick_list_type01 ul li{}
 .quick_list_type01 ul li a{position: relative; display: block; height: 44px; line-height: 44px; padding: 0 20px 0 0; border-bottom: 1px solid #dee2e8; font-size: 16px;}
 .quick_list_type01 ul li:last-child a{border-bottom: 0;}
 .quick_list_type01 ul li a span.icon{position: absolute; top: 50%; right: 7px; width: 6px; height: 11px; background: url("/images/www/common/layout_sp.png?build_20250705001") no-repeat -43px -717px; text-indent: -99999px; margin: -5.5px 0 0 -3px;}
 .quick_list_type01.bookmark_menu strong{background-color: #2c9327;}
 .quick_list_type01.bookmark_menu ul li a{padding-left: 23px;}
 .quick_list_type01.bookmark_menu ul li a:before{content: ''; position: absolute; top: 50%; left: 11px; width: 4px; height: 4px; background-color: #2a548e; margin-top: -2px;}
 .quick_list_type01.hot_search strong span.icon{display: inline-block; width: 52px; height: 17px; background: url("/images/www/common/layout_sp.png?build_20250705001") no-repeat -69px -717px; text-indent: -99999px; vertical-align: middle; margin: -3px 0 0 13px;}
 .quick_list_type01.hot_search ul li a span.num{display: inline-block; width: 26px; height: 26px; line-height: 26px; border-radius: 50%; background-color: #c53333; color: #fff; vertical-align: middle; margin: -3px 8px 0 0; text-align: center; font-weight: 100;}
 .quick_list_type01.hot_search ul li:nth-child(3) ~ li a span.num{background-color: #6b6b6b;}
  #aside_menu .item.relation .cont_box .openbox{position: relative; margin-top: 10px;}
 #aside_menu .item.relation .cont_box .openbox:first-child{margin-top: 0;}
 #aside_menu .item.relation .cont_box .openbox > .open_btn{position: relative; display: block; height: 50px; line-height: 50px; padding: 0 50px 0 20px; color: #fff; overflow: hidden;}
 #aside_menu .item.relation .cont_box .openbox.family_site > .open_btn{background-color: #2a8e86;}
 #aside_menu .item.relation .cont_box .openbox.dong > .open_btn{background-color: #2a548e;}
 #aside_menu .item.relation .cont_box .openbox.village > .open_btn{background-color: #2c9327;}
 #aside_menu .item.relation .cont_box .openbox > .open_btn span.icon{position: absolute; top: 50%; right: 20px; width: 13px; height: 7px; background: url("/images/www/common/layout_sp.png?build_20250705001") no-repeat -43px -738px; text-indent: -99999px; margin-top: -3.5px; transition: ease-in-out 0.3s;}
 #aside_menu .item.relation .cont_box .openbox > .open_btn span.icon.close{transform: rotateX(180deg);}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner{border: 2px solid;}
 #aside_menu .item.relation .cont_box .openbox.family_site > .openbox_inner{border-color: #2a8e86;}
 #aside_menu .item.relation .cont_box .openbox.dong > .openbox_inner{border-color: #2a548e;}
 #aside_menu .item.relation .cont_box .openbox.village > .openbox_inner{border-color: #2c9327;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 ul{display: inline-block; width: 100%; margin-bottom: -6px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li{float: left; width: 50%;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li a{display: table; width: 100%; height: 62px; padding: 0 12px; box-sizing: border-box; border-top: 1px solid #e3e3e3;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li:nth-child(2n) a{border-left: 1px solid #e3e3e3;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li:nth-child(n):nth-child(-n+2) a{border-top: 0}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li a .box{display: table-cell; vertical-align: middle;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li a .box span.icon{display: inline-block; width: 42px; height: 42px; background: #eae9e9 url("/images/www/common/layout_sp.png?build_20250705001") no-repeat 0 -765px; vertical-align: middle; margin: 0 8px 0 0; border-radius: 50%;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li a .box span.txt{display: inline-block; vertical-align: middle; line-height: 18px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item01 a .box span.icon{background-position: 0 -765px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item02 a .box span.icon{background-position: -52px -765px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item03 a .box span.icon{background-position: -104px -765px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item04 a .box span.icon{background-position: -156px -765px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item05 a .box span.icon{background-position: -208px -765px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item06 a .box span.icon{background-position: -260px -765px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item07 a .box span.icon{background-position: -312px -765px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item08 a .box span.icon{background-position: -364px -765px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item09 a .box span.icon{background-position: -416px -765px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item10 a .box span.icon{background-position: -468px -765px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item11 a .box span.icon{background-position: 0 -817px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item12 a .box span.icon{background-position: -52px -817px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item13 a .box span.icon{background-position: -104px -817px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item14 a .box span.icon{background-position: -156px -817px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item15 a .box span.icon{background-position: -208px -817px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item16 a .box span.icon{background-position: -260px -817px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type01 li.item17 a .box span.icon{background-position: -312px -817px;}
 #aside_menu .item.relationf .cont_box .openbox > .openbox_inner.type01 li.item18 a .box span.icon{background-position: -364px -817px;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type02{}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type02 ul{}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type02 ul li{}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type02 ul li a{position: relative; display: block; padding: 0 50px 0 20px; height: 50px; line-height: 50px; border-bottom: 1px solid #e3e3e3;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type02 ul li:last-child a{border-bottom: 0;}
 #aside_menu .item.relation .cont_box .openbox > .openbox_inner.type02 ul li a span.icon{position: absolute; top: 50%; right: 20px; width: 6px; height: 11px; background: url("/images/www/common/layout_sp.png?build_20250705001") no-repeat -43px -717px; text-indent: -99999px; margin: -5.5px 0 0 -3px;}
 #wrap.open_aside ~ .nicescroll-rails{z-index: 61 !important;}
 #wrap.open_aside #aside_menu{position: fixed; background-color: #000; overflow: auto; padding: 0;}
  #footer .footer_top{background-color: #404040; height: 69px;}
 #footer .footer_top ul{float: left; margin: 22px 0;}
 #footer .footer_top ul li{float: left; margin-left: 40px; line-height: 1.7em;}
 #footer .footer_top ul li:first-child{margin-left: 0;}
 #footer .footer_top ul li a{display: block; color: #fff;}
 #footer .footer_top ul li a:hover{text-decoration: underline;}
 #footer .footer_top .gotop{float: right; width: 69px; height: 69px; background-color: #c83233; overflow: hidden; color: #fff; font-size: 16px; text-align: center; transition: ease-in-out 0.3s;}
 #footer .footer_top .gotop:hover{background-color: #ffa40c; color: #000}
 #footer .footer_top .gotop span.icon{display: block; margin: 18px auto 5px; width: 15px; height: 8px; background: url("/images/tour/common/layout_sp.png?build_20250705001") no-repeat -383px 0;}
 #footer .footer_top .gotop:hover span.icon{background-position: -383px -18px;}
 #footer .footer_bottom{padding: 30px 0 40px;}
 #footer .footer_bottom img{display: inline-block; margin: 0 63px 0 0;}
 #footer .footer_bottom address{display: inline-block; color: #323232; font-size: 15px; line-height: 24px;}
 #footer .footer_bottom address .copyright{display: block; font-size: 14px; color: #565656;}
 @media screen and (min-width:1401px) and (max-width:1600px){ #header .header_top .inner{width: 100%; padding: 0 95px 0 1.5%; box-sizing: border-box; margin: 0; max-width: none;}
 #header .header_top .h_search_box{margin-right: 40px;}
 #header .header_bottom .gnbbox_wrap.normal{width: 56.7%;}
 #header .header_bottom .right_util{width: 43.3%;}
 .gnbbox_wrap.normal .gnb .gnbA > a{padding: 0 13px;}
 }
 @media screen and (min-width:1161px) and (max-width:1400px){ #header .header_top .inner{width: 100%; padding: 0 95px 0 1.5%; box-sizing: border-box; margin: 0; max-width: none;}
 #header .header_top .h_search_box{margin-right: 40px;}
 #header .header_bottom .gnbbox_wrap.normal{width: 51.7%;}
 #header .header_bottom .right_util{width: 48.3%;}
 .gnbbox_wrap.normal .gnb .gnbA > a{padding: 0 9px; font-size: 14px;}
 }
 @media screen and (max-width:1300px){ .inner{width: 97%; margin: 0 1.5%;}
 }
 @media screen and (max-width:1160px){ #header .header_top .left_util > div.h_login_btn{position: absolute; top: 0; right: 98px;}
 #header .header_top .h_search_box{display: none;}
 #header .header_bottom .right_util{width: 70%;}
 .gnbbox_wrap.normal{display: none;}
 .gnbbox_wrap.mini{display: block; float: left; width: 30%; background-color: #ffdc40; height: 52px;}
 .gnbbox_wrap.mini .go_fullmenu{float: left; margin-left: 26px; height: 53px; line-height: 53px; color: #000; font-size: 17px;}
 .gnbbox_wrap.mini .go_fullmenu > .line{position: relative; display: inline-block; width: 22px; height: 17px; vertical-align: middle; margin: -3px 9px 0 0;}
 .gnbbox_wrap.mini .go_fullmenu > .line > div{position: absolute; width: 22px; height: 3px; left: 0; background-color: #000; transition: ease-in-out 0.6s;}
 .gnbbox_wrap.mini .go_fullmenu > .line > div.line01{top: 0;}
 .gnbbox_wrap.mini .go_fullmenu > .line > div.line02{top: 50%; transform: translateY(-50%);}
 .gnbbox_wrap.mini .go_fullmenu > .line > div.line03{bottom: 0;}
 .gnb_mini_on .gnbbox_wrap.mini .go_fullmenu > .line > div.line01{top: 50%; transform: translateY(-50%) rotate(315deg); margin-top: -1.5px;}
 .gnb_mini_on .gnbbox_wrap.mini .go_fullmenu > .line > div.line02{display: none;}
 .gnb_mini_on .gnbbox_wrap.mini .go_fullmenu > .line > div.line03{bottom: 50%; transform: translateY(-50%) rotate(-315deg); margin-bottom: -1.5px;}
 #header #gnb_box{position: absolute; top: 53px; left: -100%; max-width: 430px; width: 100%; z-index: 100; padding-left: 5px; background-color: #40434c; overflow: auto;}
 #header #gnb_box .gnb{position: relative; background-color: #fff; z-index: 1;}
 #header #gnb_box .gnb:before{content: ''; position: absolute; width: 180px; height: 100%; background-color: #40434c; box-sizing: border-box; z-index: -1;}
 #header #gnb_box .gnb .gnbA{width: 180px;}
 #header #gnb_box .gnb .gnbA > a{position: relative; display: block; padding: 11px 15px; border-bottom: 1px solid #40434c; color: #fff; letter-spacing: -1px; font-weight: 100;}
 #header #gnb_box .gnb .gnbA.on > a{background-color: #2c70b0; background-color: #fff; color: #000;}
 #header #gnb_box .gnb .gnbA.on > a:before{content: ''; position: absolute; top: 0; left: -5px; width: 5px; height: 100%; background-color: #fff;}
 #header #gnb_box .gnb .gnbB{position: absolute; top: 0; left: 180px; height: 100%; overflow: auto; display: none;}
 #header #gnb_box .gnb .gnbA.on .gnbB{display: block;}
 #header #gnb_box .gnb .gnbB > li{}
 #header #gnb_box .gnb .gnbB > li > a{position: relative; display: block; padding: 11px 30px 11px 15px; border-bottom: 1px solid #d9d9d9;}
 #header #gnb_box .gnb .gnbB > li > a span.open, #header #gnb_box .gnb .gnbB > li > a span.close{position: absolute; top: 18px; right: 15px; text-indent: -99999px; width: 12px; height: 12px;}
 #header #gnb_box .gnb .gnbB > li > a span.open:before, #header #gnb_box .gnb .gnbB > li > a span.close:before{content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; background-color: #b7b7b7; margin: -1px 0 0 -6px;}
 #header #gnb_box .gnb .gnbB > li > a span.open:after{content: ''; position: absolute; top: 50%; left: 50%; width: 2px; height: 12px; background-color: #b7b7b7; margin: -6px 0 0 -1px;}
 #header #gnb_box .gnb .gnbA .gnbB > li.on > a{background-color: #ffcd33;}
 #header #gnb_box .gnb .gnbC_wrap{display: none; padding: 9px 15px; border-bottom: 1px solid #d2d2d2; background-color: #fff;}
 #header #gnb_box .gnb .gnbC{display: none; padding: 9px 8px; border-bottom: 1px solid #d2d2d2; background-color: #fff; background-color: #f3f3f3;}
 #header #gnb_box .gnb .gnbC > li{}
 #header #gnb_box .gnb .gnbC > li > a{position: relative; display: block; color: #000; padding: 2px 0 2px 9px; font-size: 14px;}
 #header #gnb_box .gnb .gnbC > li.on > a{color: #db3400;}
 #header #gnb_box .gnb .gnbC > li > a:before{content: ''; position: absolute; top: 12px; left: 0; width: 4px; height: 4px; border-radius: 50px; background-color: #797979;}
 #header #gnb_box .gnb .gnbC > li.on > a:before{background-color: #db3400;}
 #aside_menu .item.super_search{display: block;}
 #aside_menu .sitemap_btn{display: none;}
 }
 