.vision_content_detail_text {
    font-weight: 400;
}

.sub_section .vision_content .vision_content_title_ko {
    font-weight: 400;
}

.sub_section .history_content .history_detail_contents {
    font-weight: 400;
}

.former_content .former_president_name {
    font-weight: 400;
}

.former_content .former_president_range {
    font-weight: 400;
}

.former_content .former_president_generation {
    font-weight: 400;
}

.organization_inner_navi_section .organization_inner_navi_sub_item>a {
    font-weight: 400;
}

.directions_content .directions_detail_headline {
    font-weight: 500;
}

.directions_content .directions_detail_address_item {
    font-weight: 300;
}

.dreamwith_content .dreamwith_explan_label>span {
    font-weight: 500;
}

.dreamwith_content .dreamwith_explan_detail_text {
    font-weight: 400;
}

.dreamwith_content .dreamwith_explan_label>span {
    font-weight: 500;
}

.youthsupport_content .youthsupport_article_detail {
    font-weight: 400;
}

pre {
    font-family: 'Pretandard';
}

header nav ul.depth2 li a {
    font-weight: 400;
}

.sub_section .greeting_content .greeting_content_text{
    font-weight: 400;
}

.sub_section .greeting_content .greeting_content_headline{
    font-weight: 400;
}

@media only screen and (max-width: 1024px) {
    .hero-right {
        display: none;
    }
}

@media only screen and (max-width: 1200px) {
    section.main-hero {
        padding: 0;
    }
}

.main-nav {
    background: linear-gradient(#EF3B29 58px, #FFF 58px);
}

header .quick {
    line-height: 30px;
    padding: 11px 0;
}

header nav ul.depth1 li {
    padding-right: 40px;
    line-height: 58px;
}

.submenu_wrapper {
    top: 58px;
}

header nav ul li.has_sub.active ul.depth2::before, header nav ul li.has_sub.show ul.depth2::before {
    height: 58px;
}

@media (hover: none) and (pointer: coarse) {
    .main-nav .depth1 > li.has_sub .submenu_wrapper {
        display: none;
    }
}

/* 가로만 스크롤, 수직 전파 차단 */
.submenu_wrapper,
header nav li ul.depth2 {
    overscroll-behavior-y: none;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 900px) {
    header .quick {
        padding: 8px 0;
    }
}

@media (min-width:901px) {
    header.nav-hover ul.depth1>li.has_sub.hover .submenu_wrapper {
        display:block; height:58px; background:#fff; z-index:30;
    }
    header.nav-hover ul.depth1>li.has_sub.hover ul.depth2 {
        display:flex; justify-content:center; position:relative; z-index:1;
    }
    header.nav-hover ul.depth1>li.has_sub.hover ul.depth2::before {
        content:""; position:absolute; top:0; left:50%; transform:translateX(-50%);
        width:100vw; height:58px; background:#fff; z-index:0; pointer-events:none;
    }
    header.nav-hover ul.depth1>li.has_sub.hover ul.depth2>li {
        position:relative; z-index:2;
    }
    header.nav-hover ul.depth1>li.has_sub.hover > a {
        color:#fff;
    }
    header.nav-hover ul.depth1>li.has_sub.hover > a::after {
        content:""; position:absolute; left:0; bottom:-1px; height:3px; width:100%; background:#fff;
    }
}

ul.depth1 li.has_sub.active .submenu_wrapper, ul.depth1 li.has_sub.show .submenu_wrapper {
    height: 58px;
}

html,
body {
    font-family: 'Pretandard', sans-serif;
}

section.search_line.ty2 .serach_btn button {
    background: #fff;
}

section.news_border3 {
    border-top-width: 0;
}