@charset "UTF-8";
/* NO CSS*/
/* componenet*/
.mt-0 {
    margin-top: 0 !important;
}

.mt-80 {
    margin-top: 8rem !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.board-status {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 1.6rem;
    padding: 0.4rem 1.6rem;
}
.board-status span {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
}
.board-status.ing {
    background: #ff595c;
}
.board-status.end {
    background: #978988;
}
@media (max-width: 767px) {
    .board-status {
        font-size: 14px;
    }
}
.board-topic {
    display: flex;
    justify-content: center;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    height: 2.4rem;
    font-size: 1.5rem;
    font-weight: 400;
    border-radius: 0.4rem;
    padding: 0 0.8rem;
}
.board-topic.white {
    color: #052b57;
    background: #fff;
}
.board-topic.blue {
    background: #ecf2fe;
    color: #0b50d0;
}
.board-topic.navy {
    color: #063a74;
    background: var(--color-surface-primary-subtler, #ecf2fe);
}
.board-topic.end {
    color: #6d7882;
    background: #cdd1d5;
}
@media (max-width: 768px) {
    .board-topic {
        height: 24px;
        font-size: 13px;
    }
}

.slider-pagination {
    display: flex;
    gap: 0.4rem;
    height: 4rem;
    padding: 1.6rem;
    align-items: center;
    border-radius: 100rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(0, 0, 0, 0.5);
}
.slider-pagination.swiper-pagination-lock {
    display: none;
}
.slider-pagination .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 100rem;
    margin: 0 !important;
    opacity: 1;
    transition: width 0.5s ease, background 0.3s ease;
}
.slider-pagination .swiper-pagination-bullet-active {
    width: 2rem;
    background: #fff;
}
.slider-controller:has(.swiper-pagination-fraction) {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.4rem;
    padding: 1.6rem 0;
    border-radius: 1.2rem;
    background: #f4f5f6;
}
.slider-controller button,
.slider-controller a {
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 100rem;
    background: #fff;
    border: 1px solid #cdd1d5;
}
.slider-controller button:not(.slider-controller-play),
.slider-controller a:not(.slider-controller-play) {
    display: flex;
}
.slider-controller button:not(.swiper-button-disabled):hover,
.slider-controller a:not(.swiper-button-disabled):hover {
    border-color: #eef2f7;
    background: #eef2f7;
}
.slider-controller button:not(.swiper-button-disabled):hover.atomic .icon,
.slider-controller a:not(.swiper-button-disabled):hover.atomic .icon {
    background: #33363d;
}
.slider-controller button img,
.slider-controller a img {
    display: block;
    width: 2.4rem;
}
.slider-controller button .icon,
.slider-controller a .icon {
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background: #33363d;
}
.slider-controller button.atomic,
.slider-controller a.atomic {
    border-color: rgba(255, 255, 255, 0.5);
    background: rgba(0, 0, 0, 0.5);
}
.slider-controller button.atomic .icon,
.slider-controller a.atomic .icon {
    background: #fff;
}
.slider-controller-item {
    display: flex;
    gap: 0.8rem;
}
.slider-controller-item.col {
    flex-direction: column;
}
.slider-controller-prev .icon {
    -webkit-mask: url(/cntp/images/korean/layout/ico_arrow-left.svg) no-repeat
        center/contain;
    mask: url(/cntp/images/korean/layout/ico_arrow-left.svg) no-repeat
        center/contain;
}
.slider-controller-prev.vertical {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border: none;
}
.slider-controller-prev.vertical i {
    color: #33363d;
    font-size: 1.6rem;
}
.slider-controller-next .icon {
    -webkit-mask: url(/cntp/images/korean/layout/ico_arrow-right.svg) no-repeat
        center/contain;
    mask: url(/cntp/images/korean/layout/ico_arrow-right.svg) no-repeat
        center/contain;
}
.slider-controller-next.vertical {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border: none;
}
.slider-controller-next.vertical i {
    color: #33363d;
    font-size: 1.6rem;
}
.slider-controller-prev,
.slider-controller-next {
    transition: all 0.24s ease;
}
.slider-controller-prev.swiper-button-disabled,
.slider-controller-next.swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.slider-controller-prev.swiper-button-lock,
.slider-controller-next.swiper-button-lock {
    display: none !important;
}
.slider-controller-play {
    display: none;
}
.slider-controller-play .icon {
    -webkit-mask: url(/cntp/images/korean/layout/ico_play.svg) no-repeat
        center/contain;
    mask: url(/cntp/images/korean/layout/ico_play.svg) no-repeat center/contain;
}
.slider-controller-pause .icon {
    -webkit-mask: url(/cntp/images/korean/layout/ico_pause.svg) no-repeat
        center/contain;
    mask: url(/cntp/images/korean/layout/ico_pause.svg) no-repeat center/contain;
}
.slider-controller-more .icon {
    -webkit-mask: url(/cntp/images/korean/layout/ico_more.svg) no-repeat
        center/contain;
    mask: url(/cntp/images/korean/layout/ico_more.svg) no-repeat center/contain;
}
.slider-controller-more.sm {
    width: 3.2rem !important;
    height: 3.2rem !important;
}
.slider-controller-more.sm .icon {
    width: 1.92rem !important;
    height: 1.92rem !important;
}
@media (max-width: 768px) {
    .slider-controller {
        gap: 1.6rem;
    }
    .slider-controller:has(.swiper-pagination-fraction) {
        gap: 1.6rem;
    }
}

.swiper * {
    box-sizing: border-box !important;
}
.swiper-pagination-fraction {
    background: #fff;
    border: 1px solid #cdd1d5;
    color: #1e2124;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 150%;
}
.swiper-pagination-current {
    color: #052b57;
}
.mxds {
    /* button */
    /* alert */
    /* checkbox */
    /* radio */
    /* text-field */
    /* select */
}
.mxds-tab {
    overflow: hidden;
}
.mxds-tab *:not(i) {
    min-width: auto;
}
.mxds-tab ul {
    display: flex;
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
}
.mxds-tab ul li {
    position: relative;
}
.mxds-tab ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 2.4rem;
    color: #9e9e9e;
    height: 6.4rem;
    position: relative;
    font-size: 1.8rem;
    text-align: center;
}
.mxds-tab ul li a.on,
.mxds-tab ul li a:focus-visible {
    font-weight: 700;
}
.mxds-tab[data-mxds-type="box"] ul {
    flex-wrap: wrap;
    gap: 0.8rem;
}
.mxds-tab[data-mxds-type="box"] ul li {
    flex: 1 0 calc(20% - 0.64rem);
}
.mxds-tab[data-mxds-type="box"] ul li:nth-child(n + 6) {
    flex: none;
    width: calc(20% - 0.64rem);
}
.mxds-tab[data-mxds-type="box"] ul li a {
    width: 100%;
    height: 6.1rem;
    color: #616161;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%;
    border: 1px solid rgba(224, 224, 224, 0.93);
    border-radius: 1.2rem;
}
.mxds-tab[data-mxds-type="box"] ul li a > span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    word-break: break-all;
}
.mxds-tab[data-mxds-type="box"] ul li a.on {
    color: #fff;
    font-weight: 500;
    background: #61a200;
    border-color: #61a200;
}
.mxds-tab[data-mxds-type="box"] ul li a.on::after {
    display: none;
}
@media (max-width: 767px) {
    .mxds-tab[data-mxds-type="box"] ul li {
        width: auto !important;
    }
}
.mxds-tab[data-mxds-type="line"] {
    display: flex;
    width: 100%;
}
.mxds-tab[data-mxds-type="line"].mxds-tab-responsive-scroll:before,
.mxds-tab[data-mxds-type="line"].mxds-tab-responsive-scroll:after {
    content: "";
    display: flex;
    align-items: center;
    width: 2.4rem;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1;
}
.mxds-tab[data-mxds-type="line"].mxds-tab-responsive-scroll:before {
    background: linear-gradient(to right, #fff, transparent);
    left: 0;
    justify-content: flex-start;
}
.mxds-tab[data-mxds-type="line"].mxds-tab-responsive-scroll:after {
    background: linear-gradient(to left, #fff, transparent);
    right: -1px;
    justify-content: flex-end;
}
.mxds-tab[data-mxds-type="line"].mxds-tab-responsive-scroll.scrolled-left:before {
    width: 1px;
    height: 100%;
    left: 0;
    background: #fff;
}
.mxds-tab[data-mxds-type="line"].mxds-tab-responsive-scroll.scrolled-right:after {
    width: 1px;
    height: 100%;
    background: #fff;
    right: 0;
}
.mxds-tab[data-mxds-type="line"] ul {
    position: relative;
    gap: 0.8rem;
    width: 100%;
}
.mxds-tab[data-mxds-type="line"] ul:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #f4f5f6;
}
.mxds-tab[data-mxds-type="line"] ul::-webkit-scrollbar {
    display: none;
}
.mxds-tab[data-mxds-type="line"] ul > div {
    display: flex !important;
    gap: 0.8rem;
    min-width: -moz-max-content !important;
    min-width: max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
.mxds-tab[data-mxds-type="line"] ul > div:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #f4f5f6;
}
.mxds-tab[data-mxds-type="line"] ul li a {
    position: relative;
    min-width: 8rem;
    height: 5.6rem;
    color: #464c53;
    font-size: 1.9rem;
    font-weight: 700;
    padding: 0 0.8rem;
    white-space: nowrap;
    border-radius: 0.8rem;
    transition: background 0.4s ease-out;
    z-index: 1;
}
.mxds-tab[data-mxds-type="line"] ul li a.on,
.mxds-tab[data-mxds-type="line"] ul li a.active {
    color: #0c5fbd;
}
.mxds-tab[data-mxds-type="line"] ul li a.on:hover,
.mxds-tab[data-mxds-type="line"] ul li a.active:hover {
    color: #0c5fbd;
}
.mxds-tab[data-mxds-type="line"] ul li a.on:after,
.mxds-tab[data-mxds-type="line"] ul li a.active:after {
    content: "";
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 4px solid #0c5fbd;
}
.mxds-tab[data-mxds-type="line"] ul li a:hover {
    background: #eef2f7;
    color: #464c53;
}
.mxds-tab-responsive-default {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: visible;
}
.mxds-tab-responsive-default.active > a:after {
    transform: rotate(180deg);
}
.mxds-tab-responsive-default.active ul {
    display: block;
}
.mxds-tab-responsive-default > a {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    height: 5.6rem;
    color: #052b57;
    font-size: 16px;
    font-weight: 700;
    background: #fff !important;
    border: 1px solid #cdd1d5;
    border-radius: 0.8rem;
    overflow: hidden;
    padding: 12px 16px;
    white-space: normal;
}
.mxds-tab-responsive-default > a::after {
    content: "";
    background: #424242;
    width: 2.4rem;
    height: 2.4rem;
    -webkit-mask: url(/cntp/images/korean/layout/ico_arrow-down.svg) no-repeat
        center/contain;
    mask: url(/cntp/images/korean/layout/ico_arrow-down.svg) no-repeat
        center/contain;
    transition: transform 0.4s ease-in-out;
}
.mxds-tab-responsive-default ul {
    display: none;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    width: calc(100% + 1px);
    max-height: 35rem;
    overflow-y: auto;
    border-radius: 0;
    border: 1px solid #eeeeee;
    border-top: none;
    z-index: 3;
}
.mxds-tab-responsive-default ul li {
    position: relative;
    width: 100% !important;
}
.mxds-tab-responsive-default ul li a {
    justify-content: flex-start;
    height: 4.8rem !important;
    color: #757575;
    font-weight: 500;
    line-height: 160%;
    background: #fff;
    padding: 12px 16px !important;
    border: none !important;
    border-radius: 0 !important;
}
.mxds-tab-responsive-default ul li a:hover,
.mxds-tab-responsive-default ul li a.on,
.mxds-tab-responsive-default ul li a.active,
.mxds-tab-responsive-default ul li a:focus-visible {
    background: #eef2f7 !important;
    border-color: #cdd1d5 !important;
    border-left: none !important;
    border-right: none !important;
}
.mxds-tab-responsive-default ul li a:hover:after,
.mxds-tab-responsive-default ul li a.on:after,
.mxds-tab-responsive-default ul li a.active:after,
.mxds-tab-responsive-default ul li a:focus-visible:after {
    display: none;
}
.mxds-tab-responsive-scroll {
    position: relative;
}
.mxds-tab-responsive-scroll::after {
    display: none;
}
.mxds-tab-responsive-scroll ul {
    padding-right: 0;
}
.mxds-table {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-collapse: collapse;
}
.mxds-table-guide {
    display: flex;
    justify-content: end;
}
.mxds-table-guide span {
    display: block;
    margin-left: auto;
}
.mxds-table::after {
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
}
.mxds-table.mxds-table-responsive-scroll::before {
    width: 50px;
    height: calc(100% - 6px);
    background: linear-gradient(to right, #fff, transparent);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    content: "\ea64";
    font-family: "remixicon";
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 3rem;
}
.mxds-table.mxds-table-responsive-scroll::after {
    width: 48px;
    height: calc(100% - 0.5rem);
    background: linear-gradient(to left, #fff, transparent);
    position: absolute;
    right: -1px;
    top: 0;
    z-index: 1;
    content: "\ea6e";
    font-family: "remixicon";
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 3rem;
}
.mxds-table.mxds-table-responsive-scroll.scrolled-left::before {
    display: none;
}
.mxds-table.mxds-table-responsive-scroll.scrolled-right::after {
    content: "";
    width: 1px;
    height: 100%;
    background: #fff;
    right: 0;
}
.mxds-table.mxds-table-responsive-scroll .mxds-table-info {
    border-bottom: 0;
    position: relative;
}
.mxds-table.mxds-table-responsive-scroll table {
    min-width: 500px;
}
.mxds-table-info {
    overflow: auto;
    position: relative;
    width: 100%;
}
.mxds-table-info:has(table[data-mxds-type="table-basic"]) {
    border-top: 1px solid #8a949e;
    border-bottom: 1px solid #8a949e;
    padding: 2.4rem 0;
}
.mxds-table-info::-webkit-scrollbar {
    width: 4px;
    height: 0.8rem;
}
.mxds-table-info::-webkit-scrollbar-track {
    background: #eeeeee;
}
.mxds-table-info::-webkit-scrollbar-thumb {
    background: #9e9e9e;
}
.mxds-table-info table {
    width: 100%;
    text-align: center;
    table-layout: fixed;
    border-collapse: collapse;
}
.mxds-table-info table[data-mxds-type="table-basic"] tr:not(:last-child) th,
.mxds-table-info table[data-mxds-type="table-basic"] tr:not(:last-child) td {
    padding-bottom: 1.6rem;
}
.mxds-table-info table[data-mxds-type="table-basic"] th,
.mxds-table-info table[data-mxds-type="table-basic"] td {
    color: #131416;
    padding: 0;
}
.mxds-table-info table[data-mxds-type="table-basic"] th[scope="row"] {
    font-size: 1.7rem;
    font-weight: 700;
    background: #fff;
    border-bottom: none;
}
.mxds-table-info table[data-mxds-type="table-basic"] td {
    border-bottom: none;
}
.mxds-table-info table[data-mxds-size="mini"] th,
.mxds-table-info table[data-mxds-size="mini"] td {
    padding: 1.8rem 1.2rem;
}
.mxds-table-info table[data-mxds-size="small"] th,
.mxds-table-info table[data-mxds-size="small"] td {
    padding: 2rem;
}
.mxds-table-info table[data-mxds-size="large"] th,
.mxds-table-info table[data-mxds-size="large"] td {
    padding: 2rem 2.4rem;
}
.mxds-table-info table th {
    background: #eef2f7;
    color: #131416;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    vertical-align: baseline;
    padding: 0.8rem 1.6rem;
}
.mxds-table-info table th[scope="row"] {
    border-right: none;
}
.mxds-table-info table td {
    color: #464c53;
    font-size: 1.7rem;
    word-break: auto-phrase;
    padding: 1.2rem 1.6rem;
    line-height: 150%;
}
.mxds-table-info table td.note {
    color: #222;
    font-size: 1.8rem;
    font-weight: 500;
}
.mxds-table-info table th,
.mxds-table-info table td {
    text-align: left;
}
.mxds-table-info table .left {
    text-align: left;
}
.mxds-table-info table tbody th,
.mxds-table-info table tbody td {
    border-bottom: 1px solid #d6e0eb;
}
@media (max-width: 1024px) {
    .mxds-table table th {
        font-size: 14px;
    }
    .mxds-table table td {
        font-size: 15px;
    }
}
.mxds-button {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0rem 1.6rem;
    min-width: auto;
    width: -moz-fit-content;
    width: fit-content;
    height: 4.8rem;
    font-weight: 500;
    gap: 0.4rem;
    background: #fff;
    border: 1px solid #58616a;
    border-radius: 0.8rem;
    color: #1e2124;
    position: relative;
    z-index: 1;
    white-space: nowrap;
}
.mxds-button span {
    font-size: 1.7rem;
    font-weight: 400;
}
.mxds-button:hover,
.mxds-button.hover {
    background: #f4f5f6;
}
.mxds-button.green {
    border-color: #61a200;
    background: #61a200;
}
.mxds-button.green i,
.mxds-button.green span {
    color: #fff;
}
.mxds-button.green.line {
    background: #fff;
}
.mxds-button.green.line i,
.mxds-button.green.line span {
    color: #3194eb;
}
.mxds-button.blue {
    background: #245ef4;
    border-color: #245ef4;
}
.mxds-button.blue span {
    color: #fff;
}
.mxds-button.blue.line {
    border-color: #256ef4;
    background: #ecf2fe;
}
.mxds-button.blue.line:before {
    background: #0b50d0;
}
.mxds-button.blue.line span {
    color: #0b50d0;
}
.mxds-button.blue.hover,
.mxds-button.blue:hover {
    background: #0b50d0;
}
.mxds-button.blue.hover.line,
.mxds-button.blue:hover.line {
    background: #d8e5fd;
}
.mxds-button.blue[data-mxds-type="icon"]:before {
    background: #fff;
    -webkit-mask: url(/cntp/images/korean/layout/ico_plus.svg) no-repeat
        center/contain;
    mask: url(/cntp/images/korean/layout/ico_plus.svg) no-repeat center/contain;
}
.mxds-button.gray {
    background: #424242;
    border-color: #424242;
}
.mxds-button.gray i,
.mxds-button.gray span {
    color: #fff;
}
.mxds-button.black {
    background: #222;
    border-color: #222;
}
.mxds-button.black i,
.mxds-button.black span {
    color: #fff;
}
.mxds-button.black.line {
    border-color: #e0e0e0;
    background: #fff;
}
.mxds-button.black.line i,
.mxds-button.black.line span {
    color: #222;
}
.mxds-button.black:disabled {
    border-color: #f5f5f5;
    background: #f5f5f5;
}
.mxds-button.black:disabled i {
    color: #e0e0e0;
}
.mxds-button.black:disabled span {
    color: #616161;
}
.mxds-button.red {
    background: #d43333;
    border-color: #d43333;
}
.mxds-button.red i,
.mxds-button.red span {
    color: #fff;
}
.mxds-button.red.line {
    background: #fff;
}
.mxds-button.red.line i,
.mxds-button.red.line span {
    color: #d43333;
}
.mxds-button.disable {
    border: 1px solid #cdd1d5;
    background: #cdd1d5;
    cursor: not-allowed;
    pointer-events: none;
}
.mxds-button.disable:before,
.mxds-button.disable:after {
    background: #6d7882 !important;
}
.mxds-button.disable span {
    color: #6d7882 !important;
}
.mxds-button[data-mxds-type="link"]:before {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    -webkit-mask: url(/cntp/images/korean/layout/ico_open-new-window.svg)
        no-repeat center/contain;
    mask: url(/cntp/images/korean/layout/ico_open-new-window.svg) no-repeat
        center/contain;
}
.mxds-button[data-mxds-type="link"]:not([href]) {
    color: #e0e0e0;
}
.mxds-button[data-mxds-type*="icon"]:before {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
}
.mxds-button[data-mxds-type="icon-circle"] {
    width: 5.6rem;
    height: 5.6rem;
    padding: 0;
    border-radius: 50%;
}
.mxds-button[data-mxds-type="icon-circle"] i {
    font-size: 1.8rem;
}
.mxds-button[data-mxds-size="mini"] {
    height: 3.2rem;
}
.mxds-button[data-mxds-size="small"] {
    height: 3.6rem;
    padding: 0.5rem 1.6rem;
}
.mxds-button[data-mxds-size="small"] span {
    font-size: 1.6rem;
}
.mxds-button[data-mxds-size="medium"] {
    height: 4rem;
    padding: 0 1.2rem;
}
.mxds-button[data-mxds-size="medium"]:before {
    width: 1.6rem;
    height: 1.6rem;
}
.mxds-button[data-mxds-size="medium"] span {
    font-size: 1.5rem;
}
.mxds-button[data-mxds-size="large"] {
    height: 4.8rem;
}
.mxds-button[data-mxds-size="large"] span {
    font-size: 1.6rem;
    font-weight: 400;
}
.mxds-button[data-mxds-size="max"] {
    padding: 0 2rem;
    min-width: 9rem;
    height: 5.6rem;
}
.mxds-button[data-mxds-size="max"] span {
    font-size: 1.9rem;
}
.mxds-button.submit:before {
    display: none;
}
.mxds-button.submit:after {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    -webkit-mask: url(/cntp/images/korean/layout/ico_arrow-right.svg) no-repeat
        center/contain;
    mask: url(/cntp/images/korean/layout/ico_arrow-right.svg) no-repeat
        center/contain;
    background: #33363d;
}
.mxds-button.download:before {
    -webkit-mask: url(/cntp/images/korean/layout/ico_download.svg) no-repeat
        center/contain;
    mask: url(/cntp/images/korean/layout/ico_download.svg) no-repeat
        center/contain;
    background: #33363d;
}
.mxds-button.plus {
    background: #075aa3;
    border-color: #075aa3;
}
.mxds-button.plus span {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.mxds-button.plus span::before {
    display: block;
    font-family: "remixicon";
    content: "\ea12";
}
.mxds-button.save {
    background: #075aa3;
    border-color: #075aa3;
}
.mxds-button.save span {
    color: #fff;
    display: flex;
    align-items: center;
}
.mxds-button.save span:not(.saveing) {
    gap: 0.6rem;
}
.mxds-button.save span:not(.saveing)::before {
    display: block;
    font-family: "remixicon";
    content: "\eb7a";
}
.mxds-button.config {
    border: 1px solid #424242;
}
.mxds-button.config span {
    display: flex;
    align-items: center;
    color: #424242;
    gap: 0.6rem;
}
.mxds-button.config span::before {
    display: block;
    font-family: "remixicon";
    content: "\f0e6";
}
.mxds-button.del {
    border: 1px solid #e13911;
}
.mxds-button.del span {
    display: flex;
    align-items: center;
    color: #e13911;
    gap: 0.6rem;
}
.mxds-button.del span::before {
    display: block;
    font-family: "remixicon";
    content: "\ec2a";
}
.mxds-button.list {
    background-color: #424242;
}
.mxds-button.list span {
    display: flex;
    align-items: center;
    color: #fff;
    gap: 0.6rem;
}
.mxds-button.list span::before {
    display: block;
    font-family: "remixicon";
    content: "\ef3b";
}
@media (max-width: 768px) {
    .mxds-button span {
        font-size: 15px;
    }
    .mxds-button[data-mxds-size="max"] span {
        font-size: 16px;
    }
    .mxds-button[data-mxds-size="medium"]:before {
        width: 14px;
        height: 14px;
    }
    .mxds-button[data-mxds-size="medium"] span {
        font-size: 13px;
    }
}
.mxds-alert {
    padding: 1.7rem 2.4rem;
    border: 1px solid;
    display: flex;
    align-items: flex-start;
    gap: 6rem;
    color: #424242;
    border-color: #424242;
    background: #fafafa;
    position: relative;
}
.mxds-alert-close {
    color: #757575;
    font-size: 1.8rem;
    line-height: 1.3;
}
.mxds-alert[data-mxds-type="default"] {
    color: #424242;
    border-color: #424242;
    background: #fafafa;
}
.mxds-alert[data-mxds-type="default"] .mxds-alert-message::before {
    background-image: url(/mxds/images/components/alert-default.svg);
}
.mxds-alert[data-mxds-type="success"] {
    padding: 1.6rem;
    color: #3194eb;
    border-color: transparent;
    background: #e8f8f3;
}
.mxds-alert[data-mxds-type="success"] .mxds-alert-message {
    margin: auto;
}
.mxds-alert[data-mxds-type="success"] .mxds-alert-message::before {
    background-image: url(/public/images/layout/ico_alert-success.svg);
}
.mxds-alert[data-mxds-type="success"] .mxds-alert-message-title {
    color: #00954a;
}
.mxds-alert[data-mxds-type="success"] .mxds-alert-progress span {
    background: #3194eb;
}
.mxds-alert[data-mxds-type="warning"] {
    color: #e13911;
    border-color: transparent;
    background: #fff1f1;
}
.mxds-alert[data-mxds-type="warning"] .mxds-alert-message {
    margin: auto;
}
.mxds-alert[data-mxds-type="warning"] .mxds-alert-message::before {
    background-image: url(./../../images/layout/ico_alert.svg);
}
.mxds-alert[data-mxds-type="warning"] .mxds-alert-message-title {
    color: #e13911;
}
.mxds-alert[data-mxds-type="warning"] .mxds-alert-progress span {
    background: #e13911;
}
.mxds-alert[data-mxds-type="information"] {
    color: #3194eb;
    border-color: #3194eb;
    background: #f6fbf8;
}
.mxds-alert[data-mxds-type="information"] .mxds-alert-message::before {
    content: "\eb80";
    color: #00926f;
    font-size: 1.8rem;
    font-family: "remixicon";
}
.mxds-alert[data-mxds-type="information"] .mxds-alert-progress span {
    background: #3194eb;
}
.mxds-alert[data-mxds-type="error"] {
    color: #757575;
    border-color: #757575;
    background: #fef9f9;
}
.mxds-alert[data-mxds-type="error"] .mxds-alert-message::before {
    content: "\ee58";
    color: #e13911;
    font-size: 1.8rem;
    font-family: "remixicon";
}
.mxds-alert[data-mxds-type="error"] .mxds-alert-progress span {
    background: #757575;
}
.mxds-alert[data-mxds-type="cancel"] {
    color: #424242;
    border-color: #424242;
    background: #fafafa;
}
.mxds-alert[data-mxds-type="cancel"] .mxds-alert-message::before {
    background-image: url(/mxds/images/components/alert-cancel.svg);
}
.mxds-alert[data-mxds-type="cancel"] .mxds-alert-progress span {
    background: #424242;
}
.mxds-alert[data-mxds-alert="inline"] {
    padding: 0;
    border: none;
    background: transparent !important;
}
.mxds-alert[data-mxds-alert="inline"] .mxds-alert-message-desc {
    display: none;
}
.mxds-alert-message {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding-left: 2.2rem;
}
.mxds-alert-message::before {
    display: block;
    content: "";
    position: absolute;
    width: 1.8rem;
    height: 1.8rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 0.2rem;
    left: 0;
    line-height: 1;
    background-image: url(/mxds/images/components/alert-default.svg);
}
.mxds-alert-message-title {
    color: #616161;
    font-size: 1.5rem;
    font-weight: 400;
}
.mxds-alert-message-desc {
    color: #757575;
}
@media (max-width: 767px) {
    .mxds-alert-message {
        padding-left: 20px;
    }
    .mxds-alert-message:before {
        top: 0;
        width: 16px;
        height: 16px;
        transform: translateY(1.5px);
    }
    .mxds-alert-message-title {
        font-size: 14px;
    }
}
.mxds-alert-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 0;
    width: 100%;
    height: 2px;
    z-index: 1;
}
.mxds-alert-progress span {
    background: #424242;
    display: block;
    width: 0;
    height: 100%;
}
.mxds-checkbox {
    position: relative;
}
.mxds-checkbox[data-mxds-size="small"] label {
    font-size: 15px;
}
.mxds-checkbox[data-mxds-size="small"] label:before {
    width: 18px;
    height: 18px;
    font-size: 16px;
    transform: translateY(2px);
}
@media (max-width: 767px) {
    .mxds-checkbox[data-mxds-size="small"] label {
        font-size: 14px;
    }
    .mxds-checkbox[data-mxds-size="small"] label:before {
        width: 16px;
        height: 16px;
    }
}
.mxds-checkbox:has(input:checked) label {
    color: #424242;
}
.mxds-checkbox:has(input:checked) label::before {
    color: #0c5fbd;
}
.mxds-checkbox:has(input:focus-visible) label::before {
    outline: 2px solid #075aa3;
    outline-offset: -2px;
}
.mxds-checkbox:has(input:indeterminate) label::before {
    content: "\ead7";
}
.mxds-checkbox:has(input:disabled) label {
    color: #9e9e9e;
}
.mxds-checkbox:has(input:disabled) label::before {
    background: #f5f5f5;
    border-color: #e0e0e0;
}
.mxds-checkbox input[type="checkbox"] {
    width: 0;
    height: 0;
    font-size: 0;
    opacity: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    position: absolute;
}
.mxds-checkbox label {
    display: flex;
    position: relative;
    color: #616161;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    cursor: pointer;
}
.mxds-checkbox label::before {
    content: "\eb82";
    width: 2rem;
    height: 2rem;
    font-family: "remixicon";
    flex-shrink: 0;
    margin-right: 0.4rem;
    transform: translateY(0.4rem);
    color: #bdbdbd;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-align: center;
    font-size: 2rem;
}
@media (max-width: 767px) {
    .mxds-checkbox label {
        font-size: 14px;
    }
}
.mxds-radio {
    position: relative;
}
.mxds-radio:has(input:checked) label::before {
    content: "\f050";
    color: #256ef4;
    border: none;
    background: none;
}
.mxds-radio:has(input:focus-visible) label::before {
    outline: 2px solid #075aa3;
    outline-offset: 1px;
}
.mxds-radio:has(input:disabled) label {
    color: #9e9e9e;
}
.mxds-radio:has(input:disabled) label::before {
    background: #fafafa;
    color: #9e9e9e;
}
.mxds-radio input[type="radio"] {
    width: 0;
    height: 0;
    font-size: 0;
    opacity: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    position: absolute;
}
.mxds-radio label {
    display: flex;
    position: relative;
    color: #131416;
    font-size: 1.9rem;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
}
.mxds-radio label::before {
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid #58616a;
    border-radius: 50%;
    flex-shrink: 0;
    margin-right: 0.8rem;
    transform: translateY(0.2rem);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "remixicon";
    font-size: 3rem;
    line-height: 1;
    text-align: center;
}
@media (max-width: 767px) {
    .mxds-radio label {
        font-size: 14px;
    }
}
.mxds-input {
    display: flex;
    gap: 0.4rem 0.8rem;
    width: 100%;
    position: relative;
    flex-wrap: wrap;
    align-items: center;
}
.mxds-input[data-mxds-type="column"] {
    flex-direction: column;
    align-items: stretch;
    gap: 0.8rem;
}
.mxds-input[data-mxds-type="nowrap"] {
    flex-wrap: nowrap;
}
.mxds-input > button {
    position: absolute;
    top: 50%;
    right: 1.3rem;
    font-size: 1.8rem;
    transform: translateY(-50%);
}
.mxds-input > button.mxds-button {
    position: relative;
    top: auto;
    right: auto;
    font-size: inherit;
    transform: none;
}
.mxds-input-label {
    width: 100%;
    font-size: 1.6rem;
    font-weight: 500;
    color: #222;
    line-height: 145%;
    cursor: pointer;
}
.mxds-input-list {
    width: 100%;
    display: flex;
    gap: 0.8rem;
    align-items: center;
}
.mxds-input-item {
    display: block;
    position: relative;
    overflow: hidden;
}
.mxds-input-item:has(.btn-search) input[type="text"] {
    padding: 1rem 7rem 1rem 1rem;
}
.mxds-input-item:has(.btn-search) .mxds-input-clear {
    right: 4.2rem;
}
.mxds-input-item[data-mxds-size="minimum"] {
    width: 8.8rem;
}
.mxds-input-item[data-mxds-size="minimum"] input {
    padding: 0.9rem 1.2rem !important;
}
.mxds-input-item[data-mxds-size="mini"] {
    width: 10rem;
}
.mxds-input-item[data-mxds-size="medium"] {
    width: 16rem;
}
.mxds-input-item[data-mxds-size="large"] {
    width: 37rem;
}
.mxds-input-item[data-mxds-size="quarter"] {
    width: 25%;
}
.mxds-input-item[data-mxds-size="third"] {
    width: 33.3333%;
}
.mxds-input-item[data-mxds-size="half"] {
    width: 50%;
}
.mxds-input-item[data-mxds-size="full"] {
    width: 100%;
}
.mxds-input-item input[type="text"],
.mxds-input-item input[type="password"],
.mxds-input-item input[type="number"],
.mxds-input-item textarea {
    display: block;
    width: 100%;
    border: none;
    font-size: 1.6rem;
    color: #757575;
    padding: 1.1rem 4rem 1.1rem 1.6rem;
    height: 4.8rem;
    border: 1px solid #e0e0e0;
    border-radius: 0.3rem;
    margin: 0;
    text-indent: 0;
}
.mxds-input-item input[type="text"]::-moz-placeholder,
.mxds-input-item input[type="password"]::-moz-placeholder,
.mxds-input-item input[type="number"]::-moz-placeholder,
.mxds-input-item textarea::-moz-placeholder {
    color: #9e9e9e;
    font-size: 1.6rem;
    font-style: normal;
    line-height: 160%;
}
.mxds-input-item input[type="text"]::placeholder,
.mxds-input-item input[type="password"]::placeholder,
.mxds-input-item input[type="number"]::placeholder,
.mxds-input-item textarea::placeholder {
    color: #9e9e9e;
    font-size: 1.6rem;
    font-style: normal;
    line-height: 160%;
}
.mxds-input-item input[type="text"]:-moz-read-only,
.mxds-input-item input[type="password"]:-moz-read-only,
.mxds-input-item input[type="number"]:-moz-read-only,
.mxds-input-item textarea:-moz-read-only {
    color: #424242;
    background: #f5f5f5;
}
.mxds-input-item input[type="text"]:read-only,
.mxds-input-item input[type="password"]:read-only,
.mxds-input-item input[type="number"]:read-only,
.mxds-input-item textarea:read-only {
    color: #424242;
    background: #f5f5f5;
}
.mxds-input-item input[type="text"]:read-only::-moz-placeholder,
.mxds-input-item input[type="password"]:read-only::-moz-placeholder,
.mxds-input-item input[type="number"]:read-only::-moz-placeholder,
.mxds-input-item textarea:read-only::-moz-placeholder {
    color: #424242;
}
.mxds-input-item input[type="text"]:-moz-read-only::placeholder,
.mxds-input-item input[type="password"]:-moz-read-only::placeholder,
.mxds-input-item input[type="number"]:-moz-read-only::placeholder,
.mxds-input-item textarea:-moz-read-only::placeholder {
    color: #424242;
}
.mxds-input-item input[type="text"]:read-only::placeholder,
.mxds-input-item input[type="password"]:read-only::placeholder,
.mxds-input-item input[type="number"]:read-only::placeholder,
.mxds-input-item textarea:read-only::placeholder {
    color: #424242;
}
.mxds-input-item input[type="text"].focus,
.mxds-input-item input[type="text"]:focus,
.mxds-input-item input[type="text"]:focus-visible,
.mxds-input-item input[type="password"].focus,
.mxds-input-item input[type="password"]:focus,
.mxds-input-item input[type="password"]:focus-visible,
.mxds-input-item input[type="number"].focus,
.mxds-input-item input[type="number"]:focus,
.mxds-input-item input[type="number"]:focus-visible,
.mxds-input-item textarea.focus,
.mxds-input-item textarea:focus,
.mxds-input-item textarea:focus-visible {
    color: #222;
    border: 1px solid #757575;
    outline: none;
}
.mxds-input-item input[type="text"].focus::-moz-placeholder,
.mxds-input-item input[type="text"]:focus::-moz-placeholder,
.mxds-input-item input[type="text"]:focus-visible::-moz-placeholder,
.mxds-input-item input[type="password"].focus::-moz-placeholder,
.mxds-input-item input[type="password"]:focus::-moz-placeholder,
.mxds-input-item input[type="password"]:focus-visible::-moz-placeholder,
.mxds-input-item input[type="number"].focus::-moz-placeholder,
.mxds-input-item input[type="number"]:focus::-moz-placeholder,
.mxds-input-item input[type="number"]:focus-visible::-moz-placeholder,
.mxds-input-item textarea.focus::-moz-placeholder,
.mxds-input-item textarea:focus::-moz-placeholder,
.mxds-input-item textarea:focus-visible::-moz-placeholder {
    color: #424242;
}
.mxds-input-item input[type="text"].focus::placeholder,
.mxds-input-item input[type="text"]:focus::placeholder,
.mxds-input-item input[type="text"]:focus-visible::placeholder,
.mxds-input-item input[type="password"].focus::placeholder,
.mxds-input-item input[type="password"]:focus::placeholder,
.mxds-input-item input[type="password"]:focus-visible::placeholder,
.mxds-input-item input[type="number"].focus::placeholder,
.mxds-input-item input[type="number"]:focus::placeholder,
.mxds-input-item input[type="number"]:focus-visible::placeholder,
.mxds-input-item textarea.focus::placeholder,
.mxds-input-item textarea:focus::placeholder,
.mxds-input-item textarea:focus-visible::placeholder {
    color: #424242;
}
.mxds-input-item input[type="text"].focus + button,
.mxds-input-item input[type="text"].focus + span,
.mxds-input-item input[type="text"]:focus + button,
.mxds-input-item input[type="text"]:focus + span,
.mxds-input-item input[type="text"]:focus-visible + button,
.mxds-input-item input[type="text"]:focus-visible + span,
.mxds-input-item input[type="password"].focus + button,
.mxds-input-item input[type="password"].focus + span,
.mxds-input-item input[type="password"]:focus + button,
.mxds-input-item input[type="password"]:focus + span,
.mxds-input-item input[type="password"]:focus-visible + button,
.mxds-input-item input[type="password"]:focus-visible + span,
.mxds-input-item input[type="number"].focus + button,
.mxds-input-item input[type="number"].focus + span,
.mxds-input-item input[type="number"]:focus + button,
.mxds-input-item input[type="number"]:focus + span,
.mxds-input-item input[type="number"]:focus-visible + button,
.mxds-input-item input[type="number"]:focus-visible + span,
.mxds-input-item textarea.focus + button,
.mxds-input-item textarea.focus + span,
.mxds-input-item textarea:focus + button,
.mxds-input-item textarea:focus + span,
.mxds-input-item textarea:focus-visible + button,
.mxds-input-item textarea:focus-visible + span {
    opacity: 1;
}
.mxds-input-item input[type="text"].disabled,
.mxds-input-item input[type="text"]:disabled,
.mxds-input-item input[type="password"].disabled,
.mxds-input-item input[type="password"]:disabled,
.mxds-input-item input[type="number"].disabled,
.mxds-input-item input[type="number"]:disabled,
.mxds-input-item textarea.disabled,
.mxds-input-item textarea:disabled {
    background: #f5f5f5;
    color: #9e9e9e;
}
.mxds-input-item input[type="text"].disabled::-moz-placeholder,
.mxds-input-item input[type="text"]:disabled::-moz-placeholder,
.mxds-input-item input[type="password"].disabled::-moz-placeholder,
.mxds-input-item input[type="password"]:disabled::-moz-placeholder,
.mxds-input-item input[type="number"].disabled::-moz-placeholder,
.mxds-input-item input[type="number"]:disabled::-moz-placeholder,
.mxds-input-item textarea.disabled::-moz-placeholder,
.mxds-input-item textarea:disabled::-moz-placeholder {
    color: #9e9e9e;
}
.mxds-input-item input[type="text"].disabled::placeholder,
.mxds-input-item input[type="text"]:disabled::placeholder,
.mxds-input-item input[type="password"].disabled::placeholder,
.mxds-input-item input[type="password"]:disabled::placeholder,
.mxds-input-item input[type="number"].disabled::placeholder,
.mxds-input-item input[type="number"]:disabled::placeholder,
.mxds-input-item textarea.disabled::placeholder,
.mxds-input-item textarea:disabled::placeholder {
    color: #9e9e9e;
}
.mxds-input-item input[type="text"].invalid,
.mxds-input-item input[type="text"]:invalid,
.mxds-input-item input[type="text"][invalid],
.mxds-input-item input[type="text"][value="Invalid"],
.mxds-input-item input[type="text"][value="invalid"],
.mxds-input-item input[type="password"].invalid,
.mxds-input-item input[type="password"]:invalid,
.mxds-input-item input[type="password"][invalid],
.mxds-input-item input[type="password"][value="Invalid"],
.mxds-input-item input[type="password"][value="invalid"],
.mxds-input-item input[type="number"].invalid,
.mxds-input-item input[type="number"]:invalid,
.mxds-input-item input[type="number"][invalid],
.mxds-input-item input[type="number"][value="Invalid"],
.mxds-input-item input[type="number"][value="invalid"],
.mxds-input-item textarea.invalid,
.mxds-input-item textarea:invalid,
.mxds-input-item textarea[invalid],
.mxds-input-item textarea[value="Invalid"],
.mxds-input-item textarea[value="invalid"] {
    border: 1px solid #e13911;
}
.mxds-input-item input[type="text"].invalid::-moz-placeholder,
.mxds-input-item input[type="text"]:invalid::-moz-placeholder,
.mxds-input-item input[type="text"][invalid]::-moz-placeholder,
.mxds-input-item input[type="text"][value="Invalid"]::-moz-placeholder,
.mxds-input-item input[type="text"][value="invalid"]::-moz-placeholder,
.mxds-input-item input[type="password"].invalid::-moz-placeholder,
.mxds-input-item input[type="password"]:invalid::-moz-placeholder,
.mxds-input-item input[type="password"][invalid]::-moz-placeholder,
.mxds-input-item input[type="password"][value="Invalid"]::-moz-placeholder,
.mxds-input-item input[type="password"][value="invalid"]::-moz-placeholder,
.mxds-input-item input[type="number"].invalid::-moz-placeholder,
.mxds-input-item input[type="number"]:invalid::-moz-placeholder,
.mxds-input-item input[type="number"][invalid]::-moz-placeholder,
.mxds-input-item input[type="number"][value="Invalid"]::-moz-placeholder,
.mxds-input-item input[type="number"][value="invalid"]::-moz-placeholder,
.mxds-input-item textarea.invalid::-moz-placeholder,
.mxds-input-item textarea:invalid::-moz-placeholder,
.mxds-input-item textarea[invalid]::-moz-placeholder,
.mxds-input-item textarea[value="Invalid"]::-moz-placeholder,
.mxds-input-item textarea[value="invalid"]::-moz-placeholder {
    color: #424242;
}
.mxds-input-item input[type="text"].invalid::placeholder,
.mxds-input-item input[type="text"]:invalid::placeholder,
.mxds-input-item input[type="text"][invalid]::placeholder,
.mxds-input-item input[type="text"][value="Invalid"]::placeholder,
.mxds-input-item input[type="text"][value="invalid"]::placeholder,
.mxds-input-item input[type="password"].invalid::placeholder,
.mxds-input-item input[type="password"]:invalid::placeholder,
.mxds-input-item input[type="password"][invalid]::placeholder,
.mxds-input-item input[type="password"][value="Invalid"]::placeholder,
.mxds-input-item input[type="password"][value="invalid"]::placeholder,
.mxds-input-item input[type="number"].invalid::placeholder,
.mxds-input-item input[type="number"]:invalid::placeholder,
.mxds-input-item input[type="number"][invalid]::placeholder,
.mxds-input-item input[type="number"][value="Invalid"]::placeholder,
.mxds-input-item input[type="number"][value="invalid"]::placeholder,
.mxds-input-item textarea.invalid::placeholder,
.mxds-input-item textarea:invalid::placeholder,
.mxds-input-item textarea[invalid]::placeholder,
.mxds-input-item textarea[value="Invalid"]::placeholder,
.mxds-input-item textarea[value="invalid"]::placeholder {
    color: #424242;
}
.mxds-input-item input[type="text"].correct,
.mxds-input-item input[type="password"].correct,
.mxds-input-item input[type="number"].correct,
.mxds-input-item textarea.correct {
    border: 1px solid #00926f;
}
.mxds-input-item input[type="number"] {
    padding-right: 1.6rem;
}
.mxds-input-item input[type="number"]::-webkit-outer-spin-button,
.mxds-input-item input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.mxds-input-item textarea {
    height: 12rem;
    padding: 1rem 4rem 2.87rem 1.2rem;
}
.mxds-input-item textarea + button,
.mxds-input-item textarea + span {
    top: auto;
    bottom: 1.2rem;
    transform: none;
}
.mxds-input-item[data-mxds-type="datepicker"]::after {
    display: block;
    content: "\eb27";
    font-family: "remixicon";
    position: absolute;
    top: 50%;
    right: 1.6rem;
    transform: translateY(-50%);
    color: #757575;
    font-size: 2rem;
}
.mxds-input-item[data-mxds-type="time"]::after {
    display: block;
    content: "\f20f";
    font-family: "remixicon";
    position: absolute;
    top: 50%;
    right: 1.2rem;
    transform: translateY(-50%);
    font-size: 1.8rem;
}
.mxds-input-item[data-mxds-type="password"]
    input[type="text"]
    + button::before {
    font-family: "remixicon";
    content: "\ecb3";
}
.mxds-input-item[data-mxds-type="password"] .btn-password {
    position: absolute;
    right: 1.6rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.mxds-input-item[data-mxds-type="password"] button,
.mxds-input-item[data-mxds-type="password"] span {
    opacity: 1;
}
.mxds-input-item[data-mxds-type="password"] button::before,
.mxds-input-item[data-mxds-type="password"] span::before {
    font-family: "remixicon";
    content: "\ecb5";
    color: #222;
}
@media (max-width: 767px) {
    .mxds-input-item input[type="text"],
    .mxds-input-item input[type="password"],
    .mxds-input-item input[type="number"],
    .mxds-input-item textarea {
        font-size: 14px;
    }
    .mxds-input-item input[type="text"]::-moz-placeholder,
    .mxds-input-item input[type="password"]::-moz-placeholder,
    .mxds-input-item input[type="number"]::-moz-placeholder,
    .mxds-input-item textarea::-moz-placeholder {
        font-size: 14px;
    }
    .mxds-input-item input[type="text"]::placeholder,
    .mxds-input-item input[type="password"]::placeholder,
    .mxds-input-item input[type="number"]::placeholder,
    .mxds-input-item textarea::placeholder {
        font-size: 14px;
    }
}
.mxds-input-clear {
    position: absolute;
    right: 1.6rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.mxds-input-clear::before {
    content: "\eb96";
    font-family: "remixicon";
    color: #757575;
    font-size: 2rem;
}
.mxds-select {
    max-width: 100%;
    display: inline-flex;
    font-size: 1.6rem;
    position: relative;
    min-width: 10.2rem !important;
    z-index: 5;
}
.mxds-select[data-mxds-size="mini"] {
    width: 10.2rem;
    min-width: 0 !important;
}
.mxds-select[data-mxds-size="medium"] {
    width: 16rem;
}
.mxds-select[data-mxds-size="semi"] {
    width: 20rem;
}
.mxds-select[data-mxds-size="large"] {
    width: 24rem;
}
.mxds-select[data-mxds-size="quarter"] {
    width: 25%;
}
.mxds-select[data-mxds-size="third"] {
    width: 33.333%;
}
.mxds-select[data-mxds-size="half"] {
    width: 50%;
}
.mxds-select[data-mxds-size="full"] {
    width: 100%;
}
.mxds-select[data-mxds-type="search"] .chosen-container .chosen-search {
    height: 4.8rem;
}
.mxds-select select {
    display: block !important;
    width: 100% !important;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.mxds-select .chosen-with-drop {
    outline: 1px solid #757575;
}
.mxds-select .chosen-with-drop .chosen-single::after {
    transform: translateY(-50%) rotate(180deg);
}
.mxds-select .chosen-with-drop .chosen-drop {
    display: block;
}
.mxds-select .chosen-container {
    width: 100% !important;
    height: 4.8rem;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    border-radius: 0.3rem;
}
.mxds-select .chosen-container .search-field {
    position: relative;
}
.mxds-select .chosen-container .search-field::after {
    display: block;
    content: "\ea4e";
    font-family: "remixicon";
    position: absolute;
    right: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    color: #424242;
    font-size: 1.8rem;
}
.mxds-select .chosen-container .search-field input {
    height: 4.8rem;
    border: none;
    background: #fafafa;
    outline: none;
    padding: 0.5rem 3rem 0.5rem 1.5rem;
    width: 100%;
}
.mxds-select .chosen-single {
    line-height: 1.25;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 4.2rem 0 1.5rem;
    border-radius: 0.6rem;
    border: 1px solid #58616a;
    background: #fff;
}
.mxds-select .chosen-single::after {
    display: block;
    content: "\ea4e";
    font-family: "remixicon";
    font-size: 2rem;
    color: #616161;
    right: 1.6rem;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    position: absolute;
    transition: 0.2s;
}
.mxds-select .chosen-single span {
    color: #424242;
    font-size: 1.6rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.mxds-select .chosen-search {
    height: 0;
    overflow: hidden;
    position: relative;
}
.mxds-select .chosen-search::after {
    display: block;
    content: "\ec3b";
    font-family: "iconoir";
    position: absolute;
    right: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    color: #424242;
    font-size: 1.8rem;
}
.mxds-select .chosen-search input {
    height: 4.8rem;
    border: none;
    background: #fafafa;
    outline: none;
    padding: 0.5rem 3rem 0.5rem 1.5rem;
    width: 100%;
}
.mxds-select .chosen-drop {
    width: 100%;
    display: none;
    z-index: 20;
    position: absolute;
    top: calc(100% + 0.8rem);
    left: 0;
    border: 1px solid #e0e0e0;
    border-radius: 0.8rem;
    background: #fff;
    overflow: hidden;
}
.mxds-select .chosen-drop li {
    padding: 1.1rem 1.6rem;
    cursor: pointer;
    min-height: 4rem;
    display: flex;
    align-items: center;
    line-height: 1.25;
    color: #424242;
    font-size: 1.6rem;
}
.mxds-select .chosen-drop li:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
}
.mxds-select .chosen-drop li:hover,
.mxds-select .chosen-drop li.result-selected {
    background: #f5f5f5;
    font-weight: 500;
}
.mxds-select .chosen-drop li.highlighted {
    background: #f5f5f5;
}
.mxds-select .chosen-drop li.no-results {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    height: 19.2rem;
    gap: 0.8rem;
}
.mxds-select .chosen-drop li.no-results .no_results_custom {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    align-items: center;
    text-align: center;
}
.mxds-select .chosen-drop li.no-results strong {
    color: #424242;
    font-weight: 500;
}
.mxds-select .chosen-drop li.no-results span {
    color: #9e9e9e;
}
.mxds-select .chosen-results {
    position: relative;
    overflow: auto;
}
@media (max-width: 767px) {
    .mxds-select {
        font-size: 14px;
    }
    .mxds-select .chosen-single span {
        font-size: 14px;
    }
    .mxds-select .chosen-drop li {
        font-size: 14px;
    }
}
.mxds-search {
    display: flex;
    gap: 0.8rem;
}
.mxds-search-title {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    width: 5.6rem;
    color: #222;
    font-size: 1.8rem;
    font-weight: 700;
}
.mxds-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4rem;
}
.mxds-pagination > a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Red Hat Display";
    font-size: 14px;
    font-weight: 500;
    margin: 0;
    line-height: normal;
}
.mxds-pagination > a i {
    font-size: 1.8rem;
    line-height: 1;
}
@media (max-width: 768px) {
    .mxds-pagination > a i {
        font-size: 16px;
    }
}
.mxds-pagination[data-mxds-type="basic"] {
    gap: 0.8rem;
    margin-top: 4.8rem;
}
.mxds-pagination[data-mxds-type="basic"] > a {
    width: 3.6rem;
    height: 3.6rem;
    border: 1px solid transparent;
    border-radius: 0.4rem;
}
.mxds-pagination[data-mxds-type="basic"] > a.current {
    background-color: #424242 !important;
    border-color: #424242;
    color: #fff !important;
}
.mxds-pagination[data-mxds-type="basic"] .mxds-pagination-first,
.mxds-pagination[data-mxds-type="basic"] .mxds-pagination-prev,
.mxds-pagination[data-mxds-type="basic"] .mxds-pagination-next,
.mxds-pagination[data-mxds-type="basic"] .mxds-pagination-last {
    border: 1px solid #e0e0e0;
}
.mxds-pagination[data-mxds-type="circle"] {
    gap: 0.4rem;
}
.mxds-pagination[data-mxds-type="circle"] [class*="mxds-pagination-"] {
    width: 4.6rem;
    height: 4.6rem;
    border: 1px solid #e0e0e0;
    border-radius: 50%;
}
.mxds-pagination[data-mxds-type="circle"] [class*="mxds-pagination-"]:hover,
.mxds-pagination[data-mxds-type="circle"]
    [class*="mxds-pagination-"]:focus-visible {
    border-color: #424242;
}
.mxds-pagination[data-mxds-type="circle"] [class*="mxds-pagination-"].current {
    background-color: #222;
    border-color: #222;
    color: #fff;
}
.mxds-pagination[data-mxds-type="circle"] .mxds-pagination-prev {
    margin-right: 0.8rem;
}
.mxds-pagination[data-mxds-type="circle"] .mxds-pagination-next {
    margin-left: 0.8rem;
}
.mxds-pagination_simple {
    display: none;
    gap: 0.8rem;
    margin: 0 1.4rem;
    align-items: center;
    color: #9e9e9e;
}
.mxds-pagination_simple #mxds-pagination_simple-input {
    height: 4rem;
}
.mxds-pagination_simple-num {
    font-size: 1.8rem;
    font-weight: 500;
}
.mxds-pagination_simple-num.current {
    color: #424242;
    font-weight: 700;
}
@media (max-width: 767px) {
    .mxds-pagination_simple {
        display: flex;
    }
    .mxds-pagination:has(#mxds-pagination_simple-input) {
        justify-content: flex-end;
    }
    .mxds-pagination:has(#mxds-pagination_simple-input) .mxds-pagination-first,
    .mxds-pagination:has(#mxds-pagination_simple-input) .mxds-pagination-last {
        display: none;
    }
    .mxds-pagination:has(#mxds-pagination_simple-input)
        .mxds-pagination_simple {
        order: 0;
    }
    .mxds-pagination:has(#mxds-pagination_simple-input)
        [class*="mxds-pagination-"] {
        order: 1;
        margin: 0;
    }
}
.mxds-modal {
    opacity: 0;
    visibility: hidden;
    display: flex;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    flex-direction: column;
    border: 1px solid #b1b8be;
    border-radius: 1.2rem;
    overflow: auto;
    max-height: 85%;
    max-width: 100%;
    padding: 2.4rem;
    z-index: 80;
}
.mxds-modal[data-mxds-type="left"] {
    align-items: flex-start;
    text-align: left;
}
.mxds-modal[data-mxds-type="center"] {
    align-items: center;
    text-align: center;
    gap: 1.6rem;
}
.mxds-modal[data-mxds-type="right"] {
    align-items: flex-end;
    text-align: right;
}
.mxds-modal[data-mxds-size="small"] {
    width: 33rem;
    padding: 3.2rem 3.2rem 1.6rem;
}
.mxds-modal[data-mxds-size="medium"] {
    width: 56rem;
}
.mxds-modal[data-mxds-size="large"] {
    width: 80rem;
}
.mxds-modal[data-mxds-size="max"] {
    width: 114rem;
}
.mxds-modal-top {
    width: 100%;
    min-height: 2.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}
.mxds-modal-top a,
.mxds-modal-top button {
    margin-left: auto;
}
.mxds-modal-top a::before,
.mxds-modal-top button::before {
    display: block;
    content: "";
    width: 2.4rem;
    height: 2.4rem;
    background: url(/cntp/images/korean/layout/ico_menu-close.svg) no-repeat
        center/contain;
    line-height: 1;
}
.mxds-modal-image {
    margin-bottom: 1.6rem;
}
.mxds-modal-image img {
    display: block;
    width: 6rem;
}
.mxds-modal-title {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 150%;
    color: #1e2124;
}
.mxds-modal-info {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    width: 100%;
    padding: 0.8rem 2rem;
}
.mxds-modal-detail {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.mxds-modal-detail .h5 {
    margin-bottom: 0;
}
.mxds-modal-controller {
    display: flex;
    gap: 0.8rem;
    width: 100%;
    justify-content: end;
    padding: 1.6rem;
}
.mxds-modal-controller.center {
    justify-content: center;
}
.mxds-modal-controller .mxds-button {
    min-width: 7.8rem;
}
@media (max-width: 400px) {
    .mxds-modal-info {
        padding: 0.8rem 0;
    }
}

[class*="board"] + [class*="board-button"] {
    margin-top: 3.2rem;
}
@media (max-width: 767px) {
    [class*="board"] + [class*="board-button"] {
        margin-top: 24px;
    }
}

[class*="board-wrap"] {
    border-top: 2px solid #1e2124;
}
[class*="board-wrap"]:has(.board-list-qna) {
    border-width: 1px;
    border-color: #6d7882;
}
[class*="board-wrap"]:has(.board-list-pdf) {
    border-top: 0;
}

[class*="board-button"] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.8rem;
    margin: 0;
    padding: 0;
    height: auto;
}
[class*="board-button"] > [class*="button"] {
    margin: 0;
}

[class*="board-write-label"] {
    position: relative;
    color: #222;
    font-size: 1.8rem;
    font-weight: 500;
    margin-left: auto;
}

.board-button-center {
    justify-content: center;
}
.board-button-right {
    justify-content: flex-end;
}
.board-cell-file-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem 1rem;
}
.board-cell-file-container > a {
    display: flex;
    align-items: center;
}
.board-cell-file img {
    display: inline-block;
    width: 2rem;
}
.board-cell-subject {
    text-align: left;
}
.board-cell-subject .board-list-blank {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background: #e0e0e0;
    border-radius: 50%;
}
.board-cell-subject .board-list-blank i {
    color: #616161;
    font-size: 12px !important;
    line-height: 1;
}
.board-cell-subject .board-list-link {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    overflow: hidden;
    align-items: center;
    position: relative;
    max-width: 100%;
    line-height: 1.4;
}
.board-cell-subject .board-list-link *:not(.board-list-link-text) {
    flex-shrink: 0;
}
.board-cell-subject .board-list-link:has(.board-list-blank) {
    width: 100%;
}
.board-cell-subject
    .board-list-link:has(.board-list-blank)
    .board-list-link-text {
    max-width: 92%;
}
.board-cell-subject .board-list-link-reply:before {
    content: "\eae8";
    margin-bottom: auto;
    font-family: "iconoir";
    color: #9e9e9e;
    font-size: 2rem;
    line-height: 1;
}
.board-cell-subject .board-list-link-reply.depth01 {
    padding-left: 1.6rem;
}
.board-cell-subject .board-list-link-reply.depth02 {
    padding-left: 3.2rem;
}
.board-cell-subject .board-list-link-text {
    flex: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
    color: #616161 !important;
    line-height: 140%;
    word-break: break-all;
}
.board-cell-subject .board-list-link-text:hover,
.board-cell-subject .board-list-link-text:focus-visible {
    text-decoration: underline;
    text-underline-offset: 4px;
}
@media (max-width: 767px) {
    .board-cell-subject .board-list-link-text {
        font-size: 16px;
    }
}
.board-cell-subject .board-list-link-reply-mark {
    color: #9e9e9e;
    font-size: 14px;
    font-weight: 700;
}
.board-cell-subject .board-list-comment:before {
    content: "(";
}
.board-cell-subject .board-list-comment:after {
    content: ")";
}
.board-cell-admin {
    width: 6rem;
}
.board-cell-admin .checkbox {
    display: flex;
    align-items: center;
    justify-content: center;
}
.board-cell-hit {
    width: 10.9rem;
}
.board-cell-number,
.board-cell-status {
    width: 11.45rem;
}
.board-cell-term {
    width: 22.807%;
}
.board-cell-category {
    width: 12.75%;
    font-weight: 600;
}
.board-cell-year {
    width: 24rem;
}
.board-cell-region,
.board-cell-type {
    width: 19.166%;
}
.board-cell-classification {
    width: 23.333%;
}
.board-cell-classification-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.board-cell-date {
    width: 18.918%;
}
.board-cell-status,
.board-cell-writer .board-cell-file,
.board-cell-org {
    width: 13.3rem;
}
@media (max-width: 1280px) {
    .board-cell-number {
        width: 10rem;
    }
}
@media (max-width: 768px) {
    .board-cell-admin {
        width: auto;
    }
    .board-cell-status {
        width: 100%;
    }
    .board-cell-status .board-status {
        margin: 0;
    }
    .board-cell-number {
        width: auto;
        text-align: left !important;
    }
    .board-cell-number ~ td {
        width: 100%;
    }
    .board-cell-subject {
        width: 100%;
        font-size: 15px !important;
    }
    .board-cell-subject ~ td {
        width: auto;
        position: relative;
        padding-right: 8px;
    }
    .board-cell-subject ~ td:not(:last-child):before {
        content: "";
        position: absolute;
        top: calc(50% - 6px);
        right: -1px;
        width: 1px;
        height: 12px;
        background-color: #bdbdbd;
    }
    .board-cell-subject ~ td:empty {
        display: none;
    }
    .board-cell-subject ~ td:empty:before {
        content: none;
    }
    .board-cell-org,
    .board-cell-status,
    .board-cell-admin,
    .board-cell-number,
    .board-cell-writer,
    .board-cell-date,
    .board-cell-hit,
    .board-cell-file,
    .board-cell-category,
    .board-cell-classification,
    .board-cell-type,
    .board-cell-region,
    .board-cell-term {
        font-size: 15px !important;
    }
    .board-cell-classification-list {
        flex-direction: row;
        gap: 0.4rem 1.6rem;
    }
    .board-cell-classification-list > li {
        position: relative;
    }
    .board-cell-classification-list > li:not(:last-child):after {
        content: "•";
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        left: calc(100% + 0.8rem);
        font-size: 14px;
        font-weight: 600;
        color: #757575;
    }
}
.board-list {
    margin-top: 2.4rem;
}
.board-list .board_pager {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    margin-top: 4rem;
}
.board-list .board_pager .arr {
    position: relative;
    display: flex;
    align-items: center;
    width: auto;
    height: auto;
    font-size: 1.7rem;
    line-height: 150%;
    padding: 0 0.8rem 0 0.4rem;
    border: none !important;
}
.board-list .board_pager .arr:before {
    content: "";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background: #33363d;
}
.board-list .board_pager .arr.prev:before {
    -webkit-mask: url(/cntp/images/korean/layout/ico_arrow-left.svg) no-repeat
        center/contain;
    mask: url(/cntp/images/korean/layout/ico_arrow-left.svg) no-repeat
        center/contain;
}
.board-list .board_pager .arr.next {
    flex-direction: row-reverse;
    padding: 0 0.4rem 0 0.8rem;
}
.board-list .board_pager .arr.next:before {
    -webkit-mask: url(/cntp/images/korean/layout/ico_arrow-right.svg) no-repeat
        center/contain;
    mask: url(/cntp/images/korean/layout/ico_arrow-right.svg) no-repeat
        center/contain;
}
.board-list .board_pager .group {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.board-list .board_pager .group > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 0.6rem;
    background: transparent;
    color: #464c53;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 150%;
}
.board-list .board_pager .group > a:hover,
.board-list .board_pager .group > a.active {
    color: #fff;
    font-weight: 700;
    background: #063a74;
}
@media (max-width: 768px) {
    .board-list .board_pager .group > a {
        display: none;
    }
    .board-list .board_pager .group > a:first-child,
    .board-list .board_pager .group > a:last-child {
        display: inline-flex;
        width: -moz-fit-content;
        width: fit-content;
    }
    .board-list .board_pager .group > a.active {
        background: none;
        color: #464c53;
        font-weight: 700;
    }
    .board-list .board_pager .group > a.active:after {
        content: "";
    }
    .board-list .board_pager .group > a:not(.active):before {
        content: "/ ";
        display: inline-flex;
        font-weight: 400;
        margin-right: 0.8rem;
    }
}
.board-list-comment {
    color: #f3650c;
    font-size: 1.6rem;
    font-weight: 400;
}
.board-list-new {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    background-color: #d43333;
    border-radius: 50%;
    color: #fff;
    font-size: 9px;
    line-height: 1.1;
    text-align: center;
}
.board-list-nodata {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8rem 0;
    background: #f4f5f6;
    border-radius: 1.2rem;
}
.board-list-nodata > img {
    display: block;
    width: 4.8rem;
}
.board-list-nodata > p {
    color: #8a949e;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 150%;
    margin-top: 1.6rem;
}
.board-list-nodata > .mxds-button {
    margin-top: 2rem;
}
@media (max-width: 767px) {
    .board-list-nodata > p {
        font-size: 15px;
    }
}
.board-list-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}
@media (max-width: 768px) {
    .board-list-info .mxds-search {
        padding-left: 0;
        width: 100%;
        flex-direction: column;
    }
    .board-list-info .mxds-search [class*="mxds-select"],
    .board-list-info .mxds-search [class*="text-field"],
    .board-list-info
        .mxds-search
        [class*="mxds-select"]
        + [class*="mxds-select"] {
        padding-left: 0;
        width: 100%;
    }
    .board-list-info .mxds-search [class*="mxds-select"]:before,
    .board-list-info .mxds-search [class*="text-field"]:before,
    .board-list-info
        .mxds-search
        [class*="mxds-select"]
        + [class*="mxds-select"]:before {
        display: none;
    }
    .board-list-info .mxds-search .mxds-input-item,
    .board-list-info .mxds-search .mxds-button {
        width: 100%;
    }
}
.board-list-info-wide {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 4rem;
    background-color: #eef2f7;
    margin-bottom: 8rem;
    border-radius: 1.2rem;
}
.board-list-info-wide .mxds-search {
    gap: 0.8rem 4.8rem;
    margin: 0 auto;
    justify-content: center;
    padding: 4rem;
    width: 100%;
}
.board-list-info-wide .mxds-search [class*="select-"] .nice-select {
    background-color: #fff;
}
.board-list-info-wide .mxds-input {
    flex: 1;
    flex-wrap: nowrap;
}
.board-list-info-wide .mxds-input-label {
    flex-shrink: 0;
    width: 5.9rem;
}
@media (max-width: 768px) {
    .board-list-info-wide .mxds-input {
        flex: auto;
    }
    .board-list-info-wide .mxds-button {
        width: 100%;
    }
    .board-list-info-wide .mxds-search {
        max-width: 100%;
        padding: 2rem;
    }
}
.board-list-info-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2.5rem;
}
.board-list-info-list li {
    position: relative;
    color: #1e2124;
    font-size: 1.5rem;
    line-height: 150%;
}
.board-list-info-list li:not(:first-child):before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1.3rem;
    transform: translateY(-50%);
    width: 1px;
    height: 1.6rem;
    background-color: #8a949e;
}
.board-list-info-list li strong {
    display: inline;
    color: #0b50d0;
    font-weight: 400;
}
.board-list-info-list + .mxds-search .mxds-select .chosen-container {
    height: 4.8rem;
}
@media (max-width: 1024px) {
    .board-list-info-list li {
        font-size: 13px;
    }
}
.board-list-table:has(.board-cell-classification) .board-cell-subject {
    text-align: center;
}
@media (max-width: 767px) {
    .board-list-table:has(.board-cell-classification) .board-cell-subject {
        text-align: left;
    }
}
.board-list-table table {
    margin: 0;
    border-top: 0;
}
.board-list-table table i[class^="icon-"],
.board-list-table table i[class^="ri-"] {
    flex-shrink: 0;
    font-size: 2rem;
}
.board-list-table table tr {
    transition: background 0.4s ease-out;
}
.board-list-table table tr:hover {
    background: #eef2f7;
}
.board-list-table table tr:hover td {
    background: #eef2f7;
}
.board-list-table table td {
    color: #616161;
}
@media (min-width: 768px) {
    .board-list-table table thead {
        border: 0;
    }
    .board-list-table table th,
    .board-list-table table td {
        height: 5.5rem;
        text-align: center;
    }
    .board-list-table table th {
        color: #1e2124;
        font-size: 1.6rem;
        line-height: 140%;
        font-weight: 700;
        background-color: #fff;
        border-bottom: 1px solid #6d7882;
        padding: 1.6rem 2rem;
    }
    .board-list-table table th.sort::before {
        display: none;
    }
    .board-list-table table th.sort.asc .board-sort-view::after {
        content: "\ea78";
    }
    .board-list-table table th.sort.desc .board-sort-view::after {
        content: "\ea4e";
    }
    .board-list-table table td {
        background-color: #fff;
        color: #464c53;
        font-size: 1.7rem;
        border-bottom: 1px solid #e0e0e0;
        line-height: 150%;
        padding: 2rem;
    }
    .board-list-table table td.board-cell-subject {
        text-align: left;
    }
    .board-list-table table td.board-cell-subject .board-list-link {
        display: inline-flex;
        overflow: hidden;
        align-items: center;
        position: relative;
        max-width: 100%;
        line-height: 1.4;
    }
    .board-list-table
        table
        td.board-cell-subject
        .board-list-link
        *:not(.board-list-link-text) {
        flex-shrink: 0;
    }
    .board-list-table
        table
        td.board-cell-subject
        .board-list-link-reply:before {
        content: "\eae8";
        margin-bottom: auto;
        font-family: "iconoir";
        color: #9e9e9e;
        font-size: 2rem;
        line-height: 1;
    }
    .board-list-table
        table
        td.board-cell-subject
        .board-list-link-reply.depth01 {
        padding-left: 1.6rem;
    }
    .board-list-table
        table
        td.board-cell-subject
        .board-list-link-reply.depth02 {
        padding-left: 3.2rem;
    }
    .board-list-table table td.board-cell-subject .board-list-link-text {
        color: inherit;
    }
    .board-list-table table td.board-cell-subject .board-list-link-text:hover,
    .board-list-table
        table
        td.board-cell-subject
        .board-list-link-text:focus-visible {
        text-decoration: underline;
    }
    .board-list-table table td.board-cell-subject .board-list-link-reply-mark {
        color: #9e9e9e;
        font-size: 14px;
        font-weight: 700;
    }
    .board-list-table table td.board-cell-subject .board-list-comment:before {
        content: "(";
    }
    .board-list-table table td.board-cell-subject .board-list-comment:after {
        content: ")";
    }
    .board-list-table table .board-sort {
        display: inline-flex;
        position: relative;
    }
    .board-list-table table .board-sort-view {
        display: flex;
        -moz-column-gap: 4px;
        column-gap: 4px;
        align-items: center;
        font-size: inherit;
        font-weight: inherit;
    }
    .board-list-table table .board-sort-view::after {
        display: block;
        content: "\f327";
        font-family: "remixicon";
        font-size: 14px;
        font-weight: 400;
    }
    .board-list-table table .board-sort-view i {
        font-size: 14px;
    }
    .board-list-table table .board-sort-option {
        display: flex;
        visibility: hidden;
        flex-direction: column;
        position: absolute;
        top: calc(100% + 1.4rem);
        left: 50%;
        transform: translateX(-50%);
        width: 10.8rem;
        background-color: #fff;
        border: 1px solid #f5f5f5;
        border-radius: 3px;
        box-shadow: 1rem 1.5rem 1rem rgba(0, 0, 0, 0.16);
        opacity: 0;
        z-index: 5;
    }
    .board-list-table table .board-sort-option.active {
        visibility: visible;
        opacity: 1;
    }
    .board-list-table table .board-sort-option button {
        display: flex;
        justify-content: center;
        align-items: center;
        -moz-column-gap: 6px;
        column-gap: 6px;
        height: 4rem;
        color: #929292;
        font-size: 1.6rem;
    }
    .board-list-table table .board-sort-option button:hover,
    .board-list-table table .board-sort-option button:focus-visible,
    .board-list-table table .board-sort-option button.active {
        background-color: #f5f5f5;
        color: #222;
        font-weight: 700;
    }
    .board-list-table table .board-sort-option button i {
        color: #222;
        font-size: 14px;
        font-weight: 400;
    }
    .board-list-table table .board-sort-disabled .board-sort-view {
        cursor: text;
    }
    .board-list-table table .board-sort-disabled .board-sort-view > i {
        display: none;
    }
}
@media (max-width: 767px) {
    .board-list-table table thead {
        display: none;
    }
    .board-list-table table tbody tr {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 5px 8px;
        padding: 24px 0;
        border-bottom: 1px solid #dedede;
    }
    .board-list-table table tbody td:last-child {
        padding-right: 0;
    }
    .board-list-table table tbody td:last-child:before {
        display: none;
    }
}
.board-list-thumb > ul,
.board-list-pdf > ul {
    display: flex;
    flex-wrap: wrap;
}
.board-list-thumb > ul > li > a,
.board-list-pdf > ul > li > a {
    display: flex;
}
.board-list-thumb-link:hover .board-list-thumb-subject,
.board-list-pdf-link:hover .board-list-thumb-subject {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.board-list-thumb-img,
.board-list-pdf-img {
    position: relative;
    background-color: #eef2f7;
    border-radius: 1.2rem;
    overflow: hidden;
}
.board-list-thumb-img img,
.board-list-pdf-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.board-list-thumb-img img[src*="no.svg"],
.board-list-thumb-img img[src*="no.png"],
.board-list-thumb-img img[src*="no.jpg"],
.board-list-pdf-img img[src*="no.svg"],
.board-list-pdf-img img[src*="no.png"],
.board-list-pdf-img img[src*="no.jpg"] {
    top: 50%;
    left: 50%;
    width: 10.6rem;
    height: 4.3rem;
    transform: translate(-50%, -50%);
}
.board-list-thumb-content,
.board-list-pdf-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.board-list-thumb-content .mxds-badge,
.board-list-pdf-content .mxds-badge {
    margin-bottom: 2rem;
    font-size: 1.5rem;
}
.board-list-thumb-desc,
.board-list-pdf-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #464c53;
    font-size: 1.7rem;
    text-overflow: ellipsis;
    line-height: 150%;
}
.board-list-thumb-subject,
.board-list-pdf-subject {
    display: flex;
    gap: 0.5rem;
    max-width: 100%;
    color: #1e2124;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 150%;
}
.board-list-thumb-subject *:not(.borad-list-thumb-subject-text),
.board-list-pdf-subject *:not(.borad-list-thumb-subject-text) {
    flex-shrink: 0;
}
.board-list-thumb-subject-text,
.board-list-pdf-subject-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    flex: 1;
    overflow: hidden;
    max-width: 100%;
    word-break: break-all;
    text-overflow: ellipsis;
}
.board-list-thumb-subject .board-list-new,
.board-list-pdf-subject .board-list-new {
    transform: translatey(-2px);
}
.board-list-thumb-desc,
.board-list-pdf-desc {
    width: 100%;
}
.board-list-thumb-author,
.board-list-pdf-author {
    color: #757575;
    font-size: 1.7rem;
}
.board-list-thumb-info,
.board-list-pdf-info {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2.5rem;
    margin-top: 1.6rem;
}
.board-list-thumb-info > li,
.board-list-pdf-info > li {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    position: relative;
    color: #464c53;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 150%;
    width: -moz-fit-content;
    width: fit-content;
}
.board-list-thumb-info > li:not(:last-child):before,
.board-list-pdf-info > li:not(:last-child):before {
    content: "";
    position: absolute;
    top: calc(50% - 0.75rem);
    right: calc(-1.2rem - 1px);
    width: 1px;
    height: 1.6rem;
    background-color: #cdd1d5;
}
.board-list-thumb-info > li i,
.board-list-pdf-info > li i {
    flex-shrink: 0;
}
.board-list-thumb-info > li span,
.board-list-pdf-info > li span {
    font-weight: 400;
}
.board-list-thumb-column,
.board-list-pdf-column {
    /* column 형 */
}
.board-list-thumb-column > ul,
.board-list-pdf-column > ul {
    row-gap: 2.4rem;
}
.board-list-thumb-column > ul:has(.board-topic),
.board-list-pdf-column > ul:has(.board-topic) {
    gap: 0;
    border-top: 1px solid #8a949e;
}
.board-list-thumb-column > ul:has(.board-topic) > li > a,
.board-list-pdf-column > ul:has(.board-topic) > li > a {
    gap: 3.2rem;
    padding: 3.2rem 0;
    border-bottom: 1px solid #8a949e;
}
.board-list-thumb-column > ul:has(.board-topic) > li > a:hover .btn-shortcut,
.board-list-pdf-column > ul:has(.board-topic) > li > a:hover .btn-shortcut {
    background: #eef2f7;
}
@media (max-width: 768px) {
    .board-list-thumb-column > ul:has(.board-topic) .board-list-thumb-img,
    .board-list-pdf-column > ul:has(.board-topic) .board-list-thumb-img {
        width: 16rem !important;
        height: 16rem;
        padding-top: 0 !important;
    }
}
@media (max-width: 480px) {
    .board-list-thumb-column > ul:has(.board-topic) > li > a,
    .board-list-pdf-column > ul:has(.board-topic) > li > a {
        flex-direction: column-reverse;
        align-items: start;
    }
}
.board-list-thumb-column > ul > li,
.board-list-pdf-column > ul > li {
    width: 100%;
}
.board-list-thumb-column > ul > li > a,
.board-list-pdf-column > ul > li > a {
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
}
.board-list-thumb-column > ul > li:has(.txt) > a,
.board-list-pdf-column > ul > li:has(.txt) > a {
    background: #fff;
    padding: 3.2rem;
    border-radius: 1.2rem;
    border: 1px solid #cdd1d5;
    transition: border 0.24s ease-out, box-shadow 0.24s ease;
}
.board-list-thumb-column > ul > li:has(.txt) .board-list-thumb-content,
.board-list-pdf-column > ul > li:has(.txt) .board-list-thumb-content {
    flex-direction: row;
    align-items: center;
    gap: 3.2rem;
}
.board-list-thumb-column > ul > li:has(.txt):hover > a,
.board-list-pdf-column > ul > li:has(.txt):hover > a {
    border-color: #6d7882;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 8px 16px 0 rgba(0, 0, 0, 0.12);
}
.board-list-thumb-column
    > ul
    > li:has(.txt):hover
    .board-list-thumb-subject-text,
.board-list-pdf-column
    > ul
    > li:has(.txt):hover
    .board-list-thumb-subject-text {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.board-list-thumb-column > ul > li:has(.txt):hover .mxds-button.blue.line,
.board-list-pdf-column > ul > li:has(.txt):hover .mxds-button.blue.line {
    background: #d8e5fd;
}
.board-list-thumb-column > ul > li:has(.txt) .btns,
.board-list-pdf-column > ul > li:has(.txt) .btns {
    margin-left: auto;
}
@media (max-width: 480px) {
    .board-list-thumb-column > ul > li:has(.txt) .board-list-thumb-link,
    .board-list-pdf-column > ul > li:has(.txt) .board-list-thumb-link {
        flex-direction: column;
        align-items: start;
        gap: 2rem;
        padding: 2.4rem;
    }
    .board-list-thumb-column > ul > li:has(.txt) .btns,
    .board-list-pdf-column > ul > li:has(.txt) .btns {
        margin-left: 0;
    }
}
.board-list-thumb-column .board-list-thumb-content,
.board-list-pdf-column .board-list-thumb-content {
    flex: 1;
    gap: 2.4rem;
}
.board-list-thumb-column .board-list-thumb-title,
.board-list-pdf-column .board-list-thumb-title {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.board-list-thumb-column .board-list-thumb-subject,
.board-list-pdf-column .board-list-thumb-subject {
    height: auto;
}
.board-list-thumb-column .board-list-thumb-img,
.board-list-pdf-column .board-list-thumb-img {
    flex-shrink: 0;
    width: 18.018% !important;
    padding-top: 18.018% !important;
}
.board-list-thumb-column .board-list-thumb-detail,
.board-list-pdf-column .board-list-thumb-detail {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 1.6rem 2.4rem;
    justify-content: space-between;
    width: 100%;
}
.board-list-thumb-column .board-list-thumb-detail .board-list-thumb-info,
.board-list-pdf-column .board-list-thumb-detail .board-list-thumb-info {
    margin-top: 0;
}
.board-list-thumb-column .board-list-thumb-author,
.board-list-pdf-column .board-list-thumb-author {
    margin-top: 1.5rem;
}
.board-list-thumb-column .board-list-thumb-author + .btns,
.board-list-pdf-column .board-list-thumb-author + .btns {
    margin-top: 1.5rem;
}
@media (max-width: 767px) {
    .board-list-thumb-column .board-list-thumb-img,
    .board-list-pdf-column .board-list-thumb-img {
        width: 36%;
        padding-top: 24%;
    }
    .board-list-thumb-column .board-list-thumb-detail > li > strong,
    .board-list-pdf-column .board-list-thumb-detail > li > strong {
        width: 53px;
        font-size: 15px;
    }
    .board-list-thumb-column .board-list-thumb-detail > li > p,
    .board-list-pdf-column .board-list-thumb-detail > li > p {
        font-size: 14px;
    }
}
@media (max-width: 579px) {
    .board-list-thumb-column .board-list-thumb-img,
    .board-list-pdf-column .board-list-thumb-img {
        width: 100%;
        padding-top: 50%;
    }
    .board-list-thumb-column .board-list-thumb-img + .board-list-thumb-content,
    .board-list-pdf-column .board-list-thumb-img + .board-list-thumb-content {
        margin-top: 3.2rem;
        padding-left: 0;
    }
}
.board-list-thumb-row,
.board-list-pdf-row {
    /* row 형 */
    border-bottom: 1px solid #e0e0e0;
}
.board-list-thumb-row > ul,
.board-list-pdf-row > ul {
    padding: 4.8rem 0;
    gap: 3.2rem;
}
.board-list-thumb-row > ul > li,
.board-list-pdf-row > ul > li {
    width: calc(50% - 1.6rem);
}
.board-list-thumb-row > ul > li > a,
.board-list-pdf-row > ul > li > a {
    flex-direction: column;
    height: 100%;
    border: 1px solid #cdd1d5;
    border-radius: 1.2rem;
    padding: 3.2rem;
    background: #fff;
    transition: 0.4s ease-out;
}
.board-list-thumb-row > ul > li > a:hover,
.board-list-pdf-row > ul > li > a:hover {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 8px 16px 0 rgba(0, 0, 0, 0.12);
}
@media (max-width: 1280px) {
    .board-list-thumb-row > ul,
    .board-list-pdf-row > ul {
        gap: 2.4rem;
    }
    .board-list-thumb-row > ul > li,
    .board-list-pdf-row > ul > li {
        width: calc(50% - 1.2rem);
    }
}
@media (max-width: 768px) {
    .board-list-thumb-row > ul,
    .board-list-pdf-row > ul {
        gap: 1.6rem;
    }
    .board-list-thumb-row > ul > li,
    .board-list-pdf-row > ul > li {
        width: calc(50% - 0.8rem);
    }
    .board-list-thumb-row > ul > li > a,
    .board-list-pdf-row > ul > li > a {
        padding: 2.4rem;
    }
}
@media (max-width: 480px) {
    .board-list-thumb-row > ul > li,
    .board-list-pdf-row > ul > li {
        width: 100%;
    }
}
.board-list-thumb-row .board-list-thumb-subject-text,
.board-list-thumb-row .board-list-pdf-subject-text,
.board-list-pdf-row .board-list-thumb-subject-text,
.board-list-pdf-row .board-list-pdf-subject-text {
    -webkit-line-clamp: 2;
}
.board-list-thumb-row .board-list-thumb-img,
.board-list-thumb-row .board-list-pdf-img,
.board-list-pdf-row .board-list-thumb-img,
.board-list-pdf-row .board-list-pdf-img {
    padding-top: 60.439%;
}
.board-list-thumb-row .board-list-thumb-img + .board-list-thumb-content,
.board-list-thumb-row .board-list-pdf-img + .board-list-thumb-content,
.board-list-pdf-row .board-list-thumb-img + .board-list-thumb-content,
.board-list-pdf-row .board-list-pdf-img + .board-list-thumb-content {
    margin-top: 3.2rem;
}
.board-list-thumb-row .board-list-thumb-img img,
.board-list-thumb-row .board-list-pdf-img img,
.board-list-pdf-row .board-list-thumb-img img,
.board-list-pdf-row .board-list-pdf-img img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.board-list-thumb.type02 > ul > li,
.board-list-pdf.type02 > ul > li {
    padding: 4.8rem 0;
    width: 50%;
}
.board-list-thumb.type02:not(.card) > ul > li:nth-child(odd),
.board-list-pdf.type02:not(.card) > ul > li:nth-child(odd) {
    padding-right: 2.4rem;
}
.board-list-thumb.type02:not(.card) > ul > li:nth-child(even),
.board-list-pdf.type02:not(.card) > ul > li:nth-child(even) {
    padding-left: 2.4rem;
}
.board-list-thumb.type02 .board-list-thumb-img + .board-list-thumb-content,
.board-list-thumb.type02 .board-list-pdf-img + .board-list-thumb-content,
.board-list-pdf.type02 .board-list-thumb-img + .board-list-thumb-content,
.board-list-pdf.type02 .board-list-pdf-img + .board-list-thumb-content {
    padding-left: 3.2rem;
}
.board-list-thumb.type02 .board-list-thumb-subject-text,
.board-list-thumb.type02 .board-list-pdf-subject-text,
.board-list-pdf.type02 .board-list-thumb-subject-text,
.board-list-pdf.type02 .board-list-pdf-subject-text {
    -webkit-line-clamp: 2;
}
.board-list-thumb.card > ul > li > a {
    position: relative;
    height: 100%;
    border: 1px solid #e0e0e0;
}
.board-list-thumb.card .board-list-new {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    border-radius: 0;
    z-index: 1;
    transform: translate(1px, -1px);
}
.board-list-thumb.card .board-list-thumb-img {
    padding-top: 75%;
}
.board-list-thumb.card .board-list-thumb-img + .board-list-thumb-content {
    margin: 0;
}
.board-list-thumb.card .board-list-thumb-content {
    padding: 4.8rem;
    height: 100%;
}
.board-list-thumb.card .board-list-thumb-subject-text {
    -webkit-line-clamp: 3;
}
.board-list-thumb.card .board-list-thumb-subject + .board-list-thumb-info {
    padding-top: 3.5rem;
}
.board-list-thumb.card .board-list-thumb-desc {
    -webkit-line-clamp: 3;
}
.board-list-thumb.card .board-list-thumb-desc + .board-list-thumb-info {
    padding-top: 2rem;
}
.board-list-thumb.card .board-list-thumb-info {
    margin-top: auto;
}
@media (max-width: 768px) {
    .board-list-thumb-subject {
        font-size: 16px;
    }
    .board-list-thumb-desc {
        font-size: 14px;
    }
    .board-list-thumb-info > li {
        font-size: 14px;
    }
}
.board-list-pdf-row > ul {
    margin: 0;
    padding: 4.8rem 4.4rem;
    border-bottom: 1px solid #e0e0e0;
}
.board-list-pdf-row > ul > li {
    display: flex;
    flex-direction: column;
    padding: 0 2.4rem;
    width: 33.3333333333%;
}
.board-list-pdf-row > ul > li .board-list-thumb-img {
    overflow: hidden;
    padding-top: 125%;
}
.board-list-pdf-row > ul > li .board-list-thumb-img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222;
    opacity: 0;
    transition: 0.3s opacity;
    z-index: 1;
}
.board-list-pdf-row > ul > li .board-list-thumb-img .mxds-badge {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0;
}
.board-list-pdf-row > ul > li .board-list-thumb-img .btns {
    gap: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}
.board-list-pdf-row > ul > li .board-list-thumb-img [class*="button"] {
    flex: 1 1 50%;
    border-radius: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    opacity: 0;
    transition: 0.3s opacity;
}
.board-list-pdf-row
    > ul
    > li
    .board-list-thumb-img
    [class*="button"]:focus-visible {
    opacity: 1;
}
.board-list-pdf-row > ul > li .board-list-thumb-img:hover:before {
    opacity: 0.6;
}
.board-list-pdf-row > ul > li .board-list-thumb-img:hover [class*="button"] {
    opacity: 1;
}
.board-list-pdf-column > ul > li {
    display: flex;
    align-items: center;
}
.board-list-pdf-column > ul > li .btns {
    flex-wrap: wrap;
    gap: 0.8rem;
}
.board-list-pdf.card > ul {
    margin: 0 -2rem;
    padding-top: 5rem;
    row-gap: 4rem;
}
.board-list-pdf.card > ul > li {
    margin: 0 2rem;
    padding: 5rem;
    width: calc(50% - 4rem);
    border: 1px solid #e0e0e0;
}
.board-list-qna .accordion-button,
.board-list-qna .accordion-content {
    position: relative;
}
.board-list-qna .accordion-button {
    position: relative;
    display: flex;
    width: 100%;
    padding: 2rem 0;
    text-align: left;
    z-index: 1;
}
.board-list-qna .accordion-button:focus {
    border-radius: 1rem;
}
.board-list-qna .accordion-button .icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    margin-left: auto;
    background: #33363d;
    -webkit-mask: url(/cntp/images/korean/layout/ico_arrow-down.svg) no-repeat
        center/contain;
    mask: url(/cntp/images/korean/layout/ico_arrow-down.svg) no-repeat
        center/contain;
    transition: 0.4s transform ease-out;
}
.board-list-qna .accordion-button-txt {
    color: #1e2124;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 150%;
}
.board-list-qna .accordion-item {
    border-top: 1px solid #cdd1d5;
}
.board-list-qna .accordion-item.active .accordion-button .icon {
    transform: rotate(-180deg);
}
.board-list-qna .accordion-item.active .accordion-button-txt {
    color: #052b57;
}
.board-list-qna .accordion-content {
    display: none;
}
.board-list-qna .accordion .board-list-qna-question:before {
    top: 3.55rem;
}
.board-list-qna .accordion .board-list-qna-answer {
    border-radius: 1rem;
    background: #f4f5f6;
    padding: 3.2rem 3.2rem 4rem;
    margin-bottom: 2.4rem;
}
.board-list-qna .accordion .board-list-qna-answer p {
    color: #131416;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 150%;
}
@media (max-width: 1024px) {
    .board-list-qna .accordion .board-list-qna-answer {
        padding: 2rem 2rem 2.4rem;
    }
}
.board-list-qna ul:not(.accordion) > li .board-list-qna-question:before,
.board-list-qna ul:not(.accordion) > li .board-list-qna-answer:before {
    top: 0.25rem;
    left: 0;
    color: #424242;
    transform: translatex(calc(-100% - 2.4rem));
    transition: 0.5s color;
}
.board-list-qna ul:not(.accordion) > li .board-list-qna-question {
    display: flex;
    position: relative;
    z-index: 1;
}
.board-list-qna ul:not(.accordion) > li .board-list-qna-question-txt {
    margin: auto 1.65rem auto 0;
}
.board-list-qna ul:not(.accordion) > li .board-list-qna-answer {
    margin-top: 1.5rem;
}
.board-list-qna ul:not(.accordion) > li .board-list-qna-answer:before {
    content: unset;
}
.board-list-qna-question-txt {
    color: #3d3d3d;
    font-weight: 500;
}
.board-list-qna-answer {
    color: #757575;
}
.board-view:has(.mxds-table) {
    border-bottom: none;
}
.board-view + .board-button-center {
    padding-top: 6.4rem;
    border-top: 1px solid #cdd1d5;
}
.board-view-buttons-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 2.4rem;
}
.board-view-buttons-list > li .download {
    background: #3194eb;
}
.board-view-buttons-list > li .homepage {
    background: #0c5fbd;
}
.board-view-buttons-list > li > a {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #0c5fbd;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 160%;
}
.board-view-buttons-list > li > a i {
    color: #fff;
    font-size: 1.8rem;
}
.board-view-buttons-list > li > a .icon {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 3.2rem;
}
.board-view-info {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 2.4rem;
    background-color: #fff;
    border-bottom: 1px solid #cdd1d5;
    padding: 3.2rem 0;
}
.board-view-info-subject {
    display: -webkit-box;
    color: #1e2124;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 150%;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.board-view-info-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 2.5rem;
    width: 100%;
}
.board-view-info-list li {
    display: flex;
    position: relative;
    color: #464c53;
    font-size: 1.7rem;
    line-height: 150%;
}
.board-view-info-list li + li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(-1.2rem - 1px);
    width: 1px;
    height: 1.6rem;
    background-color: #cdd1d5;
    transform: translatey(-50%);
}
.board-view-info-list li > strong {
    color: #424242;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 140%;
    margin-right: 0.8rem;
}
.board-view-info-list li > p {
    color: #757575;
    font-size: 1.8rem;
    line-height: 160%;
}
@media (max-width: 767px) {
    .board-view-info-subject {
        font-size: 17px;
    }
    .board-view-info-list li > strong,
    .board-view-info-list li > span {
        font-size: 14px;
    }
}
.board-view-media-video {
    padding: 10rem;
    background-color: #fafafa;
}
.board-view-media-thumb {
    padding: 0 12.4rem;
}
@media (max-width: 1024px) {
    .board-view-media-thumb {
        padding: 0 10rem;
    }
}
@media (max-width: 768px) {
    .board-view-media-thumb {
        padding: 0 6.4rem;
    }
}
@media (max-width: 480px) {
    .board-view-media-thumb {
        padding: 0;
    }
}
.board-view-media-video + *,
.board-view-media-thumb + * {
    margin-top: 3.2rem;
}
.board-view-video {
    position: relative;
    padding-top: 56.25%;
    background-color: #eee;
}
.board-view-video video,
.board-view-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.board-view-thumb {
    overflow: hidden;
    opacity: 0;
    transition: 0.5s opacity;
}
.board-view-thumb [class*="move-"] {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    z-index: 2;
}
.board-view-thumb-move-prev {
    left: 0;
}
.board-view-thumb-move-next {
    right: 0;
}
.board-view-thumb-main {
    position: relative;
}
.board-view-thumb-main [class*="move-"] {
    width: 4rem;
    height: 4rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 0.6rem;
}
.board-view-thumb-main [class*="move-"] i {
    color: #fff;
    font-size: 2.4rem;
}
.board-view-thumb-main .swiper-slide {
    position: relative;
    padding-top: 100%;
    background-color: #fff;
}
.board-view-thumb-main .swiper-slide img {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    transform: translatex(-50%);
}
.board-view-thumb-main .swiper-slide img.full-sizing {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.board-view-thumb-list {
    position: relative;
    margin: 8px -4px 0;
}
.board-view-thumb-list * {
    box-sizing: border-box;
}
.board-view-thumb-list .swiper-slide {
    padding: 0 4px;
    width: 12.5%;
}
@media (max-width: 1023px) {
    .board-view-thumb-list .swiper-slide {
        width: 16.6666666667%;
    }
}
@media (max-width: 767px) {
    .board-view-thumb-list .swiper-slide {
        width: 25%;
    }
}
@media (max-width: 359px) {
    .board-view-thumb-list .swiper-slide {
        width: 33.3333333333%;
    }
}
.board-view-thumb-list .swiper-slide button {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 66.6666666667%;
}
.board-view-thumb-list .swiper-slide button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    border: 1px solid #cdd1d5;
    transition: 0.5s;
    z-index: 1;
}
.board-view-thumb-list .swiper-slide button img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.board-view-thumb-list .swiper-slide-thumb-active button:before {
    background-color: rgba(0, 0, 0, 0);
    border-color: #58616a;
}
.board-view-thumb-list-center.length1 .swiper-wrapper,
.board-view-thumb-list-center.length2 .swiper-wrapper,
.board-view-thumb-list-center.length3 .swiper-wrapper {
    justify-content: center;
}
@media (min-widtn: 360px) {
    .board-view-thumb-list-center.length4 .swiper-wrapper {
        justify-content: center;
    }
}
@media (min-width: 768px) {
    .board-view-thumb-list-center.length5 .swiper-wrapper {
        justify-content: center;
    }
}
@media (min-width: 1024px) {
    .board-view-thumb-list-center.length6 .swiper-wrapper,
    .board-view-thumb-list-center.length7 .swiper-wrapper {
        justify-content: center;
    }
}
.board-view-thumb-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 0.4rem;
    column-gap: 0.4rem;
    width: -moz-fit-content;
    width: fit-content;
    height: 4rem;
    background: #fff;
    border: 1px solid #cdd1d5;
    color: #1e2124;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 150%;
    border-radius: 100rem;
    padding: 1.6rem;
    margin: 2.4rem auto 0;
}
.board-view-thumb-pagination strong {
    color: #052b57;
}
.board-view-thumb-pagination span {
    color: #1e2124;
}
.board-view-content {
    padding: 4rem 0;
}
.board-view-content * {
    color: #222;
    font-family: "Pretendard GOV", "Malgun Gothic", "Apple Color Emoji",
        "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}
.board-view-content p {
    color: #1e2124;
    font-size: 1.7rem;
    line-height: 150%;
}
.board-view-content img {
    display: block;
    margin: auto;
}
.board-view-util {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    border-bottom: 1px solid #cdd1d5;
}
.board-view-util .board-view-file-list > li > a {
    flex: none;
}
.board-view-util [class^="board-view-move-"] dd {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}
.board-view-util [class^="board-view-move-"] dd a[href]:hover,
.board-view-util [class^="board-view-move-"] dd a[href]:focus-visible {
    text-decoration: underline;
}
.board-view-util dl {
    display: flex;
    border-top: 1px solid #e0e0e0;
    padding: 2.4rem 0;
}
.board-view-util dl dt {
    display: flex;
    flex: 0 0 20.4rem;
    background-color: #fff;
    color: #131416;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 150%;
}
.board-view-util dl dt i {
    font-size: 2rem;
}
.board-view-util dl dd {
    flex: 1;
}
.board-view-util dl dd a[class*="bg-gray"]:hover,
.board-view-util dl dd a[class*="bg-gray"]:focus-visible {
    color: #fff;
}
.board-view-util dl dd .board-view-date {
    font-size: 14px;
    color: #9e9e9e;
}
@media (max-width: 767px) {
    .board-view-util dl {
        flex-direction: column;
        gap: 2.4rem;
    }
    .board-view-util
        dl[class^="board-view-move-"]
        dd
        .board-view-move-link-text {
        font-size: 14px;
    }
    .board-view-util dl dt {
        flex: auto;
        font-size: 15px;
    }
}
.board-view-vote {
    display: flex;
    flex-direction: column;
    background: #eef2f7;
    border: 1px solid #d6e0eb;
    border-radius: 1.2rem;
    padding: 4rem;
}
.board-view-vote-title {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding-bottom: 2.4rem;
}
.board-view-vote-title strong {
    color: #131416;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 150%;
}
.board-view-vote-list {
    display: flex;
    justify-content: end;
    flex-direction: column;
    gap: 2.4rem;
    margin-top: 2.4rem;
    padding: 2.4rem 0;
    border-top: 1px dashed #cdd1d5;
    border-bottom: 1px dashed #cdd1d5;
}
.board-view-vote-buttons {
    display: flex;
    justify-content: end;
    gap: 0.8rem;
    margin-top: 2.4rem;
}
.board-view-file .mxds-button.download {
    margin-top: 1.6rem;
}
.board-view-file-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
    width: 100%;
}
.board-view-file-list + .board-view-file-list {
    margin-top: 2.3rem;
    padding-top: 2.1rem;
    border-top: 1px solid #f5f5f5;
}
.board-view-file-delete {
    color: #757575;
    font-size: 2rem;
    margin-left: auto;
}
.board-view-file-item {
    display: flex;
    align-items: center;
    gap: 1.6rem;
}
.board-view-file-item .btn {
    display: flex;
    gap: 0.4rem;
}
.board-view-file-link {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0 0.8rem;
    position: relative;
    padding-left: 2.6rem;
    color: #616161;
    font-weight: 400;
    font-size: 1.8rem;
}
.board-view-file-link > span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
    color: #1e2124;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 150%;
    word-break: break-all;
}
.board-view-file-ico {
    position: absolute;
    top: 0.3rem;
    left: 0;
    width: 2rem;
    height: 2rem;
    background: no-repeat 50% 50% / contain;
}
.board-view-file-ico-default,
.board-view-file-ico-img {
    background-image: url(/cntp/images/templates/board-file-ico-def-icon.svg);
}
.board-view-file-ico-doc {
    background-image: url(/cntp/images/templates/board-file-ico-doc.svg);
}
.board-view-file-ico-xls {
    background-image: url(/cntp/images/templates/board-file-ico-xls.svg);
}
.board-view-file-ico-ppt,
.board-view-file-ico-pptx {
    background-image: url(/cntp/images/templates/board-file-ico-ppt.svg);
}
.board-view-file-ico-pdf {
    background-image: url(/cntp/images/templates/board-file-ico-pdf.svg);
}
.board-view-file-ico-hwp,
.board-view-file-ico-hwpx {
    background-image: url(/cntp/images/templates/board-file-ico-hwp.svg);
}
.board-view-file-ico-zip {
    background-image: url(/cntp/images/templates/board-file-ico-zip.svg);
}
.board-view-file-ico-txt {
    background-image: url(/cntp/images/templates/board-file-ico-txt.svg);
}
.board-view-file-ico-vid {
    background-image: url(/cntp/images/templates/board-file-ico-vid.svg);
}
.board-view-file-ico-jpg,
.board-view-file-ico-JPG,
.board-view-file-ico-png,
.board-view-file-ico-PNG {
    background-image: url(/cntp/images/templates/board-file-ico-img.svg);
}
.board-view-file-ico-zip {
    background-image: url(/cntp/images/templates/board-file-ico-zip.svg);
}
.board-view-file-ico-mp3,
.board-view-file-ico-aud {
    background-image: url(/cntp/images/templates/board-file-ico-aud.svg);
}
.board-view-file-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.4rem;
    background: #fff;
    border: 1px solid #cdd1d5;
    transition: 0.4s background ease-out;
}
.board-view-file-button .icon {
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    background: #33363d;
    -webkit-mask-image: url(/cntp/images/korean/layout/ico_download.svg);
    mask-image: url(/cntp/images/korean/layout/ico_download.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}
.board-view-file-button.download .icon {
    -webkit-mask-image: url(/cntp/images/korean/layout/ico_download.svg);
    mask-image: url(/cntp/images/korean/layout/ico_download.svg);
}
.board-view-file-button.preview .icon {
    -webkit-mask-image: url(/cntp/images/korean/layout/ico_multi.svg);
    mask-image: url(/cntp/images/korean/layout/ico_multi.svg);
}
.board-view-file-button:hover {
    background: #f4f5f6;
}
.board-view-file-volume {
    color: #464c53;
    font-size: 1.5rem;
    flex-shrink: 0;
    line-height: 150%;
    font-weight: 400;
}
.board-view-file-volume:before {
    content: "(";
}
.board-view-file-volume:after {
    content: ")";
}
@media (max-width: 1024px) {
    .board-view-file-link {
        font-size: 13px;
    }
    .board-view-file-volume {
        font-size: 11px;
    }
    .board-view-file-button .icon {
        background-size: 14px 14px;
    }
}
.board-view-comment {
    padding: 6.4rem 0 0;
}
.board-view-comment-info {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding-bottom: 1.6rem;
    border-bottom: 1px solid #e0e0e0;
}
.board-view-comment-total {
    display: flex;
    flex-shrink: 0;
    gap: 0.4rem;
    margin-right: auto;
    color: #222;
    font-size: 1.8rem;
    font-weight: 700;
}
.board-view-comment-total span {
    color: #f3650c;
}
.board-view-comment-sort {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    -moz-column-gap: calc(1.6rem + 1px);
    column-gap: calc(1.6rem + 1px);
}
.board-view-comment-sort li {
    position: relative;
}
.board-view-comment-sort li:not(:last-child):before {
    content: "";
    position: absolute;
    top: 50%;
    right: -0.8rem;
    width: 1px;
    height: 1.2rem;
    background-color: #e0e0e0;
    transform: translatey(-50%);
}
.board-view-comment-sort li button {
    display: flex;
    gap: 0.8rem;
    color: #9e9e9e;
    font-size: 1.6rem;
}
.board-view-comment-sort li button:before {
    font-family: "iconoir";
    font-size: 1.8rem;
    font-weight: 400;
}
.board-view-comment-sort li button.active {
    color: #222;
    font-weight: 700;
}
.board-view-comment-sort li button[data-sort-status="up"]:before {
    content: "\ec8e";
}
.board-view-comment-sort li button[data-sort-status="down"]:before {
    content: "\ec29";
}
.board-view-comment-write {
    width: 100%;
}
.board-view-comment-list li {
    border-bottom: 1px solid #e0e0e0;
}
.board-view-comment-list-wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1.8rem;
    padding: 3.2rem 0;
}
.board-view-comment-list-wrap:after {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: #e0e0e0;
}
.board-view-comment-photo {
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
    width: 5.6rem;
    height: 5.6rem;
    background-color: #eee;
    border-radius: 50%;
}
.board-view-comment-photo:before {
    content: "\ed12";
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "iconoir";
    color: #bdbdbd;
    font-size: 2.4rem;
    line-height: 1;
    transform: translate(-50%, -50%);
}
.board-view-comment-photo img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.board-view-comment-content {
    flex: 1;
}
.board-view-comment-content a {
    display: inline-block;
    margin-right: 0.5rem;
    color: #275bab;
}
.board-view-comment-profile {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}
.board-view-comment-profile .new {
    width: 0.6rem;
    height: 0.6rem;
    background: #e13911;
    border-radius: 50%;
}
.board-view-comment-name {
    color: #222;
    font-size: 1.6rem;
    font-weight: 700;
}
.board-view-comment-date {
    color: #9e9e9e;
    font-size: 1.6rem;
    font-weight: 400;
}
.board-view-comment-txt {
    margin-top: 1.6rem;
    color: #616161;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
}
.board-view-comment-txt * {
    font-size: 1.6rem;
    line-height: 160% !important;
}
.board-view-comment-option {
    display: flex;
    align-items: center;
    margin-top: 1.5rem;
    color: #616161;
    font-size: 1.6rem;
    gap: 1.9rem;
}
.board-view-comment-option button[data-value="reply"] {
    position: relative;
}
.board-view-comment-option button[data-value="reply"]::before {
    content: "";
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 50%;
    background: #c1c1c1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -1rem;
}
.board-view-comment-count {
    display: flex;
    align-items: center;
    -moz-column-gap: 0.4rem;
    column-gap: 0.4rem;
}
.board-view-comment-count i {
    display: inline;
    font-weight: 600;
}
.board-view-comment-count[data-count="0"] {
    cursor: text;
}
.board-view-comment-count:not([data-count="0"]):after {
    content: "\eb4a";
    font-size: 1.6rem;
    font-family: "iconoir";
}
.board-view-comment-count.active span {
    text-decoration: underline;
}
.board-view-comment-count.active:not([data-count="0"]):after {
    content: "\eb01";
}
.board-view-comment-util {
    position: absolute;
    right: 0;
    flex-shrink: 0;
}
.board-view-comment-util > button,
.board-view-comment-util > a {
    display: flex;
    align-items: center;
    -moz-column-gap: 0.4rem;
    column-gap: 0.4rem;
    color: #424242;
    font-size: 1.6rem;
}
.board-view-comment-util > button i,
.board-view-comment-util > a i {
    font-size: 2rem;
}
.board-view-comment-util > button[data-value="like"]:hover i,
.board-view-comment-util > a[data-value="like"]:hover i {
    color: #275bab;
}
.board-view-comment-util > button[data-value="reply"]:hover,
.board-view-comment-util > a[data-value="reply"]:hover {
    text-decoration: underline;
}
@media (max-width: 767px) {
    .board-view-comment-util {
        margin: 0 0 0 auto;
    }
}
.board-view-comment-util-option {
    display: flex;
    gap: 0.8rem;
}
.board-view-comment-util-option > button,
.board-view-comment-util-option > a {
    display: block;
    color: #424242;
    font-size: 1.6rem;
    text-align: center;
}
.board-view-comment-reply {
    position: relative;
    width: 100%;
}
.board-view-comment-reply:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fafafa;
}
.board-view-comment-reply .board-view-comment-list-wrap {
    padding-left: 4.4rem;
    position: relative;
}
.board-view-comment-reply .board-view-comment-list-wrap::before {
    content: "\f309";
    font-family: "remixicon";
    font-size: 2rem;
    color: #9e9e9e;
    position: absolute;
    top: 3.2rem;
    left: 0;
}
.board-view-comment-reply
    > ul
    > li:first-of-type
    > .board-view-comment-list-wrap {
    border-top: 0;
}
.board-view-comment-reply ul {
    position: relative;
}
.board-view-comment-reply ul li {
    position: relative;
}
.board-view-comment-close {
    display: flex;
    align-items: center;
    -moz-column-gap: 0.6rem;
    column-gap: 0.6rem;
    position: relative;
    margin: 2.45rem auto 0;
    color: #616161;
    font-size: 1.6rem;
}
.board-view-comment + .board-view-move-prev {
    border-top: 0;
}
@media (max-width: 768px) {
    .board-view-comment-profile {
        position: relative;
    }
    .board-view-comment-info > strong {
        font-size: 15px;
    }
    .board-view-comment-date {
        font-size: 14px;
    }
    .board-view-comment-name {
        font-size: 14px;
    }
    .board-view-comment-list-wrap {
        gap: 8px;
    }
    .board-view-comment-photo {
        width: 40px;
        height: 40px;
    }
    .board-view-comment-util-option > a,
    .board-view-comment-util-option > button {
        font-size: 14px;
    }
    .board-view-comment-reply .board-view-comment-list-wrap {
        padding-left: 3.2rem;
    }
    .board-view-comment-txt {
        font-size: 14px;
    }
    .board-view-comment-txt * {
        font-size: 14px;
    }
    .board-view-comment-close {
        font-size: 12px;
    }
    .board-view-comment-util-option > button {
        font-size: 14px;
    }
}
.board-view-move-link-text {
    color: #424242;
    font-size: 1.6rem;
    line-height: 140%;
}
.board-write {
    display: flex;
    gap: 3.7rem;
    flex-wrap: wrap;
}
.board-write-item {
    width: 100%;
    display: flex;
    gap: 0.8rem;
    flex-direction: column;
}
.board-write-item-half {
    width: calc(50% - 1.85rem);
}
.board-write-item-quarter {
    width: calc(25% - 2.775rem);
}
.board-write-item .text-field {
    width: 100%;
}
.board-write-item .text-field-multiple {
    width: 100%;
}
.board-write-item .text-field-input {
    flex: 1;
}
.board-write .other-group {
    align-items: center;
}
.board-write .other-group .mxds-badge {
    min-width: 10rem;
}
.board-write .other-group .mxds-checkbox label {
    font-size: 1.5rem;
}
.board-write .other-group .mxds-checkbox label::before {
    transform: translateY(0.2rem);
}
.board-write table {
    width: 100%;
    border: 0;
}
.board-write table th,
.board-write table td {
    height: 6rem;
    border-bottom: 1px solid #e0e0e0;
}
.board-write table th {
    padding: 0.8rem 1.2rem;
    width: 27.4rem;
    background-color: #f6f8f9;
    text-align: center;
}
.board-write table td {
    padding: 0.8rem 1.2rem;
    background-color: #fff;
    font-weight: 500;
}
.board-write table td.note {
    color: #222;
    font-size: 1.8rem;
    font-weight: 500;
}
.board-write table .left {
    text-align: left;
}
.board-write [class*="board-write-list"] {
    display: flex;
    flex-wrap: wrap;
}
.board-write [class*="board-write-list"] > * {
    margin: 0;
}
.board-write-guide {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 1.95rem;
    margin-top: -5rem;
}
.board-write-guide .board-write-label-essential {
    color: #757575;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 145%;
}
.board-write-guide .board-write-label-essential:before {
    content: "*";
    top: 50%;
    left: auto;
    right: calc(100% + 0.3rem);
    transform: translateY(-50%);
    color: #3194eb;
    font-size: 1.7rem;
    font-weight: 500;
}
.board-write-guide .board-write-label-essential:after {
    display: none;
}
.board-write-list-check {
    gap: 3.2rem;
}
.board-write-list-schedule {
    gap: 0.8rem;
}
.board-write-list-schedule label {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    transform: translatey(-50%);
}
.board-write-input-box {
    position: relative;
}
.board-write-input-date {
    width: 16.4rem;
}
.board-write-input-time {
    width: 11.6rem;
}
.board-write-label-essential:after {
    content: "*";
    position: relative;
    top: -0.1rem;
    right: -0.2rem;
    color: #3194eb;
    font-size: 1.7rem;
    font-weight: 500;
}
.board-write-captcha {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.7rem;
    width: 100%;
}
.board-write-captcha-img {
    position: relative;
    flex-shrink: 0;
    overflow: hidden;
    padding-left: 24rem;
    background-color: #4189c8;
    border-radius: 3px;
}
.board-write-captcha-img img {
    position: absolute;
    top: calc(50% - 1.7rem);
    left: calc(50% - 6.25rem - 2.2rem);
    width: 12.5rem;
    height: 3.4rem;
}
.board-write-captcha-button {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.board-write-captcha-button button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.4rem;
    height: 4.4rem;
    background-color: #222;
}
.board-write-captcha-button button i {
    color: #fff;
    font-size: 1.6rem;
}
.board-write-captcha-txt {
    display: flex;
    flex-direction: column;
    row-gap: 0.75rem;
    flex: 1;
}
.board-write-captcha-txt p {
    color: #616161;
}
@media (max-width: 1279px) {
    .board-write-captcha-txt {
        flex-basis: 100%;
    }
}
.board-write-file {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.board-write-file > button {
    width: -moz-fit-content;
    width: fit-content;
}
.board-write-file-list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.board-write-file-list > li {
    display: flex;
    gap: 1rem;
    background: #f5f5f5;
    padding: 4px 8px;
}
.board-write-file-list .board-view-file-link {
    padding-left: 0;
}
.board-write-file-list .board-view-file-delete {
    color: #222;
    font-size: 2rem;
    margin-left: auto;
}
@media (max-width: 767px) {
    .board-write-guide {
        margin-top: 0;
        margin-bottom: 1rem;
    }
    .board-write-label {
        padding-left: 0;
    }
    .board-write table tr {
        display: flex;
        flex-direction: column;
    }
    .board-write table tr th {
        width: 100%;
        height: auto;
    }
    .board-write table tr td {
        height: auto;
    }
    .board-write .mxds-select,
    .board-write .mxds-input-item {
        width: 100%;
    }
    .board-write #file_upload {
        width: 100%;
    }
    .board-write [data-mxds-type="datepicker"] {
        width: 100%;
    }
    .board-write .other-group .mxds-badge {
        display: none;
    }
}

