@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%;
}

header img.logo {
    height: 45px;
}

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

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 .navigation {
    display: none;
}

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);
}

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;
}

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 {
    height: 0;
    overflow: hidden;
    transition: all 300ms ease-in-out;
    font-size: 14px;
    position: relative;
    font-weight: 400;
    color: #999;
}
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;
    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: 16px;
    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 {
    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 .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: 15px;
}

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;
}

#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: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 10px;
}

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;
}

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: 80px 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 :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;
    height: 120px;
    line-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%, #6a72b5 0%, #000A57 100%);*/
    background-image: radial-gradient(circle at 10% 10%, #4b5394 0%, #000A57 100%);
    text-align: center;
    position: relative;
    padding: 0 20px;
}
.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 {
    display: grid;
    gap: 30px;
    grid-template-columns: auto 1fr;
}

.no-106010 .content-view .content img {
    height: 700px;
    border-radius: var(--card-rounding);
    box-shadow: var(--card-shaodw);
    object-fit: contain;
    grid-row: 1 / 3;
}

.no-106010 .content-view .content div {
    padding: 50px 30px;
}

.no-106010 .content-view .content div.greeting p {
    margin-bottom: 1rem;
    line-height: 1.5em;
    font-weight: 300;
}
.no-106010 .content-view .content div.greeting p.ceo_name{
    font-size: 18px;
    cursor: pointer;
}
.no-106010 .content-view .content div.greeting p.ceo_name > strong{
    display: inline-block;
    margin-left: 5px;
}
.no-106010 .content-view .content div.ledger_profile{
    padding: 30px;
    width: fit-content;
    /*box-shadow: 0 0 10px #00000010;*/
    /*border-radius: 10px;*/
}
.no-106010 .content-view .content div.ledger_profile h6{
    font-size: 20px;
    line-height: 1em;
    font-weight: 700;
    color: var(--color-primary);
    position: relative;
    padding-left: 10px;
    margin-bottom: 20px;
}
.no-106010 .content-view .content div.ledger_profile h6:before{
    content: '';
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-primary);
}
.no-106010 .content-view .content div.ledger_profile ul{
    padding-left: 30px;
}
.no-106010 .content-view .content div.ledger_profile ul > li{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-weight: 300;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.5em;
}
.no-106010 .content-view .content div.ledger_profile ul > li > b{
    position: relative;
    display: inline-block;
    font-weight: 500;
}
.no-106010 .content-view .content div.ledger_profile ul > li > b:before{
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: -10px;
    transform: translateY(-50%);
    background-color: #000;
}

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

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

/*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;
}
.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;
}

.no-106010 .content-wrap {
    display: flex;
    gap: 30px;
    overflow: hidden;
    background-image: none;
}
.no-106010 .content-view .content div{
    background-image: url("/assets/image/brise_logo_bg.png");
    background-position: center;
    background-repeat: no-repeat;
}


.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 img{
    width: 80%;
}
.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;
}
.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;
}
.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.8em;
}

/*내역사업*/
.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;
}
.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;
}


/*거버넌스 소개*/
.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 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;
    margin-top: 20px;
}
.no-102010 .content-wrap .subject .brisecomm-img img{
    width: 100%;
}

.no-102010 .content-wrap .content-list-2{
    width: 100%;
    padding-top: 0;
    padding-bottom: 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;
}
.no-102010 .content-wrap .content-list-2 ul li .keyword{
    border-radius: 10px 10px 0 0;
    width: 100%;
}
.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{
    height: 30px;
}
.no-102010 .bpra_agency > p{
    line-height: 1.5em;
    word-break: keep-all;
}

/*전문가(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 .content-view .partner_com_wrap > img{
    width: 100%;
    margin-bottom: 10px;
}
.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 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 {
        height: 30px;
    }

    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{
        grid-template-columns: 40% 1fr;
    }

    .no-106010 .content-view .content div{
        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-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;
    }
    .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 {
        grid-template-columns: 1fr;
    }

    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: 300%;
    }
    .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 .content-wrap > ul .content-list.row{
        flex-direction: column;
    }

    .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{
        font-size: 1rem;
    }

    .no-106010 .content-view .content div,
    .no-106010 .content-view .content div.ledger_profile{
        padding: 10px;
    }
    .no-106010 .content-view .content img{
        height: 100%;
        object-position: top;
    }
    .no-106010 .content-view .content div.ledger_profile h6{
        font-size: 1.2rem;
    }
    .no-106010 .content-view .content div.ledger_profile ul{
        padding-left: 15px;
        font-size: 1rem;
    }
    .no-106010 .content-view .content div.ledger_profile ul > li{
        flex-direction: column;
        gap: 0;
        margin-bottom: 5px;
    }

    .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{
        box-shadow: var(--card-shaodw);
    }

    .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;
    }

    /*거버넌스 소개*/
    .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: 38px;
    }

    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: 10px;
    }

    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: 51px;
        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: 400%;
        animation-duration: 10s;

    }
    .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);
    }
    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{
        grid-template-columns: 1fr;
        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{
        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: 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;
    }

    /*거버넌스소개*/
    .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 .content-view .partner_com_wrap > img{
        margin-bottom: 0;
    }
    .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;
}