@charset "UTF-8";

/*Common Style*/
body {
    font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    color: var(--color-text);
    background-color: var(--color-background);
    font-size: 16px;
}

[hidden] {
    display: none !important;
}

header,
nav.global-menu {
    position: fixed;
    width: 100%;
}

header {
    height: 70px;
    background-color: var(--color-background);
    border-bottom: 1px inset var(--color-gray-100);
    top: 0;
    left: 0;
    z-index: 1001;
}

header .wrapper {
    display: flex;
    margin: auto;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    gap: 12px;
    min-width: 0;
}

header .wrapper > a {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1 1 auto;
}

header img.logo {
    height: 30px;
    max-width: 100%;
    width: auto;
    object-fit: contain;
    object-position: left center;
}

div.util {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 16px;
    padding: 10px 0;
    flex: 0 0 auto;
}

header div.util .language {
    display: inline-flex;
    align-items: center;
    border-radius: 5px;
    overflow: hidden;
}

header div.util .language a {
    background-color: var(--color-disabled);
    font-size: 14px;
    text-transform: uppercase;
    color: var(--color-white);
    padding: 5px 8px;
    flex: 1;
    cursor: pointer;
}

header div.util .language a.active {
    background-color: var(--color-primary);
    cursor: default;
}

header div.util .webzine {
    display: inline-flex;
    align-items: center;
    border-radius: 5px;
    border: 1px solid var(--color-primary);
    overflow: hidden;
}

header div.util .webzine-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 400;
    color: var(--color-primary);
    padding-block: 5px;
    padding-inline: 10px;
    white-space: nowrap;
}

header div.util .webzine-link:hover {
    opacity: 0.85;
}

header div.util .webzine-link .webzine-link-icon {
    font-size: 16px;
    color: var(--color-primary);
    line-height: 14px;
}

header .navigation {
    display: none;
    flex-shrink: 0;
}

header div.util .language label {
    background-color: var(--color-disabled);
    font-size: 14px;
    text-transform: uppercase;
    color: var(--color-white);
    padding: 5px 8px;
    flex: 1;
    cursor: pointer;
}

header div.util .language label:nth-child(1) {
    border-radius: 5px 0 0 5px;
}

header div.util .language label:nth-child(2) {
    border-radius: 0 5px 5px 0;
}

header div.util .language label:has(:checked) {
    background-color: var(--color-primary);
}

nav.global-menu {
    background-color: var(--color-background);
    border-bottom: 1px solid var(--color-gray-100);
    font-weight: 500;
    word-break: keep-all;
    top: 70px;
    z-index: 1000;
}

nav.global-menu .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: start;
}

nav.global-menu ul.depth_1 {
    flex: 1;
    display: flex;
}

nav.global-menu ul.depth_1>li {
    flex: 1;
    background-color: var(--color-background);
    min-width: 0;
}

nav.global-menu ul.depth_1:has(li:hover)>li {
    border-left: 1px solid var(--color-gray-100);
}

nav.global-menu ul.depth_1:has(li:hover)>li:last-child {
    border-right: 1px solid var(--color-gray-100);
}

nav.global-menu ul.depth_1>li>a {
    height: 50px;
    line-height: 50px;
    position: relative;
    gap: .3rem;
    font-weight: 600;
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
}

nav.global-menu a>span {
    font-size: 1rem;
}

nav.global-menu ul.depth_1>li>a::after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 0;
    height: 4px;
    bottom: 0;
    background-color: var(--color-primary);
    transition: all 300ms ease-in-out;
}


nav.global-menu ul.depth_2 {
    position: relative;
    width: 100%;
    background-color: var(--color-white);
    opacity: 0;
    transition: all 300ms ease-in-out;
}


nav.global-menu ul.depth_2>li>a {
    height: 0;
    overflow: hidden;
    transition: all 300ms ease-in-out;
    color: #777;
    font-size: .9em;
    position: relative;
}


nav.global-menu ul.depth_3>li>a {
    line-height: 0;
    overflow: hidden;
    transition: all 300ms ease-in-out;
    font-size: 14px;
    position: relative;
    font-weight: 400;
    color: #999;
    /*white-space: nowrap;*/
}

nav.global-menu ul.depth_3>li>a:hover {
    color: var(--color-primary);
}


nav.global-menu li :is(a, button) {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}

nav.global-menu .navigation {
    padding: 0 10px;
    height: 50px;
}


footer {
    background-color: var(--color-primary);
    color: var(--color-white);

}

footer a.logo {
    display: inline-block;
}

footer a.logo img {
    height: 30px;
    max-width: min(100%, 280px);
    width: auto;
    object-fit: contain;
    object-position: left center;
    margin: 30px 0;
}

footer address {
    display: flex;
    justify-content: space-between;
    padding-bottom: 2rem;
}

footer address div {
    display: flex;
    flex-direction: column;
}

footer address div.company {
    gap: .8rem;
    word-break: keep-all;
    font-size: 1rem;
    font-weight: 300;
    opacity: .95;
}

footer address div.company p {
    line-height: 20px;
}

footer address div.company p em {
    padding: 0 5px;
}

footer address div.family {
    gap: 10px;
}

footer address div.family .f_sns {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    opacity: .85;
}

footer address div.family .f_sns>h6 {
    text-align: right;
    font-weight: 600;
}

footer address div.family .f_sns>div {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

footer address div.family .f_sns img {
    width: 100%;
}

footer address div.family .f_sns a {
    width: 25px;
    display: block;
}

footer address div.family .f_sns .display_none {
    display: none;
}

footer address div.family {
    justify-content: space-between;
}

footer address select {
    padding: 8px;
}

footer address ul {
    display: flex;
    justify-content: end;
    gap: 6px;
}

footer address ul li {}

footer address ul a {
    display: block;
    padding: 4px;
    border: 1px solid var(--color-white);
    border-radius: 50%;
}

footer address ul a img {
    width: 30px;
    height: 30px;
}

footer .contents {
    display: flex;
    justify-content: space-between;
    border-top: 1px inset var(--color-white);
    padding: 20px 0;
    font-size: 14px;
}

footer .contents ul {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    font-weight: 500;
}

footer address div.family .f_visit {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    opacity: .85;
    font-size: 0.9rem;
}

footer address div.family .f_visit>h6 {
    text-align: right;
    font-weight: 600;
}

footer address div.family .f_visit .visit-values {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
}

footer address div.family .f_visit .visit-values .visit-label {
    text-transform: uppercase;
}

footer address div.family .f_visit .visit-values .divider {
    margin: 0 2px;
    opacity: .7;
}

footer .copy {
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

footer address .family>select.input {
    background-color: transparent;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(78deg) brightness(103%) contrast(102%);
    border-color: #000;
    font-weight: 500;
    font-size: 0.95rem;
    opacity: .85;
}

main {
    min-height: calc(100vh - 70px - 50px - 270px);
    padding-top: 121px;
}

/*Common Style*/
#site-map {
    position: fixed;
    opacity: 0;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-image: url("../image/menutree_bg.jpg");
    background-size: cover;
    transition: opacity 200ms ease-out, transform 200ms ease-out;
    pointer-events: none;
    user-select: none;
    z-index: 1002;
    transform: scale(0);

    overflow-y: scroll;
}

#site-map::-webkit-scrollbar {
    display: none;
}

body.navigation #site-map {
    opacity: 1;
    pointer-events: auto;
    user-select: auto;
    transform: scale(1);
}

#site-map .site-map-wrapper {
    padding: 100px 0;
    width: 1200px;
    margin: auto;
}

#site-map .site-map-wrapper .title {
    display: flex;
    justify-content: space-between;
    align-items: center;

}

#site-map .site-map-wrapper .title i {
    cursor: pointer;
    color: #fff;
    font-size: 32px;
}

#site-map .container {
    position: relative;
    background-color: var(--color-white);
    border-radius: 0 20px 20px 20px;
    overflow: hidden;
    padding: 50px 30px;
}

#site-map h3 {
    color: #fff;
    text-align: center;
    font-size: 28px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 600;
    padding: 15px 30px;
    background-color: var(--color-point);
    border-radius: 20px 20px 0 0;
}

#site-map .container ul.depth_1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 10px;
    background-color: #fff;

}

#site-map .container ul.depth_1>li>a {
    font-weight: 600;
    background-color: #000A57;
    padding: 15px 0;
    color: #ffffff;
    border-radius: 10px 10px 0 0;
}

#site-map .container ul.depth_1>li {
    padding: 10px;
    box-sizing: border-box;
}

#site-map .container h4 {
    font-size: 18px;
    font-weight: 500;
    padding: 10px 5px;
    letter-spacing: 1px;
    background: linear-gradient(270deg,
            #00c9ff80 0%,
            #00c9ffcc 5%,
            #ba00ffcc 50%,
            #fc0c99cc 95%,
            #fc0c9980 100%);
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#site-map .container h4 span.material-icons {
    font-size: 18px;
    font-weight: 800;
    color: inherit;
}

#site-map .container a {
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 1.2em;
    justify-content: center;
    text-align: center;
}

#site-map .container a:hover {
    /*background-color: var(--color-hover-back);*/
    background-color: #000a5705;
    border-radius: 10px;
}

#site-map .container span.material-icons {
    font-size: 16px;
    color: var(--color-white);
}

#site-map .container ul.depth_2 {
    box-shadow: 0 0 4px #000a5718;
    border-radius: 0 0 20px 20px;
    padding: 15px;
}

#site-map .container ul.depth_2>li {
    font-size: 16px;
    font-weight: 500;
}

#site-map .container ul.depth_2>li>a {
    padding: 10px;
    position: relative;
}

#site-map .container ul.depth_2>li>a:before {
    content: '•';
    color: #000A57;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    opacity: 0;
}

#site-map .container ul.depth_2>li>a:hover:before {
    opacity: 1;
}

#site-map .container ul.depth_3>li {
    font-size: 14px;
    font-weight: 400;
}

#site-map .container ul.depth_3>li>a {
    padding: 3px 20px;
    color: #999;
}

#site-map .container ul.depth_3>li>a:hover {
    color: var(--color-primary);
}

#site-map .container ul.depth_4>li {
    font-size: 12px;
    font-weight: 300;
}

#site-map .container ul.depth_4>li>a {
    padding: 3px 30px;
}


#site-map .container::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 300px;
    height: 300px;
    transform: translate(-50%, -50%);
    opacity: .3;
    /* background-image: url("../image/logo_ori.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; */
}


/*Common Finish*/
.material-icons.large {
    font-size: 32px;
}

.material-icons.medium {
    font-size: 28px;
}

.material-icons.small {
    font-size: 16px;
    font-weight: 600;
}

.material-icons {
    color: inherit;
}


.swiper span {
    cursor: pointer;
}


section h3.title {
    font-size: 30px;
    font-weight: 800;
    font-family: 'GMS_Bold', serif;
    margin-bottom: 30px;
}


/*section.index {*/
/*    padding: 50px 0;*/
/*}*/

/*section.index h2.title {*/
/*    font-family: 'GMS_Bold', serif;;*/
/*    font-size: 30px;*/
/*    font-weight: 600;*/
/*    margin-bottom: 30px;*/
/*    line-height: 35px;*/
/*}*/

/*section#main_1 ul {*/
/*    display: inline-flex;*/
/*    border-radius: 8px 8px 0 0;*/
/*    border: 2px solid #023967;*/
/*    border-bottom: none;*/
/*    overflow: hidden;*/
/*    font-size: .9em;*/
/*    color: var(--color-gray);*/
/*}*/

/*section#main_1 ul li {*/
/*    padding: 8px 14px;*/
/*    cursor: pointer;*/
/*    text-align: center;*/
/*}*/

/*section#main_1 ul li.active {*/
/*    background-color: #023967;*/
/*    color: var(--color-white);*/
/*}*/

/*section#main_1 .tab-content {*/
/*    background-color: #eff1f4;*/
/*    border-radius: 0 0 10px 10px;*/
/*}*/

/*section#main_1 .latest {*/
/*    display: none;*/
/*    border-top: 2px solid #023967;*/
/*    padding: 30px;*/
/*}*/

/*section#main_1 .latest.active {*/
/*    display: block;*/
/*}*/

/*section#main_1 .list {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(4, 1fr);*/
/*    gap: 15px;*/
/*    height: 100%;*/
/*}*/


/*section#main_1 .list .item {*/
/*    background-color: var(--color-background);*/
/*    box-shadow: 0 1px 5px #ddd;*/
/*    border-radius: 10px;*/
/*    padding: 10px;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*}*/

/*section#main_1 .list .item .tags {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*}*/

/*section#main_1 .list .item .tags span {*/
/*    background-color: #00C9FF;*/
/*    border-radius: 15px;*/
/*    color: #fff;*/
/*    font-size: 14px;*/
/*    padding: 5px 10px;*/
/*    !*margin-bottom: 20px;*!*/
/*}*/

/*section#main_1 .list .item h4 {*/
/*    word-break: keep-all;*/
/*    line-height: 24px;*/
/*    color: var(--color-primary);*/
/*    font-weight: 700;*/
/*    margin-bottom: 20px;*/

/*}*/

/*section#main_1 .list .item .subject {*/
/*    flex: 1;*/
/*    overflow: hidden;*/
/*    text-overflow: ellipsis;*/
/*    white-space: nowrap;*/
/*    width: 100%;*/
/*}*/

/*section#main_1 .list .item .write_at {*/
/*    text-align: end;*/
/*    color: var(--color-gray);*/
/*    font-weight: 700;*/
/*}*/

/*section#main_1 .list .item .actions {*/
/*    padding: 10px 0;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*}*/

/*section#main_1 .list .item .actions a {*/
/*    border: 1px solid var(--color-gray);*/
/*    color: var(--color-gray);*/
/*    padding: 6px;*/
/*    font-size: 12px;*/
/*}*/


.empty-bbs {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1em;
    color: #999;
    min-height: 50px;
}


@keyframes marquee-item {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.marquee {
    white-space: nowrap;
    overflow: hidden;
    gap: 10px;
    width: 100%;
}

.marquee ul {
    display: inline-flex;
    gap: 20px;
    padding: 10px 5px;
    width: 300%;
    animation-name: marquee-item;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 15s;
}


.marquee ul li {
    flex: 1;
}

.marquee img {
    width: 100%;
    object-fit: contain;
    height: 80px;
    box-shadow: 0 1px 8px #000A5715;
    padding: 15px;
    border-radius: 5px;
}

section.sub-title {
    position: relative;
    width: 100%;
    overflow: hidden;
    color: var(--color-white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    padding: 80px 0;
}

@keyframes zoom {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.05);
    }
}


section.sub-title div.background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #999;
    animation-name: zoom;
    animation-duration: 1000ms;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    pointer-events: none;
}

.no-2010 section.sub-title .background {
    background-image: url("../image/subtop_bg_1.jpg");
}

.no-1010 section.sub-title .background {
    background-image: url("../image/subtop_bg_2.jpg");
}

.no-1020 section.sub-title .background {
    background-image: url("../image/subtop_bg_3.jpg");
}

.no-1030 section.sub-title .background {
    background-image: url("../image/subtop_bg_4.jpg");
}

.no-1040 section.sub-title .background {
    background-image: url("../image/subtop_bg_5.jpg");
}

.no-1050 section.sub-title .background {
    background-image: url("../image/subtop_bg_6.jpg");
}

.no-1060 section.sub-title .background {
    background-image: url("../image/subtop_bg_6.jpg");
}

section.sub-title h2.title {
    font-size: 3.5rem;
    font-family: 'GMS_Bold', serif;
    position: relative;
}

section.sub-title p.description {
    font-size: 1.2rem;
}

.breadcrumb {
    font-size: 16px;
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    color: #999;
}

.breadcrumb li {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.breadcrumb li:not(:last-child)::after {
    font-family: 'Material Icons';
    content: "keyboard_arrow_right";
    display: inline-block;
    margin: 0 10px;
}

.breadcrumb li:last-child a {
    color: var(--color-primary);
    font-weight: 600;
}

.breadcrumb a {
    display: inline-block;
    line-height: 30px;
    height: 30px;
    vertical-align: middle;
}

.breadcrumb .material-icons {
    color: inherit;
    font-size: 20px;
    line-height: 30px;
}


section.snb .current {
    display: none;
}

section.snb ul.depth_1 {
    background-color: var(--color-primary);
    color: var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
}


section.snb ul.depth_1>li.active {
    color: var(--color-primary);
    background-color: var(--color-white);
    border-radius: 20px 20px 0 0;
    position: relative;
}

section.snb ul.depth_1>li.active a:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: var(--color-primary);
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
}

section.snb ul.depth_1>li a,
section.snb ul.depth_1>li strong {
    position: relative;
    padding: 25px 20px 20px;
    min-width: 120px;
    text-align: center;
    display: block;
    color: inherit;
}

section.snb ul.depth_2 {
    padding-block: 20px;
    display: flex;
    justify-content: start;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 10px;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

section.snb ul.depth_2>li {
    background-color: var(--color-white);
    color: var(--color-primary);
    border-radius: 20px 20px 5px 20px;
    opacity: .5;
}

section.snb ul.depth_2>li.active {
    border: 1px solid var(--color-primary);
    background-color: var(--color-primary);
    color: var(--color-white);
    opacity: 1;
}

section.snb ul.depth_2>li a,
section.snb ul.depth_2>li strong {
    padding: 0 15px;
    display: block;
    line-height: 40px;
    font-size: 15px;
    font-weight: 500;
}

.sibling ul {
    display: flex;
    justify-content: start;
    align-items: center;
    border-bottom: 1px solid #ccc;
}

.sibling ul li {

    flex: 1;
    text-align: center;
    position: relative;
    font-size: 14px;
    overflow: hidden;
}

.sibling ul li.active {
    color: var(--color-primary);
}

.sibling ul li::after {
    content: '';
    position: absolute;
    display: inline-block;
    left: 0;
    bottom: -3px;
    height: 3px;
    background-color: var(--color-info);
    transition: all 200ms ease-in-out;
    width: 100%;
}

.sibling ul li.active::after {
    bottom: -1px;
}

.sibling ul li a {
    padding: 10px 0;
    color: inherit;
    display: block;
}

section aside {
    background: var(--color-white);
    display: none;


}

section aside h3 {
    line-height: 130px;
    text-align: center;
    background-image: url("https://images.unsplash.com/photo-1527409335569-f0e5c91fa707?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 1.5rem;
    font-family: 'GMS_Bold', serif;
    color: var(--color-white);
}

section aside {
    border-radius: 0 0 15px 15px;
    box-shadow: 3px 3px 3px #cdcdcd70;
}

section aside>ul>li:not(:last-child) label {
    border-bottom: 1px solid var(--color-gray);
}

section aside>ul>li:has(:checked) label {
    border-bottom: 1px solid var(--color-black);
}

section aside>ul>li>label {
    display: block;
    padding: 10px;
    text-align: center;
    font-weight: 500;
    position: relative;
    cursor: pointer;
}


section aside>ul>li>label:after {
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    width: 10px;
    height: 1px;
    background-color: var(--color-black);
    transform: translateY(-50%);

}

section aside>ul>li>label:before {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    width: 1px;
    height: 1px;
    background-color: var(--color-black);
    transform: translateY(-50%);
    transition: height 100ms ease-in;
}


section aside>ul>li:has(:checked):before {
    height: 10px;
}

section aside>ul>li>ul {
    overflow: hidden;
    background-color: var(--color-disabled);
}

section aside>ul>li>ul>li {
    height: 0;
    line-height: 30px;
    text-align: center;
    transition: height 100ms ease-in;
    font-size: .9rem;
}

section aside>ul>li>ul>li:before {
    content: '-';
    display: inline-block;
    margin-right: .5em;
}

section aside>ul>li:has(:checked)>ul>li {
    height: 30px;

}

/*List Start*/
section article {
    padding: 20px 0;
}


section#page_title {
    /*margin-top: 30px;*/
}

section#page_title .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #cfcfcf;
    padding: 20px 0;
    flex-wrap: wrap;
    row-gap: 15px;
}