.comment-editor-write {
    border: 1px solid #e0e0e0;
    margin: 1.6rem 0;
    border-radius: 0.3rem;
    overflow: hidden;
}
.comment-editor-body {
    padding: 3rem;
    height: 17rem;
    overflow: auto;
    outline-offset: -1px;
    background: #fff;
}
.comment-editor-body:focus-visible {
    outline: none;
}
.comment-editor-body-placeholder {
    color: #9e9e9e;
}
.comment-editor-body a {
    text-decoration: underline;
    font-size: 90%;
}
.comment-editor-head {
    display: flex;
    height: 4.8rem;
    border-top: 1px solid #e0e0e0;
    align-items: center;
}
.comment-editor-head-info {
    flex-grow: 1;
    padding: 0 2.4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.comment-editor-head-info-util {
    display: flex;
    gap: 0.8rem;
}
.comment-editor-head-info-util > div {
    width: 3rem;
    height: 3rem;
    position: relative;
}
.comment-editor-head-info-util > div > a,
.comment-editor-head-info-util > div > button {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    border-radius: 0.4rem;
}
.comment-editor-head-info-util > div > a:hover,
.comment-editor-head-info-util > div > a:focus-visible,
.comment-editor-head-info-util > div > button:hover,
.comment-editor-head-info-util > div > button:focus-visible {
    background: #f5f5f5;
}
.comment-editor-head-info-util > div > a > i,
.comment-editor-head-info-util > div > button > i {
    font-size: 1.8rem;
    color: #616161;
}
.comment-editor-head-info-util > div > a + div,
.comment-editor-head-info-util > div > button + div {
    position: absolute;
    bottom: calc(100% + 2rem);
    left: 0;
    width: 40rem;
    border: 1px solid #e0e0e0;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
    background: #fff;
    padding: 1.25rem;
    border-radius: 0.4rem;
    overflow: hidden;
    display: none;
}
.comment-editor-head-info-util > div > a + div ul,
.comment-editor-head-info-util > div > button + div ul {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
}
.comment-editor-head-info-util > div > a + div ul li a,
.comment-editor-head-info-util > div > a + div ul li button,
.comment-editor-head-info-util > div > button + div ul li a,
.comment-editor-head-info-util > div > button + div ul li button {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.comment-editor-head-info-util > div > a + div ul li a:hover,
.comment-editor-head-info-util > div > a + div ul li a:focus-visible,
.comment-editor-head-info-util > div > a + div ul li button:hover,
.comment-editor-head-info-util > div > a + div ul li button:focus-visible,
.comment-editor-head-info-util > div > button + div ul li a:hover,
.comment-editor-head-info-util > div > button + div ul li a:focus-visible,
.comment-editor-head-info-util > div > button + div ul li button:hover,
.comment-editor-head-info-util > div > button + div ul li button:focus-visible {
    background: #f1f1f1;
}
.comment-editor-head-info-util > div.active > a,
.comment-editor-head-info-util > div.active > button {
    background: #f1f1f1;
}
.comment-editor-head-info-util > div.active > a + div,
.comment-editor-head-info-util > div.active > button + div {
    display: block;
}
.comment-editor-head-info-count {
    display: flex;
    gap: 0.4rem;
    font-size: 1.6rem;
    color: #9e9e9e;
}
.comment-editor-submit {
    flex-shrink: 0;
    height: 100%;
    border-radius: 0;
    background: #222222;
    width: 10rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 500;
    color: #fff;
}

.login.find-pw .login-input-title {
    width: 14.4rem;
}
.login.find-pw .login-check {
    padding-left: 0;
}
.login.check .login-container {
    max-width: 56rem;
}
.login.check .login-info {
    padding-bottom: 0;
}
.login.check .login-input-title {
    width: 14.4rem;
}
.login.check .login-check {
    padding-left: 0;
}
.login.check .login-check > a {
    margin-left: auto;
}
.login-graybox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 46.4rem;
    background: #f5f5f5;
    padding: 4rem;
}
.login-graybox .h5 {
    text-align: center;
}
.login-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    max-width: 48rem;
    margin: auto;
}
.login-info {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 3.2rem;
}
.login-input {
    position: relative;
    display: flex;
    gap: 0.8rem;
}
.login-input-inner {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    flex: 1;
}
.login-input-inner > div {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.login-input-title {
    flex-shrink: 0;
    width: 6.4rem;
    flex-shrink: 0;
    color: #222;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: left;
    margin-right: 1rem;
}
.login-input-write {
    flex-grow: 1;
    position: relative;
}
.login-input-write input {
    width: 100%;
    height: 100%;
    padding: 0;
}
.login-btn {
    width: 10rem;
}
.login-btn button {
    display: flex;
    width: 100%;
    height: 100%;
    background: #2a61bf;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
}
.login-check {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    width: 100%;
    padding-left: 11.6rem;
    margin-top: 1.6rem;
}
.login-check label {
    font-size: 15px;
}
.login-check label:before {
    width: 18px;
    height: 18px;
    font-size: 16px;
    transform: translateY(0.2rem);
}
.login-check .btn-find span {
    color: #616161;
    font-size: 15px;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.login-using {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}
.login-using-item {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
}
.login-using-item:before,
.login-using-item:after {
    content: "";
    display: block;
    width: 33.854%;
    height: 1px;
    background: #e0e0e0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.login-using-item:before {
    right: 0;
}
.login-using-item:after {
    left: 0;
}
.login-using-item > p {
    display: inline-block;
    font-size: 15px;
    text-align: center;
    margin: 0 0.8rem;
    white-space: nowrap;
}
.login-using-item i {
    font-size: 2rem;
    color: #222;
    margin-right: 0.8rem;
}
.login-using-button {
    display: flex;
    gap: 0.6rem;
}
.login-using-button a {
    flex: 1;
}
.login-sns {
    padding-top: 3rem;
    padding-bottom: 3rem;
    text-align: center;
    max-width: 99.2rem;
    margin: auto;
}
.login-sns .h4 {
    margin-bottom: 1.2rem;
    color: #222;
}
.login-sns-button {
    display: flex;
    gap: 1.6rem;
    margin-top: 4rem;
}
.login-sns-button a {
    width: 33.3333333333%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 2.5rem 2rem;
    border-radius: 0.5rem;
}
.login-sns-button a img {
    width: 2.2rem;
}
.login-sns-button a b {
    font-size: 1.8rem;
}
.login-sns-button-naver {
    background: #4fbe2a;
    color: #fff;
}
.login-sns-button-kakao {
    background: #ffda44;
    color: #222;
}
.login-sns-button-google {
    background: #fff;
    color: #222;
}
@media (max-width: 768px) {
    .login-input {
        flex-direction: column;
    }
    .login-input-inner > div {
        align-items: start;
        flex-direction: column;
        gap: 0.6rem;
    }
    .login-input-write {
        width: 100%;
    }
    .login-input-title {
        font-size: 14px;
    }
    .login-btn {
        width: 100%;
    }
    .login-btn button {
        padding: 1.6rem 0;
        font-size: 14px;
    }
    .login-check {
        padding-left: 0;
    }
    .login-check label {
        font-size: 14px;
    }
    .login-check label:before {
        width: 16px;
        height: 16px;
    }
    .login-check .btn-find span {
        font-size: 14px;
    }
    .login-using-item > p {
        font-size: 14px;
    }
}
@media (max-width: 587px) {
    .login-graybox {
        height: 40rem;
        padding: 4rem 3rem;
    }
    .login-input-write .mxds-input-item {
        flex: 1;
        width: auto;
    }
    .login-container {
        max-width: 100%;
    }
    .login-using-button {
        flex-direction: column;
    }
    .login-using-button > a {
        width: 100%;
    }
}
@media (max-width: 360px) {
    .login-input {
        width: 100%;
    }
    .login-input-write {
        flex-direction: column;
    }
    .login-input-write .mxds-input-item,
    .login-input-write .mxds-button {
        width: 100%;
    }
}

.join .h4 {
    margin-bottom: 1.6rem;
}
.join .h4:not(:first-of-type) {
    margin-top: 3.2rem;
}
.join-step {
    margin-bottom: 6.4rem;
}
.join-step > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
}
.join-step > ul > li::after {
    font-family: "remixicon";
    content: "\ea6e";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: calc(100% + 2rem);
    transform: translate(-50%, -50%);
    color: #424242;
    font-size: 2.4rem;
    font-weight: 400;
}
.join-step > ul > li:last-of-type::after {
    display: none;
}
.join-step > ul > li.active .join-step-icon {
    background: #3194eb;
}
.join-step > ul > li.active .join-step-item {
    background: #f3fff7;
    border-color: #3194eb;
}
.join-step > ul > li.active .join-step-title-number {
    color: #616161;
}
.join-step > ul > li.active .join-step-title-topic {
    color: #3194eb;
}
.join-step > ul[data-step="4"] > li {
    position: relative;
    width: calc(25% - 3rem);
}
.join-step > ul[data-step="5"] > li {
    position: relative;
    width: calc(20% - 3.2rem);
}
.join-step-item {
    position: relative;
    width: 100%;
    border-radius: 1rem;
    border: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    padding: 1.6rem 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
}
.join-step-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.8rem;
    background: #757575;
}
.join-step-icon img {
    display: block;
    width: 2.4rem;
}
.join-step-title {
    display: flex;
    flex-direction: column;
}
.join-step-title-number {
    color: #616161;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
}
.join-step-title-topic {
    margin-top: 2px;
    color: #424242;
    font-size: 1.8rem;
    font-weight: 700;
}
.join-notice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 6.4rem;
}
.join-notice-title {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}
.join-greybox {
    background: #eeeeee;
    border-radius: 0.5rem;
    padding: 2.4rem 4rem;
}
.join-scrollbox {
    background: #fff;
    border: 1px solid #e0e0e0;
    padding: 3.2rem 1.6rem;
}
.join-scrollbox .inner {
    padding: 0 0.4rem;
    max-height: 16.2rem;
    overflow: auto;
}
.join-scrollbox .inner::-webkit-scrollbar {
    width: 4px;
    height: 10px;
}
.join-scrollbox .inner::-webkit-scrollbar-track {
    background: #eeeeee;
}
.join-scrollbox .inner::-webkit-scrollbar-thumb {
    background: #9e9e9e;
}
.join-scrollbox p {
    color: #424242;
    line-height: 150%;
    font-size: 1.8rem;
}
.join-checkbox {
    padding: 1.6rem 0;
}
.join-button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    margin-top: 3.2rem;
}
.join-certification {
    padding: 6.4rem 12rem;
}
.join-certification-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 3.2rem;
    border-bottom: 1px solid #dedede;
}
.join-certification-title .h4 {
    margin-top: 0;
    margin-bottom: 1.6rem;
}
.join-certification-desc {
    padding-top: 2.45rem;
}
.join-certification-desc-notice {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.join-certification-desc-notice > li {
    position: relative;
    padding-left: 2.5rem;
}
.join-certification-desc-notice > li::before {
    display: block;
    content: "";
    background: url(/mxds/images/templates/join-notice.svg) no-repeat center
        center/contain;
    width: 1.83rem;
    height: 1.83rem;
    position: absolute;
    top: 0.3rem;
    left: 0;
    line-height: 1;
}
.join-complete {
    padding: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
    background: #f9f9f9;
    border: 1px solid #e0e0e0;
}
.join-complete .mxds-button {
    width: 21.6rem;
}
.join-complete-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    background: #fff;
}
.join-complete-txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
}
.join-complete-txt p.p.note {
    text-align: center;
}
.join-complete-title {
    text-align: center;
}
.join-complete-title strong {
    color: #3194eb;
    font-size: 2.4rem;
    font-weight: 600;
}
.join-type {
    display: flex;
}
.join-type-item {
    width: 100%;
    background: #f5f5f5;
    padding: 4rem;
}
.join-type-item-icon {
    width: 12.8rem;
    height: 12.8rem;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.join-type-item-icon img {
    display: block;
    width: 4.5rem;
}
.join-type-item > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
}
.join-type-item > a > strong {
    font-size: 2.4rem;
    color: #222;
    font-weight: 700;
    margin-top: 1.6rem;
}
.join-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 3.2rem;
}
.join-info p.p.note {
    text-align: center;
}
@media (max-width: 1359px) {
    .join-step > ul[data-step="5"] .join-step-item {
        flex-direction: column;
        align-items: center;
    }
    .join-step > ul[data-step="5"] .join-step-title-topic,
    .join-step > ul[data-step="5"] .join-step-title-number {
        text-align: center;
    }
}
@media (max-width: 1079px) {
    .join-step > ul[data-step="5"] {
        justify-content: end;
    }
    .join-step > ul[data-step="5"] > li {
        width: calc(33.3333333333% - 2.6666666667rem);
    }
    .join-step > ul[data-step="5"] > li:nth-child(3):after {
        left: 50%;
        top: 100%;
        transform: translateX(-50%) rotate(90deg);
    }
    .join-step > ul[data-step="5"] > li:nth-child(4) {
        order: 5;
    }
    .join-step > ul[data-step="5"] > li:nth-child(4):after {
        left: auto;
        right: calc(100% + 2rem);
        transform: translate(50%, -50%) rotate(180deg);
    }
    .join-step > ul[data-step="5"] > li:nth-child(5) {
        order: 4;
    }
}
@media (max-width: 900px) {
    .join-step > ul[data-step="4"] .join-step-item {
        flex-direction: column;
        align-items: center;
    }
    .join-step > ul[data-step="4"] .join-step-title-topic,
    .join-step > ul[data-step="4"] .join-step-title-number {
        text-align: center;
    }
}
@media (max-width: 767px) {
    .join-step-item {
        flex-direction: row !important;
        justify-content: start;
        padding: 1.6rem 3rem;
    }
    .join-step-icon {
        display: none;
    }
    .join-step-title {
        flex-direction: row;
        align-items: center;
        gap: 1.2rem;
    }
    .join-step-title-topic {
        margin-top: 0;
    }
    .join-step > ul {
        gap: 2.4rem;
    }
    .join-step > ul[data-step="5"] > li:nth-child(3) {
        order: 3;
    }
    .join-step > ul[data-step="5"] > li:nth-child(4) {
        order: 4;
    }
    .join-step > ul[data-step="5"] > li:nth-child(4):after {
        right: auto;
    }
    .join-step > ul[data-step="5"] > li:nth-child(5) {
        order: 5;
    }
    .join-step > ul > li {
        width: 100% !important;
    }
    .join-step > ul > li:after {
        left: 50% !important;
        top: calc(100% - 2px) !important;
        transform: translateX(-50%) rotate(90deg) !important;
    }
    .join-scrollbox .inner {
        max-height: 35rem;
    }
}

