@charset "UTF-8";

.wrap.main {padding-top: 100px;padding-bottom: 56px;background: #EFF2F6;-webkit-box-sizing: border-box;box-sizing: border-box; }
.wrap.main .header_wrap {top: 35px;-webkit-transition: top .5s ease-in-out;transition: top .5s ease-in-out; }
.wrap.main .btn_page_top {bottom: 80px;right: 8px; }
.wrap.main #container {position: relative;padding-top: 0 !important; }

@media screen and (min-width: 1024px) {
	.wrap.main {padding: 0;background-color: transparent; }
	.wrap.main .header_wrap {top: 38px;border-bottom: 1px solid transparent; }
	.wrap.main .btn_page_top {bottom: 30px;right: 30px; }
}

/* 공지팝업 */
.main_notice_popup { z-index: 200; overflow: hidden; position: fixed;  top: 0; left: 0; width: 100%; height: 100vh; background-color:transparent; }
.main_notice_popup .btn_popup_close { display: none; position: fixed; top: 20px; right: 16px; width: 24px; height: 24px; background: url("/images/n24/common/bg_popup_close_w.png") no-repeat left top/100% auto; }
.main_notice_inner { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center;-ms-flex-pack: center; justify-content: center; width:100vw; height: 100vh; -webkit-box-sizing: border-box; box-sizing: border-box; }
.main_notice_inner .swiper-slide { position: relative; padding:0 14px; box-sizing:border-box; margin:0; width:auto; }
.main_notice_inner .swiper-control { position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; height: 32px; display:none; }
.main_notice_inner .swiper-control .swiper-button-prev,
.main_notice_inner .swiper-control .swiper-button-next { display: block; position: absolute; top: auto; bottom: 0; left: auto; right: auto; margin: 0; -webkit-transform: none; transform: none; width: 32px; height: 32px; }
.main_notice_inner .swiper-control .swiper-button-prev::after,
.main_notice_inner .swiper-control .swiper-button-next::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("/images/n24/common/bg_popup_prev.png") no-repeat left top/100% auto; }
.main_notice_inner .swiper-control .swiper-button-prev:disabled,
.main_notice_inner .swiper-control .swiper-button-next:disabled { background-color: transparent !important; }
.main_notice_inner .swiper-control .swiper-button-prev { left: 16px; }
.main_notice_inner .swiper-control .swiper-button-next { right: 16px; }
.main_notice_inner .swiper-control .swiper-button-next::after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
.main_notice_swiper { overflow: hidden; width: 100%; }