section#page_title h3 {
    font-size: 2rem;
    font-weight: 700;
    font-family: var(--point-font);
    color: var(--color-primary);
}


/*Basic View*/


.file-list {
    position: relative;
}

.file-list img {
    width: 30px;
    height: 30px;
}

.file-list ul {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    user-select: none;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    font-size: 12px;
    text-align: start;
    box-shadow: 0 2px 5px #ccc;
    z-index: 10;
}

.file-list.expand ul {
    opacity: 1;
    pointer-events: auto;
}

.file-list ul li {
    line-height: 24px;
}

.file-list .file-item {
    display: flex;
    width: 100%;
}

.file-list .file-item span {
    flex: 1;
    text-align: start;
}

.file-list .file-item button {
    color: #999;
}


.input {
    border: 1px solid var(--color-disabled);
    outline: none;
    background-color: var(--color-white);
    border-radius: 3px;
    padding: 10px 5px;
    cursor: pointer;
    min-width: 120px;
    font-size: 16px;
    appearance: none;
    font-family: inherit;
}

select.input {
    background-image: url("/assets/svg/arrow_down.svg");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding: 10px;
}

textarea.input {
    resize: none;
}

.input:focus-visible {
    border: 1px solid var(--color-active);
}

.input-label {
    display: inherit;
}

.input-label.input-button .input {
    border-radius: 5px 0 0 5px;
}

.input-label.input-button .button {
    border-radius: 0 5px 5px 0;
}

.filter .button {
    display: block;
    text-align: center;
    color: var(--color-white);
    font-weight: 600;
    border-radius: 5px;
    margin: 0;
    font-size: 15px;
    cursor: pointer;
    padding-block: 15px;
    padding-inline: 10px;
    background-color: var(--color-disabled);
}

.filter .button[type=submit] {
    background-color: var(--color-info);
}


.view h4 {
    font-size: 32px;
    font-weight: 600;
    border-bottom: 1px solid var(--color-gray);
    line-height: 40px;
    padding: 20px 0;

}

.view .bbs_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}

.view .bbs_info ul {
    display: flex;
    gap: 1rem;
}

.view .bbs_info ul li {
    position: relative;
}

.view .bbs_info ul li:not(:last-child):after {
    content: '';
    position: absolute;
    right: -.5rem;
    width: 1px;
    top: 20%;
    height: 60%;
    background-color: var(--color-gray);
}

.view .content {
    padding: 60px 50px;

}

.view .content img {
    /*width: 90% !important;*/
    /*height: auto !important;*/
}

.view .contents {
    padding: 10px 0;
    margin: 10px 0;
    border-top: 1px solid var(--color-gray);
    border-bottom: 1px solid var(--color-gray);
    display: flex;
    align-items: center;
    gap: 1rem;
}

.view .contents h5 {
    font-size: 1.0rem;
    font-weight: 500;
    text-align: center;
    padding: 0 1rem;
    position: relative;
}

.view .contents h5::after {
    content: '';
    position: absolute;
    top: 20%;
    height: 60%;
    right: -.5rem;
    background-color: var(--color-gray);
}

.view .contents ul {
    flex: 1
}

.view .contents li {
    padding: 10px;
}

.view .contents li a {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 400;
}

.view .contents a i {
    font-size: 18px;
}

.view .image ul {
    width: 50vw;
    margin: auto;
}

.view .image ul img {
    width: 100%;
}

section .actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 40px 0;
}

section .actions.end {
    justify-content: end;
}

section .actions :is(button, a) {
    padding: 0.8rem 0.5rem;
    border: 1px solid;
    border-radius: 3px;
    min-width: 80px;
    text-align: center;
    font-size: 1rem;
}

section .actions :is(button, a).submit {
    color: var(--color-info);
    border-color: var(--color-info);
}

section .actions :is(button, a).error {
    color: var(--color-error);
    border-color: var(--color-error);
}

section .actions :is(button, a).normal {
    color: var(--color-normal);
    border-color: var(--color-normal);
}

.pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
    gap: 10px;
}

.pagination ul li a,
.pagination ul li i {
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    border-radius: 3px;
    vertical-align: middle;
}

.pagination ul li a {
    color: var(--color-gray);
}

.pagination ul li i {
    color: var(--color-primary);
    cursor: default;
    font-weight: 700;
}


/*Form*/
/*section#form input[type=text],*/
/*section#form input[type=file] {*/
/*    width: 100%;*/
/*}*/

/*section#form table tbody th {*/
/*    width: 200px;*/
/*}*/

#file_list {
    padding-bottom: .5rem;
}

#file_list div {
    line-height: 1.1rem;
    height: 1rem;
    font-size: .9rem;
    margin-top: .5rem;
}

/*.popup {*/
/*    position: fixed;*/
/*    left: 0;*/
/*    top: 0;*/
/*    width: 100vw;*/
/*    height: 100vh;*/

/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    z-index: 10000;*/
/*    pointer-events: none;*/
/*}*/

/*.popup ul {*/
/*    width: 500px;*/
/*    background-color: var(--color-white);*/
/*    border-radius: 10px;*/
/*    overflow: hidden;*/
/*    box-shadow: 0 0 5px #00000040;*/
/*}*/

/*.popup li {*/
/*    pointer-events: auto;*/
/*}*/

/*.popup li .header {*/
/*    padding: 15px;*/
/*    background: linear-gradient(90deg, rgba(67, 184, 252, 1) 0%, rgba(225, 26, 146, 1) 100%);*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    color: var(--color-white);*/
/*}*/

/*.popup li .header button {*/
/*    font-size: 2rem;*/
/*    line-height: 1px;*/
/*    color: #fff;*/
/*}*/

/*.popup li .content {*/
/*    padding: 20px;*/
/*    box-sizing: border-box;*/
/*    line-height: 1.8rem;*/
/*    word-break: keep-all;*/
/*}*/

/*.popup li .content .title {*/
/*    padding: 10px;*/
/*    text-align: center;*/
/*    font-size: 1.2rem;*/
/*    font-weight: 700;*/
/*    line-height: 1.8rem;*/
/*    border-bottom: 2px solid var(--color-primary);*/
/*    margin-bottom: 10px;*/
/*}*/

/*.popup li .content b {*/
/*    display: block;*/
/*    text-align: end;*/
/*    line-height: 1.2rem;*/
/*    font-weight: 600;*/
/*}*/

/*.popup li .actions {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    padding: 20px;*/
/*    background-color: var(--color-primary);*/
/*}*/

/*.popup li .actions a {*/
/*    background-color: var(--color-white);*/
/*    color: var(--color-primary);*/
/*    padding: 10px 10px;*/
/*    border-radius: 5px;*/
/*    font-size: .9rem;*/
/*    font-weight: 700;*/
/*}*/


section#location {
    border-bottom: 1px solid var(--color-disabled);
}

section#location>ul {
    display: flex;
    align-items: center;
}

section#location>ul>li {
    position: relative;
}

section#location>ul>li>ul {
    /*display: none;*/
    position: absolute;
    left: 0;
    top: 100%;
    white-space: nowrap;
}


.form-container {
    padding: 30px;
    margin: 30px auto;
    max-width: 1000px;
    width: 100%;
}

.form-control {
    margin-bottom: 10px;
    border-bottom: 1px inset #999;
    border-radius: 0;
    position: relative;
}

.form-control .label {
    position: absolute;
    left: 5px;
    top: 15px;
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #ccc;
    transition: all 200ms ease-in-out;
}

.form-control:has(.input:focus) .label,
.form-control:has(.input:not(:placeholder-shown)) .label {
    font-size: 10px;
    color: #000;
    top: 0;
}

.form-control .attachment .label {
    position: relative;
    font-size: 16px !important;
    color: #aaa !important;
    display: inline-block;
}

.form-control .attachment label.input {
    cursor: pointer;
    background-color: var(--color-primary);
}

.form-control .form-field {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-control .form-field .input {
    flex: 1;
    padding: 15px 5px 10px 5px;
    border: none;
    outline: none;
    font: inherit;
    resize: none;
    height: 45px;
}

.form-control .form-field .button {
    background-color: var(--color-info);
    color: var(--color-white);
    padding: 5px;
    border-radius: 5px;
    font-size: 14px;
}


/*satisfaction*/


section.satisfaction {
    background-color: #f2f2f2;
    border: 1px solid var(--color-disabled);
    padding: 1rem 2rem;
    margin: 30px 0;
}

section.satisfaction .header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}

section.satisfaction .header h3 {
    font-size: 1.3rem;
    margin-bottom: 20px;
    text-align: center;
}

section.satisfaction .header ul {
    flex: 1;
    display: flex;
    justify-content: end;
    gap: 10px 50px;
    flex-wrap: wrap;
}

section.satisfaction input,
section.satisfaction textarea {
    outline: none;
    border: 1px solid var(--color-disabled);
    padding: 10px 5px;
    cursor: pointer;
    border-radius: 5px;
}

section.satisfaction .writer {
    display: flex;
    margin-bottom: 1rem;
    gap: 2rem;
    align-items: center;
}

section.satisfaction .writer .writer-input {
    flex: 1;
}

section.satisfaction .writer input {
    width: 100%;
    max-width: 300px;
}

section.satisfaction .textarea {
    display: flex;
}

section.satisfaction .textarea textarea {
    border-radius: 5px 0 0 5px;
    resize: none;
    flex: 1;
}

section.satisfaction .textarea button {
    border-radius: 0 5px 5px 0;
    background-color: var(--color-info);
    color: var(--color-white);
    font-weight: 600;
    padding: 0 20px;
}

.wrapper {
    max-width: 1440px;
    width: 90%;
    margin: auto;
}

section.loading {
    height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

section.loading img {
    display: block;
    margin: auto;
}

section.loading .loading-logo {
    width: 500px;
    max-width: 80vw;
    margin-bottom: 30px;
}

section.loading p {
    font-size: 32px;
    font-weight: 500;
}

section.loading .spinner {
    width: 300px;
}


main.error {
    padding-top: 200px;
    padding-bottom: 100px;
    background-color: #f2f2f2;
}

section.error .error-message {
    padding: 30px;
    border-radius: 15px;

}

.error-code {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.error-code img {
    width: 300px;
    max-width: 80vw;
}

.error-code .code {
    font-weight: 600;
    font-size: 40px;
    color: var(--color-error);
}

.error-title {
    font-size: 20px;
    color: #000;
    margin-bottom: 50px;
}

.error-description {
    color: #000;
    line-height: 18px;
    margin-bottom: 50px;
}

.error-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.error-actions a {
    padding: 20px 20px;
    border: 1px solid var(--color-primary);
}


/*Content Start*/
.content-view {
    padding: 50px 0;
    word-break: keep-all;
    font-size: 20px;
    line-height: 25px;
}

.content-view .title {
    position: relative;
    font-size: 30px;
    line-height: 45px;
    font-weight: 600;
    padding: 50px;
    text-align: center;
    background-size: cover;
    background-position: center;
    background-blend-mode: overlay;
}

.content-view .title .description {
    position: absolute;
    right: 10px;
    bottom: 10px;
    font-weight: 300;
    font-size: 14px;
    text-align: end;
}

.content-view .content-wrap {
    padding: 50px 0;
}

.content-view .end {
    text-align: end;
}

.content-view .title h3 {
    text-transform: uppercase;
    letter-spacing: 5px;
    margin-bottom: 20px;
    font-size: .9em;
}

.no-102010 .content-view .title h3 {
    font-size: 1.2em;
    font-weight: 700;
}

.no-10201020 .content-view .title p {
    font-size: .9em;
    font-weight: 600;
}

.content-view .title h4 {
    text-transform: uppercase;
    /*letter-spacing: 2px;*/
}

.content-view .title h4 span {
    position: relative;
}

.content-view .title p {
    font-size: 1.25em;
    line-height: 1.5em;
    font-weight: 700;
}

.content-wrap>ul>li {
    display: flex;
    background-color: var(--color-light-back);
    border-radius: 60px var(--card-rounding) var(--card-rounding) var(--card-rounding);
    box-shadow: var(--card-shaodw);
    height: 100%;
    justify-content: center;
    align-items: start;
    text-align: center;
    min-height: 120px;
    backdrop-filter: blur(3px);
}

.content-wrap> :is(ol, ul)>li:not(:last-child) {
    margin-bottom: 50px;
}

.content-wrap>ul .content-title {
    min-width: 120px;
    min-height: 120px;

    border-radius: 60px 60px 60px 15px;
    color: var(--color-white);
    background-color: var(--color-primary);
    background-image: radial-gradient(circle at 10% 10%, #4b5394 0%, #000A57 100%);
    text-align: center;
    position: relative;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
}

.no-10101010 .content-wrap>ul .content-title {
    overflow: hidden;
    position: relative;
}

.no-10101010 .content-wrap>ul li:nth-of-type(1) .content-title:before {
    content: 'Goal';
}

.no-10101010 .content-wrap>ul li:nth-of-type(2) .content-title:before,
.no-10101010 .content-wrap>ul li:nth-of-type(5) .content-title:before {
    content: 'Strategy';
}

.no-10101010 .content-wrap>ul li:nth-of-type(3) .content-title:before {
    content: 'Pioneering';
}

.no-10101010 .content-wrap>ul li:nth-of-type(4) .content-title:before {
    content: 'Task';
}

.no-10101010 .content-wrap>ul .content-title:before {
    position: absolute;
    bottom: -2px;
    left: 5px;
    color: #fff;
    line-height: normal;
    font-size: 28px;
    font-weight: 550;
    opacity: .3;
}

.content-wrap>ul .content-title h5 {
    font-size: 1.5rem;
    font-weight: 700;
}

.content-wrap>ul .content-title h6 {
    font-size: 20px;
    font-weight: 600;
}

.content-wrap>ul .content-item {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 120px;
    width: 100%;
    padding: 30px 20px;
}

.content-wrap>ul .content-item.column {
    flex-direction: column;
    width: 100%;
}

.content-wrap>ul .content-item .subject {
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.content-wrap>ul .content-item .subject>span {
    font-size: 1.2em;
    font-weight: 500;
}

.content-wrap>ul .content-item .content {
    width: 100%;
    padding: 30px;
}

.content-wrap>ul .content-list.row {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
}

.content-wrap>ul li.no-106020_goal .content-list.row {
    display: initial;
}


.content-wrap .content-list>li {
    padding: 10px 20px;
}

.content-wrap .content-list>li p {
    margin-bottom: 10px;
    font-size: 1.2em;
    font-weight: 500;
}

.content-wrap>ol>li {
    background-color: #fafafc;
    border-radius: 50px;
}

.content-wrap>ol>li:has(:checked) {
    border-radius: 50px 50px 10px 10px;
}

.content-wrap>ol>li {
    margin-bottom: 30px;
}

.content-wrap>ol>li .content-title {
    position: relative;
    height: 100px;
    border-radius: 50px 50px 50px 10px;
    background-image: radial-gradient(circle at 10% 10%, #3e4376 0%, #000A57 100%);
    padding: 30px 40px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    gap: 2rem;
}

.content-wrap>ol .content-title h5 {
    font-size: 24px;
    line-height: 25px;
    flex: 1;
}

/*.content-wrap > ol .content-title label {*/
/*    cursor: pointer;*/
/*}*/

/*.content-wrap > ol .content-title label .material-icons {*/
/*    transition: all 200ms ease-in-out;*/
/*}*/

/*.content-wrap > ol .content-title label:has(:checked) .material-icons {*/
/*    transform: rotate(180deg);*/
/*}*/

/*.content-wrap > ol > li .content-item {*/
/*    padding: 30px 20px;*/
/*    display: none;*/
/*}*/

/*.content-wrap > ol > li:has(:checked) .content-item {*/
/*    display: block;*/
/*}*/

.no-10101020 .content-view>ol.tab-nav {
    width: 100%;
    display: flex;
    box-sizing: border-box;
}

.no-10101020 .content-view>ol.tab-nav li {
    flex: 1;
    border-radius: 0;
    margin-bottom: 0;
    color: var(--color-primary);
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 30px 30px 0 0;
    opacity: .5;
    background-color: transparent;
    box-shadow: var(--card-shaodw);
}

.no-10101020 .content-view>ol.tab-nav li a {
    padding: 15px 0;
    display: block;
}

.no-10101020 .content-view>ol.tab-nav li:has(a.active) {
    background-color: var(--color-primary);
    color: #fff;
    opacity: 1;
}

.no-10101020 .content-view>div.project-content {
    padding: 0;
    box-shadow: var(--card-shaodw);
    border-radius: 0 0 30px 30px;
}

.no-10101020 .content-view>div.project-content .content-wrap {
    padding: 50px 30px;
}

.no-10101020 .content-view>div.project-content .content-wrap ol {
    width: 100%;
    display: flex;
    gap: 20px;
}

.no-10101020 .content-view>div.project-content .content-wrap ol>li {
    flex: 1;
    margin-bottom: 0;
    border-radius: 30px;
}

.no-10101020 div.project-content .content-wrap ol>li .content-title {
    height: 85px;
    border-radius: 50px;
    text-align: center;
}

.no-10101020 div.project-content .content-wrap ol>li .content-title h5 {
    text-align: center;
    line-height: 1.5em;
}

.no-10101020 div.project-content .content-wrap ol>li .content-title h5 span {
    display: block;
    font-size: 0.85em;
    margin-bottom: 10px;
    font-weight: 600;
}

.no-10101020 div.project-content .content-wrap ol>li .content-item {
    padding: 20px 20px 40px;
}

.no-10101020 div.project-content .content-wrap ol>li .content-item .content ul {
    padding-left: 15px;
}

.no-10101020 .content-wrap>ol>li .content-item .content {
    align-items: center;
}

.no-10101020 .content-wrap>ol>li .content-item .content-point>span {
    font-size: 0.9em;
}

.no-10101020 .content-wrap>ol>li .content-item .content-point>span.p_color_01 {
    color: #000a57;
}

.no-10101020 .content-wrap>ol>li .content-item .content-point>span.p_color_02 {
    color: #BA00FF;
}

.no-10101020 .content-wrap>ol>li .content-item .content-point>span.p_color_03 {
    color: #F30C99;
}

.no-10101020 div.project-content>div#p-tab01 .content-wrap>ol>li .content-item .content,
.no-10101020 div.project-content>div#p-tab02 .content-wrap>ol>li .content-item .content {
    height: 200px;
}

.no-10101020 div.project-content>div#p-tab03 .content-wrap>ol>li .content-item .content {
    height: 180px;
}

.no-10101020 div.project-content>div#p-tab04 .content-wrap>ol>li .content-item .content {
    height: 150px;
}


.content-wrap>ol>li .content-item .content {
    background-color: #fff;
    display: flex;
    justify-content: center;
    padding: 30px;
    font-size: 1.1rem;
    font-weight: 300;
    border-radius: 5px;
    box-shadow: 1px 1px 3px #88888850;
    margin-bottom: 50px;
}

.content-wrap>ol>li .content-item .content ul {
    list-style: initial;
}

.content-wrap>ol>li .content-item .content ul li:not(:last-child) {
    margin-bottom: 15px;
}

.content-wrap>ol>li .content-item .content-point {
    text-align: center;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    color: #2dc3f5;
}


.content-wrap .content-list-2 {
    flex: 1;
    padding: 60px 30px;
}

.content-wrap .content-list-2 ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
}

.content-wrap .content-list-2 ul li {
    display: flex;
    gap: 20px;
    background-color: #fff;
    border-radius: 50px;
    width: 100%;
    max-width: 650px;
    border: 1px solid #eee;
    box-shadow: 0 0 6px #00000008;
    padding-right: 10px;
}

.content-wrap .content-list-2 ul li:not(:last-child) {
    margin-bottom: 20px;
}

.content-wrap .content-list-2 ul li>span {
    padding: 15px 0;
}

.content-wrap .content-list-2 ul li .keyword {
    background-color: var(--color-point);
    color: var(--color-white);
    border-radius: 50px;
    width: 200px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
}

.content-wrap .content-list-2.purple ul li .keyword {
    background-color: #b204f5;
}

.content-wrap .content-list-2 ul li .description {
    flex: 1;
}


.content-wrap dl {
    display: grid;
    grid-template-columns: 300px 1fr;
    row-gap: 100px;
}

.content-wrap dt h5 {
    font-size: 28px;
    color: var(--color-primary);
    font-weight: 800;
}

.content-wrap dd p {
    margin-bottom: 1rem;
}

.content-wrap dl img {
    width: 100%;
    margin: 10px 0;
}

.content-wrap h4 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
    margin-bottom: 50px;
    text-align: center;
}