.check-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
}
.check-arrow i {
    color: #0c5fbd;
    font-size: 2.4rem;
    transition: 0.24s;
}
.check-container {
    position: relative;
    background: #fafafa;
    border-radius: 1.6rem;
    padding: 3.2rem 4rem 2.4rem;
}
.check-container:after {
    content: "";
    display: block;
    position: absolute;
    right: 8rem;
    bottom: 0;
    width: 20rem;
    height: 15.5rem;
    background: url(/resources/images/mps/content/check_bg1.svg) no-repeat
        center/contain;
}
.check-container:has(.check-item-box-container.active) .check-arrow i {
    transform: rotate(180deg);
}
.check-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.8rem 0;
}
.check-item.start {
    align-items: start;
}
.check-item-box {
    margin-top: 3.2rem;
}
.check-item-box-container.active {
    display: block;
}
.check-label {
    width: 7.2rem;
}
.check-label label {
    color: #222;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 140%;
}
.check-detail {
    flex: 1;
}
@media (max-width: 768px) {
    .check-container {
        padding: 3.2rem 2.4rem 2.4rem;
    }
    .check-container:after {
        width: 16rem;
        height: 11.5rem;
        right: 1rem;
    }
    .check-container .board-button-center {
        margin-top: 1.2rem;
    }
    .check-title {
        display: none;
    }
    .check-item-box {
        margin-top: 0;
    }
}
@media (max-width: 459px) {
    .check-container:after {
        right: 0;
        width: 13rem;
        height: 9.5rem;
        z-index: 0;
    }
    .check-item {
        flex-direction: column;
        align-items: start;
    }
    .check-detail {
        width: 100%;
    }
    .check-detail .mxds-input-item,
    .check-detail .mxds-select {
        width: 100%;
    }
}

