@charset "UTF-8";
.header .util_menu > li.lang_select { z-index: 10; position: relative; }
.header .util_menu > li.lang_select > a { display: block; position: relative; padding-right: 20px; font-weight: 800; font-size: var(--font_size20); transition: color 0.3s ease; }
.header .util_menu > li.lang_select > a:after { position: absolute; top: 50%; right: 0; width: 2rem; height: 2rem; transform: translateY(-50%); background: url(../../images/common/icon_arrow_bottom1.svg) no-repeat center/contain; content: ""; transition: transform 0.3s ease; }
.header .util_menu > li.lang_select.active > a:after { transform: translateY(-50%) rotate(-90deg); }
.header .util_menu > li.lang_select ul { display: flex; visibility: hidden; z-index: 1000; position: absolute; top: 50%; left: calc(100% + 10px); min-width: 14rem; transform: translateY(-50%); border: 1px solid #e0e0e0; border-radius: 8px; background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); opacity: 0; transition: all 0.3s ease; }
.header .util_menu > li.lang_select.active ul { visibility: visible; opacity: 1; }
.header .util_menu > li.lang_select ul:before { position: absolute; top: 50%; left: -6px; width: 0; height: 0; transform: translateY(-50%); border-top: 6px solid transparent; border-right: 6px solid #e0e0e0; border-bottom: 6px solid transparent; content: ""; }
.header .util_menu > li.lang_select ul:after { position: absolute; top: 50%; left: -5px; width: 0; height: 0; transform: translateY(-50%); border-top: 5px solid transparent; border-right: 5px solid #fff; border-bottom: 5px solid transparent; content: ""; }
.header .util_menu > li.lang_select ul li { flex: 1; border-right: 1px solid #f0f0f0; word-break: keep-all; }
.header .util_menu > li.lang_select ul li:last-child { border-right: none; }
.header .util_menu > li.lang_select ul li a { display: block; margin: 2px; padding: 10px 16px; border-radius: 6px; color: #666; font-size: 14px; text-align: center; transition: all 0.3s ease; }
.header .util_menu > li.lang_select ul li a:hover { background-color: #f8f9fa; color: var(--primary); }
.header .util_menu > li.lang_select ul li.current a { background-color: rgba(1, 77, 249, 0.05); color: var(--primary); font-weight: 600; }

/* footer */
.footer { padding: 5rem 0; background-color: #171a1f; color: #c1c1c1; word-break: keep-all; }
.footer .cm_sns1 { margin-bottom: 2rem; }
.footer .footer_info { display: flex; flex-wrap: wrap; margin-bottom: 1rem; gap: 0.5rem 2rem; }
.footer .footer_info > li { position: relative; }
.footer .footer_info > li:before { display: block; position: absolute; top: 50%; right: -1rem; width: 1px; height: 1.2rem; transform: translateY(-50%); background-color: #aaa; content: ""; }
.footer .footer_info > li:last-child::before { display: none; }
.footer .footer_contact { display: flex; flex-wrap: wrap; }
.footer .footer_info_tel { margin-right: 2rem; }
.footer .copyright { margin-top: 2rem; }
.footer a:focus-visible { outline-color: #fff; }

/* layout */
.inner { max-width: calc(var(--inner) + var(--inner_padding) * 2); padding-right: var(--inner_padding); padding-left: var(--inner_padding); }
.sub_page { margin-top: 100px; padding-top: 8rem; padding-bottom: 15rem; }
.sub_page_head { margin-bottom: 7rem; color: #222; }
.sub_page_head_nav { font-size: var(--font_size16); animation: fadeInUp 0.6s ease-out 0.2s; animation-fill-mode: both; }
.sub_page_head_nav .nav_list { display: flex; gap: 0.5rem 2rem; }
.sub_page_head_nav .nav_list > li { position: relative; }
.sub_page_head_nav .nav_list > li:before { position: absolute; top: 50%; right: -1.15rem; width: 0.3rem; height: 0.3rem; margin-top: -0.15rem; border-radius: 1000px; background-color: #222; content: ""; }
.sub_page_head_nav .nav_list > li.home span { position: relative; padding-left: 2.7rem; }
.sub_page_head_nav .nav_list > li.home span:before { display: block; position: absolute; top: 50%; left: 0; width: 1.8rem; height: 1.8rem; margin-top: -0.9rem; background: url(../../images/common/icon_home.svg) no-repeat center/contain; content: ""; }
.sub_page_head_nav .nav_list > li:last-child:before { display: none; }
.sub_page_head_title { margin-top: 0.7rem; font-weight: 800; font-size: var(--font_size45); animation: fadeInUp 0.6s ease-out 0.4s; animation-fill-mode: both; }
.sub_page .real_content { animation: fadeInUp 0.6s ease-out 0.4s; animation-fill-mode: both; }

/* navigation_bar */
.navigation_bar { display: none; z-index: 99; position: fixed; bottom: 0; left: 0; width: 100%; background-color: #fff; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
.navigation_bar > .inner { display: flex; align-items: center; justify-content: space-around; height: 60px; padding-right: 0; padding-left: 0; }
.navigation_bar a { display: flex; flex-direction: column; font-size: 11px; line-height: 1; text-align: center; }
.navigation_bar a > i { margin-bottom: 8px; }
.navigation_bar a > i > img { height: 22px; }

/* datepicker */
.ui-datepicker { border-radius: 5px; }
.ui-datepicker select { appearance: auto; color: #000; }
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next { top: 0; width: 2.3em; height: 100%; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev { left: 0; }
.ui-datepicker .ui-datepicker-next { right: 0; }
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover { border-color: transparent; background-color: transparent; }
.ui-datepicker .ui-datepicker-prev-hover { left: 0; }
.ui-datepicker .ui-datepicker-next-hover { right: 0; }
.ui-datepicker .ui-datepicker-header { background-color: var(--primary); color: #fff; }
.ui-datepicker .ui-datepicker-header .ui-icon { background-image: url(../../images/common/ui-icons_ffffff_256x240.png); }
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight { border-color: var(--primary); background-color: var(--primary-s100); color: var(--primary); }
.ui-datepicker .ui-datepicker-calendar .ui-state-active { border-color: transparent; background-color: var(--primary); color: #fff; }

/* 메인 공통 */
.main_section { display: flex; flex-direction: column; padding-bottom: 15rem; gap: 10rem 0; background: url(../../images/main/section_bg3.png) no-repeat left bottom -5%/15%; }

/* 메인 비주얼 */
.main_visual { position: relative; height: 80dvh; min-height: 60rem; overflow: hidden; border-radius: 0 0 0 12rem; }
.main_visual .main_visual_swiper { width: 100%; height: 100%; }
.main_visual .main_visual_swiper .swiper-wrapper { height: 100%; }
.main_visual .main_visual_swiper .swiper-slide { width: 100%; height: 100%; }
.main_visual .main_visual_img { position: relative; width: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.main_visual .main_visual_img::before { z-index: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.21) 32.86%, rgba(0, 0, 0, 0.35) 77.4%); content: ""; }
.main_visual .main_visual_content { display: flex; z-index: 2; position: relative; align-items: center; justify-content: flex-start; height: 100%; padding-bottom: 5%; padding-left: 8%; }
.main_visual .main_visual_text { color: #fff; }
.main_visual .main_visual_text .main_visual_title { transform: translateY(30px); font-weight: 800; font-size: var(--font_size60); line-height: 1.1; }
.main_visual .main_visual_text .main_visual_desc { transform: translateY(30px); font-size: var(--font_size40); line-height: 1.4; }
.main_visual .main_visual_floating { z-index: 10; position: absolute; right: 8rem; bottom: 8rem; transform: scale(0.95); transition: all 0.3s ease; }
.main_visual .main_visual_floating:before { display: block; z-index: 1; position: absolute; top: 50%; left: 50%; width: 4.5rem; height: 4.5rem; transform: translate(-50%, -50%); background: url(../../images/common/icon_link2.svg) no-repeat center/100%; content: ""; }
.main_visual .main_visual_floating .floating_circle { position: relative; width: 18rem; height: 18rem; overflow: hidden; background: url(../../images/main/floating_btn.svg) no-repeat center/100%; text-indent: 100%; white-space: nowrap; animation: rotate360 20s linear infinite; transition: all 0.3s ease; }
.main_visual .main_visual_floating:hover { transform: scale(1.05); }
.main_visual .main_visual_navigation { z-index: 10; position: absolute; top: 50%; right: 0; left: 0; transform: translateY(-50%); pointer-events: none; }

/* 퀵 링크 */
.quick_links .quick_links_header { margin-bottom: -5rem; }
.quick_links .quick_links_header .quick_links_title { margin-bottom: 1rem; }
.quick_links .quick_links_header .quick_links_desc { color: #333; font-size: var(--font_size20); }
.quick_links .quick_links_content { background: url(../../images/main/section_bg.png) no-repeat left top 27%/48%, url(../../images/main/section_bg2.png) no-repeat right center/27%; }

/* 공지사항 */
.notice_section .notice_header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 3.5rem; }
.notice_section .notice_content { display: flex; flex-wrap: wrap; gap: 4rem; }
.notice_section .notice_list,
.notice_section .notice_banner { width: calc((100% - 4rem) / 2); }
.notice_section .notice_list .cm_overview6 { height: 100%; }
.notice_section .notice_list .ovw6_list { display: flex; flex-direction: column; height: 100%; }
.notice_section .notice_list .ovw6_list > li { height: 25%; }

/* 배너 */
.notice_section .notice_banner { position: relative; }
.notice_section .notice_banner .notice_banner_swiper { overflow: hidden; border: 1px solid #ddd; border-radius: 3rem; }
.notice_section .notice_banner .banner_item { position: relative; }
.notice_section .notice_banner .banner_item:before { display: block; padding-top: 110.164%; content: ""; }
.notice_section .notice_banner .banner_item a { display: block; }
.notice_section .notice_banner .banner_item img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: fill; }
.notice_section .notice_banner .notice_banner_btn_area { display: flex; z-index: 10; position: absolute; right: 2rem; bottom: 2rem; gap: 1.5rem; }
.notice_section .notice_banner .notice_banner_btn { width: 5.5rem; height: 5.5rem; overflow: hidden; border-radius: 50%; background: #fff; background-position: center; background-size: 30%; background-repeat: no-repeat; box-shadow: 0px 3px 7px 3px rgba(0, 0, 0, 0.05); text-indent: 100%; white-space: nowrap; transition: all 0.3s ease; }
.notice_section .notice_banner .notice_banner_btn:hover { transform: scale(1.1); background-color: var(--primary); }
.notice_section .notice_banner .notice_banner_btn.next { right: 1.5rem; background-image: url(../../images/common/icon_swiper_next.svg); }
.notice_section .notice_banner .notice_banner_btn.prev { left: 1.5rem; background-image: url(../../images/common/icon_swiper_prev.svg); }
.notice_section .notice_banner .notice_banner_btn.next:hover { background-image: url(../../images/common/icon_swiper_next_on.svg); }
.notice_section .notice_banner .notice_banner_btn.prev:hover { background-image: url(../../images/common/icon_swiper_prev_on.svg); }

/* 지원하기 */
.page_GHENT10 .application_guide { position: relative; margin-top: 8rem; margin-bottom: -15rem; padding-top: 17rem; padding-bottom: 13rem; }
.page_GHENT10 .application_guide:before { display: block; position: absolute; top: 10rem; right: 0; bottom: 0; left: 0; background: #f5f5f5; content: ""; }
.page_GHENT10 .application_guide .inner { display: flex; position: relative; justify-content: space-between; }
.page_GHENT10 .application_guide .inner:before { display: block; z-index: -1; position: absolute; right: 0; bottom: calc(100% + 6.5rem); left: var(--inner_padding); height: 6.7rem; background: url(../../images/common/text_bg.png) no-repeat left center/contain; content: ""; }
.page_GHENT10 .application_guide .guide_content { width: 38%; }
.page_GHENT10 .application_guide .guide_video { position: relative; top: -17rem; width: 62%; margin-bottom: -17rem; }
.page_GHENT10 .application_guide .guide_video:before { display: block; padding-top: 56.25%; content: ""; }
.page_GHENT10 .application_guide .guide_video iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; border-radius: 3rem; }

/* Contact Us */
.page_GHENT21 .inner { position: relative; }
.page_GHENT21 .cm_overview4 { margin-bottom: 4rem; }
.page_GHENT21 .consult_box { z-index: 3; position: absolute; top: 0; right: var(--inner_padding); width: 40rem; padding: 5rem 3rem; padding-bottom: 10rem; border-radius: 3rem; background-image: url(../../images/common/consult_box_bg.png); background-position: right bottom; background-repeat: no-repeat; background-color: #f8f8f8; box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16); }
.page_GHENT21 .consult_box_title { margin-bottom: 2.5rem; font-weight: 800; font-size: var(--font_size24); }
.page_GHENT21 .consult_list > li { margin-bottom: 2rem; }
.page_GHENT21 .consult_list > li:last-child { margin-bottom: 0; }
.page_GHENT21 .consult_list .consult_item { display: block; position: relative; padding: 3rem; padding-bottom: 2rem; border-radius: 2rem; background-color: #fff; }
.page_GHENT21 .consult_list .consult_item:before { display: block; position: absolute; top: 50%; right: 2rem; width: 7.3rem; height: 7.3rem; transform: translateY(-50%); border-radius: 1000px; background-position: center; background-size: 45%; background-repeat: no-repeat; background-color: #f8f8f8; content: ""; }
.page_GHENT21 .consult_list .consult_title { margin-bottom: 2rem; font-weight: 800; font-size: var(--font_size18); }
.page_GHENT21 .consult_list .consult_link { color: var(--primary); font-size: var(--font_size14); }
.page_GHENT21 .consult_list > li.list1 .consult_item:before { background-image: url(../../images/common/icon_consult_link1.svg); }
.page_GHENT21 .consult_list > li.list2 .consult_item:before { background-image: url(../../images/common/icon_consult_link2.svg); }
.page_GHENT21 .consult_close_btn { position: absolute; top: -1.5rem; right: -2rem; width: 5rem; height: 5rem; overflow: hidden; border-radius: 1000px; background-image: url(../../images/common/icon_x.svg); background-position: center; background-size: 38%; background-repeat: no-repeat; background-color: var(--primary); text-indent: 100%; white-space: nowrap; }
.page_GHENT21 .cm_map { margin-bottom: -15rem; }
@media screen and (min-width:1281px) {

	/* header */
	.header { z-index: 2025; position: fixed; top: 0; left: 0; width: 100%; height: 100px; overflow: hidden; transition: height 0.3s ease; }
	.header .header_wrapper { z-index: 2; position: relative; overflow: hidden; border-radius: 0 0 0 120px; background-image: url(../../images/common/icon_gnb_bg.svg); background-position: right bottom; background-repeat: no-repeat; background-color: #fff; }
	.header .header_wrapper:after { display: block; z-index: 1; position: absolute; top: 0; right: 0; left: 0; height: 100px; border-top: 1px solid #ddd; box-shadow: 0px 8px 19px 0px rgba(7, 0, 2, 0.1); content: ""; pointer-events: none; }
	.header .header_inner { display: flex; z-index: 1; position: relative; align-items: flex-start; justify-content: center; max-width: 1820px; }
	.header .logo { display: inline-flex; position: absolute; top: 0; left: var(--inner_padding); flex-shrink: 0; align-items: center; height: 100px; }
	.header .logo_img { width: 124px; height: 67px; overflow: hidden; background: url(../../images/common/logo.svg) no-repeat center/contain; text-indent: 100%; white-space: nowrap; }
	.header .gnb_hero { position: absolute; top: 100px; bottom: 0; left: 0; width: 30%; background: linear-gradient(113deg, #0a5fd9 12.3%, #3681ec 86.45%); }
	.header .gnb_hero:before { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(../../images/common/gnb_bg.png); background-position: right bottom; background-size: 40%; background-repeat: no-repeat; content: ""; pointer-events: none; }
	.header .gnb_hero_content { height: 100%; padding-top: 50px; padding-left: calc((100vw - 1600px) / 2); }
	.header .gnb_hero_text { margin-bottom: 20px; color: #fff; font-size: var(--font_size24); line-height: 1.6; }
	.header .gnb_hero_btn { z-index: 2; position: relative; }
	.header .gnb_hero_btn:focus-visible { outline-color: #fff; }
	.header .gnb { background-color: #fff; }
	.header .gnb_depth1 { display: flex; align-items: flex-start; justify-content: center; }
	.header .gnb_depth1 > li { position: relative; flex-grow: 1; }
	.header .gnb_depth1 > li > a { display: flex; position: relative; align-items: center; justify-content: center; height: 100px; padding: 0 3rem; }
	.header .gnb_depth1 > li > a[target=_blank] span { position: relative; }
	.header .gnb_depth1 > li > a[target=_blank] span:after { position: absolute; top: 50%; left: calc(100% + 10px); width: 20px; height: 20px; transform: translateY(-50%); background: url(../../images/common/icon_gnb_link.svg) no-repeat center/contain; content: ""; }
	.header .gnb_depth1 > li > a:before { display: block; position: absolute; right: 40px; bottom: 0; left: 40px; height: 2px; transform: scale(0); border-radius: 1000px; background-color: #014df9; content: ""; transition: transform 0.3s ease; }
	.header .gnb_depth1 > li > a span { display: block; font-weight: 800; font-size: 20px; }
	.header .gnb_depth2_wrap { display: block; }
	.header .gnb_depth2 { display: flex; position: relative; flex-direction: column; padding: 30px 0 100px; }
	.header .gnb_depth2 > li { z-index: 1; position: relative; }
	.header .gnb_depth2 > li > a { display: flex; align-items: center; justify-content: center; padding: 10px 3rem; text-align: center; word-break: keep-all; }
	.header .gnb_depth2 > li > a span { display: block; position: relative; color: #666; font-size: 16px; }
	.header .gnb_depth2 > li > a span:before { display: block; position: absolute; top: 100%; right: 0; left: 0; height: 1px; transform: scaleX(0); background-color: #222; content: ""; transition: transform 0.3s ease; }
	.header .gnb_depth1 > li:hover > a { color: #014df9; }
	.header .gnb_depth1 > li:hover > a:before { transform: scale(1); }
	.header .util { display: inline-flex; position: absolute; top: 0; right: var(--inner_padding); flex-shrink: 0; align-items: center; height: 100px; }
	.header .util_menu { display: flex; align-items: center; gap: 0 20px; }
	.header .util_menu > li { position: relative; }
	.header .util_menu > li.mobile_menu { display: none; }
	.header .util_menu > li:nth-child(2):before { display: none; }
	.header .gnb_depth1 > li.active > a { color: var(--primary); }
	.header .gnb_depth1 > li.active > a:before { transform: scale(1); }
	.header .gnb_depth2 > li.active > a span { color: #000; font-weight: 800; }
	.header .gnb_depth2 > li.active > a span:before { transform: scaleX(1); }
	.header .gnb_depth2 > li > a:hover span { color: var(--primary); }
	.header .gnb_depth2 > li > a:hover span:before { background-color: var(--primary); }
	.header.main:not(.active):not(.scroll) .logo_img { background-image: url(../../images/common/logo_w.svg); }
	.header.main:not(.active):not(.scroll) .header_wrapper,
	.header.main:not(.active):not(.scroll) .gnb { background-color: transparent; }
	.header.main:not(.active):not(.scroll) .gnb_depth1 > li > a[target=_blank] span:after { background-image: url(../../images/common/icon_gnb_link_w.svg); }
	.header.main:not(.active):not(.scroll) .gnb_depth1 > li > a,
	.header.main:not(.active):not(.scroll) .util_menu > li.lang_select > a { color: #fff; }
	.header.main:not(.active):not(.scroll) .util_menu > li.lang_select > a:after { background-image: url(../../images/common/icon_arrow_bottom2.svg); }
	.header.main:not(.active):not(.scroll) .util_menu > li.lang_select > a .cm_icon.icon_lang1:before { background-image: url(../../images/common/icon_lang2.svg); }
	.header.main:not(.active):not(.scroll) .util_menu > li .cm_btn.btn4 { border-color: #fff; color: #fff; }
	.header.main:not(.active):not(.scroll) .util_menu > li .cm_icon.icon_link3:before { background-image: url(../../images/common/icon_link2.svg); }
	.gnb_bg { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); transition: opacity 0.3s ease, visibility 0.3s ease; }
}
@media screen and (min-width:1281px) and (max-width:1440px) {
	.header .gnb_depth1 > li > a { padding: 0 15px; }
	.header .gnb_depth2 > li > a { padding: 10px 15px; }
}
@media screen and (max-width:1680px) {
	.header .gnb_hero_text { font-size: var(--font_size18); }
	.header .gnb_hero_content { padding-left: 30px; }
}
@media screen and (max-width:1280px) {
	body.header_open { overflow: hidden; }
	.header { z-index: 2025; position: fixed; top: 0; left: 0; width: 100%; height: 85px; background-color: #fff; }
	.header .logo { display: inline-flex; position: absolute; top: 50%; left: var(--inner_padding); flex-shrink: 0; align-items: center; height: 52px; transform: translateY(-50%); }
	.header .logo_img { width: 83px; height: 45px; overflow: hidden; background: url(../../images/common/logo.svg) no-repeat center/contain; text-indent: 100%; white-space: nowrap; }
	.header .gnb_hero { display: none; }
	.header .gnb { z-index: 3; position: fixed; top: 85px; right: -100%; bottom: 0; width: 100%; background-image: url(../../images/common/icon_gnb_mo_bg.svg); background-position: right bottom; background-repeat: no-repeat; background-color: #fff; line-height: 1.3; letter-spacing: -0.05em; transition: right 0.3s ease; }
	.header .gnb_inner { height: 100%; overflow: auto; }
	.header .gnb_depth1 > li > a { display: flex; position: relative; align-items: center; min-height: 55px; padding: 0 var(--inner_padding); font-weight: 800; font-size: 16px; }
	.header .gnb_depth1 > li > a[target=_blank] span { position: relative; }
	.header .gnb_depth1 > li > a[target=_blank] span:after { position: absolute; top: 50%; left: calc(100% + 10px); width: 20px; height: 20px; transform: translateY(-50%); background: url(../../images/common/icon_gnb_link.svg) no-repeat center/contain; content: ""; }
	.header .gnb_depth1 > li.active > a { color: var(--primary); }
	.header .gnb_depth1 > li.has_depth > a:before { display: block; position: absolute; top: 50%; right: var(--inner_padding); width: 16px; height: 16px; margin-top: -8px; background: url(../../images/common/icon_gnb_arrow.svg) no-repeat center/50%; content: ""; }
	.header .gnb_depth1 > li.has_depth.hover > a:before { background-image: url(../../images/common/icon_gnb_arrow_on.svg); }
	.header .gnb_depth2_wrap { display: none; }
	.header .gnb_depth2 { margin-bottom: -1px; padding: 10px 20px; background-color: #f2f2f2; }
	.header .gnb_depth2 > li > a span { display: block; position: relative; color: #666; }
	.header .gnb_depth2 > li > a span:before { display: block; position: absolute; top: 100%; right: 0; left: 0; height: 1px; transform: scaleX(0); background-color: #222; content: ""; transition: transform 0.3s ease; }
	.header .gnb_depth2 > li > a { display: flex; align-items: center; min-height: 40px; padding: 5px 0; color: #555; font-size: 15px; }
	.header .gnb_depth2 > li.active > a span { color: #000; }
	.header .gnb_depth2 > li.active > a span:before { transform: scaleX(1); }
	.header .gnb_depth1 > li.active .gnb_depth2_wrap { display: block; }
	.header .util { display: flex; position: absolute; top: 0; right: 55px; flex-shrink: 0; align-items: center; justify-content: center; height: 85px; }
	.header .util_menu { display: flex; align-items: center; margin: 0 -10px; }
	.header .util_menu > li { position: relative; padding: 0 5px; }
	.header .util_menu > li:nth-child(2):before { display: none; }
	.header .util_menu > li:nth-child(3):before { display: none; }
	.header .util_menu > li.mobile_menu { padding: 0; }
	.header .util_menu > li > a { font-size: 12px; }
	.header .util_menu > li.lang_select ul { top: calc(100% + 10px); left: 50%; transform: translateX(-50%); }
	.header .util_menu > li.lang_select ul:before { position: absolute; top: auto; bottom: 100%; left: 50%; width: 0; height: 0; transform: translateX(-50%); border-right: 6px solid transparent; border-bottom: 6px solid #e0e0e0; border-left: 6px solid transparent; content: ""; }
	.header .util_menu > li.lang_select ul:after { position: absolute; top: auto; bottom: 100%; left: 50%; width: 0; height: 0; transform: translateX(-50%); border-right: 5px solid transparent; border-bottom: 5px solid #fff; border-left: 5px solid transparent; content: ""; }
	.header .util_menu > li.lang_select.active > a:after { transform: translateY(-50%) rotate(-180deg); }
	.header .mobile_menu_btn { display: flex; position: fixed; top: 0; right: 8px; align-items: center; justify-content: center; width: 40px; height: 85px; border: none; outline: none; background: transparent; cursor: pointer; }
	.header .mobile_menu_btn .line_wrap { position: relative; width: 23px; height: 16px; }
	.header .mobile_menu_btn .line { position: absolute; left: 0; width: 100%; height: 2px; background: #000; transition: all 0.3s; }
	.header .mobile_menu_btn .line:nth-child(1) { top: 0; }
	.header .mobile_menu_btn .line:nth-child(2) { top: 50%; transform: translateY(-50%); }
	.header .mobile_menu_btn .line:nth-child(3) { bottom: 0; }
	.header .mobile_menu_btn.active .line:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.header .mobile_menu_btn.active .line:nth-child(2) { opacity: 0; }
	.header .mobile_menu_btn.active .line:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
	.header .mobile_menu_btn.active .line_wrap { height: 14px; }
	.header.open .gnb { right: 0; }
	.sub_page { margin-top: 85px; padding-top: 30px; padding-bottom: 60px; }
	.sub_page_head { margin-bottom: 20px; }
	.main_section { padding-bottom: 6rem; gap: 3rem 0; }
	.main_visual { height: 50dvh; }
	.main_visual .main_visual_text .main_visual_title { font-size: var(--font_size40); }
	.main_visual .main_visual_text .main_visual_desc { font-size: var(--font_size20); }
	.main_visual .main_visual_floating { right: 3rem; bottom: 3rem; }
	.page_GHENT10 .application_guide { margin-bottom: -60px; }
	.page_GHENT21 .cm_map { margin-bottom: -60px; }
}
@media screen and (max-width:1080px) {
	.footer { margin-bottom: 60px; }
	.navigation_bar { display: block; }
	.page_GHENT21 .cm_overview4 { margin-bottom: 0; }
	.page_GHENT21 .consult_box { position: static; width: 100%; margin-top: 3rem; margin-bottom: 3rem; padding: 0; background-color: #fff; box-shadow: none; }
	.page_GHENT21 .consult_close_btn { display: none; }
	.page_GHENT21 .consult_list .consult_item { background-color: #f8f8f8; }
	.page_GHENT21 .consult_list .consult_item:before { background-color: #fff; }
}
@media screen and (max-width:768px) {
	.quick_links .quick_links_header { margin-bottom: 2rem; }
	.quick_links .quick_links_content { background-image: none; }
	.notice_section .notice_list,
	.notice_section .notice_banner { width: 100%; }
	.page_GHENT10 .application_guide { margin-top: 3rem; padding-top: 3rem; padding-bottom: 3.5rem; background: #f5f5f5; }
	.page_GHENT10 .application_guide:before { display: none; }
	.page_GHENT10 .application_guide .inner { flex-direction: column; gap: 4rem; }
	.page_GHENT10 .application_guide .inner:before { display: none; }
	.page_GHENT10 .application_guide .guide_content { width: 100%; }
	.page_GHENT10 .application_guide .guide_video { top: 0; width: 100%; margin-bottom: 0; }
}
@media screen and (max-width:480px) {
	.cm_sns1 .sns1_list { justify-content: center; }
	.footer .footer_info { justify-content: center; text-align: center; }
	.footer .footer_contact { justify-content: center; }
	.footer .copyright { text-align: center; }
}