.content-wrap picture {
    display: block;
    width: 100%;
    margin: auto;
}

.content-wrap picture img {
    width: 100%;
    display: block;
}

.content-wrap picture.medium {
    width: 80%;
}


/* 인사말 */
.no-106010 .content-view .title {
    color: var(--color-primary);
}

.no-106010 .content-view .content .content__greeting {
    margin-bottom: 100px;
}


.no-106010 .content-view .content div.content__image img {
    width: 100%;
    border-radius: var(--card-rounding);
    box-shadow: var(--card-shaodw);
    object-fit: contain;
    background-color: #f1eef5;
}

.no-106010 .content-view .content div.content__profile .greeting_content {
    line-height: 1.5em;
    font-weight: 300;
    word-break: keep-all;
    margin-bottom: 60px;
}

.no-106010 .content-view .content div.content__profile .greeting_content p:not(:last-child) {
    margin-bottom: 30px;
}

.no-106010 .content-view .content h5 {
    font-size: 2rem;
    line-height: 1;
    font-weight: 700;
    color: var(--color-primary);
    position: relative;
    margin-bottom: 2rem;
}

.no-106010 .content-view .content p {
    font-size: 18px;
    color: #777;
    line-height: 1.2;
    margin-bottom: 20px;
}

.no-106010 .content-view .content h6 {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 600;
    color: var(--color-secondary);
    position: relative;
    margin-bottom: 2rem;
}

.no-106010 .content-view .content dl {
    display: grid;
    gap: 50px 30px;
    grid-template-columns: auto 1fr;
}

.no-106010 .content-view .content dl:not(:last-child) {
    margin-bottom: 50px;
}

.no-106010 .content-view .content dl dt {
    min-height: 120px;
    border-radius: 60px 60px 60px 15px;
    box-shadow: var(--card-shaodw);
    background-image: radial-gradient(circle at 10% 10%, #4b5394 0%, #000A57 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-white);
    font-weight: 700;
    font-size: 1.5rem;
    padding-inline: 20px;
}

.no-106010 .content-view .content dl dd {
    padding: 30px 20px;
    background-color: var(--color-light-back);
    border-radius: var(--card-rounding) var(--card-rounding) var(--card-rounding) var(--card-rounding);
    box-shadow: var(--card-shaodw);
    display: flex;
    align-items: center;
    text-align: center;
}

.no-106010 .content-view .content dl dd>div {
    flex: 1;
}

.no-106010 .content-view .content dl dd b {

    font-size: 30px;
    color: var(--color-primary);
    font-weight: 750;
    line-height: 1.4em;
}

/*.no-106010 .content-view .content dl{*/
/*    display: grid;*/
/*    gap: 10px;*/
/*    grid-template-columns: auto 1fr;*/
/*}*/
/*.no-106010 .content-view .content ul li:not(:last-child){*/
/*    margin-bottom: 10px;*/
/*}*/
/*.no-106010 .content-view .content dl:not(:last-child),*/
/*.no-106010 .content-view .content ul:not(:last-child){*/
/*    margin-bottom: 30px;*/
/*}*/
/*.no-106010 .content-view .content div.content__profile dl dt{*/
/*    font-weight: 600;*/
/*}*/
/*.no-106010 .content-view .content div.content__profile dl dd{*/
/*    text-align: end;*/
/*}*/
.no-106010 .content-view .content dl dd b {
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}

.no-106010 .content-view .content em {
    text-decoration: underline;
}

/* 비전과 목표 */
.no-106020 .content-view>.title {
    background-image: url(/assets/image/vision_bg.jpg);
}

.no-106020 .content-view .title {
    color: var(--color-white);
    background-color: #00000050;
    font-size: 16px;
}

.no-106020 ul.goal {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.no-106020 ul.goal li {
    border-radius: var(--card-rounding);
    overflow: hidden;
    box-shadow: var(--card-shaodw);
}

.no-106020 .goal .title,
.no-106020 .strategy .title {
    font-weight: 500;
    padding: 20px;
    line-height: 1;
}

.no-106020 .goal .title {
    background-color: var(--color-point);
}

.no-106020 .strategy .title {
    background-color: var(--color-active);
}

.no-106020 .goal .content,
.no-106020 .strategy .content {
    font-weight: 400;
    padding: 10px;
}

.no-106020 dl.strategy {
    flex: 1;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5px 10px;
    text-align: start;
}

.no-106020 dl.strategy dt {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--card-rounding);
    box-shadow: var(--card-shaodw);
}

.no-106020 dl.strategy dd {
    border-radius: var(--card-rounding);
    box-shadow: var(--card-shaodw);
}

/* 연혁 */
.no-106030 .content-view ul>li:not(:last-child) .content-title:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #ddd;
    top: 100%;
}

/*ci*/
.no-106040 .content-wrap dl .download_btn>a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    background-color: var(--color-primary);
    color: #fff;
    padding: 0.3em 0.6em;
    border-radius: 5px;
    font-size: 1rem;
}

.no-106040 .content-wrap dl .download_btn>a i {
    font-size: 1.2em;
}

/*홍보관-지역 주요통계*/

.no-10101040 .content-view .title {
    font-weight: 650;
    background-image: url("../image/rise_bg_3.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    color: #fff;
}

.no-10101040 .content-view .title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000030;
    backdrop-filter: blur(1px);
    z-index: 0;
}

.no-10101040 .content-view .title p {
    position: relative;
    z-index: 2;
}

.no-10101040 .content-view .area {
    display: flex;
    justify-content: center;
    height: 500px;
    gap: 20px;
    margin-bottom: 20px;
}

.no-10101040 .content-view .map {
    border-radius: var(--card-rounding);
    box-shadow: var(--card-shaodw);
    overflow: hidden;
    padding: 15px;
    background-color: var(--color-background);
}

.no-10101040 .content-view .map-area {
    position: relative;
    height: 100%;
}

.no-10101040 .content-view .map-area img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.no-10101040 .content-view div.information {
    flex: 1;
    border-radius: var(--card-rounding);
    box-shadow: var(--card-shaodw);
    overflow: hidden;
}

.no-10101040 .content-view .university {
    border-radius: var(--card-rounding);
    box-shadow: var(--card-shaodw);
    overflow: hidden;
}

.no-10101040 .content-view .university_info {
    display: flex;
    flex-direction: column;
}

.no-10101040 .content-view .university_info h5 {
    background-color: var(--color-primary);
    color: #fff;
    text-align: center;
    line-height: 80px;
    font-size: 24px;
    font-weight: 700;
}

.no-10101040 .content-view .university_info .university_image {
    height: 420px;
    background-color: var(--color-white);
    padding: 15px;
}

.no-10101040 .content-view .university_info img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    cursor: pointer;
}

.no-10101040 .content-view .area .university_anchor_list {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


@keyframes scale {
    0% {
        /*scale: 1;*/
        transform: scale(1);
    }

    50% {
        transform: scale(1.5);
    }

    100% {
        transform: scale(1);
    }
}


.no-10101040 .content-view .area .anchor {
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    border: 2px solid #fff;
    background-color: var(--color-primary);
    box-shadow: 0 0 3px #000;
    cursor: pointer;
    z-index: 1;
}

.no-10101040 .content-view .area .anchor.active {
    background-color: var(--color-point);
}

.no-10101040 .content-view .area .anchor.active::before {
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--color-point);
    opacity: .3;
    left: -4px;
    top: -4px;
    z-index: -1;
    animation: scale 2s ease-in-out infinite;
}


.no-10101040 .content-view .university ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
}

.no-10101040 .content-view .university ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    font-size: 16px;
    color: #fff;
    cursor: default;
}

.no-10101040 .content-view .university ul li img {
    width: 80%;
    height: 25px;
    object-fit: contain;
    filter: opacity(0.55);
}

.no-10101040 .content-view .university ul li.active img {
    filter: none;
}

.no-10101040 .content-view .university ul li[data-type="0"] {
    background-color: #FBFEFF;
}

.no-10101040 .content-view .university ul li[data-type="1"] {
    background-color: #FEFAFF;
}

.no-10101040 .content-view .university ul li[data-type="2"] {
    background-color: #fff;
}

.no-10101040 .content-view .university ul li.type_title[data-type="0"] {
    background-color: #00C9FF;
}

.no-10101040 .content-view .university ul li.type_title[data-type="1"] {
    background-color: #BA00FF;
}

.no-10101040 .content-view .university ul li.type_title[data-type="2"] {
    background-color: #F30C99;
}

.no-10101040 .content-view .university ul li[data-type="0"].active {
    background-color: #b3efff;
}

.no-10101040 .content-view .university ul li[data-type="1"].active {
    background-color: #eab2ff;
}

.no-10101040 .content-view .university ul li[data-type="2"].active {
    background-color: #ffc6e9;
}

.no-10101040 .content-view .university ul li[data-index] {
    cursor: pointer;
}

.no-10101040 .content-view .university ul li:last-child {
    /*grid-column: span 2;*/
}

.no-10101040 .content-view .university>div {
    flex: 1;
}

.no-10101040 .content-view .university h5 {
    text-align: center;
    margin-bottom: 15px;
}

.no-10101040 .content-view .university>div:nth-child(1) h5 {}

.no-10101040 .content-view .university>div:nth-child(2) h5 {}

.no-10101040 .content-view .university>div:nth-child(3) h5 {}

.no-10101040 .content-view .university_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 15px;
    justify-content: center;
}

.no-10101040 .content-view .university_list li {
    border: 1px solid var(--color-primary);
    background-color: var(--color-white);
    color: var(--color-text);
    border-radius: 15px;
    line-height: 30px;
    font-size: 15px;
    cursor: pointer;
}

.no-10101040 .content-view .university_list li img {
    display: block;
    height: 40px;
    object-fit: contain;
    padding: 5px 10px;
}

.no-10101040 .content-view .university_list li.active img {
    text-shadow: 0 0 5px var(--color-primary);
    /*background-color: var(--color-primary);*/
    /*color: var(--color-white);*/
}

/* CI */
.no-106040 .content-view .title {
    background-image: url(/assets/image/vision_bg.jpg);
    color: var(--color-white);
}

/* 찾아오시는 길*/
.no-106060 .content-view .map {
    position: relative;
}

.no-106060 .content-view .map .map-content {
    width: 100%;
    aspect-ratio: 16 / 5;
    box-shadow: 0 1px 4px #00000040;
    overflow: hidden;
}

.root_daum_roughmap .wrap_map {
    height: 100% !important;

}

.root_daum_roughmap .wrap_controllers {
    display: none;
}

.no-106060 .content-view .content-wrap {
    padding-top: 0;
}