/* 통합검색 */
.total-search {
    display: flex;
    flex-direction: column;
    gap: 7rem;
}
.total-search .paging-area {
    height: auto;
}
.total-search .board-list-nodata {
    width: 100%;
}
.total-search .board-list-nodata img {
    display: block;
}
.total-search-input .mxds-input {
    flex: none;
    width: auto;
}
.total-search-result {
    display: flex;
    flex-direction: column;
    gap: 7rem;
}
.total-search-results {
    display: flex;
    justify-content: end;
    border-bottom: 2px solid #222;
    padding-bottom: 1.6rem;
}
.total-search-category-title {
    display: flex;
    gap: 0.8rem;
    align-items: center;
}
.total-search-category-title strong {
    font-size: 2.4rem;
    font-weight: 700;
    color: #222;
}
.total-search-category-title span {
    font-size: 1.6rem;
    display: flex;
    color: #757575;
}
.total-search-category-title span b {
    color: #005173;
    font-weight: 700;
}
.total-search-category-info > ul > li {
    border-bottom: 1px solid #e0e0e0;
    padding: 3.8rem 0;
}
.total-search-category-info a:hover,
.total-search-category-info a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.total-search-category-item {
    display: flex;
    flex-direction: column;
    font-size: 1.8rem;
    gap: 0.8rem;
    width: 100%;
}
.total-search-category-item-title {
    display: block;
    color: #222;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: -0.18px;
}
.total-search-category-item-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 5.4rem;
    color: #616161;
    font-weight: 400;
}
.total-search-category-item-link {
    color: #616161;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.18px;
    word-break: break-all;
}
.total-search-category-item-path {
    color: #9e9e9e;
}
.total-search-category-pagination {
    margin-top: 6.45rem;
}
.total-search-category-nodata {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 32.5rem;
    margin-top: 4rem;
}
.total-search-category-nodata > strong {
    color: #222;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: -0.22px;
}
.total-search-keyword {
    display: inline;
    white-space: nowrap;
    color: #005173;
    font-weight: 700;
}

