
#wrap{width: 100%; overflow: hidden;}
body.modal-open{width: 100%; height: 100vh; overflow: hidden;}
header{position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100px; background-color: rgba(0,0,0,0.2); display: flex; z-index: 9999;}
header .header_wrap{max-width: 1600px; width: 100%; margin: 0 auto; display: flex; flex-direction: row; align-items: center; justify-content: space-between; z-index: 9999;}
header .header_wrap .logo{display: block;}
header .header_wrap .menu ul{display: flex; flex-direction: row; gap: 80px;}
header .header_wrap .menu ul li a{font-size: 18px; font-weight: 500; color: #fff;}
header .header_wrap .menu ul li.top_sns{display: flex; flex-direction: row; gap: 30px; align-items: center;}

.m_menu{display: none;}


.section1 .section-wrap{width: 100%; height: 100vh; position: relative;}
.section1 .section-wrap .mySwiperMain{width: 100%; height: 100%;}
.section1 .section-wrap .mySwiperMain .swiper-slide img{display: block; width: 100%; height: 100%; object-fit: cover;}
.section1 .section-wrap .visual-text{position: absolute; display: block; width: 100%; top: calc( 50% - 115px ); left: 0; text-align: center;}
.section1 .section-wrap .qr-box{ position: absolute; right: 160px; bottom: 40px; width: 150px; height: 150px; display: flex; align-items: center; justify-content: center; border-radius: 150px; gap: 10px; flex-direction: column; z-index: 9;}
.section1 .section-wrap .qr-box img{width: 67px; height: 67px; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
.section1 .section-wrap .qr-box span{font-size: 16px; font-weight: 500; color: #fff; position: absolute; bottom: 30px; width: 100%; text-align: center;}
.section1 .section-wrap .swiper-slide .title{font-size: 70px; font-weight: bold; color: #fff; display: block; margin-bottom: 23px;opacity: 0; transform: translateY(100px); transition: all .8s;}
.section1 .section-wrap .swiper-slide .text{font-size: 24px; font-weight: 500; color: #fff; display: block;opacity: 0; transform: translateY(100px); transition: all 1s;}
.section1 .section-wrap .swiper-slide.swiper-slide-active .visual-text .title{opacity: 1; transform: translateY(0);}
.section1 .section-wrap .swiper-slide.swiper-slide-active .visual-text .text{opacity: 1; transform: translateY(0);}
.section1 .section-wrap .swiper-paginationMain{position: absolute;
    bottom: 40px;
    z-index: 999;
    text-align: center;
    width: 100%;}
.download-box{margin-top: 30px;}
.section1 .section-wrap .swiper-paginationMain .swiper-pagination-bullet{border-radius: 0; margin: 0px 5px; width: 60px; height: 4px; background-color: #fff; border-radius: 4px;}
.section1 .section-wrap .swiper-paginationMain .swiper-pagination-bullet-active{}
#section2.color{background-color: #fff;}
.section2{width: 100%; height: 100vh; background: url(/assets/images/section2_bg.png) center/cover no-repeat;display: flex;align-items: center;background-color: #f8f8f8;}
.section2 .section-wrap {width: calc( 100% - 320px ); display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 0 160px; box-sizing: content-box;max-width: 1600px;margin: 0 auto;}
.section2 .section-wrap .title{font-size: 55px; font-weight: bold; color: #000; display: block; margin-bottom: 24px;}
.section2 .section-wrap .text{font-size: 20px; line-height: 1.8; display: block; color: #333;}
.section2 .img-box{position: relative; min-width: 718px;}
.section2 .img-box .pc-img{display: block;}
.section2 .img-box .mo-img{display: none;}
.section2 .map-anchor{position: absolute; width: 100%; height: 100%;}
.section2 .map-anchor-btn-box{position: absolute; cursor: pointer; display: inline-block;}
.section2 .map-anchor-btn-box > a{display: block;position: absolute; width: 100%; height: 100%;}
.section2 .map-anchor-btn-box.ganghwa-btn{top: 11.3%;
	left: 17%;
	width: 19.5%;
	height: 16.8%;}
.section2 .map-anchor-btn-box.seoul-btn{
    top: 11.7%;
    left: 53%;
    width: 19.2%;
    height: 16.8%;}
.section2 .map-anchor-btn-box.gyunggiNorth-btn{
    top: 1.1%;
    left: 37%;
    width: 19.5%;
    height: 16.8%;}
.section2 .map-anchor-btn-box.gyunggiSouth-btn{
    top: 29.5%;
    left: 21%;
    width: 19.2%;
    height: 17%;}
.section2 .map-anchor-btn-box.gyunggiEast-btn{
    top: 36.5%;
    left: 45.9%;
    width: 19.2%;
    height: 17%;}
.section2 .map-anchor-btn-box.kangwon-btn{
    top: 27%;
    left: 63%;
    width: 19.2%;
    height: 17%;}
.section2 .map-anchor-btn-box.chungcheong-btn{
    top: 46.8%;
    left: 25.7%;
    width: 19.2%;
    height: 17%;}
.section2 .map-anchor-btn-box.gyungsang-btn{
    top: 59.8%;
    left: 64.9%;
    width: 19.2%;
    height: 17%;}
.section2 .map-anchor-btn-box.jeonla-btn{
    top: 63.8%;
    left: 16.7%;
    width: 19.2%;
    height: 17%;}
.section2 .map-anchor-btn-box.jeju-btn{
    top: 81.4%;
    left: 45.5%;
    width: 19.2%;
    height: 17%;}
	
.section2 .modal-custom{position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0,0,0,0.2 );}
.section2 .modal-custom .overlay{width: 100%; height: 100%; background-color: rgba(0,0,0,0.2 ); left: 0; top: 0; position: absolute; z-index: 9;}
.section2 .modal-custom .modal-content{width: 300px; height: 300px; box-shadow: 0px 4px 4px rgba(0,0,0,0.25); background-color: #FFF5DA; border-radius: 10px;position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 11;}
.section2 .modal-custom .close-modal{position: absolute; top: 10px; right: 10px; cursor: pointer;}
.section2 .modal-custom .modal-icon{position: absolute; right: 20px; bottom: 20px;}
.section2 .modal-body{padding: 30px 0px 0px 30px; display: flex; flex-direction: column; gap: 15px;}
.section2 .modal-body .modal-title{font-size: 22px; font-weight: 600; color: #000; line-height: 1.6;}
.section2 .modal-body .modal-text{font-size: 18px; font-weight: 500; color: #000; line-height: 1.8;}
.section2 .modal-body div > span{display: block;}

.section4,.section5,.section6{width: 100%;display: flex;align-items: center; padding: 130px 0 110px;}
.section5 {background-color: #f8f8f8;}
.section-wrap{max-width: 100%; width: 100%; margin: 0 auto; overflow: hidden;}
.section4 .section-wrap,.section5 .section-wrap,.section6 .section-wrap{max-width: 1800px;}
.section-wrap.gallery-map .title-line{display: flex; flex-direction: row; gap: 40px; justify-content: space-between; align-items: center; margin-bottom: 44px; max-width: 1800px;}
.section-wrap.gallery-map .title-line .title{font-size: 55px; font-weight: 700; color: #000;}
.section-wrap.gallery-map .swiper-slide{background-color: transparent; font-size: 24px; font-weight: 500; color: #555; width: auto;}
.section-wrap.gallery-map .swiper-slide:nth-child(n+2){margin-left: 20px;}
.section-wrap.gallery-map .swiper-slide{padding-left: 20px; position: relative; cursor: pointer;}
.section-wrap.gallery-map .swiper-slide.active{font-weight: 600; color: #BA8B00;}
.section-wrap.gallery-map .swiper-slide.active::before{content: " "; display: block; position: absolute; width: 10px; height: 10px; border-radius: 10px; background-color: #BA8B00; top: calc( 50% - 5px ); left: 0px;}
.section-wrap.gallery-map .sec2-felx{display: flex; gap: 116px;}
.section4 #tab-4{position: relative;}
.section4 .gallery-sub-menu {position: absolute; width: auto; top: -52px; right: 0;}
.section4 .gallery-sub-menu ul{display: flex; flex-direction: row; gap: 20px;}
.section4 .gallery-sub-menu ul li a{font-size: 15px; color: #666; font-weight: 500;}
.section4 .gallery-sub-menu ul li.on a{color: #CBA840;}

.map-box{width: 405px; height: 490px; position: relative;}
.map-box .map-anchor{position: absolute; width: 100%; height: 100%; z-index: 99;}
.map-box .map-anchor .map-anchor-btn{cursor: pointer; }
.map-box .map-anchor .map-anchor-btn.seoul-btn{position: absolute; top: 50px; left: 152px;z-index: 9; }
.map-box .map-anchor .map-anchor-btn.ganghwa-btn{position: absolute; top: 57px; left: 0;z-index: 9;}
.map-box .map-anchor .map-anchor-btn.gyunggiNorth-btn{position: absolute; top: 0; left: 103px;z-index: 9;}
.map-box .map-anchor .map-anchor-btn.gyunggiSouth-btn{position: absolute; top: 126px; left: 3px;z-index: 9;}
.map-box .map-anchor .map-anchor-btn.gyunggiEast-btn{position: absolute; top: 153px; left: 156px;z-index: 9;}
.map-box .map-anchor .map-anchor-btn.kangwon-btn{position: absolute; top: 120px; right: 45px;z-index: 9;}
.map-box .map-anchor .map-anchor-btn.chungcheong-btn{position: absolute; top: 227px; left: 21px;z-index: 9;}
.map-box .map-anchor .map-anchor-btn.gyungsang-btn{position: absolute; bottom: 124px; right: 0; z-index: 9;}
.map-box .map-anchor .map-anchor-btn.jeonla-btn{position: absolute; bottom: 113px; left: 2px;z-index: 9;}
.map-box .map-anchor .map-anchor-btn.jeju-btn{position: absolute; bottom: 0; left: 130px;z-index: 9;}
.map-box .map-img{width: 274px; height: 485px; position: absolute; top: 27px; left: 42px;}


.map-box .map-img svg{width: 100%; height: 100%;}
.map-box .map-anchor-btn img{display: block;}
.map-box .map-anchor-btn .map-btn-on{display: none;}
.map-box .map-anchor-btn .map-btn-off{display: block;}
.map-box .map-anchor-btn.on .map-btn-on{display: block;}
.map-box .map-anchor-btn.on .map-btn-off{display: none;}
.map-box path.on{fill: #909D76; fill-opacity: 1;}
.section-wrap.gallery-map .gallery-box-wrap{display: flex;flex-wrap: wrap;column-gap: 25px;row-gap: 40px;width: calc(100% - 450px);}
.tab-pane{display: flex;gap: 54px; flex-wrap: wrap;align-items: flex-start;min-width: 100%; position: relative;}
.section-wrap.gallery-map .gallery-box-wrap .gallery-item{width: calc( ( 100% - 50px ) / 3 );}
.section-wrap.gallery-map .gallery-box-wrap .gallery-item > a{display: flex; flex-direction: column; gap: 15px; width: 100%; height: 100%;}
.section-wrap.gallery-map .gallery-box-wrap .gallery-item > a img{display: block; width: 100%; border-radius: 20px;}
.section-wrap.gallery-map .gallery-box-wrap .gallery-item > a span{font-size: 20px; font-weight: 500; line-height: 1.4; color: #000;}
.section-wrap.gallery-map .tabcontent{display: none;}
.section-wrap.gallery-map .tabcontent.active{display: block;}
.moreview-box{display: flex; align-items: center; justify-content: center; flex: 1; min-width: 100%;}
.moreview-box a{display: block; width: 300px; height: 80px; line-height: 80px; border: 1px solid #000; border-radius: 80px; font-size: 24px; text-align: center; font-weight: 500; background-color: #fff;}

.section-wrap{position: relative;}

.section-wrap .gallery-box-wrap.full{width: 100%;}
.section-wrap .gallery-box-wrap.full .title-line{display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; margin-bottom: 44px;}
.section-wrap .gallery-box-wrap.full .title-line .title{font-size: 55px; font-weight: 700; color: #000;}
.section-wrap .gallery-box-wrap.full .swiper-slide{background-color: transparent; font-size: 24px; font-weight: 500; color: #555; width: auto;}
.section-wrap .gallery-box-wrap.full .swiper-slide:nth-child(n+2){margin-left: 20px;}
.section-wrap .gallery-box-wrap.full .swiper-slide{padding-left: 20px; position: relative; cursor: pointer;}
.section-wrap .gallery-box-wrap.full .swiper-slide.active{font-weight: 600; color: #BA8B00;}
.section-wrap .gallery-box-wrap.full .swiper-slide.active::before{content: " "; display: block; position: absolute; width: 10px; height: 10px; border-radius: 10px; background-color: #BA8B00; top: calc( 50% - 5px ); left: 0px;}
.section-wrap .gallery-box-wrap.full .gallery-item{width: calc( ( 100% - 75px ) / 4 );}
.section-wrap .gallery-box-wrap.full .gallery-item a{display: flex; flex-direction: column; gap: 15px; width: 100%; height: 100%;}
.section-wrap .gallery-box-wrap.full .gallery-item a img{display: block; width: 100%;}
.section-wrap .gallery-box-wrap.full .gallery-item a span{font-size: 20px; font-weight: 500; line-height: 1.4; color: #000;}


.section-wrap .gallery-box-wrap.list{flex-direction: column;width: 100%;max-width: 1150px;margin: 0 auto;gap: unset;column-gap: 0;flex-wrap: nowrap;row-gap: 0;}
.section-wrap .gallery-box-wrap.list .gallery-item{border-bottom: 1px solid #e1e1e1; height: 86px; line-height: 86px; width: 100%;}
.section-wrap .gallery-box-wrap.list .gallery-item .list-line{ display: flex; flex-direction: row; gap: 30px; align-items: center;}
.section-wrap .gallery-box-wrap.list .gallery-item .list-line .list-num{font-size: 20px; font-weight: 500;color: #2E2E2E; line-height: 26px;}
.section-wrap .gallery-box-wrap.list .gallery-item .list-line .list-title{flex: 1; width: 100%; line-height: 26px;}
.section-wrap .gallery-box-wrap.list .gallery-item .list-line .list-title span{padding-left: 34px; background: url(/assets/images/ico-file.svg) left center/24px no-repeat; display: block; text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: 100%;display: block;max-width: 940px;}



.sec2-board{width: 100%;}
.tab-content{display: flex;
	width: 100%;
	flex-wrap: nowrap;
gap: 40px;transition: all .5s ease-in;}
.tab-content.move-to-first{transform: translateX(0);}

.tab-content.move-to-second{transform: translateX( calc( -100% - 40px ) );}

.tab-content.move-to-third{transform: translateX(calc(-200% - 80px));}
.tab-content.move-to-fourth{transform: translateX(calc(-300% - 120px));}
.tab-content.move-to-fifth{transform: translateX(calc(-400% - 160px));}
.tab-content.move-to-sixth{transform: translateX(calc(-500% - 200px));}
.tab-content.move-to-seventh{transform: translateX(calc(-600% - 240px));}
.tab-content.move-to-eighth{transform: translateX(calc(-700% - 280px));}
#tab-2, #tab_2_1{flex-direction: row;}
#tab-2, #tab_2_1 .sec2-left{width: 405px;}
#tab-2, #tab_2_1 .gallery-box-wrap{width: calc( 100% - 459px );}
.section3{padding: 110px 0px 80px; background-color: #F8F8F8;}
.section3 .section-wrap{width: calc( 100% - 150px );  margin: 0 auto; margin-left: 80px;}
.section3 .section-wrap .title{font-size: 55px; font-weight: bold; color: #000; display: block; margin-bottom: 44px;}
.section3 .section-wrap .swiper-slide{width:auto; margin-right: 30px;}
.section3 .notice-item a{width: 480px; height: 250px; padding: 50px 0px 0px 50px; box-sizing: border-box; background-color: #fff; border-radius: 20px; border: 1px solid rgba(0,0,0,0.2 ); display: flex; flex-direction: column; gap: 15px; cursor: pointer;}
.section3 .notice-item .notice-title{font-size: 24px; line-height: 1.6; font-weight: 500; color: #000;}
.section3 .notice-item .notice-date{font-size: 16px; line-height: 1.3; font-weight: 400; color: #7c7c7c;}
.section3 .swiper-pagination{position: relative; width: 100%; height: 3px; }
.notice-fraction{position: relative;display: flex;flex-direction: row;gap: 20px; max-width: 1000px; width: 100%; margin: 45px auto 0; align-items: center;}
.section3 .swiper-button-next,
.section3 .swiper-button-prev{position: unset; width: 38px; min-width: 38px; height: 38px; margin: 0;}
.section3 .swiper-button-next::after,
.section3 .swiper-button-prev::after{display: none;}
.section3 .swiper-button-next{background: url('/assets/images/ico-min-right.png') center/38px no-repeat;}
.section3 .swiper-button-prev{background: url('/assets/images/ico-min-left.png') center/38px no-repeat;}
.section3 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background-color: #BA8B00;}


.section7 .section-wrap{padding: 185px 0px; background: url(/assets/images/section7_bg.png) center/cover no-repeat;}
.section7 .section-wrap .title{font-size: 55px; font-weight: bold; color: #fff; margin: 0 auto 23px; text-align: center;}
.section7 .section-wrap .text-line{display: block; margin-bottom: 80px; font-size: 24px; font-weight: 600; color: #fff; text-align: center; line-height: 1.8;}
.section7 .section-wrap .join-cms{display: block; width: 300px; height: 80px; border-radius: 80px; background-color: #000; font-size: 24px; color: #fff; text-align: center; line-height: 80px; margin: 0 auto;}



footer{
	width: 100%;
	background-color: #fff;
}
footer .footer-wrap{
	max-width: 1600px;
	margin: 0 auto;
	padding: 50px 0px;
	display: flex;
	flex-direction: row;
	gap: 140px;
	align-items: center;
	justify-content: flex-start;
}

footer .footer-wrap .foot-info{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

footer .footer-wrap .foot-info ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	max-width: 600px;
}
footer .footer-wrap .foot-info ul:nth-child(1){display: flex;flex-direction: row; flex-wrap: wrap; gap: 10px;}
footer .footer-wrap .foot-info ul:nth-child(2){display: flex;flex-direction: row; flex-wrap: wrap; gap: 15px; align-items: center;}
footer .footer-wrap .foot-info ul:nth-child(1) li{font-size: 16px; line-height: 1.1; color: #333;}
footer .footer-wrap .foot-info ul:nth-child(1) li .title{font-weight: 600;}
footer .footer-wrap .foot-info ul:nth-child(2) li{font-size: 14px; line-height: 1.1; color: #333;}

.totop{
	display: block;
	position: fixed;
	right: 60px;
	bottom: 60px;
	z-index: 99;
	width: 63px;
	height: 63px;
}

.totop img{
	display: block;
	width: 100%;
	height: 100%;
}





.modal-gallery{ display: block; width: 100%; background-color: #fff;}
.modal-gallery.modal-open{display: block;}
.modal-gallery .modal-body .modal-left,
.modal-gallery .modal-body .modal-right{padding: 110px 0 90px; min-height: 100vh; box-sizing: border-box; position: relative;}
.modal-gallery .modal-body .modal-left{padding:110px 120px 90px 71px;}
.modal-gallery .modal-body .modal-right{background-color: #f8f8f8;}
.modal-gallery .modal-body .modal-content{display: flex; flex-direction: row;}
.modal-gallery .modal-body .modal-left{width: 65%;}
.modal-gallery .modal-body .modal-right{width: 35%;}

.modal-left-container{width: 100%; overflow: hidden;}
.modal-gallery .gallery {width: 100%;overflow: hidden;position: relative;padding: 0px 80px;}
.modal-gallery .gallery-slider {width: 100%;height: auto;overflow: hidden; position: unset;}
.modal-gallery .gallery-slider .swiper-slide {width: auto;}
.modal-gallery .gallery-slider .swiper-slide img{display: block;width: 100%; border-radius: 20px;}
.modal-gallery .gallery-thumbs {width: 100%;padding: 0;overflow: hidden;margin-top: 20px;}
.modal-gallery .gallery-thumbs .swiper-slide {text-align: center;overflow: hidden;opacity: .5; border-radius: 10px;}
.modal-gallery .gallery-thumbs .swiper-slide
.modal-gallery .gallery-thumbs .swiper-slide img{display: block;width: 100%; border-radius: 10px;}
.modal-gallery .gallery-thumbs .swiper-slide.swiper-slide-thumb-active {opacity: 1;}
.modal-gallery .swiper-btn-prev,
.modal-gallery .swiper-btn-next{width: 60px; height: 60px;cursor: pointer;z-index: 99;}
.modal-gallery.swiper-btn-prev{background: url(/assets/images/swiper-left-off.png) center/60px no-repeat;}
.modal-gallery .swiper-btn-next{background: url(/assets/images/swiper-right-off.png) center/60px no-repeat;}
.modal-gallery .swiper-btn-prev {position: absolute;background: url(/assets/images/swiper-left-off.png) center / 60px no-repeat;left: 0;top: 35%;}
.modal-gallery .swiper-btn-next {position: absolute;background: url(/assets/images/swiper-right-off.png) center / 60px no-repeat;right: 0;top: 35%;}
.modal-gallery .swiper-btn-prev:hover {position: absolute;background: url(/assets/images/swiper-left-on.png) center / 60px no-repeat;left: 0;top: 35%;}
.modal-gallery .swiper-btn-next:hover {position: absolute;background: url(/assets/images/swiper-right-on.png) center / 60px no-repeat;right: 0;top: 35%;}
.modal-gallery .modal-close{cursor: pointer; display: block; position: absolute; top: 11%; right: 3%; z-index: 99;}
.modal-gallery .modal-right-text-box{max-width: 500px;}
.modal-gallery .modal-title{font-size: 55px; display: block; font-weight: bold; margin-bottom: 20px; margin-left: 80px;}
.modal-gallery .text-line{margin-top: 96px;padding-left: 90px; border-bottom: 1px solid #000; padding-bottom: 20px; display: flex; flex-direction: column; gap: 15px;}
.modal-gallery .text-line p.title{font-size: 34px; font-weight: 600; color: #000;}
.modal-gallery .text-line p.date{font-size: 16px; font-weight: 500; color: #777;}
.modal-gallery .text-content{font-size: 20px; font-weight: 400; color: #232323; margin: 50px 0px 0px 90px; line-height: 1.8;}



.modal-list{width: 100%;display: block; background-color: #fff;}
.modal-list .modal-close{cursor: pointer; display: block; position: absolute; top: 11%; right: 3%; z-index: 99;}
.modal-list .modal-body{width: 100%; height: 100%;}
.modal-list .modal-content {width: 100%; height: 100%; display: flex; padding: 105px 0px 115px; min-height: 100vh;}
.modal-list .modal-content .modal-content-box{max-width: 1200px; margin: 0 auto;position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%;}
.modal-list .modal-content .modal-content-box .list-left{display: block;min-width: 60px; width: 60px; height: 60px; background: url(/assets/images/swiper-left-off.png) center/60px no-repeat;}
.modal-list .modal-content .modal-content-box .list-right{display: block;min-width: 60px; width: 60px; height: 60px; background: url(/assets/images/swiper-right-off.png) center/60px no-repeat;}

.modal-list .modal-content .modal-content-box .list-left:hover{background: url(/assets/images/swiper-left-on.png) center/60px no-repeat; cursor: pointer;}
.modal-list .modal-content .modal-content-box .list-right:hover{background: url(/assets/images/swiper-right-on.png) center/60px no-repeat;cursor: pointer;}
.modal-list .modal-content .modal-content-box .list-center{display: flex; flex-direction: column; max-width: 900px; width: 100%; margin: 0 98px;}
.modal-list .modal-content .modal-content-box .list-center .modal-list-title{display: flex;flex-direction: row;justify-content: space-between;align-items: flex-end;padding-bottom: 37px;border-bottom: 3px solid #000;gap: 20px;}
.modal-list .modal-content .modal-content-box .list-center .modal-list-title .title{font-size: 34px; font-weight: 600; color: #000; line-height: 1.5;}
.modal-list .modal-content .modal-content-box .list-center .modal-list-title .date{font-size: 16px; font-weight: 300; color: #777; }
.modal-list .modal-content .modal-list-content{padding: 37px 0px; border-bottom: 1px solid #000;}
.modal-list .modal-content .modal-list-content p{font-size: 20px; line-height: 2;}
.modal-list .modal-content .modal-list-content > img{display: block; width: auto; margin: 37px 0px;}
.download-box{display: flex;flex-direction: row;justify-content: space-between;}
.download-box a{background-color: #F3F3F3;border-radius: 50px;display: inline-block;flex-direction: row;padding: 10px 10px 10px 30px;overflow: hidden; float: left;}
.download-box a span{float: left; line-height: 30px;}
.download-box a span.file_name{font-size: 14px; font-weight: 400; color: #232323; padding-left: 25px; background: url(/assets/images/ico-file.svg)left center/20px no-repeat; margin-right: 30px;}
.download-box .download-box-right{display: flex; flex-direction: row; gap: 15px;}
.download-box .download-box-right button{width: 40px; height: 40px; border-radius: 40px; background-color: none; outline: none; cursor: pointer;}

.modal-list .modal-content .apply-btn{margin: 50px auto 0; text-align: center;}
.modal-list .modal-content .apply-btn a{display: inline-block; width: 300px; height: 80px; border-radius: 80px; line-height: 80px; background-color: #000; font-size: 24px; font-weight: 500; color: #fff;}


.m_menu{display: none;}
.m_menu_wrap{display: none;}
.mobile-notice{display: none;}

.pc-ment{display: block;}
.mo-ment{display: none;}

.map-box {
	display: block;
}

.map-select {
	display: none;
}


.paging{display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 20px; width: 100%;}

#tab-1 .paging{width: 100%;min-width: 100%;}
#tab-2, #tab_2_1 .paging{margin-top: 54px;}
.paging a {width: 24px; height: 38px; border-radius: 38px; font-size: 16px; color: #666; font-weight: 400; line-height: 38px; text-align: center;}
.paging a.paging-item.on{ width: 38px;height: 38px; background-color: #BA8B00; color: #fff; font-weight: 700;}
.paging a:first-child,
.paging a:last-child{display: block; width: 24px; height: 24px;}
.paging a:first-child{background: url(/assets/images/ico-paging-left.svg) center/24px no-repeat;}
.paging a:last-child{background: url(/assets/images/ico-paging-right.svg) center/24px no-repeat;}


#wrap.subpage .section4{
	padding: 110px 0px;
	min-height: 100vh;
}

.back-btn{
	width: 80px;
	height: 80px;
	position: absolute;
	top: 30px;
	right: 30px;
	display: block;
	cursor: pointer;
	z-index: 99;
}


.back-btn img{
	display: block;
	width: 100%;
}

.section3 .moreview-box{margin-top: 54px;}



.main_popup {
	position: fixed;
	z-index: 9999;
	width: 100%;
	top: 0;
	left: 0;
	display: none;
}

.main_popup .overlay{width: 100%; height: 100vh;background-color: rgba(0,0,0,0.7); }
.main_popup.on {display: block;}
.main_popup .layer_cont{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);max-width: 480px;}
.main_popup .layer_cont .swiper-slide .img-box{width: 480px; height: 480px; position: relative;}
.main_popup .layer_cont .swiper-slide .img-box img{display: block; width: 100%; height: 100%; object-fit: cover;}
.btn_wrap {display: flex;flex-direction: row;width: 100%;height: 50px;}
.btn_wrap > button{width: 50%; height: 50px; cursor: pointer;}
.btn_wrap .btn_today_close{display: flex; width: 100%; height: 100%; background-color: #434343;align-items: center;justify-content: center;}
.btn_wrap .btn_today_close span{font-size: 14px; font-weight: 500; color: #fff;}
.btn_wrap .btn_close{display: flex; width: 100%; height: 100%; background-color: #000;align-items: center;justify-content: center;}
.btn_wrap .btn_close span{font-size: 14px; font-weight: 500; color: #fff;}
.pop-pagination{position: absolute;z-index: 9;bottom: 0;text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: row; gap: 15px;bottom: 20px !important;}
.pop-pagination .swiper-pagination-bullet {display: block; width: 18px; height: 18px; border-radius: 50%; background-color: #fff; opacity: .5; margin: 0!important;}
.pop-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity: 1;}

@media screen  and (max-width: 1600px) {
	header .header_wrap{max-width: calc( 100% - 80px ); margin: 0 40px; }

	.section1 .section-wrap .title{font-size: 65px;}
	.section1 .section-wrap .text{font-size: 22px;}
	.section2 .section-wrap {
		max-width: calc( 100% - 80px );
		min-height: 100vh;
		margin: 0 40px;
		padding: 0;
		flex-direction: row;
		justify-content: space-between;
	}
	.section2 .section-wrap {
        min-width: calc(100% - 80px);
        margin: 0 40px;
        padding: 0;
        flex-direction: row;
        justify-content: space-between;
		gap: 0px;
        align-items: center;
    }

	.section-wrap.gallery-map .sec2-felx{gap: 50px;}

	.section2 .section-wrap .title{font-size: 50px;}
	.section2 .section-wrap .visual-text{width: 440px;}
	.section2 .section-wrap .text{font-size: 18px;letter-spacing: -1px;}

	.section4 .section-wrap,
	.section5 .section-wrap,
	.section6 .section-wrap {
		width: calc( 100% - 80px );
		margin: 0 40px;
	}

	.section2 .section-wrap .visual-text {
        width: 550px;
        min-width: 550px;
    }

	footer .footer-wrap {
		width: calc( 100% - 80px );
		margin: 0 40px;
	}
	.section-wrap .gallery-box-wrap.full{column-gap: 30px;row-gap: 20px;row-gap: 20px;width: calc(100% - 80px);margin: 0 auto;}
	.section-wrap .gallery-box-wrap.full .gallery-item{width: calc( ( 100% - 90px ) / 4 );}
	.modal-gallery .modal-body .modal-left {
		padding: 110px 50px 90px 50px;
	}
	.modal-gallery .text-line{padding-left: 20px;}
	.modal-gallery .text-content{margin: 50px 20px 0px; font-size: 18px;}

	.totop{right: 60px; bottom: 60px; width: 40px; height: 40px;}

	.moreview-box a {
		display: block;
		width: 250px;
		height: 70px;
		line-height: 70px;
		border-radius: 70px;
		font-size: 22px;
	}


	.section-wrap.gallery-map .gallery-box-wrap {
		display: flex;
		flex-wrap: wrap;
		column-gap: 20px;
		row-gap: 30px;
		width: calc(100% - 485px);
	}

	.section-wrap .gallery-box-wrap.list {
		flex-direction: column;
		width: 100%;
		max-width: 1150px;
		margin: 0 auto;
		gap: unset;
		column-gap: 0;
		flex-wrap: nowrap;
		row-gap: 0;
	}

	.section-wrap .gallery-box-wrap.full {
		column-gap: 30px;
		row-gap: 20px;
		row-gap: 20px;
		width: calc(100% - 80px);
		margin: 0 auto;
	}

	.section-wrap .gallery-box-wrap.list .gallery-item {
		height: 70px;
		line-height: 70px;
	}



	.section1 .section-wrap .qr-box{right: 100px;}
	
	.modal-gallery .modal-body .modal-left{width: 60%;}
	.modal-gallery .modal-body .modal-right{width: 40%;}
}

@media screen  and (max-width: 1280px) {
	header {height: 100px;}
	header .header_wrap .logo{width: 180px;}
	header .header_wrap .menu ul{gap: 40px;}
	.section1 .section-wrap .swiper-slide .title{font-size: 50px;}
	.section1 .section-wrap .swiper-slide .text{font-size: 20px;}
	.section2{height: auto;}
	.section2 .section-wrap{gap: 20px; height: auto; padding: 6cap 0; min-height: unset;}
	.section2 .section-wrap .visual-text{min-width: 440px; max-width: 440px; width: 100%;}
	.section2 .section-wrap .title{font-size: 40px;}
	.section2 .section-wrap .text{font-size: 15px;}
	.section4, .section5, .section6{padding: 80px 0px 0px;}
	.section5, .section6{padding-bottom: 80px; }
	.section2 .img-box {min-width: 500px;width: 100%;max-width: 100%;}
	

	.section-wrap.gallery-map .title-line {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
	.section-wrap.gallery-map .sec2-felx{gap: 30px;}
	.section-wrap.gallery-map .gallery-box-wrap .gallery-item {
		width: calc((100% - 60px) / 4);
	}
	.section-wrap.gallery-map .gallery-box-wrap .gallery-item a span{font-size: 16px;}
	.map-box .map-img img{width: 100%; height: 100%;}
	.map-box .map-anchor .map-anchor-btn img{ }

	.section-wrap .title-line .title{font-size: 40px!important;}

	.section-wrap.gallery-map .title-line,
	.section-wrap .gallery-box-wrap.full .title-line{flex-direction: column; align-items: flex-start; gap: 20px;}
	.section-wrap .gallery-box-wrap.full .swiper-slide,
	.section-wrap.gallery-map .swiper-slide,
	.section-wrap.gallery-list .swiper-slide,
	.section-wrap .swfiper-slide{font-size: 19px;}
	.section-wrap .gallery-box-wrap.full {column-gap: 20px;row-gap: 30px;}
	.section-wrap .gallery-box-wrap.full .gallery-item {width: calc((100% - 60px) / 4);}
	.section-wrap .gallery-box-wrap.full .gallery-item a span{font-size: 18px;}
	.section-wrap .gallery-box-wrap.full .sec2-left{display: none;}

	.section-wrap.gallery-list .nav-tabs,
	.section4 .nav-tabs {
		flex-direction: row;
		gap: 10px;
		position: unset;
		top: unset;
		left: unset;
		width: auto;
	}
	.section-wrap.gallery-map .swiper-slide{padding-left: 10px;}
	.section-wrap.gallery-map .swiper-slide:nth-child(n+2){margin-left: 10px;}
	.section-wrap.gallery-map .swiper-slide.active::before{width: 6px; height: 6px; top: calc( 50% - 3px );}
	.section-wrap.gallery-list .title-line{flex-direction: column; align-items: flex-start; gap: 20px;}
	.section-wrap.gallery-list .sec2-flex .sec2-board{width: 100%; max-width: unset;}
	.section-wrap.gallery-list .sec2-flex .sec2-board .gallery-item .list-line{gap: 20px;}
	.section-wrap.gallery-list .sec2-flex .sec2-board .gallery-item{height: 60px; line-height: 60px;}
	.section4 .gallery-sub-menu {position: absolute; width: auto; top: -35px; right: unset; left: 10px;}
	
	
	.section3 .section-wrap {width: calc(100% - 50px);margin: 0 auto;margin-left: 50px;}
	.section3 .section-wrap .title{font-size: 40px; margin-bottom: 20px;}
	.section3 .notice-item a{width: 300px;height: 225px;padding: 30px 0px 0px 30px;}
	.section3 {padding: 60px 0px 60px;}
	.section3 .notice-item .notice-title{font-size: 18px;}
	.section3 .notice-item .notice-date{font-size: 14px;}
	.section3 .notice-item a {height: 180px;}
	.section7 .section-wrap{padding: 60px 0;}
	.section7 .section-wrap .title{font-size: 40px;}
	.section7 .section-wrap .text-line {display: block;margin-bottom: 40px;font-size: 18px;font-weight: 600;color: #fff;text-align: center;line-height: 1.8;}
	.section7 .section-wrap .join-cms {display: block;width: 200px;height: 50px;border-radius: 50px;font-size: 20px;line-height: 50px;}
	footer .footer-wrap{gap: 70px;}
	.moreview-box a {
		display: block;
		width: 220px;
		height: 60px;
		line-height: 60px;
		border-radius: 60px;
		font-size: 20px;
	}
	#tab-2, #tab_2_1 .gallery-box-wrap{
		width: 100%;
	}

	.map-box{
		display: none;
	}
	#tab-2, #tab_2_1{flex-direction: column;}
	#tab-2, #tab_2_1 .sec2-left{
		width: auto;
	}

	.map-select{
		display: block;
	}


	.map-select select{
		display: block;
        width: 310px;
        max-width: 310px;
		height: 50px;
		line-height: 50px;
		border: 1px solid #ddd;
		border-radius: 10px;
		font-size: 13px;
		font-weight: 500;
		color: #000;
		padding-left: 20px;
		-webkit-appearance: none;
		-moz-appearance: none;
		background: url(/assets/images/arrow-select.svg) 280px center/15px no-repeat;
	}

	.section-wrap .gallery-box-wrap.list .gallery-item{height: 60px; line-height: 60px; width: 100%;}
	.section-wrap .gallery-box-wrap.list .gallery-item .list-line{ display: flex; flex-direction: row; gap: 30px; align-items: center;}
	.section-wrap .gallery-box-wrap.list .gallery-item .list-line .list-num{font-size: 20px; font-weight: 500;color: #2E2E2E; line-height: 26px;}
	.section-wrap .gallery-box-wrap.list .gallery-item .list-line .list-title{flex: 1; width: 100%; line-height: 26px;}
	.section-wrap .gallery-box-wrap.list .gallery-item .list-line .list-title span{padding-left: 34px; background: url(/assets/images/ico-file.svg) left center/24px no-repeat; display: block; text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: 100%;display: block;max-width: 940px;}

	#tab-1, #tab-3{gap: 30px;}
	#tab-1 .paging {
		padding-left: 0;
	}
	.modal-gallery .modal-body .modal-left{padding-left: 30px; padding-right: 30px;}
	.modal-gallery .gallery{padding: 0px 50px;}
	.modal-gallery .swiper-btn-prev,
	.modal-gallery .swiper-btn-next{width: 40px; height: 40px;cursor: pointer;}
	.modal-gallery.swiper-btn-prev{background: url(/assets/images/swiper-left-off.png) center/40px no-repeat;}
	.modal-gallery .swiper-btn-next{background: url(/assets/images/swiper-right-off.png) center/40px no-repeat;}
	.modal-gallery .swiper-btn-prev {position: absolute;background: url(/assets/images/swiper-left-off.png) center / 40px no-repeat;left: 0;top: 35%;}
	.modal-gallery .swiper-btn-next {position: absolute;background: url(/assets/images/swiper-right-off.png) center / 40px no-repeat;right: 0;top: 35%;}
	.modal-gallery .swiper-btn-prev:hover {position: absolute;background: url(/assets/images/swiper-left-on.png) center / 40px no-repeat;left: 0;top: 35%;}
	.modal-gallery .swiper-btn-next:hover {position: absolute;background: url(/assets/images/swiper-right-on.png) center / 40px no-repeat;right: 0;top: 35%;}
	.modal-gallery .text-line p.title{font-size: 26px;}
	.modal-gallery .text-content {
        margin: 50px 20px 0px;
        font-size: 16px;
    }

	.modal-list .modal-content .modal-content-box{margin: 0px 40px; width: 100%; align-items: flex-start;}
	.modal-list .modal-content .modal-content-box .list-center{min-width: unset; max-width: 700px; margin: 0 40px;}
	.modal-list .modal-content .modal-content-box .list-center .modal-list-title{padding-bottom: 30px;}
	.modal-list .modal-content .modal-content-box .list-center .modal-list-title .title{font-size: 30px;}
	.modal-list .modal-content .modal-list-content p {
		font-size: 18px;
		line-height: 1.7;
	}
	.modal-list .modal-content .apply-btn a {
		width: 250px;
		height: 60px;
		border-radius: 60px;
		line-height: 60px;
		font-size: 22px;
	}
	.back-btn {
        width: 40px;
        height: 60px;
        top: 20px;
        right: 20px;
}
.download-box{flex-direction: column; gap: 20px;}
.download-box a {
    background-color: #F3F3F3;
    border-radius: 50px;
    display: inline-block;
    flex-direction: row;
    padding: 5px 10px 5px 20px;
    overflow: hidden;
}
.download-box a span.file_name {
    font-size: 11px;
    padding-left: 19px;
    background: url(/assets/images/ico-file.svg) left center / 14px no-repeat;
}
}

@media screen and (max-width: 900px) {
	header .header_wrap .menu ul{gap: 30px;}
	header .header_wrap .menu ul li a{font-size: 16px;}
	.section1 .section-wrap .swiper-slide .title{font-size: 40px;}
	.section1 .section-wrap .swiper-slide .text{font-size: 18px;}

	.section2 .section-wrap{flex-direction: column;}
	.section2 .section-wrap{margin: 0 100px;min-width: calc( 100% - 200px ); max-width: calc( 100% - 200px );        align-items: flex-start;}
	.section-wrap.gallery-map .gallery-box-wrap .gallery-item {
	width: calc((100% - 20px) / 3);
}

.section-wrap.gallery-map .gallery-box-wrap.list .gallery-item{width: 100%; height: 66px; line-height: 66px;}
.modal-list .modal-content .modal-content-box .list-center{margin: 0px 20px;}
.modal-list .modal-content .modal-content-box .list-center .modal-list-title{padding-bottom: 20px;}
.modal-list .modal-content .modal-content-box .list-center .modal-list-title .title{font-size: 26px;}
.modal-list .modal-content .modal-list-content p{font-size: 16px;}
.modal-list .modal-content .apply-btn a{width: 220px;height: 50px;font-size: 20px;line-height: 50px;}
.section-wrap.gallery-list .nav-tabs, .section4 .nav-tabs{gap:0px;}
.section-wrap .gallery-box-wrap.full .swiper-slide, .section-wrap.gallery-map .swiper-slide, .section-wrap.gallery-list .swiper-slide, .section-wrap .swfiper-slide{
	font-size: 15px;
}
.section-wrap .gallery-box-wrap.full,
.section-wrap.gallery-map .gallery-box-wrap{column-gap: 10px;row-gap: 25px;}
.section-wrap .gallery-box-wrap.list{column-gap: 0; row-gap: 0;}

.section4 .gallery-sub-menu {position: absolute; width: auto; top: -35px; right: unset; left: 10px;}
.section4 .gallery-sub-menu ul{gap: 16px;}
.section4 .gallery-sub-menu ul li a{font-size: 12px;}
}

@media screen and (max-width: 768px) {
	header .header_wrap {
        max-width: calc(100% - 40px);
        margin: 0 20px;
    }
	header{height: 60px;}
	.m_menu{display: block;}
	.menu{display: none;}
	header .header_wrap .logo{width: 115px;}
	.logo img{width: 100%; display: block;}
	.m_menu_wrap{position: fixed; top: 0px; left: 0; width: 100%; background: #fff;height: 0; overflow: hidden; transition: all .3s ease-in;}
	.m_menu_wrap ul {
		display: flex;
		flex-direction: column;
		gap: 50px;
		padding: 100px 40px 40px;
	}
	.m_menu_wrap ul .top_sns{
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-top: 30px;
		gap: 30px;
	}

	.m_menu_wrap ul li{font-size: 20px; font-weight: bold; color: #222;}
	header.on .m_menu_wrap{height: 100vh; display: block;}
	.close-menu{position: absolute; top: 20px; right: 20px;}
	.section1 .section-wrap .swiper-slide .title {line-height: 1.1;}
	.section1 .section-wrap .swiper-slide .text {
        font-size: 16px;
    }
	.section1 .section-wrap .qr-box{display: none;}

	.section1 .section-wrap .swiper-paginationMain .swiper-pagination-bullet{ margin: 0px 2.5px; width: 20px; height: 3px;border-radius: 3px;}
	.section1 .section-wrap .visual-text{margin: 0px 40px; width: calc( 100% - 80px );}
	.section2 .section-wrap {
		margin: 0 20px;
		min-width: calc(100% - 40px);
		max-width: calc(100% - 40px);
		padding: 80px 0px;
		gap: 24px;
		align-items: flex-start;
	}

	.section2 {
		width: 100%;
		height: unset;
		background: url(/assets/images/m/section2_bg_m.png) center / cover no-repeat;
		background-color: #f8f8f8;
		display: flex;
		align-items: center;
	}    .section2 .section-wrap .title {
		font-size: 20px;
		margin-bottom: 24px;
	}
	
	.section2 .img-box .pc-img{display: none;}
	.section2 .section-wrap .visual-text{min-width: unset;}
	.section2 .img-box .mo-img{display: block; width: 100%;}
	.section2 .section-wrap .text {
		font-size: 13px;
		letter-spacing: -1.5px;
	}
	.section2 .img-box{min-width: unset;}
	.section2 .map-anchor-btn-box.gyunggiNorth-btn {
		top: 6.4%;
		left: 35%;
		width: 23.5%;
		height: 14.8%;
	}
	.section2 .map-anchor-btn-box.ganghwa-btn {
		top: 14.7%;
		left: 11%;
		width: 23.5%;
		height: 14.5%;
	}
	.section2 .map-anchor-btn-box.seoul-btn {
		top: 15.7%;
		left: 54%;
		width: 23.2%;
		height: 13.8%;
	}
	.section2 .map-anchor-btn-box.gyunggiSouth-btn {
		top: 30.5%;
		left: 15%;
		width: 24.2%;
		height: 14%;
	}
	.section2 .map-anchor-btn-box.kangwon-btn {
		top: 28%;
		left: 66%;
		width: 23.2%;
		height: 14.3%;
	}
	.section2 .map-anchor-btn-box.gyunggiEast-btn {
		top: 35.5%;
		left: 45.9%;
		width: 23.2%;
		height: 14%;
	}
	.section2 .map-anchor-btn-box.chungcheong-btn {
		top: 44.8%;
		left: 20.7%;
		width: 23.4%;
		height: 14%;
	}
	.section2 .map-anchor-btn-box.gyungsang-btn {
		top: 55.8%;
		left: 68.9%;
		width: 23.2%;
		height: 14%;
	}
	.section2 .map-anchor-btn-box.jeonla-btn {
		top: 58.8%;
		left: 10.7%;
		width: 23.2%;
		height: 14%;
	}
	.section2 .map-anchor-btn-box.jeju-btn {
		top: 73.4%;
		left: 45.5%;
		width: 22.5%;
		height: 14%;
	}
	.section2 .modal-content {
		width: 240px;
		height: 240px;
	}
	.section2 .modal-custom .close-modal{
		width: 40px;
		top: 8px;
		right: 8px;
	}
	.section4, .section5, .section6 {
		padding: 80px 0px 0px;
	}
	.section5, .section6{
		padding-bottom: 80px;
	}

	.section4 .section-wrap, .section5 .section-wrap, .section6 .section-wrap {
		width: 100%;
		margin: 0;
	}
	.section-wrap .gallery-box-wrap.full .map-box{display: block;}
	.section-wrap .gallery-box-wrap.full .title-line {
		flex-direction: column;
		align-items: center;
		margin-bottom: 30px;
	}
	.section-wrap .title-line .title {
        font-size: 24px !important;
		margin: 0;
		padding-left: 25px!important;
    }
	.section-wrap .gallery-box-wrap.full .title-line .title {
        font-size: 24px;
        display: block;
        text-align: left;
        min-width: 100%;
		padding-left: 30px;
    }
	.section-wrap .title-line .title{font-size: 24px; margin-left: 0;}
	.section-wrap.gallery-list .title-line{margin: 0 0 30px;}
	.map-box.pcm{display: none;}
	.section-wrap.gallery-list .title-line .sec2-left{display: flex; width: 100%;  }
	.section-wrap.gallery-list .sec2-flex .sec2-board{margin: 0px 25px; width: calc( 100% - 50px );}
	.section-wrap.gallery-list .sec2-flex .sec2-board .gallery-item .list-line .list-num{display: none;}
	.section-wrap.gallery-list .sec2-flex .sec2-board .gallery-item .list-line {
        gap: 10px;
        flex-direction: column;
        line-height: 1;
        align-items: flex-start;
    }

	.section-wrap.gallery-list .sec2-flex .sec2-board .gallery-item .list-line .list-title span {
		padding-left: 25px;
		background: url(/assets/images/ico-file.svg) left center / 20px no-repeat;
	}
	.section-wrap.gallery-list .sec2-flex .sec2-board .gallery-item {
        height: unset;
        line-height: unset;
        padding: 10px 0px;
    }
	.section2 .modal-body {
		padding: 24px 0px 0px 24px;
	}
	.section2 .modal-body .modal-title {
		font-size: 18px;
	}
	.section2 .modal-body .modal-text {
		font-size: 13px;
	}
	.section2 .modal-custom .modal-icon{right: 16px; bottom: 16px;}
	.section2 .modal-custom#ganghwa .modal-icon{width: 42px;}
	.section2 .modal-custom#gyunggiNorth .modal-icon{width: 53px;}
	.section2 .modal-custom#seoul .modal-icon{width: 44px;}
	.section2 .modal-custom#gyunggiSouth .modal-icon{width: 57px;}
	.section2 .modal-custom#gyunggiEast .modal-icon{width: 57px;}
	.section2 .modal-custom#kangwon .modal-icon{width: 30px;}
	.section2 .modal-custom#chungcheong .modal-icon{width: 55px;}
	.section2 .modal-custom#gyungsang .modal-icon{width: 47px;}
	.section2 .modal-custom#jeonla .modal-icon{width: 57px;}
	.section2 .modal-custom#jeju .modal-icon{width: 53px;}
	
	
	
	

	.map-box.mob{margin: 2px auto 18px; display: block;}
.tab_mnTop.swp{
	width: 100%;

	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
}
	.nav.nav-tabs{
	padding: 15px 0;
	gap: 0px!important;
}

	.nav.nav-tabs li:first-child{margin-left: 30px;}
	.nav.nav-tabs li:last-child{margin-right: 30px;}
	.section-wrap .gallery-box-wrap.full .gallery-item a span{font-size: 13px;}
	.section-wrap.gallery-map .swiper-slide,
	.section-wrap .gallery-box-wrap.full .swiper-slide{font-size: 13px; padding-left: 10px; width: auto;}
	.section-wrap .gallery-box-wrap.full .swiper-slide.active::before {
		content: " ";
		display: block;
		position: absolute;
		width: 5px;
		height: 5px;
		border-radius:5px;
		background-color: #BA8B00;
		top: calc(50% - 2.5px);
		left: 0px;
	}

	.section-wrap.gallery-map .gallery-box-wrap .gallery-item > a img{border-radius: 10px;}
	
.modal-gallery .gallery-slider .swiper-slide img{border-radius: 10px;}
.modal-gallery .gallery-thumbs .swiper-slide img{border-radius: 5px;}
.section-wrap.gallery-map .swiper-slide.active::before{
	content: " ";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background-color: #BA8B00;
    top: calc(50% - 2.5px);
    left: 0px;
}
.section-wrap .gallery-box-wrap.full .swiper-slide:nth-child(n+2) {
    margin-left: 10px;
}
.section-wrap .gallery-box-wrap.full {
	column-gap: 10px;
	row-gap: 15px;
	margin: 0 auto;
	width: 100%;
}
.section-wrap .gallery-box-wrap.full .gallery-item a{gap: 10px;}
.section-wrap .gallery-box-wrap.full .gallery-item {
	width: calc((100% - 10px) / 2);
}
.section-wrap.gallery-list .gallery-box-wrap .gallery-item a{gap: 10px;}
.section-wrap.gallery-list .gallery-box-wrap .gallery-item a span{font-size: 13px;}
.section-wrap.gallery-list .swiper-slide{font-size: 13px; padding-left: 10px;width: auto; margin-right: 10px;}
.section-wrap.gallery-list .swiper-slide.active::before {
    content: " ";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius:5px;
    background-color: #BA8B00;
    top: calc(50% - 2.5px);
    left: 0px;
}
.section-wrap .gallery-box-wrap.full .swiper-slide:nth-child(n+2) {
    margin-left: 10px;
}
.gallery-box-wrap .gallery-item a span{font-size: 13px;}
#tab-2, #tab_2_1 .sec2-left{width: 100%;}
.map-select{width: 100%;}
.map-select select{max-width: unset; width: 100%;background: url(/assets/images/arrow-select.svg) 93% center/15px no-repeat;}
.section-wrap.gallery-map .title-line{margin-bottom: 30px;}
.section-wrap.gallery-map .sec2-felx{gap: 0; margin: 0 25px;}
.section-wrap.gallery-map .gallery-box-wrap {
	column-gap: 10px;
	row-gap: 15px;
	width: 100%;
}
.section-wrap.gallery-map .gallery-box-wrap .gallery-item{width: calc((100% - 10px) / 2);}
.section-wrap.gallery-map .gallery-box-wrap .gallery-item a{gap: 10px;}
.section-wrap.gallery-map .gallery-box-wrap .gallery-item a span{font-size: 13px;}

.section4 .gallery-sub-menu {position: absolute; width: auto; top: -20px; right: 0;}
.section4 .gallery-sub-menu ul{display: flex; flex-direction: row; column-gap: 20px; row-gap: 15px; flex-wrap: wrap;}
.section4 .gallery-sub-menu ul li a{font-size: 12px; color: #666; font-weight: 500;}
.section4 .gallery-sub-menu ul li.on a{color: #CBA840;}

#tab-2, #tab_2_1 .paging,
.paging{margin-top: 0px; gap: 10px;}
.paging a:first-child,
.paging a:last-child{display: block; width: 24px; height: 24px;}
#tab-1 .paging,#tab-3 .paging{margin-top: 0;}


.section3 .mySwiper4{display: none;}
.section3 .notice-fraction{display: none;}



.mobile-notice{display: block;}
.section3 {
	padding: 80px 0px ;
}
.section3 .section-wrap {
	width: calc(100% - 50px);
	margin: 0 25px;
}
.section3 .section-wrap .title {
	font-size: 24px;
	margin-bottom: 20px!important;
	padding: 0!important;
}
.mobile-notice ul{
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.section3 .notice-item a{
	width: 100%;
	height: unset;
	padding: 30px;
	border-radius: 10px;
}
.section3 .notice-item .notice-title {
	font-size: 13px;
}.section3 .notice-item .notice-date {
	font-size: 12px;
}
.section7 .section-wrap {
	padding: 100px 0px 137px;
    background: url(/assets/images/m/section7_bg_m.png) center / cover no-repeat;
}
.section7 .section-wrap .title {
	font-size: 24px;
}
.pc-ment{display: none;}
.mo-ment{display: block; font-size: 13px; font-weight: 500;}
.section7 .section-wrap .join-cms {
	display: block;
	width: 175px;
	height: 50px;
	border-radius: 50px;
	font-size: 16px;
	line-height: 50px;
}

footer .footer-wrap {
	width: calc(100% - 50px);
	margin: 0 25px;
	padding: 32px 0 46px;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
}

footer .footer-wrap .foot-info ul:nth-child(1){display: flex;flex-direction: column; flex-wrap: wrap; gap: 10px;}
footer .footer-wrap .foot-info ul:nth-child(2){display: flex;flex-direction: row; flex-wrap: wrap; gap: 10px; align-items: center;}
footer .footer-wrap .foot-info ul:nth-child(1) li{font-size: 12px;}
footer .footer-wrap .foot-info ul:nth-child(2) li{font-size: 12px; line-height: 1.1;}
footer .footer-wrap .foot-info ul:nth-child(2) li:nth-child(1){width: 100%; flex: 1;min-width: 100%; line-height: 26px;}
footer .footer-wrap .foot-info ul:nth-child(2) li img{width: 20px;}

.modal-gallery .modal-close {
    top: 10px;
    right: 10px;
	width: 40px;
	height: 40px;
}
.modal-gallery .modal-close img{
	width: 100%;
}
.modal-gallery .modal-body .modal-content{
	flex-direction: column;
}
.modal-gallery .modal-body .modal-left {
	padding: 20px 0 30px;
	width: 100%;
	min-height: auto;
}
.modal-gallery .gallery{
	padding: 0px 25px;
}
.modal-gallery .swiper-btn-prev{
	z-index: 99;
}
.modal-gallery .swiper-btn-next{
	z-index: 99;
}
.modal-gallery .swiper-btn-prev {
	z-index: 99;
	
	height: 30px;
	background-size: 30px;
	left: 10px;
}
.modal-gallery .swiper-btn-next {
	z-index: 99;
	
	height: 30px;
	background-size: 30px;
	right: 10px;
}

.modal-gallery .swiper-btn-prev:hover,
.modal-gallery .swiper-btn-next:hover {background-size: 30px;}

.modal-gallery .swiper-btn-prev:hover {left: 10px;}
.modal-gallery .swiper-btn-next:hover {right: 10px;}
.modal-gallery .gallery-thumbs{margin-top: 15px;}
.modal-gallery .modal-body .modal-right {
    width: 100%;
    padding: 30px 0 0 0;
}

.modal-gallery .text-line {
    margin-top: 0;
    padding-left: 25px;
    border-bottom: none;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
	position: relative;
}
.modal-gallery .text-line::after{
	content: " ";
	width: 50%;
	height: 1px;
	background-color: #000;
	left: 0;
	bottom: 0;
	position: absolute;
}
.modal-gallery .modal-title {
    font-size: 24px;
    margin-left: 20px;
}
.modal-gallery .text-line p.title{font-size: 16px;}
.modal-gallery .text-line p.date{font-size: 12px;}
.modal-gallery .text-content{display: block;}
.modal-gallery .text-content p{font-size: 12px; margin: 15px 25px 0px; line-height: 1.2;}

.modal-list .modal-close{width: 40px; height: 40px; top: 10px; right: 10px;}
.modal-list .modal-content .modal-content-box .list-left,
.modal-list .modal-content .modal-content-box .list-right{display: none;}
.modal-list .modal-content .modal-content-box .list-center{width: calc( 100% - 50px ); margin: 0 25px;}
.modal-list .modal-content .modal-content-box .list-center .modal-list-title{flex-direction: column; gap: 8px; align-items: flex-start; padding-bottom: 20px;}
.modal-list .modal-content .modal-content-box .list-center .modal-list-title .title{font-size: 16px;}
.modal-list .modal-content .modal-content-box .list-center .modal-list-title .date{font-size: 12px;}
.modal-list .modal-content .modal-list-content{padding: 20px 0px;}
.modal-list .modal-content .modal-list-content p{font-size: 12px; color: #232323;}
.modal-list .modal-content .modal-list-content > img{width: 100%; margin: 20px auto;}

.download-box a span.file_icon{width: 20px; margin-top: 5px;}
.download-box a span.file_icon img{display: block; width: 100%;}
.modal-list .modal-content .apply-btn {margin: 30px auto 0;}
.modal-list .modal-content .apply-btn a{width: 167px; height: 50px; line-height: 50px;font-size: 16px;}
.moreview-box a {
	display: block;
	width: 150px;
	height: 50px;
	line-height: 50px;
	border-radius: 50px;
	font-size: 16px;
}
.section-wrap .gallery-box-wrap.list .gallery-item .list-line .list-num{display: none;}
.section-wrap .gallery-box-wrap.list .gallery-item .list-line .list-title{min-width: 100%;}
.section-wrap .gallery-box-wrap.list .gallery-item .list-line .list-title span {padding-left: 25px;background: url(/assets/images/ico-file.svg) left center / 20px no-repeat;}
.section-wrap .gallery-box-wrap.list .gallery-item .list-line {
	flex-wrap: wrap;
	gap: 10px;
	line-height: 1;
}
.section-wrap .gallery-box-wrap.list {
	column-gap: 0;
	row-gap: 0;
}
.section-wrap.gallery-map .gallery-box-wrap .gallery-item a {
	gap: 10px;
	justify-content: center;
}
.section-wrap.gallery-map .gallery-box-wrap.full .gallery-item a {
	gap: 10px;
	justify-content: flex-start;
}
.tab-content.move-to-second #tab-1 .gallery-box-wrap .gallery-item:nth-child(n+5),
.tab-content.move-to-second #tab-1 .sec2-left,
.tab-content.move-to-second #tab-3 .gallery-box-wrap .gallery-item:nth-child(n+5),
.tab-content.move-to-third #tab-1 .gallery-box-wrap .gallery-item:nth-child(n+5),
.tab-content.move-to-third #tab-1 .sec2-left{display: none;}
#tab-1, #tab-3{gap: 20px;}
.back-btn {
    width: 40px;
    height: 40px;
    top: 10px;
    right: 10px;
}

.main_popup .layer_cont{max-width: 280px;}
.main_popup .layer_cont .swiper-slide .img-box{width: 280px; height: 280px; position: relative;}
.btn_wrap {height: 36px;}
.btn_wrap > button{height: 36px;}
.btn_wrap .btn_today_close span{font-size: 12px;}
.pop-pagination{gap: 8px;bottom: 24px !important;}
.pop-pagination .swiper-pagination-bullet {display: block; width: 10px; height: 10px; border-radius: 50%; background-color: #fff; opacity: .5; margin: 0!important;}
.pop-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity: 1;}


.download-box .download-box-right{display: flex; flex-direction: row; gap: 15px; align-items: center; justify-content: center;}
.download-box .download-box-right button{width: 30px; height: 30px; border-radius: 30px; background-color: none; outline: none; cursor: pointer;}

}


@media print {
	.modal-gallery .modal-body .modal-right{width: 100%;}
	.back-btn,.modal-left{ display:none }
	.modal-list .modal-content {padding: 0;}

}