.no-106060 .content-view .map ul.info {
    padding: 20px 10px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.no-106060 .content-view .map ul.info>li {
    font-size: 1rem;
    padding: 20px;
    display: flex;
    align-items: start;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    gap: 10px;
}

.no-106060 .content-view .map ul.info>li:first-child,
.no-106060 .content-view .map ul.info>li:nth-of-type(2) {
    border-bottom: 1px solid #ddd;
}

.no-106060 .content-view .map ul.info>li:nth-of-type(odd):before {
    content: '';
    width: 2px;
    height: 70%;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #eee;
}

.no-106060 .content-view .map ul.info h5 {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.no-106060 .content-view .map ul.info p {
    font-size: 1rem;
    font-weight: 500;
    color: #555;
}

.no-106060 .content-view .map ul.bus li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.no-106060 .content-view .map ul.subway li,
.no-106060 .content-view .map ul.line li {
    display: inline-block;
    position: relative;
}

.no-106060 .content-view .map ul.subway li {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.no-106060 .content-view .map ul.line {
    display: inline-block;
}

.no-106060 .content-view .map ul.line li:not(:last-child)::after {
    content: '';
    display: inline-block;
    top: .1rem;
    height: .8rem;
    width: 1px;
    background-color: #ddd;
    margin: 2px 5px 0;
    vertical-align: text-top;
}

.no-106060 .content-view .map ul span {
    display: inline-block;
    border-radius: 5px;
    font-size: 11px;
    line-height: 15px;
    padding: 0 5px;
    vertical-align: text-bottom;
    color: #fff;
    margin-right: 3px;
}

.no-106060 .content-view .map ul span.orange {
    background-color: #ff8939;
}

.no-106060 .content-view .map ul span.navy {
    background-color: #3356b4;
}

.no-106060 .content-view .map ul span.bus_1 {
    background-color: #00aeab;
}

.no-106060 .content-view .map ul span.bus_2 {
    background-color: #5fb73c;
}

@media all and (max-width: 768px) {
    .no-106060 .content-view .map .map-content {
        aspect-ratio: 16 / 9;
    }

    .no-106060 .content-view .map ul.info {
        grid-template-columns: 1fr;
        padding: 20px 0;
    }

    .no-106060 .content-view .map ul.info>li:nth-of-type(odd):before {
        display: none;
    }

    .no-106060 .content-view .map ul.info>li {
        border-bottom: 1px solid #ddd;
    }

    .no-106060 .content-view .map ul.info>li:last-child {
        border-bottom: 0;
    }
}

.no-10101010 .content-view .title,
.no-10101030 .content-view .title,
.no-10101040 .content-view .title {
    height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* 비전 및 목표*/
.no-10101010 .content-view .title {
    background-image: url(/assets/image/banner/banner_4.jpeg);
    color: var(--color-white);
    position: relative;
}

.no-10101010 .content-view .title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000030;
    backdrop-filter: blur(1px);
    z-index: 0;
}

.no-10101010 .content-view .title h3,
.no-10101010 .content-view .title p {
    position: relative;
    z-index: 2;
}

.no-10101010 .content-view .open-uic {
    padding: 30px;
    width: 100%;
}

.no-10101010 .content-view .open-uic .sub-title {
    background-color: #f9e6ff;
    width: 100%;
    border-radius: 100px;
    padding: 30px 20px;
}

.no-10101010 .content-view .open-uic .sub-title h6 {
    font-weight: 750;
    font-size: 1.5em;
    line-height: normal;
}

.no-10101010 .content-view .open-uic .sub-title span.tip {
    font-size: .9em;
    display: block;
    margin-top: 10px;
    color: #333;
}

.no-10101010 .content-view .open-uic .sub-title span.tip>b {
    color: var(--color-point);
}

.no-10101010 .content-view .content-wrap>ul>li .list-container {
    width: 90%;
    margin: 0 auto;
    padding: 30px;
    background-color: #fff;
    border-radius: 10px;
}

.no-10101010 .content-view .content-wrap>ul>li .list-container .subject {
    min-height: 100px;
}

.no-10101010 .content-view .content-wrap>ul>li .vision_c05_table {
    width: 100%;
    display: flex;
    border: 2px solid var(--color-primary);
    border-radius: 10px;
}

.no-10101010 .content-view .content-wrap>ul>li .vision_c05_table dl {
    flex: 1;
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr;
    row-gap: 0;
    font-size: 1.1rem;
}

.no-10101010 .content-view .content-wrap>ul>li .vision_c05_table dl dt {
    font-weight: 600;
    padding: 10px;
    background-color: var(--color-primary);
    color: #fff;
}

.no-10101010 .content-view .content-wrap>ul>li .vision_c05_table dl dd {
    padding: 20px 30px;
    text-align: left;
    margin: 0;
}

.no-10101010 .content-view .content-wrap>ul>li .vision_c05_table dl:not(:last-child) dd {
    border-right: 2px solid #eee;
}

.no-10101010 .content-view .content-wrap>ul>li .vision_c05_table dl dd>ol {
    list-style: initial;
    margin-left: 15px;
}

/* 4대 프로젝트 */
.no-10101020 .content-view .title {
    color: var(--color-white);
    background-color: #00000080;
    background-blend-mode: overlay;
}

.no-10101020 .content-view>div.project-content>div:nth-child(1) .title {
    background-image: url("/assets/image/CK_cm08195355.jpg");
}

.no-10101020 .content-view>div.project-content>div:nth-child(2) .title {
    background-image: url("/assets/image/CK_cm08223853.jpg");
}

.no-10101020 .content-view>div.project-content>div:nth-child(3) .title {
    background-image: url("/assets/image/CK_tc00240006085.jpg");
}

.no-10101020 .content-view>div.project-content>div:nth-child(4) .title {
    background-image: url("/assets/image/CK_tc00240033779.jpg");
}

/* Open UIC*/
.no-10101030 .content-view .title {
    background-image: url(/assets/image/rise_bg_2.jpg);
    color: var(--color-white);
}

.no-10101030 .content-view .content {
    margin-bottom: 50px;
}

.no-10101030 .content-wrap>ul>.content .content-item.column {
    gap: 30px;
}

.no-10101030 .content-view .content .subject {
    width: 95%;
    margin: 0 auto;
    padding-top: 10px;
}

.no-10101030 .content-view .content .subject strong>span {
    display: block;
    font-weight: 500;
    font-size: 20px;
    color: var(--color-active);
}

.no-10101030 .content-view .content .subject p {
    font-size: 28px;
    line-height: 1.5em;
    font-weight: 400;
    text-align: center;
}

.no-10101030 .content-view .content p>span.primary {
    font-weight: 700;
}

.no-10101030 .content-view picture {
    border: 2px solid var(--color-primary);
    border-radius: 15px;
    padding: 15px;
    background-color: #fff;
}

.no-10101030 .content-view .list-container {
    width: 100%;
    padding: 50px 30px;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #eee;
}

.no-10101030 .content-view .list-container>ol,
.no-10101030 .content-view .list-container>ul {
    list-style: auto;
    padding: 20px 30px;
    text-align: start;
    font-size: 20px;
}

.no-10101030 .content-view .list-container>ol li,
.no-10101030 .content-view .list-container>ul li {
    margin-bottom: 15px;
}

.no-10101030 .content-view .list-container>ol li>b,
.no-10101030 .content-view .list-container>ul li>b {
    font-weight: 600;
}

.no-10101030 .content-view .list-container>ol li p.description {
    font-size: 1rem;
    margin-top: 10px;
}

section.content_101050 .title {}

section.content_102030 .title {
    background-image: url("/assets/image/vision_bg.jpg");
}

/*section.content_type_1 .title p {*/
/*    font-size: 22px;*/
/*    letter-spacing: 5px;*/
/*    font-weight: 500;*/
/*    margin-bottom: 20px;*/
/*    text-transform: uppercase;*/
/*}*/

/*section.content_type_1 .title > * {*/
/*    width: 100%;*/
/*    margin: auto;*/
/*    word-break: keep-all;*/
/*}*/

/*section.content_type_1 .title h2 {*/
/*    font-size: 40px;*/
/*    line-height: 44px;*/
/*}*/

/*section.content_type_1 .title h3 {*/
/*    font-size: 1.6rem;*/
/*    line-height: 1.8rem;*/
/*}*/

/*section.content_type_1 .title h4 {*/
/*    font-size: 1.3rem;*/
/*    line-height: 1.5rem;*/
/*}*/

/*section.content_type_1 .title .description {*/
/*    position: absolute;*/
/*    right: 10px;*/
/*    bottom: 10px;*/
/*    font-weight: 300;*/
/*    font-size: 14px;*/
/*    text-align: end;*/
/*}*/


/*section.content_type_1 .content-list > :is(ol,ul) > li .content-view.column {*/
/*    flex-direction: column;*/
/*    padding: 50px 30px;*/
/*}*/

/*section.content_type_1 .content-list > :is(ol,ul) > li .content-view strong {*/
/*    font-size: 24px;*/
/*    color: var(--color-primary);*/
/*    font-weight: 700;*/
/*    line-height: 30px;*/
/*}*/

/*section.content_type_1 .content-list > :is(ol,ul) > li .content-view .sub-title {*/
/*    background-color: #f7e5ff;*/
/*    padding: 20px 0;*/
/*    border-radius: 50px;*/
/*}*/

/*section.content_type_1 .content-list > :is(ol,ul) > li .content-view .sub-title h6 {*/
/*    font-size: 1.2rem;*/
/*    font-weight: 700;*/
/*}*/

/*section.content_type_1 .content-list > :is(ol,ul) > li .content-view .sub-title .tip {*/
/*    font-size: 12px;*/
/*}*/


/*section.content_type_1 .list-container {*/
/*    padding: 60px 30px;*/
/*    box-sizing: border-box;*/
/*}*/

/*section.content_type_1 .list-container > :is(ol,ul) {*/
/*    list-style: auto;*/
/*    text-align: start;*/
/*    font-size: 1.5rem;*/
/*    font-weight: 300;*/
/*    line-height: 1.8rem;*/
/*    background-color: #fff;*/
/*    padding: 30px 50px;*/
/*    border-radius: 15px;*/
/*    margin-bottom: 30px;*/
/*}*/

section.content_type_1 .list-container>ul {
    list-style: initial;
}

.content-item .list-container-2 {
    flex: 1;
    padding: 60px 30px;
}

.content-item .list-container-2 ul {
    display: block;
    width: 100%;
}

.content-item .list-container-2 ul li {
    display: flex;
    gap: 20px;
    background-color: #fff;
    border-radius: 50px;
}

.content-item .list-container-2 ul li:not(:last-child) {
    margin-bottom: 20px;
}

.content-item .list-container-2 ul li>span {
    padding: 15px 10px;
}

.content-item .list-container-2 ul li .keyword {
    background-color: var(--color-point);
    color: var(--color-white);
    border-radius: 50px;
    width: 200px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
}

.content-item .list-container-2.purple ul li .keyword {
    background-color: #b204f5;
}

.content-item .list-container-2 ul li .description {
    flex: 1;
}


section.content_type_1 .content-header {
    margin-bottom: 50px;
    background-color: #fafafc;
    border-radius: 10px;
    padding: 50px 20px;
}

section.content_type_1 .content-header h4 {
    text-align: center;
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 30px;
}

section.content_type_1 .content-header ul li {
    margin-bottom: 100px;
}

section.content_type_1 .content-header ul li p {
    font-size: 1.5rem;
    line-height: 1.8rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
    word-break: keep-all;
}

section.content_type_1 .content-header ul li .image-wrapper {
    width: 60%;
    margin: auto;
    border: 1px solid var(--color-primary);
    border-radius: 15px;
    padding: 15px;
}

.image-wrapper img {
    width: 100%;
}


section.content_type_1 .content-header ul li p::before {
    content: '•';
    margin-right: 5px;
    display: inline-block;
}


/*Content Page*/


.content-view .title.bg-102010 {
    background-image: url("/assets/image/wave_bg_3.jpg");
    padding: 30px 0;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}

.content-view .title.bg-1020 h3 {
    letter-spacing: 7px;
    margin-bottom: 25px;
}

.content-wrap {
    position: relative;
    background-image: url("/assets/image/brise_logo_bg.png");
    background-position: center;
    background-repeat: no-repeat;
}

html[lang="en"] .content-wrap {
    background-image: url("/assets/image/brise_logo_bg_en.png");
    background-size: min(640px, 88%);
}

.no-106060 div.download_btn {
    margin-top: 30px;
}

.no-106060 div.download_btn a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 8px 15px;
    background-color: var(--color-primary);
    color: #fff;
    border-radius: 5px;
    font-size: 1rem;
}

.no-106060 div.download_btn a i {
    font-size: 1.25em;
}


.content-wrap strong {
    font-size: 30px;
    color: var(--color-primary);
    font-weight: 750;
    line-height: 1.4em;
}


.content-wrap ul.content-list {}


.content-wrap ul.content-list .items {
    display: flex;
    padding: 20px 20px 20px 60px;
    /*margin-left: 60px;*/
    background-color: #fafafc;
    border-radius: 60px 15px 15px 15px;
    height: 100%;
    justify-content: center;
    align-items: center;
    gap: 50px;
    text-align: center;
}

.content-wrap ul.content-list .top {
    height: auto;
}

.content-wrap ul.content-list .top h5 {
    /*top: -60px;*/
}

.content-wrap ul.content-list .top .items {
    padding: 140px 20px 20px 20px;
    margin-left: 0;
}

/*.content-wrap ul.content-list .items > div {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 10px;*/
/*}*/

.content-wrap ul.content-list .items p {
    font-size: 16px;
    line-height: 24px;
}

.content-wrap ul.list_1 {
    width: 100%;
}

\.content-wrap ul.list_1 li {
    width: 100%;
    display: flex;
    margin-bottom: 20px;
    background-color: var(--color-light-back);
}

.content-wrap ul.list_1 .keyword,
.content-wrap ul.list_1 .description {
    padding: 15px 50px;
}

.content-wrap ul.list_1 .keyword {
    background-color: var(--color-point);
    color: var(--color-white);
    border-radius: 50px;
    width: 200px;
    font-weight: 600;
}

.content-wrap ul.list_1 .description {
    flex: 1;
}

.content-wrap .inner-content {
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px 30px;
    flex: 1;
}

.content-wrap .inner-content .sub-title {
    background-color: #f7e5ff;
    padding: 20px 0;
    border-radius: 50px;
    margin-bottom: 100px;
}

.content-wrap .inner-content .sub-title h6 {
    font-size: 20px;
    font-weight: 700;
}

.content-wrap .inner-content .sub-title .tip {
    font-size: 12px;
}

span.point {
    color: var(--color-point);
}

span.primary {
    color: var(--color-primary);
}

.arrow-down {
    display: block;
    width: 300px;
    height: 50px;
    margin: 20px auto;
    background-image: url(/assets/image/arrow_down.png);
    background-repeat: no-repeat;
    background-position: center;
}


.vision_item_1,
.vision_item_2,
.vision_item_3 {
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
}

.vision_item_1 {
    background-color: #C2E7F2;
}

.vision_item_2 {
    background-color: #E7BFF2;
}

.vision_item_3 {
    background-color: #F3C1DE;
}

.vision_item .wave {
    position: relative;
    display: flex;
}

.vision_item .wave .material-icons {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
}

.no-10101010 .content-view p.material-icons {
    display: block;
    padding: 40px 0;
}

.vision_item .wave>div {
    flex: 1;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    color: var(--color-white);
    padding: 50px 30px;
    background-blend-mode: overlay;
    text-align: start;
    font-size: 24px;
}

.vision_item .wave>div.industrial,
.vision_item .wave>div.human {
    height: 250px;
}

.vision_item .wave>div.human {
    background-color: #555;
    background-image: url("/assets/image/CK_cm08195355.jpg");
}

.vision_item .wave>div.industrial {
    background-color: #555;
    background-image: url("/assets/image/CK_cm08223853.jpg");
}

.vision_item .wave>div.social {
    background-color: #555;
    background-image: url("/assets/image/CK_tc00240006085.jpg");
}

.vision_item .wave>div.university {
    background-color: #555;
    background-image: url("/assets/image/CK_tc00240033779.jpg");
}

.vision_item .wave>div b {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.5em;
    text-transform: uppercase;
    text-align: center;
}

.vision_item_1 .university {
    padding: 30px 40px;
}

.vision_item_1 ul.list_2 {}

.vision_item_1 ul.list_2>li {
    background-color: var(--color-white);
    display: flex;
    border-radius: 50px;
    align-items: center;
    gap: 10px;
}

.vision_item_1 ul.list_2>li:not(:last-child) {
    margin-bottom: 20px;
}

.vision_item_1 ul.list_2>li .keyword {
    background-color: #f6f7ff;
    width: 200px;
    padding: 20px 0;
    border-radius: 50px 50px 50px 10px;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5em;
}

.vision_item_1 ul.list_2>li .keyword span {
    display: block;
    color: var(--color-primary);
}

.vision_item_1 ul.list_2>li .description {
    padding: 0 50px;
    flex: 1;
    text-align: start;
    font-weight: 600;
}

.vision_item_1 ul.list_2>li .description ul {
    display: inline-block;
    list-style: none;
}

.vision_item_1 ul.list_2>li .description ul li {
    line-height: 24px;
    margin-bottom: 5px;
}

.vision_item_1 ul.list_2>li .description ul li>b {
    text-transform: uppercase;
    display: inline-block;
    margin-right: 10px;
    color: #ffffff;
    padding: 8px;
    font-size: 0.8em;
    font-weight: 500;
    width: 180px;
    text-align: center;
    border-radius: 5px;
    line-height: normal;
    box-sizing: border-box;
}

.vision_item_1 ul.list_2>li .description ul li:first-child>b {
    background-color: #03062f;
}

.vision_item_1 ul.list_2>li .description ul li:nth-of-type(2)>b {
    background-color: var(--color-primary);
}

.inner-content i.material-icons {
    padding: 50px 0;
}

.vision_item_2 ul,
.vision_item_3 ul {
    list-style: inside;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
}

.vision_item_2 ul li,
.vision_item_3 ul li {
    padding: 15px;
    color: #000;
    background-color: #fff;
    border-radius: 50px;
    text-align: center;
}

.vision_item_2 ul li>p,
.vision_item_3 ul li>p {
    display: inline-block;
    width: 260px;
    text-align: left;
}

.vision_item_2 ul li:not(:last-child),
.vision_item_3 ul li:not(:last-child) {
    margin-bottom: 10px;
}


section.content_102020 {
    margin-top: 50px;
}

section.content_102020 .title {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 50px 0;
    background-size: cover;
    background-position: center;
    background-color: #00000080;
    background-blend-mode: overlay;
    color: #fff;

    text-transform: uppercase;
    font-weight: 600;
}

section.content_102020 .title p {
    letter-spacing: 5px;
    font-size: 24px;
}

section.content_102020 .title h3 {
    font-size: 28px;
}

section.content_102020:nth-child(1) .title {
    background-image: url("/assets/image/CK_cm08195355.jpg");
}

section.content_102020:nth-child(2) .title {
    background-image: url("/assets/image/CK_cm08223853.jpg");
}

section.content_102020:nth-child(3) .title {
    background-image: url("/assets/image/CK_tc00240006085.jpg");
}

section.content_102020:nth-child(4) .title {
    background-image: url("/assets/image/CK_tc00240033779.jpg");
}


section.content_102020 .content-list ol>li:has(:checked) {
    border-radius: 50px 50px 10px 10px;
}

section.content_102020 .content-list ol>li {
    margin-bottom: 30px;
}

ol .content-title {
    height: 100px;
    border-radius: 50px 50px 50px 10px;
    background-image: radial-gradient(circle at 10% 10%, #3e4376 0%, #000A57 100%);
    padding: 30px 40px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    gap: 2rem;
}

section.content_102020 .content-list ol .content-title label {
    cursor: pointer;
}

section.content_102020 .content-list ol .content-title input {
    display: none;
}

section.content_102020 .content-list ol .content-title .material-icons {
    font-size: 32px;
    transition: all 200ms ease-in-out;
}

section.content_102020 .content-list ol>li:has(:checked) .content-title .material-icons {
    transform: rotate(180deg);
}

section.content_102020 .content-list ol .content-title h4 {
    font-size: 1.3rem;
    line-height: 1.4rem;
    flex: 1;
}

section.content_102020 .content-list ol .content-view {
    padding: 30px 20px;
    display: none;
}

section.content_102020 .content-list ol>li:has(:checked) .content-view {
    display: block;
}

section.content_102020 .content-list ol .content-view .content-container {
    background-color: #fff;
    display: flex;
    justify-content: center;
    padding: 30px 10px;
    font-size: 1.1rem;
    font-weight: 300;
    border-radius: 5px;
    box-shadow: 1px 1px 3px #88888850;
    margin-bottom: 50px;
}

section.content_102020 .content-list ol .content-view .content-container ul {
    list-style: initial;
}

section.content_102020 .content-list ol .content-view .content-container ul li:not(:last-child) {
    margin-bottom: 15px;
}

section.content_102020 .content-list ol .content-view .content-point {
    text-align: center;
    font-size: 30px;
    font-weight: 500;
    color: #2dc3f5;
}


/*Content End*/

.icon_container {
    border-radius: 10px;
    padding: 20px 30px;
    background-color: var(--color-white);
    margin: 20px;
}

.icon_container ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.icon_container ul img {
    height: 30px
}

.partner_container {
    padding: 30px;
}

.partner_container ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    font-size: 20px;
}

.partner_container ul li:not(:last-child):after {
    content: ',';
}


.web-view {
    font-size: 1em;
    line-height: 1.7em;
    word-break: keep-all;
    padding: 50px 0;
}

.web-view div:not(:last-child) {
    margin-bottom: 2em;
}

.web-view h1 {
    font-size: 1.7rem;
    margin-bottom: 1.5em;
    font-weight: 600;
}

.web-view h2 {
    font-size: 1.5rem;
    margin-bottom: 1em;
    font-weight: 600;
}

.web-view p {
    margin-bottom: .5em;
    text-indent: .5em;
}

.web-view ol {
    list-style: revert;
    padding: 0 1em;
    margin-bottom: 1em;
}

.web-view ol ol {
    list-style: hangul;
    font-size: .9em;
    color: var(--color-gray);
}

.web-view ol ul {
    list-style: revert;
    font-size: .9em;
    color: var(--color-gray);
}

.web-view table {
    width: 100%;
    border-top: 2px solid var(--color-primary);
    font-size: .9em;
    text-align: center;
}

.web-view table th,
.web-view table td {
    position: relative;
    line-height: 1em;
    /*border: 1px solid var(--color-gray);*/
}

.web-view table th:not(:first-child)::after,
.web-view table td:not(:first-child)::after {
    content: '';
    position: absolute;
    display: block;
    width: 1px;
    background-color: var(--color-gray);
    height: 60%;
    top: 20%;
}

.web-view table th:first-child,
.web-view table td:first-child {
    border-left: 0;
}

.web-view table th:last-child,
.web-view table td:last-child {
    border-right: 0;
}

.web-view table th {
    background-color: var(--color-gray-100);
    padding: 10px 0;
}

.web-view table td {
    padding: 10px 0;
    font-size: .8rem;
}

/*조직도 */
.no-106050 .org_chart_wrapper {
    padding: 50px 50px 80px;
    margin-bottom: 50px;
}

.no-106050 .org_chart_wrapper .org_step01>span {
    width: 12rem;
    aspect-ratio: 1/1;
    border-radius: 50% 50% 50% 10%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 0 auto;
    font-size: 35px;
    font-weight: 800;
    background: linear-gradient(#0a75f4, #000A57);
    color: #fff;
    position: relative;
    padding: 30px;
    letter-spacing: 2px;
}

.no-106050 .org_chart_wrapper .org_step01>span .org_brand {
    font-family: 'GMS_Bold', serif;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.1;
}

.no-106050 .org_chart_wrapper ul.org_step02 {
    display: flex;
    justify-content: space-between;
    padding-top: 4rem;
    margin-top: 4rem;
    position: relative;
}

.no-106050 .org_chart_wrapper ul.org_step02:before {
    content: '';
    position: absolute;
    width: calc(100% - 15rem - 5.75rem);
    height: 5rem;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    border: 1px dashed #000a5730;
    border-bottom: 0;
    z-index: -1;
}

.no-106050 .org_chart_wrapper ul.org_step02 a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 0;
}

.no-106050 .org_chart_wrapper ul.org_step02>li {
    width: 21rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.no-106050 .org_chart_wrapper ul.org_step02>li .org_step02_main {
    width: 15rem;
    box-sizing: border-box;
    font-weight: 700;
    color: #fff;
    position: relative;
    border-radius: 10px;
    font-size: 24px;
    text-align: center;
}

.no-106050 .org_chart_wrapper ul.org_step02>li:nth-of-type(1) .org_step02_main {
    background-color: var(--color-active);
}

.no-106050 .org_chart_wrapper ul.org_step02>li:nth-of-type(2) .org_step02_main {
    background-color: var(--color-secondary);
}

.no-106050 .org_chart_wrapper ul.org_step02>li:nth-of-type(2) .org_step02_main:before {
    content: '';
    height: 8rem;
    position: absolute;
    top: -8rem;
    left: 50%;
    transform: translateX(-50%);
    border-left: 1px dashed #000a5730;
    z-index: -1;
}

.no-106050 .org_chart_wrapper ul.org_step02>li:nth-of-type(3) .org_step02_main {
    background-color: var(--color-point);
}

.no-106050 .org_chart_wrapper ul.org_step02_sub {
    display: flex;
    gap: 1rem;
    margin-top: 4rem;
    position: relative;
    width: 100%;
}

.no-106050 .org_chart_wrapper ul.org_step02_sub:before {
    content: '';
    position: absolute;
    height: 2rem;
    top: -4rem;
    left: 50%;
    transform: translateX(-50%);
    border-left: 1px dashed #000a5730;
    z-index: -1;
}

.no-106050 .org_chart_wrapper ul.org_step02_sub:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 2rem;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    border: 1px dashed #000a5730;
    border-bottom: 0;
    z-index: -1;
}

.no-106050 .org_chart_wrapper ul.org_step02_sub li {
    flex: 1;
    border: 1px solid #000a57;
    box-sizing: border-box;
    background-color: #fafafc;
    border-radius: 10px;
    overflow: hidden;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
}

.no-106050 .org_chart_wrapper ul.org_step02_sub li>a {
    padding: 0.8rem 0;
    color: #333;
}

.org_list_wrapper {
    background-color: #0a75f406;
    padding: 50px 40px;
    border-radius: var(--card-rounding);
}

.org_list_wrapper h2 {
    font-size: 1.5rem;
    font-weight: 700;
    border-bottom: 3px solid var(--color-primary);
    color: var(--color-primary);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 5px 1rem;
}

.org_list_wrapper h2>span {
    display: inline-block;
    width: 1.1em;
    aspect-ratio: 1 / 1;
    background: url(/assets/svg/badge_icon.svg) no-repeat;
    background-size: cover;
    filter: invert(8%) sepia(85%) saturate(3265%) hue-rotate(229deg) brightness(91%) contrast(116%);
}

.org_list_wrapper .org_list {
    margin-top: 30px;
}

.org_list_wrapper .org_list>li {
    margin: 20px 0;
    background-color: #fff;
    padding: 30px;
    border-radius: 10px;
}

.org_list_wrapper .org_list>li:last-child {
    margin-bottom: 0;
}

.org_list_wrapper .org_list li>h3,
.org_list_wrapper .org_list li>h4 {
    font-size: 1.2rem;
    font-weight: 700;
    padding-left: 15px;
    position: relative;
    color: #000a57;
}

.org_list_wrapper .org_list>li>h3:before {
    content: '';
    width: 0.4em;
    height: 0.4em;
    border-radius: 50% 50% 10% 50%;
    background-color: #000a57;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-60%);
}

.org_list_wrapper .org_list>li>h4:before {
    content: '';
    width: 0.4em;
    aspect-ratio: 2 / 1;
    background-color: #000a57;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.org_list_wrapper table.org_list_table {
    width: 100%;
    margin-top: 15px;
    border-collapse: collapse;
    table-layout: fixed;
}

.org_list_wrapper table.org_list_table {
    border-top: 2px solid #000;
}

.org_list_wrapper table.org_list_table thead th {
    padding: 10px;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
}

/*.org_list_wrapper table.org_list_table thead tr > th:nth-of-type(2),*/
/*.org_list_wrapper table.org_list_table thead tr > th:nth-of-type(3),*/
/*.org_list_wrapper table.org_list_table tbody tr > td:nth-of-type(2),*/
/*.org_list_wrapper table.org_list_table tbody tr > td:nth-of-type(3){*/
/*    display: none;*/
/*}*/
.org_list_wrapper table.org_list_table thead tr th:last-child {
    width: 45%;
}

.org_list_wrapper table.org_list_table tbody tr {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.org_list_wrapper table.org_list_table tbody td {
    font-size: 1rem;
    font-weight: 300;
    color: #333333;
    text-align: center;
    vertical-align: middle;
    padding: 10px;
}

.org_list_wrapper table.org_list_table ol.org_work {
    word-break: keep-all;
    width: 90%;
    margin: 0 auto;
    text-align: left;
}

.org_list_wrapper table.org_list_table ol.org_work>li {
    position: relative;
}

.org_list_wrapper table.org_list_table ol.org_work>li:before {
    content: '';
    width: 3px;
    aspect-ratio: 1 / 1;
    position: absolute;
    top: 11px;
    left: -4%;
    background-color: #000;
    border-radius: 50%;
}

.no-106050 .content-view picture {
    background-color: #fafafc;
}

/*글로컬대학*/
.no-101020 .content-wrap>ul:has(.subject.templ_01) {
    margin-bottom: 80px;
}

.content-wrap>ul:has(.subject.templ_01)>h3 {
    font-size: 1.4em;
    font-weight: 700;
    font-family: var(--point-font);
    color: var(--color-primary);
    margin-bottom: 1.5rem;
    padding-left: 20px;
    position: relative;
    line-height: normal;
}

.content-wrap>ul:has(.subject.templ_01)>h3:before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-70%);
    background-color: #000a57;
    border-radius: 50% 50% 10% 50%;
}

.content-wrap>ul .content-item .subject.templ_01.padding_zero {
    padding: 0;
    min-height: auto;
    box-sizing: border-box;
}

.glocal_table {
    width: 100%;
    margin: 20px auto 0;
    font-size: 1rem;
    background-color: #fff;
    padding: 30px;
    border: 1px solid #eee;
    border-radius: 10px;
}

.glocal_table table {
    width: 100%;
    border-collapse: collapse;
    border-bottom: 2px solid var(--color-primary);
}

.glocal_table caption {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 1.1em;
}

.glocal_table thead {
    background-color: var(--color-primary);
    color: #fff;
    text-align: center;
    font-weight: 500;
}

.glocal_table thead>tr>th:first-child {
    width: 10%;
}

.glocal_table th,
.glocal_table td {
    padding: 5px 10px;
    vertical-align: middle;
}

.glocal_table td:not(:last-child) {
    border-right: 1px solid #eee;
}

.glocal_table td:last-child {
    text-align: left;
}

.glocal_table tbody tr:not(:last-child) {
    border-bottom: 1px solid #eee;
}

.glocal_table .glocal_uni24_01 {
    margin-left: 30px;
    padding: 10px;
}

.glocal_table .glocal_uni24_01 b {
    font-weight: 600;
}

.glocal_table .glocal_uni24_01>li {
    list-style: decimal-leading-zero;
    font-weight: 600;
}

.glocal_table .glocal_uni24_02 {
    font-weight: normal;
    list-style: square;
}

.glocal_table .glocal_uni24_02>li {
    padding: 5px 0;
}

.glocal_table .glocal_uni24_03 {
    list-style: circle;
    padding-left: 20px;
}

.glocal_table .glocal_uni24_03>li {
    padding-top: 5px;
}

.glocal_table .glocal_uni24_03>li>span {
    font-size: 0.85em;
}

/*내역사업*/
.glocal_table_templ_02 .glocal_uni24_02 {
    margin-left: 20px;
    font-size: 1.05rem;
}

.glocal_table_templ_02 .glocal_uni24_02>li b {
    font-weight: 700;
}

.glocal_table_templ_02 .glocal_uni24_03 {
    font-size: 1rem;
}

.glocal_table_templ_02>table:not(:last-child) {
    margin-bottom: 20px;
}

.glocal_table_templ_02>table th {
    font-size: 1.1rem;
    padding: 8px 10px;
    font-weight: 600;
}

.glocal_table .table_caption {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    display: block;
}

.no-101030 .content-wrap>ul:has(.subject.templ_01) {
    margin-bottom: 80px;
}

.content-wrap>ul .content-item .subject.templ_01>strong>ul {
    margin-left: 30px;
}

.content-wrap>ul .content-item .subject.templ_01>strong>ul li {
    list-style: square;
    text-align: left;
}

.content-wrap>ul .content-item .subject.templ_01>strong>ul li:not(:last-child) {
    margin-bottom: 10px;
}

.glocal_table_templ_02>table.table_grid {
    display: grid;
    grid-template-columns: 200px 1fr;
    border-top: 2px solid var(--color-primary);
}

.glocal_table_templ_02>table.table_grid thead tr {
    display: flex;
    justify-content: center;
    align-items: center;
    height: -webkit-fill-available;
}

.glocal_table_templ_02>table.table_grid thead th {
    width: auto;
}

.glocal_table_templ_02 .table_flex .b_color_01 {
    background-color: #9d6cb0;
}

.glocal_table_templ_02 .table_flex .b_color_02 {
    background-color: #d470ab;
}

.glocal_table_templ_02 .table_flex .b_color_03 {
    background-color: #fdfaff;
}

.glocal_table_templ_02 .table_flex .b_color_04 {
    background-color: #fffbf5;
}

.glocal_table_templ_02 .table_flex {
    display: flex;
    gap: 20px;
}

.glocal_table_templ_02 img {
    width: 100%;
}

.glocal_table_templ_02 .table_flex .point_text {
    color: var(--color-active);
}

.glocal_table_templ_02 .table_flex table {
    border-color: #ccc;
    flex: 1;
}

.font_small {
    font-size: 0.8em;
}


/*거버넌스 소개*/
.no-102010 .content-wrap {
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 100px;
}

.no-102010 .content-wrap>ul>h3 {
    font-size: 1.4em;
    font-weight: 700;
    font-family: var(--point-font);
    color: var(--color-primary);
    margin-bottom: 1.5rem;
    padding-left: 20px;
    position: relative;
    line-height: normal;
}

.no-102010 .content-wrap>ul>h3:before {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-70%);
    background-color: #000a57;
    border-radius: 50% 50% 10% 50%;
}