@media (max-width: 1023px) {
    .total-search-category-info > ul > li {
        padding: 2.5rem 0;
    }
    .total-search-category-item {
        gap: 1rem;
    }
    .total-search-category-pagination {
        margin-top: 4.5rem;
    }
}
.krds-search {
    gap: 2.4rem 4.8rem;
    padding: 4rem;
    width: 100%;
}
.krds-search-wide {
    background-color: #eef2f7;
    margin-bottom: 8rem;
    border-radius: 1.2rem;
}
.krds-search-wide .krds-search {
    display: flex;
}
.krds-search-wide .krds-search.wrap {
    flex-wrap: wrap;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
}
.krds-search-wide .krds-input-label {
    width: 5.9rem;
}
.krds-form-group {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}
.krds-form-group[data-krds-size="full"] {
    width: 100%;
    flex: 1;
}
.krds-form-select {
    width: 100%;
    height: 4.8rem;
    padding: 0 1.6rem;
    padding-right: 4rem;
    position: relative;
    color: #8a949e;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 150%;
    border: 1px solid #58616a;
    border-radius: 0.6rem;
    background: #fff url(/cntp/images/korean/layout/ico_arrow-down.svg)
        no-repeat center right 1.6rem/2rem;
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
}
.krds-form-select:not([multiple]) {
    min-inline-size: 24px;
    min-block-size: 24px;
    font-weight: normal;
}
.krds-form-select:focus {
    color: #464c53;
}
.krds-select-item[data-krds-size="medium"] {
    width: 16rem;
}
.krds-select-item[data-krds-size="large"] {
    width: 21rem;
}
.krds-select-group {
    display: flex;
}
.krds-input {
    width: 100%;
    height: 4.8rem;
    border: 1px solid #58616a;
    border-radius: 0.6rem;
    padding: 0 1.6rem;
    padding-right: 4rem;
    color: #8a949e;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 150%;
    white-space: nowrap;
    word-break: break-all;
    text-overflow: ellipsis;
    background: #fff;
}
.krds-input::-moz-placeholder {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    overflow: hidden;
    white-space: nowrap;
    word-break: break-all;
}
.krds-input::placeholder {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    overflow: hidden;
    white-space: nowrap;
    word-break: break-all;
}
.krds-input:focus {
    color: #464c53;
}
.krds-input:focus::-moz-placeholder {
    color: #464c53;
}
.krds-input:focus::placeholder {
    color: #464c53;
}
.krds-input-item {
    position: relative;
    display: flex;
    gap: 1.6rem;
}
.krds-input-item[data-krds-size="large"] {
    width: 37rem;
    flex: 1;
}
.krds-input-item[data-krds-size="full"] {
    width: 100%;
    flex: 1;
}
.krds-input-item .ico-search {
    position: absolute;
    top: 50%;
    right: 1.6rem;
    transform: translateY(-50%);
    background: #fff url(/cntp/images/korean/layout/ico_search.svg) no-repeat
        center center/contain !important;
}
.krds-input-label {
    flex-shrink: 0;
    color: #1e2124;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 150%;
}
.krds-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.krds-button.icon {
    width: 2rem;
    height: 2rem;
    background: #33363d;
}
@media (max-width: 1280px) {
    .krds-search {
        gap: 0.8rem 2.4rem;
    }
}
@media (max-width: 1024px) {
    .krds-search {
        padding: 2.4rem;
    }
}
@media (max-width: 768px) {
    .krds-search {
        flex-direction: column;
    }
    .krds-search > div {
        width: 100% !important;
    }
    .krds-search .krds-form-group {
        flex-wrap: wrap;
    }
    .krds-search .krds-form-group .mxds-button {
        width: 100%;
    }
    .krds-search .krds-select-group {
        flex: 1;
    }
    .krds-search .krds-select-item {
        width: 100% !important;
    }
}
@media (max-width: 400px) {
    .krds-search {
        padding: 1.6rem;
    }
    .krds-search .krds-input-label {
        width: 100%;
    }
}