.main_notice_popup .mainPop { min-width:240px; -webkit-box-sizing: border-box; box-sizing: border-box; margin:0 auto; padding: 20px 10px; border-radius: 20px; background: #F8F8F8; -webkit-box-shadow: 0px 0px 20px rgba(18, 18, 18, 0.25); box-shadow: 0px 0px 20px rgba(18, 18, 18, 0.25); position:relative; }
.main_notice_popup .main_notice_swiper { box-sizing:border-box; }
.main_notice_popup .main_notice_swiper.count1 .mainPop { max-width:1024px; }
.main_notice_popup .main_notice_swiper.count2 .mainPop { max-width:600px; }

.main_notice_popup .mainPop .title { overflow: hidden; position: relative; padding-right:50px; }
.main_notice_popup .mainPop .title > b { display: block; overflow: hidden; font-size: 19px; font-weight: 700; color: #121212; line-height: 1.3; letter-spacing: -0.02em; white-space: nowrap; text-overflow: ellipsis; }
.main_notice_popup .mainPop #viewsZone { overflow: hidden; margin-top: 8px; border-radius: 8px 8px 0 0; }
.main_notice_popup .mainPop #viewsZone .popImg { position: relative; overflow: hidden; }
.main_notice_popup .mainPop #viewsZone .popImg iframe { display: block; max-width: 100% !important; }
.video_wrap { position: relative; }
.video_wrap > iframe { aspect-ratio:16/9; max-width:100%; height:auto; }
/*
.main_notice_popup .mainPop #viewsZone .popImg iframe,
.main_notice_popup .mainPop #viewsZone .popImg object,
.main_notice_popup .mainPop #viewsZone .popImg embed {position:absolute;top:0;left:0;width:100%;height:100%; }
*/
.main_notice_popup .mainPop .pop-links { /* overflow: hidden; */position: relative; border-radius: 0 0 20px 20px; background-color: #36435E; }
.main_notice_popup .mainPop .pop-links ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify;-ms-flex-pack: justify; justify-content: space-between; width: 100%; }
.main_notice_popup .mainPop .pop-links ul li { position: relative; }
.main_notice_popup .mainPop .pop-links ul li::before { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 1px; height: 21px; background-color: rgba(255, 255, 255, 0.32); }
.main_notice_popup .mainPop .pop-links ul li:first-child { margin-left: 0; }
.main_notice_popup .mainPop .pop-links ul li:first-child::before { display: none; }
.main_notice_popup .mainPop .pop-links ul li a { display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding: 12px 8px;height: 66px;color: #fff;font-size: 16px;font-weight: 500;color: #FFF;line-height: 1.3;letter-spacing: -0.02em;word-break: keep-all;text-align: center;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_notice_popup .mainPop .pop-links ul li a:focus-visible { outline:3px dotted #36435E; }

.main_notice_popup .mainPop .closeDay { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: right;-webkit-box-sizing: border-box; box-sizing: border-box; position: relative; bottom: auto; left: auto; right: auto; margin: 0; padding-top: 20px; padding-right:15px; width: auto; }

.main_notice_popup .mainPop .btnClose { position: absolute; top: 17px; right: 20px; width: 28px; height: 28px; max-width:780px; text-indent: -9999px; }
.main_notice_popup .mainPop .btnClose::before { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; height: 100%; background: url("/images/n24/common/bg_popup_close.png") no-repeat left top/100% auto; }

.main_notice_popup .mainPop .btnCloseDay { -webkit-appearance: none; -moz-appearance: none; appearance: none; overflow: hidden; position: absolute; top: -9999px; left: -9999px; margin: -1px; width: 1px; height: 1px; }
.main_notice_popup .mainPop .btnCloseDay + label { position: relative; display: inline-block; padding-left: 20px; font-size: 14px; font-weight: 500; color: #121212; line-height: 1; letter-spacing: -0.02em; text-align: center; }
.main_notice_popup .mainPop .btnCloseDay + label::before { content: ''; overflow: hidden; position: absolute; top: 0; left: 0; width: 14px; height: 14px; border-radius: 2px; border: 1px solid #2D3847; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
.main_notice_popup .mainPop .btnCloseDay:checked + label::before { background: #2D3847 url("/images/n24/common/bg_checkbox_cheked.png") no-repeat 1px center/10px 8px; }

.main_notice_popup .mainPop#galleryPopup {position: absolute;top: 50%;left: 0;right: 0;margin: 0 auto;padding: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);max-width: 700px; }
.main_notice_popup .mainPop#galleryPopup .title {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 0 20px;height: 50px;font-size: 18px;font-weight: 500;color: #fff;line-height: 50px;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_notice_popup .mainPop#galleryPopup .closeDay {position:relative;bottom:auto;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;padding: 0 15px;font-size: 14px;font-weight: 500;color: #fff;line-height: 37px;text-align: center; }
.main_notice_popup .mainPop#galleryPopup .btnClose {position: absolute;top: 0;right: 5px;width: 37px;height: 37px; }
.main_notice_popup .mainPop#galleryPopup .btnClose::before {background: url("/images/n24/common/bg_popup_close_w.png") no-repeat center/15px auto; }

@media screen and (max-width:1256px) {
	.main_notice_popup .main_notice_swiper.count1 .mainPop { max-width:calc(80vw - 28px); }
	.main_notice_popup .main_notice_swiper.count2 .mainPop { max-width:calc(40vw - 28px); }
}
@media screen and (max-width:1024px) {
	.main_notice_popup { background-color: #2e323fd4; }
	.main_notice_popup .btn_popup_close { display: block; }
	.main_notice_inner .swiper-control { display: block; }
	.main_notice_inner .swiper-slide.swiper-slide-prev { opacity:0.5; overflow:hidden; }
	.main_notice_inner .swiper-slide { padding:0; width:100%; padding:0 16px; }
	/* .main_notice_swiper { overflow: visible; } */
	.main_notice_popup .main_notice_swiper { padding:0; }
	.main_notice_popup .mainPop { padding:20px 0 48px 0; border-radius:0; background:none; box-shadow:none; box-sizing:border-box; }
	.main_notice_popup .main_notice_swiper.count1 .mainPop { width:100%; max-width:600px; }
	.main_notice_popup .main_notice_swiper.count2 .mainPop { width:100%; max-width:600px; }
	.main_notice_popup .mainPop .title { display:none; }
	.main_notice_popup .mainPop .title > b { font-size: 16px; color: #fff; }
	.main_notice_popup .mainPop #viewsZone { margin-top: 16px; }
	.main_notice_popup .mainPop #viewsZone .popImg img { max-width:100%; }
	.main_notice_popup .mainPop .pop-links ul li a { font-size: 14px; }
	.main_notice_popup .mainPop .btnClose { position: absolute; top:0; right: 0; width: 24px; height: 24px; font-size: 1px;  }
	.main_notice_popup .mainPop .btnClose::before { background: url("/images/n24/common/bg_popup_close_w.png") no-repeat left top/100% auto;  }
	.main_notice_popup .mainPop .btnCloseDay + label { color: #fff; }
	.main_notice_popup .mainPop .closeDay { position: absolute; bottom: 7px; left: 0; right: 0; width: 100%; padding: 0 42px 0 0; }
	.main_notice_popup .count1 .mainPop .closeDay { padding-right:10px; }
}
@media screen and (min-width: 1024px) {
	.main_notice_popup.front { width:auto; height:auto; }
	.main_notice_inner { width:auto; height:auto; margin-top:10px; }
	.main_notice_popup .main_notice_swiper { width:auto; }
	.main_notice_inner .swiper-wrapper {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-box-align: center;-ms-flex-align: center;align-items: flex-start;justify-content:center; }
	.main_notice_popup .main_notice_swiper.count2 .swiper-slide { width:auto !important; margin:0 !important; }
	.main_notice_popup .mainPop#galleryPopup .btnClose {position: absolute;top: 0;right: 5px;width: 37px;height: 37px; }
	.main_notice_popup .mainPop#galleryPopup .btnClose::before {background: url("/images/n24/common/bg_popup_close.png") no-repeat center/15px auto; }
}

/* news */
.news {overflow: hidden;width: 100%;/* iphone 6/7/8 Plsu :414*736 target */}
.news .layer_menu_wrap.news {display: block;position: relative; }
.news .layer_menu_inner {width: 100%; }
.news .layer_menu_head {opacity: 0;overflow: hidden;position: absolute;top: 0;left: 0;margin: -1px;height: 1px; }

.news .layer_menu_title .point {color: #C7D0E1; }
.news .layer_menu_content {padding: 0;background-color: transparent; }
/* @media screen and (min-width: 1024px) {.news .layer_menu_button::before {content: '';z-index: 1;position: absolute;top: -70px;right: 6px;width: 85px;height: 102px;background: url("/images/n24/common/img_character_side_close.png") no-repeat left top/100% auto; }
 }*/
.news .aside_news_content {position: relative; }
.news .swiper {margin: 0;padding: 0.625vh 1% 8.46vw; }
.news .swiper-slide > a {display: block;position: relative;overflow: hidden;border-radius: 20px;-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);-webkit-box-sizing: border-box;box-sizing: border-box; }
.layer_menu_button .btn_aside_close:focus-visible,
.news .swiper-slide > a:focus-visible {outline:3px dotted #fff; }
.news .swiper-pagination {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;display: inline-block;-webkit-box-align: center;-ms-flex-align: center;align-items: center;position: static;bottom: 0;left: 0;margin: 0;padding: 0;color: #1F2229; }
.news .swiper-pagination-current,
.news .swiper-pagination-total {color: #1F2229;line-height: 1.3;letter-spacing: -0.01em;text-align: center; }
.news .swiper-pagination-current {padding-right: 4px;font-weight: 800; }
.news .swiper-pagination-total {padding-left: 4px;}
.news .swiper-control {position: absolute;bottom: 0;left: 0;right: 0;margin: 0 auto;text-align: center; }
.news .swiper-control::before,
.news .swiper-control::after {content: '';position: absolute;top: auto;bottom: 50%;height: 1px;margin-top: 1px;-webkit-transform: translateY(-50%);transform: translateY(-50%);background-color: #1F2229; }
.news .swiper-control .btn_all_list {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 2px 12px;border-radius: 50px;border: 1px solid #121212;background: #fff;-webkit-box-sizing: border-box;box-sizing: border-box; }
.news .swiper-control .btn_all_list .btn_text {display: inline-block;position: relative;font-size: 14px;font-weight: 500;color: #121212;line-height: 1.3; }
.news .swiper-auto-control {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;position: relative;white-space: nowrap;-webkit-box-sizing: border-box;box-sizing: border-box;color: #1F2229; }
.news .swiper-auto-control .auto_control {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;position: relative;padding: 0 14px;width: 16px;height: 23px; }
.news .swiper-button-prev:focus-visible,
.news .swiper-button-next:focus-visible,
.news .swiper-auto-control .auto_control button:focus-visible,
.news .swiper-control .btn_all_list:focus-visible {outline:2px dotted #fff; }
.news .swiper-auto-control .swiper-start,
.news .swiper-auto-control .swiper-stop {display: inline-block;position: absolute;top: 50%;left: 0;right: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);margin: 0 auto;width: 16px;height: 16px; }
.news .swiper-auto-control .swiper-start {display: block;background: url("/images/n24/common/bg_banner_start_bk.png") no-repeat center/16px auto; }
.news .swiper-auto-control .swiper-stop {display: none;background: url("/images/n24/common/bg_banner_stop_bk.png") no-repeat center/10px 13px; }
.news .swiper-button-prev,
.news .swiper-button-next {position: absolute;-webkit-transform: none;transform: none;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;top: 50%;margin-top: -12.5px;width: 25px;height: 25px; }
.news .swiper-button-prev::after,
.news .swiper-button-next::after {content: '';background: url("/images/n24/common/bg_swiper_arrow_next_s_bk.png") no-repeat left center/auto 100%;width: 24px;height: 24px; }
.news .swiper-button-prev {left: 0; }
.news .swiper-button-prev::after {background: url("/images/n24/common/bg_swiper_arrow_prev_s_bk.png") no-repeat left center/auto 100%; }
.news .swiper-button-next {right: 0;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end; }

@media screen and (max-width: 1023px) {
	.news {display: block; }
	.news .swiper-slide {margin-right: 0; }
	.news .swiper-slide > a {/* padding-top: 114.117%; */max-width:43.58vw; }
	.news .swiper-slide > a img {/*position: absolute;top: 0;left: 0;*/width: 100%;height: 100%; }
	.news .swiper-pagination-current {font-size: 21px;padding-right: 8px; }
	.news .swiper-control::before,
	.news .swiper-control::after {width: 97.46667px;width: 11.02564vw; }
	.news .swiper-control::before {left: 74.8px;left: 8.46154vw; }
	.news .swiper-control::after {right: 74.8px;right: 8.46154vw; }
	.news .swiper-control .btn_all_list .btn_text {font-size: 14px; }
}
@media screen and (max-width: 767px) {
	.news .swiper-pagination {font-size: 3.84615vw;}
	.news .swiper-pagination-current {font-size: 3.84615vw; }
	.news .swiper-control .btn_all_list .btn_text {font-size: 3.58974vw; }
}
@media screen and (max-width: 320px) {
	.news .swiper-control::before,
	.news .swiper-control::after {top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);margin: 0;width: 79.33333px;width: 8.97436vw; }
	.news .swiper-button-prev,
	.news .swiper-button-next {width: 56.66667px;width: 6.41026vw;height: 56.66667px;height: 6.41026vw;margin-top: -28.33333px;margin-top: -3.20513vw; }
	.news .swiper-button-prev::after,
	.news .swiper-button-next::after {width: 54.4px;width: 6.15385vw;height: 54.4px;height: 6.15385vw; }
}

@media screen and (min-width: 768px) {
	.news .swiper-pagination {font-size: 16px; }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.news {display: block;position: relative;margin: 0 auto;padding-top: 0;max-width: 430px; }
	.news .swiper {padding: 0 1% 36px; }
	.news .swiper-pagination-current {font-size: 18px; }
	.news .swiper-control::before,
	.news .swiper-control::after {width: 43px; right: 62px;}
	.news .swiper-control::before {left: 62px; }
}
@media screen and (min-width: 1024px) {
	.news {display: none;margin-top: 0; }
	.news .layer_menu_head {left: 30px; }
	.news .swiper {margin: 0;padding: 0 0 73px; }
	.news .swiper-slide {display:inline-flex;margin-right: 26px;width:auto; }
	.news .swiper-slide > a {width: 280px; }
	.news .swiper-pagination {padding: 5px 0 7px;color: #fff;font-size: 21px; }
	.news .swiper-pagination-current,
	.news .swiper-pagination-total {color: #fff; }
	.news .swiper-pagination-total {padding-left: 8px; }
	.news .swiper-control::before {left: 92px; }
	.news .swiper-control::after {right: 92px; }
	.news .swiper-control .btn_all_list {padding: 3px 12px;border: 1px solid #fff; }
	.news .swiper-control .btn_all_list .btn_text {padding-right: 22px;font-size: 16px; }
	.news .swiper-control .btn_all_list .btn_text::before {content: '';position: absolute;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);right: 0;width: 12px;height: 12px;background: url("/images/n24/common/icon_news_all.png") no-repeat left top/100% auto; }
	.news .swiper-auto-control {color: #fff; }
	.news .swiper-auto-control .auto_control {margin: 0 20px;height: 45px; }
	.news .swiper-auto-control .swiper-start {display: none;background: url("/images/n24/common/bg_banner_start.png") no-repeat center/10px 13px; }
	.news .swiper-auto-control .swiper-stop {display: block;background: url("/images/n24/common/bg_banner_stop.png") no-repeat center/10px 13px; }
	.news .swiper-button-prev,
	.news .swiper-button-next {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;top: 0;margin-top: 0;width: 45px;height: 45px; }
	.news .swiper-button-prev::after,
	.news .swiper-button-next::after {width: 45px;height: 45px;background: url("/images/n24/common/bg_swiper_arrow_next_s_w.png") no-repeat left center/100% auto; }
	.news .swiper-button-prev {left: 30px; }
	.news .swiper-button-prev::after {background: url("/images/n24/common/bg_swiper_arrow_prev_s_w.png") no-repeat left center/auto 100%; }
	.news .swiper-button-next {right: 30px; }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
	.news .swiper-control::before,
	.news .swiper-control::after {bottom: 22px;width: 25%;background-color: #fff; }
}
@media screen and (min-width: 1280px) {
	.news .swiper-control::before,
	.news .swiper-control::after {bottom: 22px;width: 350px;background-color: #fff; }
}

.layer_wrap.news_all_view {display: none;z-index: 130;overflow: hidden;position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(0, 0, 0, 0.75); }
.layer_wrap.news_all_view.is-active {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }
.layer_wrap.news_all_view .layer_inner {position: relative;padding: 0 10px; }
.layer_wrap.news_all_view .btn_modalClose {position: absolute;top: -50px;right: 18px;padding: 3px;width: 24px;height: 24px;background: url("/images/n24/common/icon_layer_close.png") no-repeat center/100% auto;-webkit-box-sizing: border-box;box-sizing: border-box; }
.layer_wrap.news_all_view .btn_modalClose:focus-visible {outline:2px solid #fff; }

.layer_wrap.news_all_view .news_popup_list {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;overflow-y: scroll;padding: 5px;width: 100vw;height:auto;max-height: 75vh;-webkit-box-sizing: border-box;box-sizing: border-box; }
.layer_wrap.news_all_view .news_popup_list::-webkit-scrollbar {width: 10px; }
.layer_wrap.news_all_view .news_popup_list::-webkit-scrollbar-thumb {background-color: white;border-radius: 10px; }
.layer_wrap.news_all_view .news_popup_list::-webkit-scrollbar-track {background-color: black; }
.layer_wrap.news_all_view .news_popup_item {margin-left: 8px;margin-bottom: 8px;width: calc(50% - 8px);border-radius: 10px;-webkit-box-sizing: border-box;box-sizing: border-box; }
.layer_wrap.news_all_view .news_popup_item:nth-child(odd) {margin-left: 0; }
.layer_wrap.news_all_view .news_popup_item:nth-child(odd):nth-child(4n+1) {margin-left: 0; }
.layer_wrap.news_all_view .news_popup_item > a {position: relative;display: block;max-width: 280px;max-height: 320px;-webkit-box-sizing: border-box;box-sizing: border-box; }
.layer_wrap.news_all_view .news_popup_item > a:focus-visible {outline:2px dotted #fff; }
.layer_wrap.news_all_view .news_popup_item img {width:100%;aspect-ratio:28/32;object-fit:cover;border-radius: 10px; }

@media (max-width: 1023px) {
	.main_notice_popup .mainPop#galleryPopup {overflow:hidden;margin:0 20px;border-radius:10px; }
	.layer_wrap.news_all_view .news_popup_item:nth-child(even) {margin-left: 10px; }
}
@media screen and (min-width: 1024px) {
	.layer_wrap.news_all_view .layer_inner {padding: 0; }
	.layer_wrap.news_all_view .btn_modalClose {top: -27px;right: -34px; }
	.layer_wrap.news_all_view .news_popup_list {-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;height: 75vh; }
	.layer_wrap.news_all_view .news_popup_list {overflow: auto;margin-top: -1.97vw;padding: 0;width: 64vw;max-width: 1200px;border-radius: 0;background: transparent; }
	.layer_wrap.news_all_view .news_popup_item {margin: 0;margin-left: 1.3541vw;margin-top: 1.97vw;width: 13.58vw;border-radius: 20px; }
	.layer_wrap.news_all_view .news_popup_item:nth-child(odd) {margin-left: 1.3541vw; }
}
@media screen and (min-width: 1920px) {
	.layer_wrap.news_all_view .news_popup_list {margin-top: -38px;width: 1220px;max-width: none; }
	.layer_wrap.news_all_view .news_popup_item {margin-left: 26px;margin-top: 38px;width: 280px; }
}

/* 즐겨찾는 메뉴 */
.aside_favorite_wrap .layer_menu_wrap {-webkit-transform: translateX(-100%);transform: translateX(-100%); }
.swiper.no-swiper-function .swiper-control {display: none; }
.swiper.no-swiper-function .swiper-auto-control {display: none; }
.aside_favorite_wrap .layer_menu_inner {width: 100%;/* padding: 0 15px; */-webkit-box-sizing: border-box;box-sizing: border-box; }
.aside_favorite_wrap .layer_menu_head {overflow: visible;position: relative;top: auto;left: auto;clip-path: none;margin: 0;width: auto;height: auto;white-space: wrap; }
.aside_favorite_wrap .layer_menu_title .point {color: #CBC1B2; }
.aside_favorite_wrap .layer_menu_content {position: relative;margin-top: 16px;padding: 16px;background-color: #F5F3F1; }

@media screen and (max-width: 1023px) {
	.aside_favorite_wrap .layer_menu_title {font-size: 20px;line-height: 1; }
	.aside_favorite_wrap .layer_menu_title .mo_view {display: inline-block !important;vertical-align: middle; }
	.aside_favorite_wrap .layer_menu_desc {margin: 8px 0 0;font-size: 13px;font-weight: 400;line-height: 1.35; }
	.aside_favorite_wrap .layer_menu_button {display: block;position: absolute;top: 16px;right: 20px;z-index: 100; }
	.aside_favorite_wrap .layer_menu_button a {display: block;background: url("/images/n24/common/icon_layer_close2.png") no-repeat left top/100% auto;width: 24px;height: 24px; }
	.aside_favorite_wrap .layer_menu_button {background-color: #856C6C; }
	.aside_favorite_wrap .layer_menu_button .btn_text {overflow: hidden;position: absolute;top: 0;left: 0;clip-path: circle(0%);margin: -1px;width: 1px;height: 1px;font-size: 1px;line-height: 0;white-space: nowrap; }
}
@media screen and (max-width: 767px) {
	.aside_favorite_wrap .layer_menu_wrap.is-active {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;-webkit-transition: all 1s ease-in-out;transition: all 1s ease-in-out;-webkit-transform: translateX(0%);transform: translateX(0%); }
	.aside_favorite_wrap .layer_menu_wrap.is-active::after {content: '';z-index: -1;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.75); }
}
@media screen and (max-width: 360px) {
	.aside_favorite_wrap .layer_menu_button {top: 0; }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.aside_favorite_wrap .layer_menu_wrap.is-active {width: 70vw; }
}
@media screen and (min-width: 1024px) {
	.aside_favorite_wrap .layer_menu_wrap.is-active {-webkit-transform: translateX(0);transform: translateX(0);width: calc(100vw - 100px); }
	.aside_favorite_wrap .layer_menu_inner {padding: 0;max-width: 1280px;width: 100%;height: auto; }
	.aside_favorite_wrap .layer_menu_head {left: 30px; }
	.aside_favorite_wrap .layer_menu_content {margin: 36px 0 0;padding: 60px; }
	.aside_favorite_wrap .layer_menu_content::before {content: '';position: absolute;top: -107px;right: 34px;width: 168px;height: 136px;background: url("/images/n24/common/img_character_favorite.png") no-repeat left top/100% auto; }
}

/* top_notice */
.top_notice_wrap {z-index: 115;position: fixed;top: 0;left: 0;width: 100%;background: #2F3B52;transition: all .5s ease-in-out; }
.top_notice_wrap:focus-within {z-index:130; }
.top_notice_inner {position: relative;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-sizing: border-box;box-sizing: border-box; }
.top_notice_link {position: relative;-webkit-box-sizing: border-box;box-sizing: border-box;padding:8px 2px;height:100%;display:block;overflow:hidden;height:36px; }
.top_notice_link:focus-visible { outline-color:#fff; outline-offset:-2px; }
.top_notice_link::before {content: '';position: absolute;top: 50%;left: 0;width: 20px;height: 20px;border-radius: 100%;background: #EEEAE4 url("/images/n24/common/icon_top_notice.svg") no-repeat center;background-size: 100%;-webkit-transform: translateY(-50%);transform: translateY(-50%); }

.top_notice_title {display: inline-block;position: relative;padding: 0 20px 0 30px;font-size: 14px;font-weight: 500;color: #fff;line-height: 1.35;letter-spacing: -0.01em;text-align: left;max-width: 510px;display: block;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; }

.top_notice_swiper {overflow:unset;overflow:hidden; }
.top_notice_swiper .swiper {-webkit-box-sizing: border-box;box-sizing: border-box; }
.top_notice_swiper .swiper-wrapper {height: 36px; }
.top_notice_swiper .swiper-slide {padding: 0 77px 0 15px;-webkit-box-sizing: border-box;box-sizing: border-box; }
.top_notice_swiper .swiper-button-prev,
.top_notice_swiper .swiper-button-next {overflow: hidden;position: relative;left: auto;right: auto;top: auto;-webkit-transform: none;transform: none;margin: 0;width: 20px;height: 20px;border-radius: 50%;margin-left: 4px; }
.top_notice_swiper .swiper-button-prev {background: url("/images/n24/common/btn_topbnr_prev.png") no-repeat left top/100% auto; }
.top_notice_swiper .swiper-button-prev::after,
.top_notice_swiper .swiper-button-next::after {content: ''; }
.top_notice_swiper .swiper-button-next {background: url("/images/n24/common/btn_topbnr_next.png") no-repeat left top/100% auto; }
.top_notice_wrap .swiper-control {z-index: 10;position: absolute;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);right: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;width: 68px;height: 20px; }

.top_notice_swiper .swiper-auto-control {position: relative;width: 20px; }
.top_notice_swiper .swiper-auto-control .swiper-start,
.top_notice_swiper .swiper-auto-control .swiper-stop {cursor: pointer;position: relative;top: auto;left: auto;top: auto;-webkit-transform: none;transform: none;width: 20px;height: 20px; }
.top_notice_swiper [class*="swiper-button-"],
.top_notice_swiper .swiper-auto-control button {outline-color:#fff; }
.top_notice_swiper .swiper-auto-control .swiper-start {display: none;background: url("/images/n24/common/btn_topbnr_play.png") no-repeat center center/100% auto; }
.top_notice_swiper .swiper-auto-control .swiper-stop {background: url("/images/n24/common/btn_topbnr_stop.png") no-repeat left center/100% auto; }

.top_notice_close {z-index: 2;position: absolute;top: 50%;bottom: auto;right: 47px;-webkit-transform: translateY(-50%);transform: translateY(-50%);padding: 0;width: 20px;height: 20px;background: url("/images/n24/common/btn_topbnr_close_m.png") no-repeat left top/100% auto;-webkit-box-sizing: border-box;box-sizing: border-box; }
.top_notice_close:focus-visible {outline:2px dotted #fff; }
/*.is-pull-up .top_notice_close:focus-visible { outline:2px dotted #000; } */
.top_notice_close .btn_text {position: absolute;top: 0;left: 0;font-size: 1px; }

.is-pull-up .top_notice_wrap {-webkit-transform: translateY(-36px);transform: translateY(-36px);-webkit-transition: all .5s ease-in-out; }
.wrap.main.is-pull-up .top_notice_wrap + .header_wrap {top: 0; }

@media screen and (max-width: 1023px) {
	.top_notice_wrap {overflow:hidden; }
	.top_notice_wrap .swiper-control {right: 4px; }
	.top_notice_swiper .swiper-auto-control {display: none; }
	.top_notice_close {right: 52px; }
}
@media screen and (min-width: 1024px) {
	.top_notice_link {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 8px 0 8px 40px;height: 38px;overflow:hidden; }
	.top_notice_link::before {width: 24px;height: 24px; }
	.top_notice_title {padding: 0;font-size: 15px; }
	.top_notice_swiper .swiper-wrapper {margin: 0;height: 100%; }
	.top_notice_swiper .swiper-slide {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }
	.top_notice_swiper .swiper-slide-active::before {content: '';position: absolute;top: 50%;right: -1px;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 1px;height: 50%;background: rgba(255, 255, 255, 0.25); }
	.top_notice_swiper .swiper-button-prev {background: url("/images/n24/common/btn_topbnr_prev_pc.png") no-repeat left top/100% auto; }
	.top_notice_swiper .swiper-button-next {background: url("/images/n24/common/btn_topbnr_next_pc.png") no-repeat left top/100% auto; }
	.top_notice_close {top: auto;bottom: -51px;right: 0;padding: 10px 13px;width: auto;height: auto;border-radius: 0px 0px 0px 10px;background: #2F3B52; }
	.top_notice_close .btn_text {display: inline-block;position: relative;padding-right: 27px;font-size: 13px;font-weight: 500;color: #fff;line-height: 1;letter-spacing: -0.01em;white-space: nowrap; }
	.top_notice_close .btn_text::before {content: '';position: absolute;top: 0;right: 0;width: 14px;height: 14px;background: url("/images/n24/common/bg_banner_close.png") no-repeat left top/100% auto; }
	.is-pull-up .wrap.main .top_notice_close .btn_text::before {background: url("/images/n24/common/bg_banner_open.png") no-repeat left top/100% auto; }
	.is-pull-up .top_notice_wrap {-webkit-transform: translateY(-38px);transform: translateY(-38px); }
	body.is-pull-up .header_wrap {top: 0 !important; }
}
@media (min-width: 1280px) {
	.top_notice_inner {margin: 0 auto;padding: 0 20px;width: 1280px;-webkit-box-sizing: border-box;box-sizing: border-box; }
	.top_notice_swiper .swiper-slide {padding: 0 70px; }
}

/* main */
.main_section_anchor {display: none; }

#fp-nav { display: none !important; }

.main_section_anchor .fp_anchor_li {margin-bottom: 10px; }

.main_section_anchor .fp_anchor_link {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-align: center;-ms-flex-align: center;align-items: center;position: relative;padding: 10px 20px;border-radius: 21px;background: transparent; }
.main_section_anchor .fp_anchor_link .anchor_text {display: inline-block;position: relative;padding-left: 31px;font-size: 16px;font-weight: 500;color: #666;line-height: 1;letter-spacing: -0.02em; }
.main_section_anchor .fp_anchor_link .anchor_text::before {content: '';position: absolute;top: 50%;left: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 6px;height: 6px;border-radius: 100%;background-color: #666; }

.main_section_anchor .fp_anchor_li.active .fp_anchor_link {background: #36435E; }
.main_section_anchor .fp_anchor_li.active .anchor_text {color: #fff;font-size: 19px;font-weight: 800; }
.main_section_anchor .fp_anchor_li.active .anchor_text::before {width: 16px;height: 16px;background: url("/images/n24/main/bg_fullpage_anchor_active.png") no-repeat left top/100% auto; }
.main_section_anchor .fp_anchor_li.active .fp_anchor_link:focus-visible {outline-style:dotted; }
.main_scroll_down {display: none;z-index: 50;position: fixed;top: calc(100vh - 160px);bottom: 0;-webkit-transform: rotate(90deg);transform: rotate(90deg);padding-top: 22px;width: 160px;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_scroll_down::before {content: '';position: absolute;top: 9px;left: 0;width: 100%;height: 1px;background: #36435E;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out; }
.main_scroll_down .ani_dot {position: absolute;top: 0;left: 0;width: 19px;height: 19px;-webkit-transform: rotate(-90deg);transform: rotate(-90deg);transition: left .5s ease;-webkit-transition: left .5s ease;-webkit-animation: upDownDot 5s infinite ease-in-out;animation: upDownDot 5s infinite ease-in-out;border-radius: 100%;background: url("/images/n24/common/icon_nec_mark.png") no-repeat center/100%;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out; }
.main_scroll_down p {font-size: 14px;font-weight: 400;color: #36435E;letter-spacing: 0.5px;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out; }

@media screen and (min-width: 1024px) {
	.main_scroll_down {display: block; }
}
@media (min-width: 1024px) and (max-width: 1278px) {
	.main_scroll_down {left: calc(-148px / 2 - 22px); }
}
@media screen and (min-width: 1280px) {
	.main_section_anchor {display: block;z-index: 49;position: fixed;top: 36%;left: 32px;margin-top: 3.75vw; }
	.main_scroll_down {left: calc(-108px / 2 - 22px); }
}

.main_section_title {font-size: 28px;font-weight: 700;color: #121212;letter-spacing: -0.01em;line-height: 1.3;text-align: center; }
.main_section_title + * {margin-top: 20px; }
.main_section_stitle + * {margin-top: 16px; }
.main_section_stitle .section_stitle_desc {display: block;margin-top: 6px;font-size: 14px;font-weight: 400;color: #777;line-height: 1.3; }

.main_section_inner {width: 100%; }

@media screen and (max-width: 1023px) {
	.main_section_stitle {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;font-size: 18px;font-weight: 700;color: #121212;line-height: 1;letter-spacing: -0.01em; }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.main_section_title {font-size: 28px; }
}
@media screen and (max-width: 320px) {
	.main_section_stitle {font-size: 16px; }
	.main_section_stitle .section_stitle_desc {font-size: 36.26667px;font-size: 4.10256vw; }
}
@media screen and (min-width: 1024px) {
	.main_section_title {font-size: 32px;font-weight: 700;letter-spacing: -0.02em; }
	.main_section_title + * {margin-top: 40px; }
	.main_section_stitle {position: relative;font-size: 20px;font-weight: 700;line-height: 26px;letter-spacing: -0.02em; }
	.main_section_stitle::before {content: '';position: absolute;top: 2px;left: 0;width: 22px;height: 22px; }
	.main_section_stitle.type1::before {background: url("/images/n24/main/icon_section_title1.png") no-repeat left top/100% auto; }
	.main_section_stitle.type2::before {background: url("/images/n24/main/icon_section_title2.png") no-repeat left top/100% auto; }
	.main_section_stitle.type3::before {background: url("/images/n24/main/icon_section_title3.png") no-repeat left top/100% auto; }
	.main_section_stitle.type4::before {background: url("/images/n24/main/icon_section_title4.png") no-repeat left top/100% auto; }
	.main_section_stitle.type5::before {background: url("/images/n24/main/icon_section_title5.png") no-repeat left top/100% auto; }
	.main_section_stitle + * {margin-top: 12px; }
	.main_section_stitle .section_stitle_desc {display: inline-block;margin: 0 0 0 15px;font-size: 16px;color: #555555;letter-spacing: -0.02em; }

	.main_section_inner {margin: 0 auto;width: 1280px; }
	.main_section1.fp-auto-height-responsive,
	.main_section2.fp-auto-height-responsive,
	.main_section3.fp-auto-height-responsive {min-height: 860px; }
}

/* section1 */
.main_section1 {position: relative;-webkit-box-sizing: border-box;box-sizing: border-box; }

@media screen and (max-width: 1024px) and (orientation: portrait) {
	.main_section1 {padding: 0;/* height: calc(100vh - 101px - 56px) !important; */-webkit-box-sizing: border-box;box-sizing: border-box; }
	.main_section1 .visual_section_inwrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 100%;/* min-height: 80vh; */}
}
@media screen and (max-width: 340px) and (orientation: portrait) {
	.main_section1 .visual_section_inwrap {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }
}
@media screen and (min-height: 740px) and (orientation: portrait) {
	.main_section1 .visual_section_inwrap {-ms-flex-pack: distribute;justify-content: space-around;/* min-height: 80vh; */}
}

.main_section1 .dday_wrap {z-index: 10;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;position: relative;margin: 0 auto;padding: 1vw 2.5vh;border-radius: 50px;white-space: nowrap;background: #1F2229;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_section1 .dday_title,
.main_section1 .dday_day {font-weight: 700;color: #fff;line-height: 1.5; }
.main_section1 .dday_title {font-size: 3.589vw; }

@media screen and (max-width: 360px) {
	.main_section1 .dday_day {font-size: 18px; }
}
@media screen and (max-width: 320px) {
	.main_section1 .dday_wrap {padding: 2px 16px; }
	.main_section1 .dday_title {font-size: 13px; }
}
@media screen and (min-width: 768px) {
	.main_section1 .swiper {position: relative; }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.main_section1 .dday_wrap {padding: 4px 25px; }
	.main_section1 .dday_title {font-size: 14px; }
}
@media screen and (min-width: 1024px) {
	.main_section1 .dday_wrap {padding: 6px 35px; }
	.main_section1 .dday_title {font-size: 18px; }
	.main_section1 .dday_day {font-size: 18px; }
	.main_section1 .dday_day {font-size: 26px; }
}

.main_section1 .visual_section_wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;padding: 4% 4.1%;/* height: calc(100vh - 101px - 56px) !important; */
text-align: center;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_section1 .visual_section_box {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;position: relative;margin: 0 auto; }

.main_section1 .visual_quick_wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;padding: 8px 12px;width: 100%;border-radius: 20px;background: rgba(255, 255, 255, 0.6);-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_section1 .visual_quick_item {margin-top: 10px;width: 30%; }
.main_section1 .visual_quick_link {display: block;position: relative;padding-top: 34px;text-align: center; }
.main_section1 .visual_quick_link::before {content: '';position: absolute;top: 0;left: 0;right: 0;margin: 0 auto;width: auto;height: 51px; }
.main_section1 .visual_quick_link > span {color: #1F2229;font-weight: 500;line-height: 1.2; }


@media screen and (max-width: 1023px) {
	.main_section1 .visual_quick_wrap {margin-top: 6px;padding: 1.25vh 3.07vw; }
	.main_section1 .visual_quick_item:nth-child(-n+3) {margin-top: 0; }
	.main_section1 .visual_quick_link::before {height: 115.6px;height: 13.07692vw; }
	.main_section1 .visual_quick_link > span {font-size: 29.46667px;font-size: 3.33333vw; }
	.main_section1 .visual_quick_link > span br {display: none; }
}
@media screen and (max-width: 767px) {
	.main_section1 .visual_quick_link {padding-top: 8.71795vw; }
}
@media screen and (min-width: 280px) and (max-width: 344px) {
	.main_section1 .visual_quick_item {width: 50%;margin-top: 20px; }
	.main_section1 .visual_quick_item:nth-child(-n+2) {margin-top: 0; }
	.main_section1 .visual_quick_item:nth-child(3) {margin-top: 20px; }
}
@media screen and (max-width: 320px) {
	.main_section1 .visual_quick_link {padding-top: 7.17949vw; }
	.main_section1 .visual_quick_link::before {height: 92.93333px;height: 10.51282vw; }
	.main_section1 .visual_quick_link > span {font-size: 27.2px;font-size: 3.07692vw; }
}
@media screen and (max-width: 280px) {
	.main_section1 .visual_quick_wrap {padding: 12px; }
	.main_section1 .visual_quick_link {padding-top: 8.71795vw; }
	.main_section1 .visual_quick_link::before {height: 115.6px;height: 13.07692vw; }
	.main_section1 .visual_quick_link > span {font-size: 29.46667px;font-size: 3.33333vw; }
}

@media screen and (min-width: 540px) {
	.main_section1 .visual_section_wrap {height: auto !important;padding: 16px 4.1% 36px;justify-content: center; }
	.main_section1 .visual_section_inwrap {height: auto;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }
}
@media screen and (min-height: 880px) and (orientation: portrait) {
	.main_section1 .visual_quick_wrap {padding: 25px 12px; }
	.main_section1 .visual_quick_item {margin-top: 20px; }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.main_section1 .visual_quick_link {padding-top: 36px; }
	.main_section1 .visual_quick_link::before {height: 51px; }
	.main_section1 .visual_quick_link > span {font-size: 13px; }
}
@media screen and (min-width: 1024px) {
	.main_section1 .visual_section_wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin: 0 auto;padding: 0;padding-top: 78px;width: 100%;height: 100%;min-height: 100vh;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;padding-top: 30.9375vh;padding-left: 29.895vw;padding-right: 30px;width: 1280px;max-height: 960px; }
	.main_section1 .visual_quick_wrap {-ms-flex-wrap: nowrap;flex-wrap: nowrap;margin-top: 226px;padding: 0;border-radius: 0px;background: transparent; }
	.main_section1 .visual_quick_item {margin-top: 0;margin-left: 30px;margin-left: 1.5625vw;width: 90px; }
	.main_section1 .visual_quick_item:first-child {margin-left: 0; }
	.main_section1 .visual_quick_link {padding-top: 102px;min-width: 80px; }
	.main_section1 .visual_quick_link::before {width: 90px;height: 90px;border-radius: 30px;-webkit-transform: translateY(0);transform: translateY(0);-webkit-transition: all .35s ease-in-out;transition: all .35s ease-in-out;background-color: rgba(255, 255, 255, 0.1) !important; }
	.main_section1 .visual_quick_link > span {font-size: 19px;color: #fff;word-break: keep-all; }
	.main_section1 .visual_quick_link:hover::before,
	.main_section1 .visual_quick_link:focus::before {-webkit-transform: translateY(-10px);transform: translateY(-10px);-webkit-transition: all .35s ease-in-out;transition: all .35s ease-in-out;background-color: #1F2229 !important;-webkit-box-shadow: 0px 0px 15px rgba(31, 34, 41, 0.3);box-shadow: 0px 0px 15px rgba(31, 34, 41, 0.3); }
}
@media (min-width: 1024px) and (max-width: 1278px) {
	.main_section1 .visual_quick_wrap {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }
}
@media screen and (min-width: 1024px) and (min-width: 1600px) {
	.main_section1 .visual_quick_item {margin-left: 30px; }
}
@media (min-width: 1280px) {
	.main_section1 .visual_quick_wrap {/* margin-top: 23.54vh; */-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between; }
}
@media screen and (min-width: 1921px) {
	.main_section1 .visual_section_wrap {padding-left: 22.91vw;/*440 ( 517 왼쪽여백 . 오른쪽여백30 . 슬로건 이미지와 퀵메뉴 간 끝 선 차이 47 (우측) ) / 1920*/}
}
@media screen and (min-width: 2560px) {
	.main_section1 .visual_quick_wrap {margin-top: 20.54vh; }
}

.main_section1 .visual_quick_item.type1 .visual_quick_link::before {background: url("/images/n24/icons/icon_visual_quick3_m.svg") no-repeat center top/28px auto; }
.main_section1 .visual_quick_item.type2 .visual_quick_link::before {background: url("/images/n24/icons/icon_visual_quick2_m.svg") no-repeat center top/28px auto; }
.main_section1 .visual_quick_item.type3 .visual_quick_link::before {background: url("/images/n24/icons/icon_visual_quick6_m.svg") no-repeat center top/28px auto; }
.main_section1 .visual_quick_item.type4 .visual_quick_link::before {background: url("/images/n24/icons/icon_visual_quick5_m.svg") no-repeat center top/28px auto; }
.main_section1 .visual_quick_item.type5 .visual_quick_link::before {background: url("/images/n24/icons/icon_visual_quick1_m.svg") no-repeat center top/28px auto; }
.main_section1 .visual_quick_item.type6 .visual_quick_link::before {background: url("/images/n24/icons/icon_visual_quick4_m.svg") no-repeat center top/28px auto; }

@media screen and (max-width: 320px) {
	.main_section1 .visual_quick_item.type1 .visual_quick_link::before {background-size: 17px auto; }
	.main_section1 .visual_quick_item.type2 .visual_quick_link::before {background-size: 17px auto; }
	.main_section1 .visual_quick_item.type3 .visual_quick_link::before {background-size: 22px auto; }
	.main_section1 .visual_quick_item.type4 .visual_quick_link::before {background-size: 17px auto; }
	.main_section1 .visual_quick_item.type5 .visual_quick_link::before {background-size: 17px auto; }
	.main_section1 .visual_quick_item.type6 .visual_quick_link::before {background-size: 17px auto; }
}
@media screen and (max-width: 280px) {
	.main_section1 .visual_quick_item.type1 .visual_quick_link::before {background-size: 22px auto; }
	.main_section1 .visual_quick_item.type2 .visual_quick_link::before {background-size: 22px auto; }
	.main_section1 .visual_quick_item.type3 .visual_quick_link::before {background-size: 27px auto; }
	.main_section1 .visual_quick_item.type4 .visual_quick_link::before {background-size: 22px auto; }
	.main_section1 .visual_quick_item.type5 .visual_quick_link::before {background-size: 22px auto; }
	.main_section1 .visual_quick_item.type6 .visual_quick_link::before {background-size: 22px auto; }
}
@media screen and (min-width: 1024px) {
	.main_section1 .visual_quick_item.type1 .visual_quick_link::before {background: url("/images/n24/icons/icon_visual_quick3.svg") no-repeat center/33px 32px; }
	.main_section1 .visual_quick_item.type2 .visual_quick_link::before {background: url("/images/n24/icons/icon_visual_quick2.svg") no-repeat center/39px 32px; }
	.main_section1 .visual_quick_item.type3 .visual_quick_link::before {background: url("/images/n24/icons/icon_visual_quick6.svg") no-repeat center/44px 42px; }
	.main_section1 .visual_quick_item.type4 .visual_quick_link::before {background: url("/images/n24/icons/icon_visual_quick5.svg") no-repeat center/40px 37px; }
	.main_section1 .visual_quick_item.type5 .visual_quick_link::before {background: url("/images/n24/icons/icon_visual_quick1.svg") no-repeat center/40px 38px; }
	.main_section1 .visual_quick_item.type6 .visual_quick_link::before {background: url("/images/n24/icons/icon_visual_quick4.svg") no-repeat center/40px 31px; }
}

.main_section1 .main_kv_swiper {width: 100%; }
.main_section1 .main_kv_swiper .swiper-pagination-bullet {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;position: relative;margin: 0 0 0 30px;height: auto;border-radius: 0;text-align: center;background: none; }
.main_section1 .main_kv_swiper .swiper-pagination-bullet::before {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background-color: rgba(255, 255, 255, 0.85); }
.main_section1 .main_kv_swiper .swiper-pagination-bullet.swiper-pagination-bullet-active::before {background-color: white;height:2px; }
.main_section1 .main_kv_swiper .swiper-pagination-bullet:first-child {margin-left: 0; }
.main_section1 .main_kv_swiper .swiper-pagination-bullet span {cursor: pointer;display: block;height: 26px;color: transparent;font-size: 1px;text-indent: -9999px;line-height: 0; }
.main_section1 .main_kv_swiper .kv_visual_3 .kv_visual_slogan {background: url("/images/n24/main/img_main_visual1_slogan_m2.png") no-repeat center/auto 90%; }

@media (min-width: 1024px) and (max-width: 1278px) {
	.main_section1 .main_kv_swiper .swiper-control {width: 70%; }
}
@media screen and (min-width: 1024px) {
	.main_section1 .main_kv_swiper {z-index: 0;position: fixed;top: 0;left: 0;width: 100%;height: 100%;min-height: 860px;max-height: 100vh; }
	.main_section1 .main_kv_swiper .swiper-slide {overflow: hidden;position: relative;width: 100%; }
	.main_section1 .main_kv_swiper .swiper-slide.swiper-slide-active::before {-webkit-animation: zoomIn 12s ease-in-out forwards;animation: zoomIn 12s ease-in-out forwards; }
	.main_section1 .main_kv_swiper .swiper-slide::before {content: '';position: absolute;top: 0;left: 0;right: 0;-o-object-fit: cover;object-fit: cover;-webkit-transform: scale(1.01);transform: scale(1.01);margin: 0 auto;min-width: 102%;min-height: 102%;width: auto;height: auto; }
	.main_section1 .main_kv_swiper .swiper-control {position:absolute;bottom: 22px;left: 0;right: 0;margin: 0 auto; }
	.main_section1 .main_kv_swiper .swiper-pagination {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between; }
	.main_section1 .main_kv_swiper .swiper-auto-control {position: absolute;right:-40px;bottom:0; }
	.main_section1 .main_kv_swiper .swiper-auto-control .auto_control {position: relative;width:30px;height:30px; }
	.main_section1 .main_kv_swiper .swiper-auto-control .auto_control button {position:absolute;top:0;left:0;width:100%;height:100%; }
	.main_section1 .main_kv_swiper .swiper-auto-control .auto_control .swiper-start {display:none;background: url('/images/n24/common/bg_swiper_start2.png') no-repeat left top / 100%; }
	.main_section1 .main_kv_swiper .swiper-auto-control .auto_control .swiper-stop {background: url('/images/n24/common/bg_swiper_stop2.png') no-repeat left top / 100%; }
	.main_section1 .main_kv_swiper .kv_visual_1::before {background: #fff url("/images/n24/main/bg_section_cities_1.jpg") no-repeat center/auto 100%; }
	.main_section1 .main_kv_swiper .kv_visual_1 .kv_visual_slogan {background: url("/images/n24/main/img_main_visual1_slogan.png") no-repeat left top/90% auto; }
	.main_section1 .main_kv_swiper .kv_visual_2::before {background: #fff url("/images/n24/main/bg_section1_4.jpg") no-repeat center/auto 100%; }
	.main_section1 .main_kv_swiper .kv_visual_2 .kv_visual_slogan {background: url("/images/n24/main/img_main_visual4_slogan.png") no-repeat left top/90% auto; }
	.main_section1 .main_kv_swiper .kv_visual_3::before {background: url("/images/n24/main/bg_section_cities_3.jpg") no-repeat center/cover; }
	.main_section1 .main_kv_swiper .kv_visual_3 .kv_visual_slogan {background: url("/images/n24/main/img_main_visual3_slogan.png") no-repeat left top/100% auto; }
}
@media (min-width: 1280px) {
	.main_section1 .main_kv_swiper .swiper-control {width: 1280px; }
}

.main_section1 .main_kv_swiper .kv_visual_content {position: relative;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_section1 .main_kv_swiper .kv_visual_slogan {z-index: 1;display: block;overflow: hidden;position: relative;right: 0;bottom: 0;width: 100%;padding-top: 23.46vw;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_section1 .main_kv_swiper .kv_visual_slogan::after {content: '';z-index: 2;position: absolute;top: 0;left: 0;width: 100%;height: 100%; }
.main_section1 .main_kv_swiper .kv_visual_keyword {display: none !important;z-index: 1;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;position: absolute;bottom: 22px;left: 0;right: 0; }
.main_section1 .main_kv_swiper .kv_visual_keyword-box {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;position: relative;margin: 0 0 0 30px;height: auto;border-radius: 0;text-align: center;background: none; }
.main_section1 .main_kv_swiper .kv_visual_keyword-box::before {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background-color: rgba(255, 255, 255, 0.05); }
.main_section1 .main_kv_swiper .kv_visual_keyword-box:first-child {margin-left: 0; }
.main_section1 .main_kv_swiper .kv_visual_keyword-box span {display: inline-block;padding: 10px 0 16px;font-weight: 400;font-size: 18px;color: rgba(255, 255, 255, 0.6);line-height: 1.35;letter-spacing: -0.035em; }
.main_section1 .main_kv_swiper .kv_visual_keyword-box.is-active {font-weight: 700;color: #FFFFFF; }
.main_section1 .main_kv_swiper .kv_visual_keyword-box.is-active::before {background-color: #fff; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.main_section1 .main_kv_swiper .kv_visual_slogan {padding-top: 84px; }
}
@media screen and (min-width: 1024px) {
	.main_section1 .main_kv_swiper .kv_visual_content {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;margin: 51px auto 0;padding-top: 30.93vh;width: 100vw;min-width: 1024px;max-width: 1280px; }
	.main_section1 .main_kv_swiper .kv_visual_slogan {padding: 0;width: 780px;height: 210px; }
	.main_section1 .main_kv_swiper .kv_visual_keyword {margin: 0 auto;width: 1280px; }
}

/* favorite */
.main_section1 .favorite_menu_title {font-size: 16px;font-weight: 700;color: #121212;line-height: 1.3;letter-spacing: -0.01em;text-align: left; }

@media screen and (max-width: 1023px) {
	.main_section1 .favorite_menu_wrap {display: block;position: relative;margin-top: 16px; }
	.main_section1 .favorite_menu {display: block;font-size: 4.615vw; }
}
@media screen and (max-width: 360px) {
	.main_section1 .favorite_menu_wrap {margin-top: 8px; }
	.main_section1 .favorite_menu_title {font-size: 14px; }
	.main_section1 .favorite_menu {display: none; }
}
@media screen and (max-width: 280px) {
	.main_section1 .favorite_menu {display: block; }
}

@media screen and (min-width: 431px) and (max-width: 1023px) {
	.main_section.fp-auto-height-responsive.main_section1 {height: auto !important; }
}
@media screen and (min-height: 680px) and (orientation: portrait) {
	.main_section1 .favorite_menu {display: block; }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.main_section1 .favorite_menu_wrap {margin: 16px auto 0;width: 100%; }
}
@media screen and (min-width: 1024px) {
	.main_section1 .favorite_menu_title {overflow: hidden;position: absolute;top: 0;left: 0;clip-path: circle(0%);margin: -1px;width: 1px;height: 1px;font-size: 1px;line-height: 0;white-space: nowrap; }
}
/* @media screen and (max-width: 430px) {
	.main_section.fp-auto-height-responsive.main_section1 { height: calc(100vh - 101px - 56px) !important; }
} */

/* section2 */
.main_section2 {overflow: hidden;position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;padding: 32px 12px;background: url("/images/n24/main/bg_section2_cities_1.jpg") no-repeat left top/cover;-webkit-box-sizing: border-box;box-sizing: border-box; }

.main_section2 .pr_notice_wrap::after {content: '';clear: both;display: block; }
.main_section2 .pr_notice_wrap.pr_notice_info {position: relative;margin-top: 24px;padding: 12px;border-radius: 20px;background: rgba(255, 255, 255, 0.6); }
.main_section2 .pr_notice_wrap.pr_notice_sns {margin-top: 24px; }
.main_section2 .pr_notice_section {position: relative; }
.main_section2 .pr_notice_wrap.pr_notice_info .main_section_stitle {position: absolute;top: -30px;left: -10px; }
.main_section2 .pr_notice_section.size_s .main_section_stitle {left: 54px;padding-left: 8px; }
.main_section2 .pr_notice_section.size_s .main_section_stitle::before {content: '/';position: absolute;top: 0;left: 0; }

.btn_sns {position: relative;display: inline-block;overflow: hidden;width: 30px;height: 30px;border-radius: 50%; }

.btn_calendar {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;position: relative;padding: 13px;width: 100%;border: 1px solid #2F3849;-webkit-box-shadow: 0px 0px 10px rgba(47, 56, 73, 0.2);box-shadow: 0px 0px 10px rgba(47, 56, 73, 0.2);border-radius: 20px;background: rgba(255, 255, 255, 0.8);-webkit-box-sizing: border-box;box-sizing: border-box; }
.btn_calendar .btn_text {position: relative;padding-left: 26px;font-size: 16px;font-weight: 500;color: #2F3849;line-height: 1;letter-spacing: -0.01em;text-align: center; }
.btn_calendar .btn_text::before {content: '';position: absolute;top: 50%;left: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 18px;height: 18px;background: url("/images/n24/icons/icon_calendar_view.png") no-repeat left top/100% auto; }

@media screen and (max-width: 1023px) {
	.main_section2 .pr_notice_wrap.pr_notice_sns .section_stitle_desc {display: none; }
}
@media screen and (max-width: 320px) {
	.main_section2 .pr_notice_section.size_s .main_section_stitle {left: 50px; }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.main_section2 {padding: 32px 4.1%; }
}
@media screen and (min-width: 1024px) {
	.main_section2 {padding: 145px 0 0; }
	.main_section2 .main_section_stitle,
	.main_section3 .main_section_stitle {margin-bottom: 0;padding-left: 30px; }

	.main_section2 .pr_notice_wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;position: relative;margin-top: 30px;width: 100%; }
	.main_section2 .pr_notice_wrap.pr_notice_info {margin-top: 16px;padding: 0;border-radius: 0;background: transparent; }
	.main_section2 .pr_notice_wrap.pr_notice_info .main_section_stitle {position: relative;top: 0;left: 0;margin: 0; }
	.main_section2 .pr_notice_wrap.pr_notice_sns {margin-top: 35px; }
	.main_section2 .pr_notice_section.size_l {width: 830px; }
	.main_section2 .pr_notice_section.size_s .main_section_stitle {left: auto;padding-left: 30px; }
	.main_section2 .pr_notice_section.size_s .main_section_stitle::before {display: none; }
	.main_section2 .pr_notice_section.size_s {-ms-flex-negative: 0;flex-shrink: 0;margin-left: 90px;width: 360px; }
	.main_section2 .pr_notice_section.size_s .main_section_stitle {left: 0; }
	.btn_sns {border-radius: 12px; }
}

.main_section .notify_list_wrap {margin: -8px 0 0 !important; }
.main_section .notify_list_item {float: left;/* overflow: hidden; */position: relative;margin-top: 12px;width: 33%;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_section .notify_list_item:first-child {margin-left: 0; }
.main_section .notify_list_link {display: block;position: relative;padding: 11px 0 13px 42px;line-height: 1;text-align: left; }
.main_section .notify_list_link::before {content: '';position: absolute;top: 0;left: 0;width: 40px;height: 40px;border-radius: 100%;background-color: #F0FBFD !important; }
.main_section .notify_list_text {font-size: 14px;font-weight: 500;color: #121212;line-height: 1;letter-spacing: -0.02em;white-space: nowrap; }

.main_section .notify_list_item.type1 .notify_list_link::before {background: url("/images/n24/main/icon_notify_1.png") no-repeat center/100%; }
.main_section .notify_list_item.type2 .notify_list_link::before {background: url("/images/n24/main/icon_notify_2.png") no-repeat center/100%; }
.main_section .notify_list_item.type3 .notify_list_link::before {background: url("/images/n24/main/icon_notify_3.png") no-repeat center/100%; }
.main_section .notify_list_item.type4 .notify_list_link::before {background: url("/images/n24/main/icon_notify_4.png") no-repeat center/100%; }
.main_section .notify_list_item.type5 .notify_list_link::before {background: url("/images/n24/main/icon_notify_5.png") no-repeat center/100%; }
.main_section .notify_list_item.type6 .notify_list_link::before {background: url("/images/n24/main/icon_notify_6.png") no-repeat center/100%; }
.main_section .notify_list_item.type7 .notify_list_link::before {background: url("/images/n24/main/icon_notify_7.png") no-repeat center/100%; }
.main_section .notify_list_item.type8 .notify_list_link::before {background: url("/images/n24/main/icon_notify_8.png") no-repeat center/100%; }
.main_section .notify_list_item.type9 .notify_list_link::before {background: url("/images/n24/main/icon_notify_9.png") no-repeat center/100%; }
.main_section .notify_list_item.type10 .notify_list_link::before {background: url("/images/n24/main/icon_notify_10.png") no-repeat center/100%; }
.main_section .notify_sns_wrap {position: relative;margin-top: 8px !important; }
.main_section .notify_sns_quick {position: absolute;top: -45px;right: 0;font-size:0; }
.main_section .notify_sns_quick .btn_sns {margin-left:8px; }
.main_section .notify_sns_list {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row; }
.main_section .notify_sns_item {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;overflow: hidden;position: relative;margin-left: 25px;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_section .notify_sns_item:first-child {margin-left: 0; }
.main_section .notify_sns_item:nth-child(3) {display: none; }

@media screen and (max-width: 320px) and (min-width: 1600px) {
	.main_section .notify_sns_item {margin-left: 25px; }
}
@media screen and (max-width: 320px) {
	.main_section .notify_list_item {width: 50%; }
	.main_section .notify_sns_item {margin-left: 25px;margin-left: 1.30208vw; }
}
@media screen and (min-width: 768px) {
	.main_section .notify_sns_item:nth-child(3) {display: block; }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.main_section .notify_list_item {width: 25%; }
}
@media screen and (min-width: 1024px) {
	.main_section .notify_list_wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin: 12px 0 0 !important; }
	.main_section .notify_list_item {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;float: none;margin: 0;margin-left: 25px;/* 15px => 25px (1022)*/width: auto;border-radius: 20px;background: rgba(255, 255, 255, 0.4); }
	.main_section .notify_list_item:hover,
	.main_section .notify_list_item:focus {background: #36435E url("/images/n24/main/bg_main_quick_menu.png") no-repeat left bottom/100% auto; }
	.main_section .notify_list_item:hover .notify_list_text,
	.main_section .notify_list_item:focus .notify_list_text {color: #fff !important; }
	.main_section .notify_list_link {padding: 74px 0 10px;min-width: 72px;width: 100%;text-align: center; }
	.main_section .notify_list_link::before {right: 0;margin: 0 auto;width: 50px;height: 50px;top: 12px !important; }
	.main_section .notify_list_text {font-size: 16px; }
}

.main_section .notify_sns_link {z-index: 1;display: block;position: relative;border-radius: 20px;background-color: #fff; }
.main_section .notify_sns_link:focus {outline-offset: -2px; }
.main_section .notify_sns_thumnail {z-index: -1;overflow: hidden;position: relative;width: 100%;padding-top: 66.27%;border-radius: 10px;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_section .notify_sns_thumnail img {position: absolute;top: 0;left: 0;right: 0;width: 100%;-webkit-transition: -webkit-transform .35s ease-in-out;transition: -webkit-transform .35s ease-in-out;transition: transform .35s ease-in-out;transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out; }
.main_section .notify_sns_content {padding: 0;word-break: keep-all; }
.main_section .notify_sns_content .sns_icon {overflow: hidden;position: absolute;top: 6px;left: 6px;right: auto;width: 24px;height: 24px;border-radius: 100%; }
.main_section .notify_sns_content .sns_hashtag {display: none; }
.main_section .notify_sns_content .sns_title {overflow: hidden;position: absolute;top: 0;left: 0;clip-path: circle(0%);margin: -1px;width: 1px;height: 1px;font-size: 1px;line-height: 0;white-space: nowrap; }

@media screen and (max-width: 1023px) {
	.main_section .notify_sns_content {position: absolute;top: 0;left: 0; }
}
@media screen and (min-width: 1024px) {
	.main_section .notify_sns_thumnail {padding-top: 56.58%;border-radius: 20px 20px 20px 0; }
	.main_section .notify_sns_thumnail:hover img,
	.main_section .notify_sns_thumnail:focus img {-webkit-transform: scale(1.05);transform: scale(1.05); }
	.main_section .notify_sns_content {position: relative;top: auto;left: auto;padding: 16px 20px 16px 28px;height: 86px;-webkit-box-sizing: border-box;box-sizing: border-box; }
	.main_section .notify_sns_content .sns_icon {top: -16px;left: auto;right: 18px;width: 30px;height: 30px; }
	.main_section .notify_sns_content .sns_hashtag {display: block;font-weight: 400;font-size: 14px;line-height: 100%;letter-spacing: -0.02em; }
	.main_section .notify_sns_content .sns_title {overflow: hidden;display: block;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;position: static;top: auto;left: auto;clip-path: none;margin: 7px 0 0;width: auto;height: auto;font-size: 16px;font-weight: 500;color: #313131;line-height: 1.2;letter-spacing: -0.02em;text-overflow: ellipsis;white-space: inherit; }
}

.main_section .notify_banner_box {width: 100%; }
.main_section .notify_banner_zoon {overflow: hidden;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-top: 24px; }
.main_section .notify_banner_box + .notify_banner_box {margin-top: 20px; }
.main_section .notify_banner_box a {display: block; }
.main_section .notify_banner_box a:focus {outline-offset: -2px; }
.main_section .notify_banner_box .swiper-slide img {z-index:-1;overflow: hidden;border-radius: 20px;position: relative;-webkit-transform: scale(1);transform: scale(1);-webkit-transition: -webkit-transform .35s ease-in-out;transition: -webkit-transform .35s ease-in-out;transition: transform .35s ease-in-out;transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;width: 100%;height: 100%;max-height: 140px; }
.main_section .notify_banner_box .swiper-pagination {bottom: 12px;width: auto;font-size: 16px;color: #121212;line-height: 1;text-align: center; }
.main_section .notify_banner_box .swiper-pagination-current,
.main_section .notify_banner_box .swiper-pagination-total {display: inline-block;padding: 0 3px; }
.main_section .notify_banner_box .swiper-pagination-current {font-weight: 800; }
.main_section .notify_banner_box .swiper-control.type_auto_play {position: absolute;bottom: 12px;right: 17px;width: 43px;height: 21px; }
.main_section .notify_banner_box .swiper-control.type_auto_play.type_left {right: auto;left: 100px; }
.main_section .notify_banner_box .swiper-control.type_auto_play .swiper-button-prev,
.main_section .notify_banner_box .swiper-control.type_auto_play .swiper-button-next {cursor: pointer;top: auto;left: auto;bottom: 0;width: 12px;height: 21px; }
.main_section .notify_banner_box .swiper-control.type_auto_play .swiper-button-prev::after,
.main_section .notify_banner_box .swiper-control.type_auto_play .swiper-button-next::after {content: '';position: absolute;top: 50%;left: 0;right: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);margin: 0.5px auto 0;width: 6px;height: 21px; }
.main_section .notify_banner_box .swiper-control.type_auto_play .swiper-button-prev {right: 34px; }
.main_section .notify_banner_box .swiper-control.type_auto_play .swiper-button-prev::after {background: url("/images/n24/common/icon_banner_prev.png") no-repeat left center/100% auto; }
.main_section .notify_banner_box .swiper-control.type_auto_play .swiper-button-next {right: -3px; }
.main_section .notify_banner_box .swiper-control.type_auto_play .swiper-button-next::after {background: url("/images/n24/common/icon_banner_right.png") no-repeat left center/100% auto; }
.main_section .notify_banner_box .swiper-control.type_auto_play .swiper-auto-control {z-index: 5;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: -2px;-ms-flex-align: -2px;align-items: center;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;position: absolute;top: 0;left: 0;right: 0;margin: 0 auto;padding: 0 2px;width: 8px;height: 21px; }
.main_section .notify_banner_box .swiper-control.type_auto_play .swiper-auto-control .swiper-start,
.main_section .notify_banner_box .swiper-control.type_auto_play .swiper-auto-control .swiper-stop {cursor: pointer;position: absolute;top: auto;left: auto;top: 0;width: 12px;height: 21px; }
.main_section .notify_banner_box .swiper-control.type_auto_play .swiper-auto-control .swiper-stop {width: 8px; }
.main_section .notify_banner_box .swiper-control.type_auto_play .swiper-auto-control .swiper-start {display: none;background: url("/images/n24/common/icon_banner_start.png") no-repeat center center/8px auto; }
.main_section .notify_banner_box .swiper-control.type_auto_play .swiper-auto-control .swiper-stop {background: url("/images/n24/common/icon_banner_stop.png") no-repeat left center/8px auto; }
.main_section .main_notify_swiper .swiper-pagination {left: auto;right: 76px; }
.main_section .main_notify_swiper2 .swiper-pagination {left: 19px;right: auto; }
.main_section .main_notify_link {display: block; }
.main_section .notify_vote_guide {overflow: hidden;position: relative;padding: 16px;border-radius: 20px;height: 173px;background: #F6F6F6;-webkit-box-sizing: border-box;box-sizing: border-box; }

@media screen and (max-width: 767px) {
	.main_section .notify_banner_zoon {width: 100%;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.main_section .notify_banner_zoon {-ms-flex-wrap: nowrap;flex-wrap: nowrap; }
	.main_section .notify_banner_box {overflow: hidden;-webkit-box-flex: 1;-ms-flex: 1;flex: 1;max-width: 400px;max-height: 140px; }
	.main_section .notify_banner_box + .notify_banner_box {margin: 0 0 0 25px; }
}
@media screen and (min-width: 1024px) {
	.main_section .notify_banner_zoon {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;margin-top: 34px; }
	.main_section .notify_banner_box {-webkit-box-flex: 1;-ms-flex: auto;flex: auto;width: 400px;height: 140px; }
	.main_section .notify_banner_box + .notify_banner_box {margin: 0 0 0 30px; }
	.main_section .notify_banner_box .swiper-slide img:hover {-webkit-transform: scale(1.03);transform: scale(1.03);-webkit-transition: -webkit-transform .35s ease-in-out;transition: -webkit-transform .35s ease-in-out;transition: transform .35s ease-in-out;transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out; }
	.main_section .notify_vote_guide {padding: 26px; }
}

.main_section .notify_vote_guide .vote_guide_link {display: block; }
.main_section .notify_vote_guide .vote_guide_link .btn_wrap {margin-top: 20px;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start; }
.main_section .notify_vote_guide .vote_guide_link .btn_basic {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;position: relative;padding: 6px 16px;-webkit-box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.25);box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.25);border-radius: 30px;background: #FFFFFF;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_section .notify_vote_guide .vote_guide_link .btn_basic .btn_text {display: inline-block;position: relative;font-weight: 500;font-size: 16px;color: #313131;line-height: 130%;letter-spacing: -0.02em; }
.main_section .notify_vote_guide .vote_guide_title {font-size: 17px;font-weight: 400;color: #000;letter-spacing: -0.02em;line-height: 1.3; }
.main_section .notify_vote_guide .vote_guide_title em {font-size: 20px;font-weight: 500;color: #36435E; }

@media screen and (max-width: 1023px) {
	.main_section .pr_notice_calendar {margin-top: 24px; }
	.main_section .pr_notice_calendar .main_section_stitle {padding-left: 0 !important; }
	.main_section .pr_notice_calendar .main_section_stitle::before {display: none; }
	.main_section .pr_notice_calendar .calendar_layer_wrap {display: none; }
	.main_section .pr_notice_calendar .calendar_layer_wrap.is-active {z-index: 117;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;position: fixed;top: 0;left: 0;width: 100%;height: 100vh;-webkit-box-sizing: border-box;box-sizing: border-box; }
	.main_section .pr_notice_calendar .calendar_layer_wrap.is-active::before {content: '';z-index: -1;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.75); }
}
@media screen and (min-width: 1024px) {
	.main_section .pr_notice_calendar .calendar_layer_wrap {display: block; }
}

.main_section .pr_notice_calendar .calendar_layer_wrap .btn_layer_close {display: block;position: fixed;top: 20px;right: 15px;width: 24px;height: 24px;background: url("/images/n24/main/bg_calendar_close.png") no-repeat left top/100% auto; }
.main_section .pr_notice_calendar .calendar_layer_inner {padding: 0 15px;width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_section .pr_notice_calendar .calendar_layer_inner .main_section_stitle {font-size: 20px;font-weight: 700;line-height: 1.3;color: #121212; }
.main_section .pr_notice_calendar .btn_wrap {display: none; }

@media screen and (max-width: 1023px) {
	.main_section .pr_notice_calendar .calendar_layer_inner .main_section_stitle {color: #fff; }
	.main_section .pr_notice_calendar .btn_wrap {display: block; }
}
@media screen and (min-width: 1024px) {
	.main_section .pr_notice_calendar .calendar_layer_wrap .btn_layer_close {display: none; }
	.main_section .pr_notice_calendar .calendar_layer_inner {padding: 0; }
	.main_section .pr_notice_calendar .calendar_layer_inner .main_section_stitle {position: relative;top: -2px;font-size: 20px;font-weight: 700; }
}

/* section3 */
.main_section3 {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding: 32px 12px;background: url("/images/n24/main/bg_section3_cities_1.jpg") no-repeat left top/cover;-webkit-box-sizing: border-box;box-sizing: border-box; }

.main_section3 .main_vote_wrap {width: 100%; }
.main_section3 .main_vote_wrap .tab_wrap {-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;text-align: center; }
.main_section3 .main_vote_wrap .tab_nav_list {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;/* overflow: hidden; */
position: relative;margin: 0 auto;border-radius: 60px;background-color: #fff; }
.main_section3 .main_vote_wrap .tab_nav_item {position: relative; }
.main_section3 .main_vote_wrap .tab_nav_item::before {content: '';z-index: 0;position: absolute;top: 50%;left: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 1px;height: 15px;background-color: #999; }
.main_section3 .main_vote_wrap .tab_nav_item:first-child::before {background-color: transparent; }
.main_section3 .main_vote_wrap .tab_nav_item.is-active {color: #034aff;font-weight: 800; }
.main_section3 .main_vote_wrap .tab_nav_link {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding: 10px 20px;border-radius: 30px; }
.main_section3 .main_vote_wrap .tab_nav_text {font-size: 16px;font-weight: 700;color: #555;line-height: 1.3;letter-spacing: -0.01em; }
.main_section3 .main_vote_wrap .tab_nav_item.is-active::before,
.main_section3 .main_vote_wrap .tab_nav_item.is-active + .tab_nav_item::before {background-color: transparent; }
.main_section3 .main_vote_wrap .tab_nav_item.is-active .tab_nav_link {background-color: #2F3849; }
.main_section3 .main_vote_wrap .tab_nav_item.is-active .tab_nav_link:focus-visible {outline:3px dotted #2F3849; }
.main_section3 .main_vote_wrap .tab_nav_item.is-active .tab_nav_text {font-weight: 700;color: #fff; }
.main_section3 .main_vote_wrap .tab_content {display: none;padding-top: 16px; }

@media screen and (max-width: 1023px) {
	.main_section3 .main_vote_wrap .tab_nav_list {border-radius: 68px;border-radius: 7.69231vw;-ms-flex-wrap: nowrap;flex-wrap: nowrap; }
	.main_section3 .main_vote_wrap .tab_content {padding-top: 36.26667px;padding-top: 4.10256vw; }
}
@media screen and (max-width: 767px) {
	.main_section3 .main_vote_wrap .tab_nav_link {padding: 2.5641vw 5.12821vw;border-radius: 7.69231vw; }
}
@media screen and (max-width: 320px) {
	.main_section3 .main_vote_wrap .tab_nav_wrap {overflow-x: auto; }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.main_section3 {padding: 80px 4.1% 60px; }
	.main_section3 .main_vote_wrap .tab_nav_link {padding: 15px 30px;border-radius: 30px; }
}
@media screen and (min-width: 1024px) {
	.main_section3 {padding: 80px 0 0;/* padding:100px 0 0; */}
	.main_section3 .main_section_inner {margin-top: 35px;padding: 0; }
	.main_section3 .main_vote_wrap .tab_nav_link {padding: 10px 48px; }
	.main_section3 .main_vote_wrap .tab_nav_text {font-size: 18px; }
	.main_section3 .main_vote_wrap .tab_content {padding-top: 30px; }
}

.main_section3 .main_vote_wrap .tab_content.is-active {display: block; }

.main_section .vote_infomation_wrap {position: relative;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_section .vote_infomation_wrap .vote_quick_list {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;width: 100%; }
.main_section .vote_infomation_wrap .vote_quick_item {position: relative;text-align: center;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_section .vote_infomation_wrap .vote_quick_link {display: block;position: relative;padding: 8px 4.72% 8px 17px;font-size: 15px;font-weight: 500;color: #121212;line-height: 1.2;letter-spacing: -0.01em;white-space: nowrap;text-align: left; }
.main_section .vote_infomation_wrap .vote_quick_link::before {content: '';position: absolute;top: 50%;left: 6px;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 3px;height: 3px;border-radius: 50%;background-color: #121212; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='투표율 정보']::after {background: url("/images/n24/main/icon_vote_info_1.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='선거통계']::after {background: url("/images/n24/main/icon_vote_info_2.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='선거일정']::after {background: url("/images/n24/main/icon_vote_info_3.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='선거자료']::after {background: url("/images/n24/main/icon_vote_info_4.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='선거법규']::after,
.main_section .vote_infomation_wrap .vote_quick_link[data-title='법규정보']::after {background: url("/images/n24/main/icon_vote_info_5.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='서면/인터넷<br>질의보기']::after {background: url("/images/n24/main/icon_vote_info_6.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='판례보기']::after {background: url("/images/n24/main/icon_vote_info_7.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='자주묻는<br>질문']::after,
.main_section .vote_infomation_wrap .vote_quick_link[data-title='선거법<br>알리미']::after,
.main_section .vote_infomation_wrap .vote_quick_link[data-title='선거법 알리미']::after {background: url("/images/n24/main/icon_vote_info_8.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='정책공약마당']::after {background: url("/images/n24/main/icon_vote_info_9.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='정당등록현황']::after {background: url("/images/n24/main/icon_vote_info_10.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='창당준비위원회']::after {background: url("/images/n24/main/icon_vote_info_11.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='정책연구소']::after {background: url("/images/n24/main/icon_vote_info_12.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='강령·당헌']::after {background: url("/images/n24/main/icon_vote_info_13.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='역대 후보자<br>선전물']::after {background: url("/images/n24/main/icon_vote_info_14.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='정치자금']::after {background: url("/images/n24/main/icon_vote_info_15.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='후원회 정보']::after {background: url("/images/n24/main/icon_vote_info_16.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='후원금/기탁금<br>기부']::after {background: url("/images/n24/main/icon_vote_info_17.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='후원회<br>등록절차']::after {background: url("/images/n24/main/icon_vote_info_18.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='교육 연수계획']::after {background: url("/images/n24/main/icon_vote_info_19.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='민주시민<br>연수신청']::after {background: url("/images/n24/main/icon_vote_info_20.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='미래지도자<br>열린캠프']::after {background: url("/images/n24/main/icon_vote_info_21.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='온라인 교육']::after {background: url("/images/n24/main/icon_vote_info_22.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='민주시민<br>교육자료']::after {background: url("/images/n24/main/icon_vote_info_23.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='연구자료/<br>학술지']::after {background: url("/images/n24/main/icon_vote_info_24.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='유권자<br>정치페스티벌']::after {background: url("/images/n24/main/icon_vote_info_25.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_link[data-title='학교<br>선거교실']::after {background: url("/images/n24/main/icon_vote_info_26.png") no-repeat center/auto 100%; }
.main_section .vote_infomation_wrap .vote_quick_text {font-size: 16px;font-weight: 400;color: #121212;line-height: 1.3;letter-spacing: -0.02em; }

@media screen and (max-width: 1023px) {
	.main_section .vote_infomation_wrap {padding: 27.2px;padding: 3.07692vw;border-radius: 34px;border-radius: 3.84615vw;border-radius: 20px;-webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.05);box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.05);background-color: #fff; }
	.main_section .vote_infomation_wrap .vote_quick_item {width: 50%; }
	.main_section .vote_infomation_wrap .vote_quick_link br {display: none; }
}
@media screen and (max-width: 430px) {
	.main_section .vote_infomation_wrap .vote_quick_text {font-size: 14px;}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.main_section .vote_infomation_wrap .vote_quick_list {width: auto; }
	.main_section .vote_infomation_wrap .vote_quick_item {width: 33%;text-align: left; }
	.main_section .vote_infomation_wrap .vote_quick_item br {display: none; }
}
@media screen and (min-width: 1024px) {
	.main_section .vote_infomation_wrap .vote_quick_list {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center; }
	.main_section .vote_infomation_wrap .vote_quick_item {margin-left: 30px; }
	.main_section .vote_infomation_wrap .vote_quick_link {display: block;position: relative;padding: 93px 0 0;width: 90px;text-align: center; }
	.main_section .vote_infomation_wrap .vote_quick_link::before {top: 0;left: 0;right: 0;-webkit-transform: none;transform: none;margin: 0 auto;width: 100%;height: 80px;border-radius: 20px;-webkit-box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.05);box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.05);background: #FFFFFF; }
	.main_section .vote_infomation_wrap .vote_quick_link::after {content: '';position: absolute;top: 18px;left: 0;right: 0;margin: 0 auto;width: auto;height: 40px; }
	.main_section .vote_infomation_wrap .vote_quick_text {font-size: 17px; }
}

.main_section .vote_data_wrap {margin-top: 39px; }
.main_section .vote_data_wrap .tab_wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }
.main_section .vote_data_wrap .tab_nav_wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%; }
.main_section .vote_data_wrap .tab_nav_list {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;position: relative;margin-top: -11px;width: 100%; }
.main_section .vote_data_wrap .tab_nav_item {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-ms-flex-line-pack: stretch;align-content: stretch;margin-top: 11px;width: 50%; }
.main_section .vote_data_wrap .tab_nav_item:hover .tab_nav_link,
.main_section .vote_data_wrap .tab_nav_item:focus .tab_nav_link,
.main_section .vote_data_wrap .tab_nav_item.is-active .tab_nav_link {border-bottom-color: #121212; }
.main_section .vote_data_wrap .tab_nav_item:hover .tab_nav_text,
.main_section .vote_data_wrap .tab_nav_item:focus .tab_nav_text,
.main_section .vote_data_wrap .tab_nav_item.is-active .tab_nav_text {font-weight: 800;color: #121212; }

.main_section .vote_data_wrap .tab_nav_link {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding-bottom: 10px;width: 100%;border-bottom: 1px solid #E3E3E3;word-break: keep-all;-webkit-box-sizing: border-box;box-sizing: border-box; }
.main_section .vote_data_wrap .tab_nav_text {position: relative;display: block;font-size: 15px;font-weight: 500;line-height: 1.3;text-align: center;letter-spacing: -0.01em; }
.main_section .vote_data_wrap .tab_content {display: none; }
.main_section .vote_data_wrap .tab_content.is-active {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;display: block; }
.main_section .vote_data_content {position: relative; }

.vote_detail_group {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;padding-top: 4px; }
.vote_detail_item {position: relative;margin-top: 8px;padding: 16px 12px;width: calc(50% - 4px);border-radius: 0px 20px 20px 20px;-webkit-box-sizing: border-box;box-sizing: border-box; }
.vote_detail_title {display: block;position: relative;padding: 0 2px 7px;font-size: 16px;font-weight: 700;color: #121212;line-height: 1.3;-webkit-box-sizing: border-box;box-sizing: border-box; }
.vote_detail_title::before {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background: rgba(0, 0, 0, 0.2); }
.vote_detail_list {margin-top: 16px; }
.vote_detail_li {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;position: relative;margin-top: 6px;min-height: 25px;padding-left: 32px;font-size: 14px;font-weight: 400;color: #121212;line-height: 1;letter-spacing: -0.01em;word-break: keep-all;text-align: left; }
.vote_detail_li::before {content: '';z-index: 1;position: absolute;top: 0;left: 0;width: 24px;height: 24px; }
.vote_detail_li::after {content: '';z-index: 0;position: absolute;top: 50%;left: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 24px;height: 24px;border-radius: 6px; }

@media screen and (max-width: 1023px) {
	.vote_detail_item:nth-child(even) {margin-left: 8px; }
	.vote_detail_list {margin-top: 27.2px;margin-top: 3.07692vw; }
}
@media screen and (max-width: 320px) {
	.vote_detail_item {width: 100%; }
	.vote_detail_item:nth-child(even) {margin-left: 0; }
}
@media screen and (min-width: 1024px) {
	.main_section .vote_data_wrap {margin-top: 32px; }
	.main_section .vote_data_wrap .tab_wrap {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row; }
	.main_section .vote_data_wrap .tab_nav_wrap {-ms-flex-negative: 0;flex-shrink: 0;width: 170px; }
	.main_section .vote_data_wrap .tab_nav_list {display: block;margin-top: 0; }
	.main_section .vote_data_wrap .tab_nav_item {display: block;margin-top: 10px;width: 100%; }
	.main_section .vote_data_wrap .tab_nav_item:first-child {margin-top: 0; }
	.main_section .vote_data_wrap .tab_nav_link {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start; }
	.main_section .vote_data_wrap .tab_nav_text {width: 100%;padding-right: 12px;font-size: 16px;color: #555;line-height: 1;text-align: left; }
	.main_section .vote_data_wrap .tab_nav_item.is-active .tab_nav_text::before {content: '';position: absolute;top: 50%;right: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 12px;height: 5px;background: url("/images/n24/main/bg_arrow_link.png") no-repeat right top/100% auto; }
	.main_section .vote_data_wrap .tab_content {margin-left: 89px; }
	.main_section .vote_data_content {overflow: hidden;padding: 32px 40px;border-radius: 20px 0px 20px 20px;border: 1px solid #FDF3EF;background: #FFFFFF;-webkit-box-sizing: border-box;box-sizing: border-box; }
	.main_section .vote_data_content::before {content: '';z-index: 0;position: absolute;bottom: 0;left: 0;width: 100%;height: 310px;background: #fff url("/images/n24/main/bg_main_vote_data.jpg") no-repeat left bottom/cover; }
	.main_section .vote_data_content::after {content: '';z-index: 0;position: absolute;bottom: 40px;left: 40px;width: 88px;height: 106px;background: transparent url("/images/n24/common/img_main_vote_character.png") no-repeat left bottom/cover; }
	.main_section .vote_data_content.no_character::after {display: none; }

	.vote_detail_group {padding-top: 0; }
	.vote_detail_item {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;margin-top: 0;padding-top: 0;margin-left: 20px;padding: 20px 25px;border-radius: 25px 25px 25px 0px; }
	.vote_detail_item:first-child {margin-left: 0; }
	.vote_detail_list {height: 160px;overflow-y: auto; }
	.vote_detail_list::-webkit-scrollbar {width: 6px; }
	.vote_detail_list::-webkit-scrollbar-thumb {background-color: #2F3849;border-radius: 10px; }
	.vote_detail_list::-webkit-scrollbar-track {border-radius: 10px;background-color: rgba(0, 0, 0, 0.25); }
	.vote_detail_li {margin-top: 8px;padding-left: 36px;font-size: 16px; }
	.vote_detail_li::before {top: 0;width: 25px;height: 25px; }
	.vote_detail_li::after {width: 25px;height: 25px;border-radius: 5px; }
}

.vote_detail_li:first-child {margin-top: 0; }
.vote_detail_li[data-title='선거일정']::before,
.vote_detail_li[data-title='선거현황']::before {background: url("/images/n24/main/icon_vote_data1.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='선거구 및 읍면동']::before,
.vote_detail_li[data-title='내 선거구 확인']::before {background: url("/images/n24/main/icon_vote_data2.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='선거인명부 작성현황']::before,
.vote_detail_li[data-title='선거인명부 확정현황']::before,
.vote_detail_li[data-title='선거인명부']::before {background: url("/images/n24/main/icon_vote_data3.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='사전투표소 현황']::before {background: url("/images/n24/main/icon_vote_data4.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='선거일투표소 현황']::before {background: url("/images/n24/main/icon_vote_data5.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='내 투표소 찾기 연결']::before,
.vote_detail_li[data-title='투표소 찾기 연결']::before {background: url("/images/n24/main/icon_vote_data28.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='개표소 현황']::before {background: url("/images/n24/main/icon_vote_data6.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='예비후보자 등록수']::before {background: url("/images/n24/main/icon_vote_data7.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='예비후보자 명부']::before {background: url("/images/n24/main/icon_vote_data8.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='사퇴/사망/등록무효']::before {background: url("/images/n24/main/icon_vote_data9.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='예비후보자 통계']::before {background: url("/images/n24/main/icon_vote_data10.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='후보자 등록수']::before {background: url("/images/n24/main/icon_vote_data11.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='후보자 명부']::before,
.vote_detail_li[data-title='후보자']::before {background: url("/images/n24/main/icon_vote_data12.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='무투표선거구 후보자명부']::before {background: url("/images/n24/main/icon_vote_data13.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='사퇴/사망/등록무효']::before {background: url("/images/n24/main/icon_vote_data14.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='후보자 통계']::before {background: url("/images/n24/main/icon_vote_data15.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='사전투표현황']::before,
.vote_detail_li[data-title='사전투표 현황']::before,
.vote_detail_li[data-title='사전투표 진행상황']::before {background: url("/images/n24/main/icon_vote_data16.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='투표현황']::before,
.vote_detail_li[data-title='투표 현황']::before,
.vote_detail_li[data-title='투표 진행상황']::before {background: url("/images/n24/main/icon_vote_data17.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='개표현황']::before,
.vote_detail_li[data-title='개표 현황']::before,
.vote_detail_li[data-title='개표 진행상황']::before {background: url("/images/n24/main/icon_vote_data18.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='개표단위별 개표결과']::before {background: url("/images/n24/main/icon_vote_data19.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='당선인 명부']::before,
.vote_detail_li[data-title='당선인현황']::before,
.vote_detail_li[data-title='당선인 현황']::before {background: url("/images/n24/main/icon_vote_data20.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='무투표당선인명부']::before {background: url("/images/n24/main/icon_vote_data21.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='당선인 통계']::before {background: url("/images/n24/main/icon_vote_data22.svg") no-repeat left top/100% auto; }
.vote_detail_li[data-title='선거인수']::before {background: url("/images/n24/main/icon_vote_data23.png") no-repeat left top/100% auto; }
.vote_detail_li[data-title='선거구수 및 정수현황']::before {background: url("/images/n24/main/icon_vote_data24.png") no-repeat left top/100% auto; }
.vote_detail_li[data-title='정당현황 및 정책']::before {background: url("/images/n24/main/icon_vote_data25.png") no-repeat left top/100% auto; }
.vote_detail_li[data-title='투표율 변동추이']::before {background: url("/images/n24/main/icon_vote_data26.png") no-repeat left top/100% auto; }
.vote_detail_li[data-title='사전투표율 변동추이']::before {background: url("/images/n24/main/icon_vote_data27.png") no-repeat left top/100% auto; }
.vote_detail_item.type1 {background-color: #CDE5ED; }
.vote_detail_item.type1 .vote_detail_li::after {background-color: #83BBCD; }
.vote_detail_item.type2 {background-color: #D7E5F6; }
.vote_detail_item.type2 .vote_detail_li::after {background-color: #98B2D0; }
.vote_detail_item.type3 {background-color: #E1DAF4; }
.vote_detail_item.type3 .vote_detail_li::after {background-color: #AD9FD4; }
.vote_detail_item.type4 {background-color: #EED9F3; }
.vote_detail_item.type4 .vote_detail_li::after {background-color: #C396CD; }
body.fp-viewing-anchor1 .main_scroll_down::before {background: #fff; }
body.fp-viewing-anchor1 .main_scroll_down .ani_dot {background: url("/images/n24/common/icon_nec_mark_w.png") no-repeat center/100%; }
body.fp-viewing-anchor1 .main_scroll_down p {color: #fff; }
body.fp-viewing-anchor1 .main_section_anchor .fp_anchor_li:not(.active) .fp_anchor_link .anchor_text {color: #F3F3F3; }
body.fp-viewing-anchor1 .main_section_anchor .fp_anchor_li:not(.active) .fp_anchor_link .anchor_text::before {background-color: #fff; }

/*
body.fp-viewing-3 .main_scroll_down,
body.fp-viewing-3 .main_section_anchor {opacity: 0; } */

@-webkit-keyframes upDownDot {
	0% {left: 0; }
	50% {left: 95%; }
	100% {left: 0; }
}

@keyframes upDownDot {
	0% {left: 0; }
	50% {left: 95%; }
	100% {left: 0; }
}

@-webkit-keyframes zoomIn {
	0% {-webkit-transform: scale(1.1);transform: scale(1.1); }
	100% {-webkit-transform: scale(1.01);transform: scale(1.01); }
}

@keyframes zoomIn {
	0% {-webkit-transform: scale(1.08);transform: scale(1.08); }
	100% {-webkit-transform: scale(1.01);transform: scale(1.01); }
}

@-webkit-keyframes KVbarAnimation {
	0% { }
	10% {left: 0; }
	40% {left: 436px; }
	80% {left: 872px; }
	100% {left: 100vw; }
}

@keyframes KVbarAnimation {
	0% { }
	10% {left: 0; }
	40% {left: 436px; }
	80% {left: 872px; }
	100% {left: 100vw; }
}