.content-wrap>ul .content-item .subject.templ_01 {
    width: 100%;
    max-width: 1100px;
    padding: 30px 0;
}

.content-wrap>ul .content-item .subject.templ_01 .list-container {
    padding: 40px 50px;
    border-radius: 10px;
    background-color: #fefefe;
    border: 1px solid #eee;
    margin-top: 20px;
}

.content-wrap>ul .content-item .subject.templ_01 .list-container>*:not(:last-child) {
    margin-bottom: 20px;
}

.content-wrap>ul .content-item .subject.templ_01 .list-container dl {
    grid-template-columns: auto 1fr;
    gap: 20px;
    justify-content: space-between;
}

.content-wrap>ul .content-item .subject.templ_01 .list-container dl dt {
    padding: 10px;
    font-weight: 700;
    color: var(--color-primary);
    font-size: 1.1em;
}

.content-wrap>ul .content-item .subject.templ_01 .list-container dl dd {
    padding: 10px;
}

.content-wrap>ul .content-item .subject.templ_01 .list-container dl dd>span {
    font-size: 1rem;
    display: block;
    font-weight: 300;
    padding-top: 5px;
}

.no-102010 .content-wrap .subject .brisecomm-img {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.no-102010 .content-wrap .subject .brisecomm-img img {
    width: 100%;
}

.no-102010 .content-wrap .content-list-2 {
    width: 100%;
    padding: 0;
}

.no-102010 .content-wrap .content-list-2 ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-around;
    gap: 15px;
}

.no-102010 .content-wrap .content-list-2 ul li {
    flex-direction: column;
    border-radius: 10px;
    border: 1px solid #eee;
    margin-bottom: 0;
    gap: 5px;
    padding-right: 0;
}

.no-102010 .content-wrap .content-list-2 ul li .keyword {
    border-radius: 10px 10px 0 0;
    width: 100%;
    background-color: var(--color-active);
}

.no-102010 .bpra_agency {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 30px;
}

.no-102010 .bpra_agency .bpra_img {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 10px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 20px;
}

.no-102010 .bpra_agency .bpra_img img {
    max-height: 30px;
    max-width: 200px;
    object-fit: contain;
}

.no-102010 .bpra_agency>p {
    line-height: 1.5em;
    word-break: keep-all;
}

/* 위원명단 테이블 */
.no-102010 .committee-list-wrap {
    margin-top: 2rem;
    width: 100%;
}

.no-102010 .committee-list-toggle {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    padding: 1rem 2rem;
    border: 1px solid var(--color-primary);
}

.no-102010 .table-responsive {
    overflow-x: auto;
    position: relative;
    height: 0;
    opacity: 0;
    transform: translateY(-50px);
    transition: all 400ms ease-out;
}

.no-102010 .table-responsive.expand {
    height: auto;
    opacity: 1;
    transform: translateY(0);
}

.no-102010 .committee-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ddd;
    font-size: 0.9rem;

}

.no-102010 .committee-table thead th {
    background: var(--color-primary, #2c5282);
    color: #fff;
    padding: 0.75rem 0.5rem;
    text-align: center;
    border: 1px solid #ddd;
    font-weight: 600;
}

.no-102010 .committee-table tbody td {
    padding: 0.6rem 0.5rem;
    border: 1px solid #ddd;
    text-align: center;
}

.no-102010 .committee-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

.no-102010 .committee-table tbody tr:hover {
    background-color: #f0f7ff;
}


/*전문가(pool) 등록*/
.no-102040 .content-view .title {
    background: url("/assets/image/pool_title_bg.png") no-repeat right 20px;
    background-size: contain;
    border: 1px solid #eee;
    border-radius: 10px;
}

.no-102040 .content-view .title p {
    color: var(--color-primary);
}

.no-102040 .content-view .title h3 {
    letter-spacing: initial;
    margin-bottom: 0;
    margin-top: 20px;
    font-weight: initial;
    font-size: 1.3rem;
    line-height: 1.5em;
}

.no-102040 .content-view .title h3>b {
    font-weight: bold;
}

.no-102040 .recruit_wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 80px;
}

.no-102040 .recruit_wrapper .recruit_class {
    padding: 30px;
    margin-top: 50px;
}

.no-102040 .recruit_wrapper .recruit_class .rec_tabnav {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.no-102040 .recruit_wrapper .recruit_class .rec_tabnav>li a {
    display: block;
    padding: 10px 20px;
    font-size: 1.1rem;
    border-radius: 20px 20px 5px 20px;
    opacity: .5;
    font-weight: 400;
}

.no-102040 .recruit_wrapper .recruit_class .rec_tabnav>li a.active {
    color: #fff;
    opacity: 1;
    font-weight: 600;
}

.no-102040 .recruit_wrapper .recruit_class .rec_tabcontent>div {
    padding: 30px;
    border-radius: 20px;
}

.no-102040 .recruit_wrapper .recruit_class .rec_tabcontent>div#rec_tab01 {
    background-color: #000a5705;
    border: 1px solid #000a5710;
}

.no-102040 .recruit_wrapper .recruit_class .rec_tabcontent>div#rec_tab02 {
    background-color: #006b0c08;
    border: 1px solid #006b0c10;
}

.no-102040 .recruit_wrapper .rec_tabcontent h4 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_schedule {
    background-color: #fefefe;
    border-radius: 8px;
    width: 100%;
    margin: 0 auto 30px;
    display: grid;
    grid-template-columns: 20% 1fr;
    align-items: center;
    border: 1px solid #eee;
    overflow: hidden;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_schedule .sc_label {
    color: #fefefe;
    font-weight: 600;
    min-width: 90px;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_schedule .sc_label,
.no-102040 .recruit_wrapper .rec_tabcontent .rec_schedule .sc_sbject {
    padding: 10px 20px;
    text-align: center;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_schedule .sc_sbject {
    font-size: 0.9em;
}

.no-102040 .recruit_wrapper .recruit_class .rec_tabcontent>div#rec_tab01 h4 {
    color: var(--color-primary);
}

.no-102040 .recruit_wrapper .rec_tabcontent>div#rec_tab01 .rec_schedule .sc_label {
    background-color: var(--color-primary);
}

.no-102040 .recruit_wrapper .recruit_class .rec_tabcontent>div#rec_tab02 h4 {
    color: #006b0c;
}

.no-102040 .recruit_wrapper .rec_tabcontent>div#rec_tab02 .rec_schedule .sc_label {
    background-color: #006b0c;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info>ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info>ul>li {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #eee;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info>ul>li h5 {
    color: #fff;
    font-weight: 600;
    padding: 10px 20px;
    text-align: center;
}

.no-102040 .recruit_wrapper .recruit_class .rec_tabcontent>div#rec_tab01 .rec_class_info>ul>li h5,
.no-102040 .recruit_wrapper .rec_tabcontent>div#rec_tab01 .rec_class_info>.download_btn>a,
.no-102040 .recruit_wrapper .recruit_class .rec_tabnav>li:nth-of-type(1) a.active {
    background-color: var(--color-primary);
}