/* 준비중 페이지 */
.error {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 8rem 2rem;
    background: #f5f5f5;
}
.error-image {
    display: flex;
    justify-content: center;
    align-items: center;
}
.error-image img {
    display: block;
    width: 30.1rem;
}
.error-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
}
.error-message-title {
    font-size: 1.8rem;
    color: #222;
    font-weight: 600;
    line-height: 160%;
}
@media (max-width: 768px) {
    .error-message-title {
        font-size: 16px;
    }
}
@media (max-width: 580px) {
    .error-message-title {
        font-size: 15px;
    }
}
.error-message-title > strong {
    font-weight: 700;
}
.error-message-desc {
    font-size: 1.8rem;
    color: #757575;
    line-height: 160%;
}
@media (max-width: 580px) {
    .error-message-desc {
        font-size: 15px;
    }
}
.error-buttons {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
}
.error-buttons i {
    font-size: 1.8rem;
}
.error-buttons > a,
.error-buttons button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    text-align: center;
    padding: 0.5rem 2.2rem;
    height: 4.8rem;
    border-radius: 0.3rem;
    font-weight: 500;
}
.error-buttons-prev {
    color: #fff;
    background: #0c5fbd;
}
.error-buttons-home {
    color: #424242;
    border: 1px solid #424242;
}
.error-buttons-home i,
.error-buttons-home span {
    color: #424242;
}
@media (max-width: 767px) {
    .error-image object {
        width: 60%;
    }
}