.no-102040 .recruit_wrapper .recruit_class .rec_tabcontent>div#rec_tab02 .rec_class_info>ul>li h5,
.no-102040 .recruit_wrapper .rec_tabcontent>div#rec_tab02 .rec_class_info>.download_btn>a,
.no-102040 .recruit_wrapper .recruit_class .rec_tabnav>li:nth-of-type(2) a.active {
    background-color: #006b0c;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info ol {
    padding: 20px;
    list-style: initial;
    font-size: 0.9em;
    line-height: 1.5em;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info ol>li {
    margin-left: 20px;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info ol>li:not(:last-child) {
    margin-bottom: 5px;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info>ul>li:nth-child(3)>ol {
    list-style: decimal;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info ol>li>ul {
    list-style: none;
    padding-left: 20px;
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 0.95em;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info ol>li>ul>li {
    position: relative;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info ol>li>ul>li:before {
    content: '-';
    position: absolute;
    top: 0;
    left: -20px;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info>.download_btn {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info>.download_btn>a {
    font-size: 1rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 8px 25px;
    border-radius: 5px;
    color: #fff;
}

.no-102040 .recruit_wrapper .rec_info h2 {
    font-size: 1.8rem;
    line-height: normal;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 30px;
    padding-left: 30px;
    position: relative;
}

.no-102040 .recruit_wrapper .rec_info h2:before {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50% 50% 10% 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: var(--color-primary);
}

.no-102040 .recruit_wrapper .rec_info ul.rec_process {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
}

.no-102040 .recruit_wrapper .rec_info ul.rec_process>li {
    flex: 1;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-weight: 400;
    text-align: center;
    overflow: hidden;
}

.no-102040 .recruit_wrapper .rec_info ul.rec_process>li b {
    font-weight: 600;
    display: block;
    padding: 10px 20px;
    background-color: var(--color-primary);
    color: #fff;
}

.no-102040 .recruit_wrapper .rec_info ul.rec_process>li p {
    padding: 20px;
    font-size: 0.9em;
}

.no-102040 .recruit_wrapper .rec_info.flex_row {
    display: flex;
    align-items: flex-start;
    gap: 50px;
}

.no-102040 .recruit_wrapper .rec_info.flex_row h2 {
    height: fit-content;
    width: 150px;
}

.no-102040 .recruit_wrapper .rec_info.flex_row dl {
    padding: 20px 30px;
    background-color: #000a5705;
    flex: 1;
    border-radius: 10px;
    border: 1px solid #000a5710;
}

.no-102040 .recruit_wrapper .rec_info.flex_row dl dt {
    font-weight: 600;
    margin-bottom: 10px;
}

.no-102040 .recruit_wrapper .rec_info.flex_row dl dd {
    position: relative;
    padding-left: 15px;
    font-size: 0.9em;
}

.no-102040 .recruit_wrapper .rec_info.flex_row dl dd:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    top: 10px;
    left: 0;
}

.no-102040 .recruit_wrapper .rec_info.flex_row .rec_contact {
    flex: 1;
    display: flex;
    gap: 30px;
}

.no-102040 .recruit_wrapper .rec_info.flex_row .rec_contact li {
    flex: 1;
    padding: 20px;
    border-radius: 10px;
    font-size: 20px;
}

.no-102040 .recruit_wrapper .rec_info.flex_row .rec_contact li:nth-of-type(1) {
    background-color: #000a5705;
    border: 1px solid #000a5710;
}

.no-102040 .recruit_wrapper .rec_info.flex_row .rec_contact li:nth-of-type(2) {
    background-color: #006b0c08;
    border: 1px solid #006b0c10;
}

.no-102040 .recruit_wrapper .rec_info.flex_row .rec_contact li>h5 {
    font-weight: 700;
    margin-bottom: 10px;
}

.no-102040 .recruit_wrapper .rec_info.flex_row .rec_contact li>p {
    font-size: 0.9em;
}

.no-102040 .recruit_wrapper .rec_info.flex_row .rec_contact li:nth-of-type(1)>h5 {
    color: #000a57;
}

.no-102040 .recruit_wrapper .rec_info.flex_row .rec_contact li:nth-of-type(2)>h5 {
    color: #006b0c;
}

.no-102040 .recruit_wrapper .rec_info.flex_row .rec_contact li>p:not(:last-child) {
    margin-bottom: 5px;
}

/*참여기업현황*/
.no-102050 .content-view .title {
    background: url("/assets/image/partnership_bg.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    color: #ffffff;
}

.no-102050 .content-view .partner_com_wrap {
    padding: 50px;
}

.no-102050 .partner_com_wrap .partner_com_list table {
    border-collapse: collapse;
    width: 100%;
}

.no-102050 .partner_com_wrap .partner_com_list thead {
    background-color: var(--color-primary);
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
}

.no-102050 .partner_com_wrap .partner_com_list th,
.no-102050 .partner_com_wrap .partner_com_list td {
    padding: 10px;
    font-size: 1.1rem;
    text-align: center;
    vertical-align: middle;
    word-break: keep-all;
}

.no-102050 .partner_com_wrap .partner_com_list th:last-child,
.no-102050 .partner_com_wrap .partner_com_list td:last-child {
    text-align: right;
}

.no-102050 .partner_com_wrap .partner_com_list tbody tr {
    border-bottom: 1px solid #ddd;
}

.no-102050 .partner_com_wrap .partner_com_list tbody tr:last-child {
    border-color: var(--color-primary);
    border-width: 2px;
    color: #000a57;
    background-color: #000a5705;
}

.no-102050 .partner_com_wrap .partner_com_list tbody tr:last-child td {
    font-weight: 600;
}

.no-102050 .partner_com_wrap .partner_com_list tbody td {
    border-right: 1px solid #ddd;
    font-weight: 300;
}

.no-102050 .partner_com_wrap .partner_com_list tbody tr td:last-child {
    border-right: 0;
}

.no-102050 .partner_com_wrap .partner_com_list>p {
    font-size: 1.1rem;
    margin-top: 5px;
    font-weight: 500;
    color: #555;
    padding-left: 5px;
}

/*멤버십(로그인/회원가입)*/
.no-201010 .form-container {
    max-width: 500px;
    border-radius: 10px;
    border: 1px solid #eee;
    box-shadow: var(--card-shaodw);
}

.no-201010 section .actions {
    padding: 20px 0;
}

.no-201020 .wrapper:has(.form) {
    max-width: 1000px;
}

.no-201020 .wrapper:has(.form) .form {
    margin-top: 30px;
}

.no-201020 .wrapper:has(.form) .group>h4 {
    font-weight: 700;
    padding-bottom: 10px;
    margin-top: 30px;
}

.no-201020 .wrapper:has(.form) .agree-check {
    font-size: 1rem;
    font-weight: 500;
    background-color: #000a5708;
}

/*Content   반응형 */


@media all and (min-width: 769px) {
    .image-wrapper img.onlymo {
        display: none;
    }

    br.onlymo {
        display: none;
    }

    .image-wrapper img.onlypc {
        display: inherit;
    }
}

@media all and (max-width: 768px) {
    .image-wrapper img.onlymo {
        display: inherit;
    }

    .image-wrapper img.onlypc {
        display: none;
    }
}


@media print {
    @page {
        size: A4 portrait;
        /* A4 크기 (세로 방향) */
        margin: 0;
        /* 여백 설정 */
    }

    header,
    nav,
    footer,
    .sub-title,
    .attach,
    .actions,
    .satisfaction,
    .snb {
        display: none !important;
    }

    .wrapper {
        width: 100%;
        padding: 0;
    }

}

@media all and (min-width: 1025px) {
    nav.global-menu ul.depth_2 li:has(ul.depth_3)>a::after {
        content: '+';
        color: var(--color-primary);
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        background-color: #fff;
        font-size: 18px;
    }

    nav.global-menu ul.depth_2 li:has(ul.depth_3.expand)>a {
        background-color: #0a75f405;
        color: #000;
    }

    nav.global-menu ul.depth_2 li:has(ul.depth_3.expand)>a::after {
        content: '-';
    }
}

@media all and (min-width: 1025px) {

    /*    Hover 모음*/
    nav.global-menu ul.depth_1>li:hover>a::after {
        width: 50%;
    }

    nav.global-menu ul.depth_1:has(li:hover) ul.depth_2 {
        opacity: 1;
        padding-bottom: 10px;
    }

    nav.global-menu ul.depth_2>li>a:hover {
        color: #000;
        background-color: #0a75f405;
    }

    nav.global-menu ul.depth_1:has(li:hover) ul.depth_2>li>a {
        height: 50px;
    }

    nav.global-menu ul.depth_1:has(li:hover) ul.depth_3.expand>li>a {
        line-height: 2;
    }

    section#main_1 .list .item .actions a:hover {
        background-color: var(--color-gray);
        color: var(--color-white);
    }

    .marquee:hover ul {
        animation-play-state: paused;
    }

    .breadcrumb a:hover {
        text-decoration: underline;
    }

    .sibling ul li:hover::after {
        bottom: -1px;
    }

    /*#basic ol.table a:hover {*/
    /*    text-decoration: underline;*/
    /*}*/
    .file-list .file-item button:hover {
        text-decoration: underline;
    }

    .error-actions a:hover {
        background-color: var(--color-primary);
        color: #fff;
    }
}

@media all and (max-width: 1280px) {
    body {
        font-size: 16px;
    }

    section#page_title .wrapper {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .no-10101020 .content-view>div.project-content .content-wrap {
        padding-bottom: 50px;
    }

    .no-10101020 .content-view>div.project-content .content-wrap ol {
        flex-direction: column;
        gap: 40px;
    }

    .no-10101020 div.project-content .content-wrap ol>li .content-item {
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding-bottom: 30px;
        gap: 20px;
    }

    .no-10101020 div.project-content .content-wrap ol>li .content-item .content {
        margin-bottom: 0;
        width: 40%;
    }

    .no-10101020 div.project-content>div#p-tab01 .content-wrap>ol>li .content-item .content,
    .no-10101020 div.project-content>div#p-tab02 .content-wrap>ol>li .content-item .content,
    .no-10101020 div.project-content>div#p-tab03 .content-wrap>ol>li .content-item .content,
    .no-10101020 div.project-content>div#p-tab04 .content-wrap>ol>li .content-item .content {
        height: auto;
    }

    .no-10101020 div.project-content .content-wrap ol>li .content-item span.arrow-down {
        width: 50px;
        height: 150px;
        background-image: url(/assets/image/arrow_down_rotate.png);
        background-size: contain;
        margin: 0;
    }

    .no-10101020 .content-wrap>ol>li .content-item .content-point {
        max-width: 40%;
    }

    .no-102040 .recruit_wrapper .rec_info ul.rec_process>li b {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 70px;
    }
}

@media all and (max-width: 1024px) {
    body {
        font-size: 16px;
    }

    main {
        min-height: calc(100vh - 71px - 272px);
        padding-top: 71px;
    }

    /*#basic ol.table li.header > span {*/
    /*    padding: 10px 8px;*/
    /*}*/
    /*#basic ol.table li > span {*/
    /*    padding: 5px 5px;*/
    /*}*/
    #gallery ol.table {
        grid-template-columns: repeat(3, 1fr);
    }

    .wrapper {
        max-width: 1024px;
    }

    .content-view {
        font-size: 17px;
    }

    section.sub-title {
        padding: 70px 0;

    }

    header .navigation {
        display: inline-flex;
    }

    #site-map {
        display: none;
    }

    nav.global-menu .navigation {
        display: none;
    }

    nav.global-menu {
        position: fixed;
        z-index: 1000;
        left: 0;
        top: 70px;
        width: 100vw;
        height: calc(100vh - 70px);
        transition: opacity 200ms ease-in-out, transform 200ms ease-in-out;
        color: #000;
        background: none;
        opacity: 0;
        pointer-events: none;
        user-select: none;

    }

    nav.global-menu::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-image: url(../image/menutree_bg.jpg);
        background-size: cover;
        background-position: center;
        opacity: 1;
        z-index: -1;
    }

    body.navigation nav.global-menu {
        opacity: 1;
        pointer-events: all;
        user-select: auto;
    }


    nav.global-menu li :is(a, button) {
        width: auto;
    }

    nav.global-menu .wrapper {
        width: 500px;
        box-shadow: 0 0 5px #cccccc80;
        background-color: #fff;
        margin: 0;
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        overflow-y: scroll;
    }

    nav.global-menu .wrapper::-webkit-scrollbar {
        display: none;
    }

    nav.global-menu ul.depth_1 {
        display: block;
        height: 100%;
        flex-direction: column;
    }


    nav.global-menu ul.depth_1>li {
        flex: none;
        border-bottom: 1px solid #eee;
    }

    nav.global-menu ul.depth_1>li>a {
        display: block;
        height: 40px;
        line-height: 40px;
        text-align: start;
        padding: 0 20px;
    }

    nav.global-menu ul.depth_1>li:has(ul)>a::after,
    nav.global-menu ul.depth_2>li:has(ul)>a::after {
        content: '';
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        background-color: inherit;
        background-image: url("/assets/svg/icon_arrow.svg");
        background-size: contain;
    }

    nav.global-menu ul.depth_1>li.expand>a::after,
    nav.global-menu ul.depth_2>li.expand>a::after {
        transform: translateY(-50%) rotate(180deg);
    }

    nav.global-menu ul.depth_1>li.expand>a::after {
        filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(308deg) brightness(107%) contrast(107%);
    }

    nav.global-menu ul.depth_1>li.expand>a {
        background-image: linear-gradient(270deg,
                #00c9ff80 0%,
                #00c9ffcc 5%,
                #ba00ffcc 50%,
                #fc0c99cc 95%,
                #fc0c9980 100%);
        color: #fff;
        font-weight: 700;
    }

    nav.global-menu ul.depth_2 {
        display: none;
        opacity: 1;
    }

    nav.global-menu .expand>ul.depth_2 {
        display: block;
    }

    nav.global-menu ul.depth_2>li>a {
        font-size: 14px;
    }

    nav.global-menu ul.depth_3 {
        display: none;
    }

    nav.global-menu .expand>ul.depth_3 {
        display: block;
    }

    nav.global-menu ul.depth_2>li {}

    nav.global-menu ul.depth_2>li>a {
        height: 40px;
        line-height: 40px;
        text-align: start;
        display: block;
        padding: 0 30px;
    }


    nav.global-menu ul.depth_3>li>a {
        height: 30px;
        line-height: 30px;
        text-align: start;
        display: block;
        padding: 0 30px;
    }

    nav.global-menu label {
        display: none;
    }

    .content-wrap picture.medium {
        width: 85%;
    }

    .no-106010 .content-view .content {
        gap: 20px;
    }

    .no-106010 .content-view .content div.greeting {
        padding: 20px;
    }

    .no-106010 .content-view .content img {
        width: 100%;
        height: auto;
        object-fit: cover;
        grid-row: 1 / 2;
    }

    .no-106010 .content-view .content div.greeting {
        grid-row: 1 / 3;
    }

    .no-106010 .content-view .content div.ledger_profile {
        grid-column: 1 / 2;
        background-size: 70%;
        padding: 10px 20px;
    }

    .no-106010 .content-view .content div.ledger_profile h6 {
        font-size: 20px;
    }

    .no-106010 .content-view .content div.ledger_profile h6:before {
        width: 4px;
    }

    .no-106010 .content-view .content div.ledger_profile ul {
        padding-left: 20px;
    }

    .no-106010 .content-view .content div.ledger_profile ul>li {
        margin-bottom: 10px;
    }

    .no-106010 .content-view .content div.ledger_profile ul>li>b:before {
        width: 4px;
        height: 4px;
    }

    .no-106020 .content-wrap .content-list>li p {
        white-space: nowrap;
    }

    .no-106020 ul.goal {
        grid-template-columns: repeat(2, 1fr);
    }

    .no-106050 .org_chart_wrapper {
        padding: 50px 30px 80px;
    }

    .no-106050 .org_chart_wrapper .org_step01>span {
        width: 10rem;
        font-size: 28px;
        gap: 12px;
    }

    .no-106050 .org_chart_wrapper ul.org_step02:before {
        width: calc(100% - 10rem - 5rem);
    }

    .no-106050 .org_chart_wrapper ul.org_step02>li {
        width: 15rem;
    }

    .no-106050 .org_chart_wrapper ul.org_step02>li .org_step02_main {
        font-size: 20px;
        width: 10rem;
        padding: 15px 0;
    }

    .no-106050 .org_chart_wrapper ul.org_step02_sub li {
        font-size: 16px;
    }

    .no-106050 .org_chart_wrapper ul.org_step02_sub li>a {
        padding: 10px 0;
    }

    .no-106060 .content-view .map ul.info>li {
        flex-direction: column;
        gap: 5px;
        justify-content: flex-start;
    }

    .org_list_wrapper {
        padding: 40px 30px;
    }

    .org_list_wrapper h2 {
        font-size: 1.4rem;
    }

    .org_list_wrapper .org_list>li {
        padding: 25px;
    }

    .org_list_wrapper .org_list li>h3,
    .org_list_wrapper .org_list li>h4 {
        font-size: 1.1rem;
    }

    .org_list_wrapper table.org_list_table thead tr th:nth-of-type(4) {
        width: 18%;
    }

    .vision_item_1 ul.list_2>li {
        flex-direction: column;
        border-radius: 30px;
    }

    .vision_item_1 ul.list_2>li .keyword {
        width: 100%;
        border-radius: 30px 30px 0 0;
    }

    .vision_item_1 ul.list_2>li .keyword span {
        display: inline-block;
        margin-right: 5px;
    }

    .vision_item_2 ul,
    .vision_item_3 ul {
        font-size: 17px;
    }

    .vision_item_2 ul li,
    .vision_item_3 ul li {
        text-align: left;
        padding-left: 20px;
    }

    .vision_item_2 ul li>p,
    .vision_item_3 ul li>p {
        display: inline;
    }

    .vision_item .wave>div {
        font-size: 20px;
    }

    .vision_item .wave>div b {
        font-size: 30px;
    }

    /*비전 및 목표*/
    .no-10101010 .content-view .content-wrap>ul>li .vision_c05_table {
        flex-direction: column;
    }

    .no-10101010 .content-view .content-wrap>ul>li .vision_c05_table dl {
        grid-template-columns: 40% 1fr;
        grid-template-rows: 1fr;
    }

    .no-10101010 .content-view .content-wrap>ul>li .vision_c05_table dl dt {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .no-10101010 .content-view .content-wrap>ul>li .vision_c05_table dl:not(:last-child) dd {
        border-bottom: 2px solid #eee;
        border-right: 0;
    }

    .no-10101040 .content-view .area {
        flex-direction: column;
        height: auto;
    }

    .no-10101040 .content-view .map-area {
        width: 80%;
        margin: auto;
    }

    .no-10101040 .content-view .university_info .university_image {
        height: auto;
    }

    section.snb ul.depth_1>li a,
    section.snb ul.depth_1>li strong {
        min-width: auto;
    }

    /*거버넌스 소개*/
    .content-wrap>ul .content-item .subject.templ_01 .list-container {
        padding: 20px 30px 30px;
    }

    .content-wrap>ul .content-item .subject.templ_01 .list-container dl {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .no-102010 .content-wrap .content-list-2 {
        padding: 0;
    }

    .no-102010 .content-wrap .content-list-2 ul {
        grid-template-columns: 1fr;
    }

    .no-102010 .content-wrap .content-list-2 ul li {
        flex-direction: row;
        border-radius: 50px;
        gap: 10px;
    }

    .no-102010 .content-wrap .content-list-2 ul li .keyword {
        border-radius: 50px;
        width: 200px;
    }

    .no-102010 .bpra_agency {
        grid-template-columns: 1fr;
    }

    /*전문가(pool) 등록*/
    .no-102040 .recruit_wrapper .rec_info h2 {
        font-size: 1.8rem;
    }

    .no-102040 .recruit_wrapper .rec_info ul.rec_process>li,
    .no-102040 .recruit_wrapper .rec_info.flex_row dl,
    .no-102040 .recruit_wrapper .rec_info.flex_row .rec_contact li {
        font-size: 1.1rem;
    }

    .no-102040 .recruit_wrapper .rec_info ul.rec_process {
        gap: 20px;
    }

    .no-102040 .recruit_wrapper .rec_info ul.rec_process>li b {
        font-size: 1.1em;
    }


}

@media all and (max-width: 768px) {
    html {
        font-size: 15px;
    }

    header div.util {
        gap: 8px;
    }

    header div.util .webzine-link {
        padding-inline: 8px;
    }

    header div.util .webzine-link > span:not(.webzine-link-icon) {
        display: none;
    }

    header img.logo {
        height: 16px;
        max-width: 42vw;
    }

    .wrapper {
        width: 100%;
        padding: 0 20px;
    }

    .content-view .title {
        padding: 30px;
        font-size: 20px;
        line-height: 1.5em;
    }

    .no-10101040 .content-view .title {
        font-size: 1.8rem;
    }

    #gallery ol.table {
        grid-template-columns: repeat(2, 1fr);
    }

    nav.global-menu .wrapper {
        max-width: 500px;
        width: 90%;
        padding: 0;
    }

    body {
        font-size: 1rem;
    }

    .content-view {
        padding: 30px 0;
        padding-top: 0;
        font-size: 1rem;
    }

    .no-106060 .content-view {
        padding-top: 50px;
    }

    .content-view .content-wrap {
        padding: 30px 0;
        width: 90%;
        margin: 0 auto;
    }

    .content-wrap .content-list>li p {
        margin-bottom: 5px;
    }

    .content-wrap>ol>li .content-title {
        border-radius: 10px;
        padding: 10px;
        height: 60px;
    }

    .no-10101020 .content-view {
        padding: 50px 5%;
    }

    .no-10101020 .content-view>ol.tab-nav li {
        border-radius: 20px 20px 0 0;
    }

    .no-10101020 .content-view>ol.tab-nav li a {
        padding: 10px 0;
        line-height: 1.5em;
    }

    .no-10101020 .content-view .content-wrap {
        margin: 0;
        width: 100%;
    }

    .no-10101020 div.project-content .content-wrap ol>li .content-title {
        height: auto;
        padding: 15px;
    }

    .no-10101020 div.project-content .content-wrap ol>li .content-title h5 {
        font-size: 1.2rem;
    }

    .no-10101020 div.project-content .content-wrap ol>li .content-item {
        flex-direction: column;
    }

    .no-10101020 div.project-content .content-wrap ol>li .content-item .content {
        width: 100%;
    }

    .no-10101020 div.project-content .content-wrap ol>li .content-item span.arrow-down {
        width: 150px;
        height: 50px;
        background-image: url(/assets/image/arrow_down.png);
        background-size: contain;
    }

    .no-10101020 .content-wrap>ol>li .content-item .content-point {
        max-width: 100%;
        font-size: 26px;
    }

    .content-wrap>ol>li .content-item .content-point {
        font-size: 28px;
        line-height: 1.5em;
    }

    .content-wrap> :is(ol, ul)>li:not(:last-child) {
        margin-bottom: 20px;
    }

    .content-wrap>ol>li .content-title>p {
        display: none;
    }

    .content-wrap>ol>li .content-title h5 {
        flex: 1;
        text-align: center;
        font-size: 16px;
    }

    .content-wrap>ol .content-title label {
        position: absolute;
        right: 5px;
    }

    section.sub-title {
        padding: 60px 0;
    }

    .hide-tablet {
        display: none;
    }

    footer .contents {
        flex-direction: column;
        gap: 2rem;
    }

    footer .copy {
        text-align: center;
    }

    main {
        min-height: calc(100vh - 70px - 340px);
        padding-top: 71px;
    }

    section article table th,
    section article table td {
        max-width: 80px;
    }

    section#banner .banner-latest {
        display: none;
    }

    section#banner .static-content {
        width: 100%;
    }

    .error-code {
        flex-direction: column;
    }

    section#main_1 .latest {
        padding: 20px;
    }

    section#main_1 .list {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    section#main_4 .promotion .status .university {
        grid-template-columns: repeat(3, 1fr);
    }


    section#main_2 .list {
        grid-template-columns: repeat(2, 1fr);
    }

    section#main_3 .content {
        grid-template-columns: 1fr;
        height: auto;
    }

    section#main_3 .content p {
        margin-bottom: 10px;
    }


    section#main_4 .information {
        flex-direction: column;
    }

    section#main_4 .information>div {
        flex: 0 1 auto;
    }

    section#main_4 .tab-content {
        height: auto;
    }

    section#main_4 .media .contents {
        height: auto;
    }

    section#main_4 .promotion {
        grid-template-columns: repeat(1, 1fr);
    }

    section#main_4 .promotion>div .tab-content {
        height: auto;
    }

    section#main_5 .list {
        grid-template-columns: repeat(3, 1fr);
    }

    .marquee ul {
        width: 500%;
        animation-duration: 18s;
    }

    .marquee img {
        height: 70px;
    }

    .no-106010 .content {
        flex-direction: column;
    }

    .no-106010 .content img {
        width: 100%;
        height: auto;
    }

    .content-view .title h3 {
        margin-bottom: 10px;
    }

    .content-view .title p {
        font-size: 24px;
        line-height: 1.5em;
    }

    .content-wrap dl {
        grid-template-columns: 1fr;
        row-gap: initial;
    }

    .content-wrap dl h5 {
        margin-bottom: 15px;
        font-size: 1.5rem;
    }

    .content-wrap dl dd {
        margin-bottom: 30px;
        font-size: 1rem;
    }

    .content-wrap h4 {
        margin-bottom: 30px;
    }

    .content-wrap>ul>li {
        flex-direction: column;
        border-radius: 15px;
        position: relative;
    }

    .content-wrap>ul .content-title {
        max-width: initial;
        width: 100%;
        line-height: 60px;
        position: static;
        border-radius: 10px;
        height: auto;
    }

    .no-10101010 .content-wrap>ul .content-title:before {
        left: auto;
        right: 5px;
        bottom: 0;
    }


    .content-wrap strong {
        font-size: 1.5rem;
        line-height: 1.5em;
    }

    .no-106020 ul.goal {
        grid-template-columns: 1fr;
        flex: 1;
    }

    .no-106020 dl.strategy {
        grid-template-columns: 1fr;
    }

    .no-106030 .content-view ul>li:not(:last-child) .content-title:after {
        height: 50px;
        bottom: -50px;
    }

    .no-106060 div.download_btn a {
        font-size: 1rem;
    }

    .no-106060 div.download_btn a .material-icons {
        font-size: 1.2rem;
    }

    .no-106050 .org_chart_wrapper {
        width: 90%;
        margin: auto;
        padding: 80px 30px;
    }

    .no-106050 .org_chart_wrapper .org_step01>span {
        width: 9rem;
        font-size: 1.5rem;
        gap: 10px;
        padding: 25px;
    }

    .no-106050 .org_chart_wrapper .org_step01 {
        margin-bottom: 3rem;
    }

    .no-106050 .org_chart_wrapper ul.org_step02:before {
        height: 3rem;
    }

    .no-106050 .org_chart_wrapper ul.org_step02 {
        padding-top: 3rem;
    }

    .no-106050 .org_chart_wrapper ul.org_step02:before {
        width: calc(100% - 9rem);
    }

    .no-106050 .org_chart_wrapper ul.org_step02>li {
        width: auto;
    }

    .no-106050 .org_chart_wrapper ul.org_step02>li .org_step02_main {
        font-size: 1.1rem;
        padding: 10px 0;
        width: 9rem;
    }

    .no-106050 .org_chart_wrapper ul.org_step02_sub {
        flex-direction: column;
        margin-top: 1rem;
    }

    .no-106050 .org_chart_wrapper ul.org_step02_sub:before {
        height: 6rem;
        top: -1rem;
    }

    .no-106050 .org_chart_wrapper ul.org_step02_sub:after {
        display: none;
    }

    .no-106050 .org_chart_wrapper ul.org_step02_sub li {
        font-size: 1rem;
        line-height: normal;
    }

    .org_list_wrapper {
        border-radius: 0;
        padding: 40px 5%;
    }

    .org_list_wrapper table.org_list_table thead {
        display: none;
    }

    .org_list_wrapper table.org_list_table tbody tr {
        display: flex;
        flex-direction: column;
    }

    .org_list_wrapper table.org_list_table tbody td {
        text-align: initial;
        padding: 2px 10px;
        padding-left: 100px;
        font-weight: 300;
        position: relative;
    }

    .org_list_wrapper table.org_list_table tbody td:first-child {
        margin-top: 5px;
    }

    .org_list_wrapper table.org_list_table tbody td:last-child {
        margin-bottom: 5px;
    }

    .org_list_wrapper table.org_list_table tbody td:before {
        content: '•';
        position: absolute;
        top: 0;
        left: 0;
    }

    .org_list_wrapper table.org_list_table tbody>tr td::after {
        position: absolute;
        top: 2px;
        left: 15px;
        font-weight: 500;
        font-size: 1rem;
    }

    .org_list_wrapper table.org_list_table tbody>tr td:nth-of-type(1)::after {
        content: '직위';
    }

    .org_list_wrapper table.org_list_table tbody>tr td:nth-of-type(2)::after {
        content: '직책';
    }

    .org_list_wrapper table.org_list_table tbody>tr td:nth-of-type(3)::after {
        content: '이름';
    }

    .org_list_wrapper table.org_list_table tbody>tr td:nth-of-type(4)::after {
        content: '직통전화';
    }

    .org_list_wrapper table.org_list_table tbody td:has(ol.org_work):after {
        content: '담당업무';
    }

    .org_list_wrapper table.org_list_table ol.org_work {
        width: 100%;
        font-weight: 300;
    }

    .org_list_wrapper table.org_list_table ol.org_work>li {
        padding-left: 10px;
    }

    .org_list_wrapper table.org_list_table ol.org_work>li:before {
        left: 0;
        width: 5px;
        height: 1px;
        border-radius: 0;
    }


    .vision_item .wave {
        flex-direction: column;
    }

    .vision_item .wave>div {
        padding: 50px 10px;
        font-size: 1.2rem;
        gap: 0;
    }

    .vision_item .wave>div b {
        font-size: 35px;
    }

    .vision_item .wave>div.industrial,
    .vision_item .wave>div.human {
        height: auto;
    }

    .vision_item .wave>div.industrial {
        /*padding: ;*/
    }

    .vision_item_1 ul.list_2>li {
        padding-bottom: 10px;
    }

    .vision_item_1 ul.list_2>li .description ul li>b {
        width: 140px;
    }

    .vision_item_2 .wave,
    .vision_item_3 .wave {
        flex-direction: column;
    }

    .vision_item_2 .wave>div,
    .vision_item_3 .wave>div {
        padding: 50px 30px;
    }

    .vision_item_2 ul,
    .vision_item_3 ul {
        font-size: 18px;
    }

    .vision_item_2 ul li,
    .vision_item_3 ul li {
        text-align: center;
    }

    .vision_item_2 ul li>p,
    .vision_item_3 ul li>p {
        display: inline-block;
        width: 230px;
    }

    .vision_item_1 ul.list_2>li .keyword {
        font-size: 18px;
    }

    /*.vision_item_2 ul li, .vision_item_3 ul li{*/
    /*    font-size: 16px;*/
    /*}*/
    .empty-bbs {
        font-size: 14px;
    }

    section#main_4 .statistics {
        padding: 20px;
        grid-template-columns: 1fr;
    }

    section#main_4 .university {
        grid-template-columns: repeat(2, 1fr);
    }

    .web-view {
        padding: 20px 0;
    }

    .web-view table {
        font-size: .8em;
    }

    .web-view table td {
        font-size: .7em;
    }

    section.sub-title h2.title {
        font-size: 3rem;
        line-height: 1.5em;
    }

    .content-wrap .content-list-2 ul li {
        flex-direction: column;
        border-radius: 10px;
        gap: 0;
        font-size: 16px;
        padding-right: 0;
    }

    .content-wrap .content-list-2 ul li .keyword,
    .content-item .list-container-2 ul li .keyword {
        width: 100%;
        border-radius: 10px;
        font-size: 1.2rem;
    }

    .vision_item_1,
    .vision_item_2,
    .vision_item_3 {
        font-size: 16px;
    }

    .no-106010 .content-view .content .content__greeting {
        grid-template-columns: none;
        gap: 50px;
        margin-bottom: 50px;
    }

    .no-106010 .content-view .content div.content__profile .greeting_content {
        margin-bottom: 0;
    }

    .no-106010 .content-view .content dl {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .no-106010 .content-view .content dl dt {
        min-height: auto;
        padding-block: 10px;
        border-radius: 15px;
    }

    .no-106010 .content-view .content dl dd {
        border-radius: 15px;
    }

    .no-106010 .content-view .content dl:not(:last-child) {
        margin-bottom: 20px;
    }

    .no-10101010 .content-view .title,
    .no-10101030 .content-view .title,
    .no-10101040 .content-view .title {
        height: 150px;
    }

    .no-10101010 .content-view .open-uic .sub-title span.tip {
        font-size: 14px;
    }

    .no-10101030 .content-view .content {
        padding: 20px 10px;
    }

    .no-10101030 .content-view .content .subject p {
        font-size: 20px;
    }

    .no-10101030 .content-view .list-container {
        padding: 20px 0;
    }

    .no-10101030 .content-view .list-container>ol,
    .no-10101030 .content-view .list-container>ul {
        font-size: 1.2rem;
        line-height: 1.5em;
    }

    .content-item .list-container-2 ul li {
        flex-direction: column;
        gap: 10px;
        border-radius: 30px;
    }

    .content-item .list-container-2 ul li .description {
        font-size: 16px;
    }

    .content-wrap>ul .content-item .subject {
        min-height: 60px;
    }

    .content-wrap .content-list-2 {
        padding: 0;
    }

    section.snb .current {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px;
        background-color: var(--color-primary);
        color: var(--color-white);
    }

    section.snb .current h3 {
        padding: 0 10px;
        font-weight: 600;
    }

    section.snb .current i {
        transition: all 200ms ease-in-out;
    }

    section.snb.shown .current i {
        transform: rotate(180deg);
    }

    section.snb ul.depth_1 {
        display: none;
        padding: 10px 0;
        background-color: #fafafc;
        color: var(--color-text);
        font-size: 14px;
    }

    section.snb ul.depth_1 li {
        background-color: #fafafc;
        color: #565656;
    }

    section.snb ul.depth_1>li.active {
        color: var(--color-primary);
        background-color: transparent;
        font-weight: 800;
    }

    section.snb.shown ul.depth_1 {
        display: block;
    }

    section.snb ul.depth_1>li a,
    section.snb ul.depth_1>li strong {
        padding: 20px 10px 10px;
        text-align: center;
    }

    section.snb ul.depth_1>li.active a:before {
        width: 5px;
        height: 5px;
    }

    section.snb ul.depth_2>li {
        /*width: 45%;*/
        text-align: center;
    }

    section.snb ul.depth_2 {}

    .no-106060 .content-view .map .info-wrapper {
        position: static;
    }

    .content-view .title .description {
        position: initial;
    }

    .no-106050 .content-view {
        padding: 0;
    }

    .no-106050 .content-view picture img {
        width: 75%;
    }

    .no-106050 .content-view picture {
        border-radius: 0;
    }

    .no-10101040 .content-view .university ul li {
        font-size: 14px;
    }

    /*내역사엄*/
    .glocal_table_templ_02>table.table_grid {
        grid-template-columns: 1fr;
    }

    .glocal_table_templ_02 .table_flex {
        flex-direction: column;
    }

    .glocal_table_templ_02 .table_flex table {
        display: flex;
    }

    .glocal_table_templ_02 .table_flex table thead {
        width: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .glocal_table_templ_02 .table_flex table tbody {
        flex: 1;
    }

    .glocal_table_templ_02 .table_flex table tbody tr,
    .glocal_table_templ_02 .table_flex table tbody td {
        display: block;
    }

    /*거버넌스 소개*/
    .no-102010 .content-wrap {
        gap: 50px;
    }

    .content-wrap>ul .content-item .subject.templ_01 {
        padding: 0;
        gap: 0;
    }

    .content-wrap>ul .content-item .subject.templ_01 .list-container {
        padding: 20px;
    }

    .content-wrap>ul .content-item .subject.templ_01 .list-container dl dt {
        padding: 0;
    }

    .content-wrap>ul .content-item .subject.templ_01 .list-container dl dd {
        margin-bottom: 0;
    }

    .no-102010 .content-wrap .subject .brisecomm-img {
        gap: 15px;
    }

    .no-102010 .content-wrap .content-list-2 {
        padding: 0;
    }

    .no-102010 .content-wrap .content-list-2 ul li {
        gap: 0;
    }

    .no-102010 .content-wrap .content-list-2 ul li .keyword {
        font-size: 1.1rem;
    }

    .no-102010 .content-wrap .content-list-2 ul li>span {
        padding: 10px;
        box-sizing: border-box;
    }

    .no-102010 .bpra_agency {
        gap: 20px;
    }

    .no-102010 .bpra_agency .bpra_img img {
        height: 1.5rem;
    }

    .no-102040 .recruit_wrapper .rec_info {
        width: 90%;
        margin: 0 auto;
    }

    /*전문가(pool) 등록*/
    .no-102040 .content-view .title h3 {
        font-size: 1.15rem;
    }

    .no-102040 .recruit_wrapper .recruit_class {
        margin-top: 20px;
    }

    .no-102040 .recruit_wrapper .recruit_class .rec_tabnav>li a {
        font-size: 1.05rem;
        line-height: 1.5em;
    }

    .no-102040 .recruit_wrapper .rec_tabcontent .rec_schedule {
        grid-template-columns: auto 1fr;
        font-size: 1.05rem;
    }

    .no-102040 .recruit_wrapper .rec_tabcontent .rec_schedule .sc_label,
    .no-102040 .recruit_wrapper .rec_tabcontent .rec_schedule .sc_sbject {
        padding: 8px 20px;
    }

    .no-102040 .recruit_wrapper .rec_tabcontent .rec_schedule .sc_label {
        min-width: auto;
    }

    .no-102040 .recruit_wrapper .rec_tabcontent .rec_schedule .sc_sbject {
        font-size: 1rem;
    }

    .no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info>ul>li h5 {
        line-height: normal;
        font-size: 1.05rem;
    }

    .no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info ol {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .no-102040 .recruit_wrapper .rec_info ul.rec_process {
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
        gap: 20px;
    }

    .no-102040 .recruit_wrapper .rec_info ul.rec_process>li:last-child {
        grid-column: span 2;
    }

    .no-102040 .recruit_wrapper .rec_info ul.rec_process>li b {
        height: auto;
        font-size: 1.05rem;
    }

    .no-102040 .recruit_wrapper .rec_info ul.rec_process>li p {
        font-size: 1rem;
    }

    .no-102040 .recruit_wrapper .rec_info.flex_row {
        flex-direction: column;
        gap: 0;
    }

    .no-102040 .recruit_wrapper .rec_info.flex_row dl dd {
        font-size: 1rem;
    }

    .no-102040 .recruit_wrapper .rec_info.flex_row .rec_contact {
        flex: auto;
        width: 100%;
        gap: 20px;
    }

    .no-102040 .recruit_wrapper .rec_info.flex_row h2 {
        width: 130px;
    }

    .no-102040 .recruit_wrapper .rec_info.flex_row:last-child {
        margin-bottom: 20px;
    }

    .no-102040 .recruit_wrapper .rec_info.flex_row .rec_contact li>p {
        font-size: 1rem;
    }

    .no-102040 .recruit_wrapper .rec_info.flex_row .rec_contact li>p:not(:last-child) {
        margin-bottom: 0;
    }

    .partner_container ul {
        font-size: 18px;
    }

    section.satisfaction .header {
        display: block;
    }

    section.satisfaction .header ul {
        justify-content: start;
    }

    #page_title {
        display: none;
    }
}

@media all and (max-width: 425px) {
    html {
        font-size: 14px;
    }

    body {
        font-size: 1rem;
    }

    header {
        height: 60px;
    }

    .content-view .title {
        padding: 20px 5%;
    }

    nav.global-menu .wrapper {
        max-width: initial;
        width: 100%;
    }

    header .wrapper {
        height: 60px;
    }

    header img.logo {
        height: 15px;
        max-width: 36vw;
    }

    section article .filter {
        flex-direction: column;
        padding: 10px 5px;
    }

    section article .filter .input {
        width: 100%;
    }

    section article .filter .input-button {
        flex-direction: column;
        gap: 10px;
    }

    .input-label.input-button .input {
        border-radius: 5px;
    }

    .input-label.input-button .button {
        border-radius: 5px;
    }

    /*#basic ol.table li.header {*/
    /*    display: none;*/
    /*}*/
    /*#basic ol.table li {*/
    /*    grid-template-columns: 50px 1fr 1fr 50px;*/
    /*    grid-template-areas:*/
    /*        "index subject subject subject"*/
    /*        "index writer date hit";*/
    /*    gap: 4px 10px;*/
    /*    padding: 10px 0;*/
    /*    align-items: center;*/
    /*    text-align: start;*/
    /*}*/
    /*#basic ol.table li span {*/
    /*    padding: 0;*/
    /*    line-height: 1;*/
    /*    vertical-align: bottom;*/
    /*}*/
    /*#basic ol.table li span.index {*/
    /*    text-align: center;*/
    /*}*/
    /*#basic ol.table li span.writer,*/
    /*#basic ol.table li span.date,*/
    /*#basic ol.table li span.hit {*/
    /*    color: #666;*/
    /*}*/
    #gallery ol.table {
        grid-template-columns: repeat(1, 1fr);
    }

    section.content_type_1 .content-list> :is(ol, ul)>li .content-view {
        padding: 0;
    }

    .content-item .list-container-2 ul li {
        flex-direction: column;
    }

    .content-item .list-container-2 ul li {
        border-radius: 25px;
    }

    .content-item .list-container-2 ul li .keyword {
        width: 100%;
    }

    section.content_102020 .content-list ol .content-title {
        padding: 10px;
    }

    section.content_type_1 .content-header ul li {
        margin-bottom: 0;
    }

    section.content_type_1 .content-header ul li p {
        font-size: 1.2rem;
        line-height: 1.4rem;
    }

    section.content_type_1 .content-header ul li .image-wrapper {
        width: 100%;
    }

    section.content_type_1 .list-container {
        padding: 0;
    }

    section.content_type_1 .list-container> :is(ol, ul) {
        font-size: 1rem;
        line-height: 1.3rem;
        padding: 10px 20px;
    }

    section.content_type_1 .content-list> :is(ol, ul)>li .content-view.column {
        padding: 10px;
    }

    section.content_type_1 .content-header {
        margin-bottom: 0;
    }

    /*body {*/
    /*    font-size: 14px;*/
    /*}*/
    .hide-mobile {
        display: none;
    }

    section.sub-title {
        padding: 30px 0;
    }

    /*.breadcrumb {*/
    /*    font-size: 14px;*/
    /*    gap: 2rem;*/
    /*}*/
    .breadcrumb>li:not(:last-child)::after {
        /*right: -2rem;*/
        /*width: 2rem;*/
    }

    footer address {
        flex-direction: column;
        gap: 20px;
    }

    footer address div.company {
        gap: 10px;
    }


    footer address div.family {
        gap: 15px;
    }

    footer address ul {
        justify-content: start;
    }

    main {
        min-height: calc(100vh - 60px - 450px);
        padding-top: 61px;
        background-color: #000a5702;
    }


    nav.global-menu {
        top: 60px;
        height: calc(100vh - 50px);
    }


    section#main_1 .list {
        grid-template-columns: repeat(1, 1fr);
    }

    section#main_2 .list {
        grid-template-columns: 1fr;
    }

    section#main_5 .list {
        grid-template-columns: repeat(2, 1fr);
    }

    section#main_4 .promotion .status .statistics {
        grid-template-columns: repeat(1, 1fr);
    }

    section#main_4 .promotion .status .university {
        grid-template-columns: repeat(2, 1fr);
    }

    section#main_3 .content .activity {
        grid-template-columns: 1fr;
        height: auto;
    }

    .marquee ul {
        width: 700%;
        animation-duration: 18s;
    }

    .marquee img {
        height: 65px;
        padding: 10px;
    }

    section.sub-title h2.title {
        font-size: 2rem;
    }

    .content-wrap>ul .content-list.row {
        flex-direction: column;
    }

    section.snb ul.depth_2 {
        background-color: var(--color-white);
        padding-block: 10px;
    }

    section.snb ul.depth_2>li a,
    section.snb ul.depth_2>li strong {
        padding: 8px 15px;
        line-height: 1.5em;
        font-size: 1.05rem;
        word-break: keep-all;
    }

    section.snb .current {
        padding: 10px 20px;
    }

    section.snb .current h3 {
        padding: 0;
    }

    .content-view .title p {
        font-size: 1.3rem;
    }

    .content-wrap strong {
        font-size: 1.4rem;
    }

    .no-106010 .content-view .content {
        gap: 20px;
    }

    .no-106010 .content-view .content div.greeting,
    .no-106010 .content-view .content img,
    .no-106010 .content-view .content div.ledger_profile {
        grid-row: auto;
        grid-column: auto;
    }

    .no-106010 .content-view .content div.greeting {
        padding-top: 20px;
    }

    .no-106010 .content-view .content img {
        width: 100%;
        height: 500px;
        object-fit: cover;
        object-position: top;

    }

    .no-106010 .content-view .content div.greeting {
        padding: 0 10px;
    }

    .no-106050 .org_chart_wrapper .org_step01 {
        margin-bottom: 0;
    }

    .no-106050 .org_chart_wrapper .org_step01>span {
        padding: 15px;
    }

    .no-106050 .org_chart_wrapper ul.org_step02:before {
        width: auto;
        height: 6rem;
        top: -3rem;
        border: 0;
        border-left: 1px dashed #000a5730;
    }

    .no-106050 .org_chart_wrapper ul.org_step02 {
        flex-direction: column;
        gap: 2rem;
        margin-top: 0;
    }

    .no-106050 .org_chart_wrapper ul.org_step02>li:first-child {
        order: 2;
        position: relative;
    }

    .no-106050 .org_chart_wrapper ul.org_step02>li:first-child:before {
        content: '';
        position: absolute;
        height: 3rem;
        left: 50%;
        top: -2rem;
        transform: translateX(-50%);
        border-left: 1px dashed #000a5730;
        z-index: -1;
    }

    .no-106050 .org_chart_wrapper ul.org_step02>li:nth-of-type(2) {
        order: 3;
    }

    .no-106050 .org_chart_wrapper ul.org_step02>li .org_step02_main {
        width: 100%;
    }

    .no-106050 .org_chart_wrapper ul.org_step02>li:nth-of-type(2) .org_step02_main:before {
        height: 2rem;
        top: -2rem;
    }

    .no-106050 .org_chart_wrapper ul.org_step02_sub {
        margin-top: 10px;
        gap: 10px;
    }

    .org_list_wrapper .org_list>li {
        padding: 18px;
    }

    .org_list_wrapper table.org_list_table tbody td {
        padding-left: 90px;
    }

    .org_list_wrapper table.org_list_table tbody td:has(ol.org_work) {
        padding-left: 15px;
        padding-top: 25px;
    }


    .no-106060 .content-view .map ul.info>li {
        flex-direction: column;
    }

    .no-106060 .content-view .map ul.info h5 {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .content-wrap picture.medium {
        width: 90%;
        padding: 5px;
    }


    .content-wrap>ul .content-item {
        padding: 20px 10px;
    }

    .content-wrap>ul .content-item .content {
        padding: 5px;
    }

    .content-wrap>ul .content-item .subject {
        padding: 0;
    }

    .no-10101010 .content-view .open-uic .sub-title {
        padding: 20px;
    }

    .content-wrap>ul .content-item .subject>span {
        font-size: 1rem;
    }

    .no-10101010 .content-wrap>ul .content-item .subject.open-uic {
        padding: 5px;
    }

    .no-10101010 .content-view .open-uic .sub-title h6 {
        font-size: 1.3rem;
        line-height: 1.5em;
    }

    .no-10101010 .content-view .open-uic .sub-title h6>span.point {
        white-space: nowrap;
    }

    /*비전 및 목표*/
    .no-10101010 .content-view .content-wrap>ul>li .list-container {
        width: 100%;
    }

    .no-10101010 .content-view .content-wrap>ul>li .vision_c05_table dl {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
    }

    .vision_item .wave {
        flex-direction: column;
    }

    .vision_item_1,
    .vision_item_2,
    .vision_item_3 {
        font-size: 1.1rem;
    }

    .vision_item_2 ul,
    .vision_item_3 ul {
        font-size: 16px;
    }

    .vision_item .wave>div b {
        font-size: 28px;
    }

    .vision_item_1 .university {
        padding: 25px 15px;
    }

    .vision_item_1 ul.list_2>li {
        flex-direction: column;
        border-radius: 10px;
    }

    .vision_item_1 ul.list_2>li .keyword {
        width: 100%;
        padding: 10px 0;
        border-radius: 10px;
    }

    .vision_item_1 ul.list_2>li .description {
        padding: 10px 0;
    }

    .vision_item .wave>div {
        padding: 30px 15px;
    }

    .vision_item_1 ul.list_2>li .description ul li {
        display: flex;
        flex-direction: column;
        gap: 5px;
        align-items: center;
        margin-bottom: 10px;
    }

    .vision_item_1 ul.list_2>li .description ul li:last-child {
        margin-bottom: 0;
    }

    .vision_item_1 ul.list_2>li .description ul li>b {
        margin-right: 0;
    }

    .vision_item_2 ul li,
    .vision_item_3 ul li {
        text-align: start;
        padding-left: 20px;
    }

    .vision_item_2 ul li>p,
    .vision_item_3 ul li>p {
        display: inline;
    }

    .no-10101010 .content-view p.material-icons {
        padding: 20px 0;
    }

    .no-10101020 .content-view {
        padding: 40px 5%;
    }

    .no-10101020 .content-view>ol.tab-nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-bottom: 10px;
    }

    .no-10101020 .content-view>ol.tab-nav li {
        border-radius: 20px;
    }

    .no-10101020 .content-view>div.project-content .content-wrap {
        padding: 30px 15px;
    }

    .no-10101020 .content-view>ol.tab-nav li a {
        padding: 10px 0;
    }

    .no-10101020 div.project-content .content-wrap ol>li .content-item .content {
        padding: 20px;
    }

    .no-10101020 .content-wrap>ol>li .content-item .content-point {
        font-size: 20px;
    }

    .no-10101020 div.project-content ol>li {
        border-radius: 30px;
    }

    .content-wrap>ol>li .content-item .content-point {
        font-size: 24px;
    }

    .no-10101030 .content-wrap>ul>.content .content-item.column {
        gap: 0;
    }

    .no-10101030 .content-view .content .subject p {
        font-size: 18px;
    }

    .no-10101030 .content-wrap>ul .content-item .subject {
        padding: 20px 10px;
    }

    .no-10101030 .content-view .content .subject strong>span {
        font-size: 16px;
    }

    .no-10101040 .content-view .title {
        font-size: 1.5rem;
    }

    .no-10101040 .content-view .university ul {
        grid-template-columns: repeat(3, 1fr);
    }

    .no-10101040 .content-view .university ul li.type_title {
        grid-column: span 3;
    }

    .no-10101040 .content-view .university ul li:last-child {
        /*grid-column: span 3;*/
    }

    .no-10101040 .content-view .university_info h5 {
        font-size: 20px;
        line-height: 50px;
    }

    /*글로컬대학30*/
    .no-101020 .content-wrap>ul:has(.subject.templ_01) {
        margin-bottom: 50px;
    }

    .no-101020 .content-wrap>ul:has(.subject.templ_01):last-child {
        margin-bottom: 0;
    }

    .glocal_table {
        margin-bottom: 20px;
        padding: 20px;
    }

    .content-wrap>ul .content-item .subject.templ_01:has(.glocal_table) {
        margin-top: 20px;
    }

    .glocal_table thead {
        display: none;
    }

    .glocal_table tbody tr {
        display: flex;
        flex-direction: column;
    }

    .glocal_table tbody td {
        flex: 1;
    }

    .glocal_table td:not(:last-child) {
        border-bottom: 1px solid #eee;
        border-right: 0;
    }

    .glocal_table tbody tr>td:first-child {
        background-color: var(--color-primary);
        color: #fff;
    }

    .glocal_table .glocal_uni24_01 {
        margin-left: 20px;
    }

    /*내역사업*/
    .glocal_table_templ_02 thead {
        display: block;
    }

    .glocal_table_templ_02 tbody tr>td:first-child {
        background-color: initial;
        color: initial;
    }

    .no-101030 .content-wrap>ul:has(.subject.templ_01) {
        margin-bottom: 50px;
    }

    .glocal_table .table_caption {
        font-size: 1.3rem;
    }

    .glocal_table_templ_02 .table_flex table thead {
        width: 70px;
    }

    /*거버넌스소개*/
    .no-102010 .content-wrap>ul .content-item {
        padding: 20px;
    }

    .content-wrap>ul .content-item .subject.templ_01 .list-container dl dd {
        padding: 10px 0;
    }

    .no-102010 .content-wrap .subject .brisecomm-img {
        margin-top: 0;
        grid-template-columns: 1fr;
    }

    .no-102010 .content-wrap .content-list-2 ul li {
        flex-direction: column;
        border-radius: 10px;
    }

    .no-102010 .content-wrap .content-list-2 ul li .keyword {
        width: 100%;
        border-radius: 10px 10px 0 0;
    }

    .content-item .list-container-2 {
        padding: 30px 15px;
    }

    .no-10201020 .content-wrap>ul .content-item {
        flex-direction: column;
    }

    /*전문가(pool) 등록*/
    .no-102040 .content-view .title h3 {
        font-size: 1.1rem;
        margin-top: 10px;
    }

    .no-102040 .recruit_wrapper {
        gap: 50px;
    }

    .no-102040 .recruit_wrapper .recruit_class {
        padding: 30px 0;
        width: 90%;
        margin: 0 auto;
    }

    .no-102040 .recruit_wrapper .recruit_class .rec_tabnav>li a {
        font-size: 1rem;
        text-align: center;
    }

    .no-102040 .recruit_wrapper .recruit_class .rec_tabcontent>div {
        padding: 30px 20px;
    }

    .no-102040 .recruit_wrapper .rec_tabcontent h4 {
        font-size: 1.4rem;
    }

    .no-102040 .recruit_wrapper .rec_tabcontent .rec_schedule {
        grid-template-columns: 1fr;
    }

    .no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info>ul {
        grid-template-columns: 1fr;
    }

    .no-102040 .recruit_wrapper .rec_tabcontent .rec_class_info>.download_btn>a i {
        font-size: 18px;
    }

    .no-102040 .recruit_wrapper .rec_info h2 {
        font-size: 1.6rem;
        padding-left: 20px;
    }

    .no-102040 .recruit_wrapper .rec_info h2:before {
        width: 10px;
        height: 10px;
    }

    .no-102040 .recruit_wrapper .rec_info ul.rec_process {
        grid-template-columns: 1fr;
    }

    .no-102040 .recruit_wrapper .rec_info ul.rec_process>li:last-child {
        grid-column: 1;
    }

    .no-102040 .recruit_wrapper .rec_info ul.rec_process>li b {
        font-size: 1.05em;
        line-height: normal;
    }

    .no-102040 .recruit_wrapper .rec_info.flex_row .rec_contact {
        flex-direction: column;
    }

    .no-102050 .content-view .partner_com_wrap {
        padding: 30px 5%;
    }

    .no-102050 .partner_com_wrap .partner_com_list th,
    .no-102050 .partner_com_wrap .partner_com_list td {
        font-size: 1rem;
    }

    .no-102050 .partner_com_wrap .partner_com_list td {
        padding: 8px;
    }

    .no-102050 .partner_com_wrap .partner_com_list>p {
        font-size: 1rem;
    }


    .partner_container {
        padding: 20px;
    }

    .partner_container ul {
        font-size: 16px;
        row-gap: 5px;
    }

    section#banner .banner-latest {
        width: 100%;
        gap: 0;
        border-radius: 15px;
    }

    section#banner .banner-latest .latest {
        border-radius: 0;
    }

    section#main_1 ul {
        width: 100%;
    }

    section#main_1 ul li {
        flex: 1;
    }

    section#main_4 .card.quick .actions a {
        flex-direction: column;
        padding: 10px 0;
    }

    section#banner .wrapper {
        padding: 30px 0;
    }

    section#banner .static-content p {
        font-size: 18px;
        line-height: 23px;
    }

    section#banner .static-content h3 {
        font-size: 35px;
        margin-bottom: 20px;
    }

    section#main_1 .list .item {
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }

    section#main_1 .list .item h4 {
        margin-bottom: auto;
    }

    section#main_1 .list .item .write_at {
        display: none;
    }

    section#main_1 .list .item .actions {
        padding: 0;
    }

    section.satisfaction .header {
        flex-direction: column;
    }

    section#view h4 {
        font-size: 20px;
        padding: 10px 0;
        line-height: 30px;
    }

    section#view .content {
        padding: 20px 10px;
    }

    section#view .attach {
        display: block;
        padding: 10px;
    }

    section#view .attach span {
        display: block;
        padding: 5px 0;
        font-weight: 600;
    }

    section#view .attach li {
        padding: 10px 0;
    }

    section.satisfaction {
        padding: 10px;
    }

    /*멤버십(로그인/회원가입)*/
    .no-201020 .wrapper:has(.form) .agree-check {
        flex-direction: column;
        gap: 8px;
        word-break: keep-all;
        text-align: center;
        line-height: 1.4em;
    }
}

.account-step {

    position: relative;
    margin-top: 50px;
}

.account-step ol {
    max-width: 500px;
    position: relative;
    display: flex;

    justify-content: space-between;
    align-items: center;
    margin: auto;
}

.account-step ol:before {
    content: '';
    position: absolute;
    top: 0;
    left: 40px;
    right: 40px;
    height: 1px;
    background-color: #000;
}

.account-step ol li {
    position: relative;
    text-align: center;
    padding: 20px 10px;
}

.account-step ol li i {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -10px);
    font-size: 20px;
    line-height: 20px;
    background-color: var(--color-background);
    color: var(--color-primary);
}

.account-step ol li.current {
    color: var(--color-active);
    font-weight: 600;
}

.account-step ol li.complete {
    color: var(--color-primary);
    font-weight: 500;
}

.account-step ol li.current i {
    font-size: 25px;
    color: var(--color-active);
}

.account-step ol li.complete i {

    color: var(--color-primary);
}

.account-step ol li em {
    display: block;
    text-transform: capitalize;
    margin-bottom: 10px;

}

.account-step ol li span {
    display: block;
}

.form-container h4 {
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 700;
}

.form-container .group {
    margin-bottom: 30px;
}

.agree-content {
    border: 1px solid var(--color-gray-100);
    border-radius: 3px;
    padding: 20px;
    font-size: 0.9rem;
    height: 180px;
    overflow-y: scroll;
    margin-bottom: 10px;
}

.agree-check {
    background-color: var(--color-gray-100);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    font-size: 16px;
    border-radius: 3px;
}

.form.complete {
    text-align: center;
}

.form.complete .title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}

.form.complete .message {
    padding: 20px;
    border: 1px solid var(--color-gray-100);
    border-radius: 3px;
}

/*Content View */
.content-view picture,
.content-view picture img {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 1400px;
    object-fit: contain;
}

.no-106030 .content-view picture {
    box-shadow: none;
}

.no-106030 .content-view picture img {
    opacity: 0;
    animation: slide-up .8s ease-in-out forwards;
}

@keyframes slide-up {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.content-view picture {
    border-radius: var(--card-rounding);
    box-shadow: var(--card-shaodw);
    overflow: hidden;
}


html[lang=en] .only_ko {
    display: none !important;
}

html[lang=ko] .only_en {
    display: none !important;
}

.hidden {
    display: none !important;
}