.ui-datepicker {
    background: #fff;
    padding: 1.3rem;
    box-shadow: 1rem 1.5rem 1rem rgba(0, 0, 0, 0.16);
    border: 1px solid #e0e0e0 !important;
    border-radius: 0.3rem;
    font-size: 1.6rem;
    margin: 0.8rem 0;
    overflow: hidden;
    color: #222;
    display: none;
    z-index: 10 !important;
    width: auto;
    font-family: inherit;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    margin: -1.3rem -1.3rem 1.3rem;
    padding: 2rem 1.3rem;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    font-weight: initial;
    color: inherit;
    background: transparent;
}

.ui-datepicker .ui-datepicker-title {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    color: #757575;
    margin: 0;
    line-height: inherit;
}

.ui-datepicker .ui-datepicker-title * {
    font-family: inherit;
}

.ui-datepicker .ui-datepicker-title select {
    cursor: pointer;
    width: auto;
    font-family: inherit;
    font-size: inherit;
    border-radius: 0;
    border: none;
    margin: 0;
    padding: 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    border: 1px solid #e0e0e0;
    z-index: 1;
    cursor: pointer;
    background: transparent;
}

.ui-datepicker .ui-datepicker-prev::after,
.ui-datepicker .ui-datepicker-next::after {
    display: block;
    font-family: "remixicon";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #222;
    line-height: 1;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    font-size: 0;
    width: 0;
    height: 0;
    clip: rect(0, 0, 0, 0);
    opacity: 0;
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
}

.ui-datepicker .ui-datepicker-prev {
    left: 1.6rem;
}

.ui-datepicker .ui-datepicker-prev::after {
    content: "\ea64";
}

.ui-datepicker .ui-datepicker-next {
    right: 1.6rem;
}

.ui-datepicker .ui-datepicker-next::after {
    content: "\ea6e";
}

.ui-datepicker .ui-datepicker-month {
    color: #222;
    font-weight: 700;
}

.ui-datepicker .ui-datepicker-calendar {
    font-size: inherit;
    margin: 0;
}

.ui-datepicker .ui-datepicker-calendar [title="Sunday"],
.ui-datepicker .ui-datepicker-calendar [title="일"] {
    color: #d43333;
}

.ui-datepicker .ui-datepicker-calendar [title="Saturday"],
.ui-datepicker .ui-datepicker-calendar [title="토"] {
    color: #275bab;
}

.ui-datepicker .ui-datepicker-calendar th a,
.ui-datepicker .ui-datepicker-calendar th span {
    color: #757575;
}

.ui-datepicker .ui-datepicker-calendar td a,
.ui-datepicker .ui-datepicker-calendar td span {
    color: inherit;
}

.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
    font-weight: 400;
    padding: 0.35rem;
    vertical-align: middle;
}

.ui-datepicker .ui-datepicker-calendar th a,
.ui-datepicker .ui-datepicker-calendar th span,
.ui-datepicker .ui-datepicker-calendar td a,
.ui-datepicker .ui-datepicker-calendar td span {
    display: flex;
    width: 3.2rem;
    height: 3.2rem;
    text-align: center;
    align-items: center;
    justify-content: center;
    border-radius: 0.3rem;
    border: none;
    background: transparent;
    font-weight: inherit;
    margin: 0;
    padding: 0;
}

.ui-datepicker .ui-datepicker-calendar th a.ui-state-hover,
.ui-datepicker .ui-datepicker-calendar th span.ui-state-hover,
.ui-datepicker .ui-datepicker-calendar td a.ui-state-hover,
.ui-datepicker .ui-datepicker-calendar td span.ui-state-hover {
    background: #eeeeee;
}

.ui-datepicker .ui-datepicker-calendar th.ui-datepicker-days-cell-over a,
.ui-datepicker .ui-datepicker-calendar th.ui-datepicker-current-day a,
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-days-cell-over a,
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {
    background: #222;
    color: #fff;
}

.ui-datepicker .ui-datepicker-unselectable {
    opacity: 0.3;
}

.saveing {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
