@charset "UTF-8";
/* NO CSS*/
/* componenet*/
html[lang="en"] .greeting-captain {
    margin: 10rem 5rem 0 6.6rem;
}
html[lang="en"] .greeting-txt-flex .red {
    width: 7.5rem;
    flex-shrink: 0;
}
@media (max-width: 1400px) {
    html[lang="en"] .greeting-captain {
        margin: 4rem 0 0;
    }
    html[lang="en"] .greeting-title {
        flex-direction: column;
        gap: 5rem;
    }
    html[lang="en"] .greeting-title-info {
        margin: 0 5rem 4rem;
    }
}
@media (max-width: 639px) {
    html[lang="en"] .greeting-captain {
        margin: 3rem 2rem 0;
    }
    html[lang="en"] .greeting-title-info {
        margin: 0 2rem 10rem;
    }
}
@media (max-width: 459px) {
    html[lang="en"] .greeting-captain img {
        width: 100%;
    }
}
html[lang="en"] .strategy-item-box {
    height: 24.9rem;
}
@media (max-width: 1459px) {
    html[lang="en"] .strategy-item-box {
        height: auto;
    }
}
html[lang="en"] .roughmap_maker_label {
    left: -33.5% !important;
}
@media (min-width: 768px) {
    html[lang="en"] .board-list-table table .board-sort-option {
        width: 12.8rem;
    }
}

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

.flex-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.flex-container.column {
    flex-direction: column;
    align-items: baseline;
}
.flex-container.center {
    align-items: center;
}
.flex-container.center * {
    text-align: center;
}

.mxds {
    /* button */
    /* checkbox */
    /* 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;
    overflow-y: hidden !important;
}
.mxds-tab[data-mxds-type="box"] ul > div {
    flex-wrap: wrap;
    display: flex !important;
    gap: 0.8rem;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
}
.mxds-tab[data-mxds-type="box"] ul li {
    flex: 1 0 calc(20% - 0.64rem);
    width: calc(20% - 0.64rem);
}
.mxds-tab[data-mxds-type="box"] ul li:nth-child(5n + 1) > a {
    border-left: 1px solid #e0e0e0;
}
.mxds-tab[data-mxds-type="box"] ul li:nth-child(n + 6) {
    width: calc(20% - 0.64rem);
    flex: 0 0 auto;
}
.mxds-tab[data-mxds-type="box"] ul li a {
    position: relative;
    width: 100%;
    height: 7.2rem;
    color: #9e9e9e;
    font-size: 1.8rem;
    font-weight: 500;
    padding: 1rem;
    background: #fff;
    border: 1px solid #e0e0e0;
}
.mxds-tab[data-mxds-type="box"] ul li a:before {
    content: "";
    display: none;
    position: absolute;
    left: 50%;
    bottom: 0;
    border-top: 1.1rem solid #fff;
    border-right: 1.1rem solid transparent;
    transform: rotate(45deg) translate(0, 100%);
}
.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 {
    position: relative;
    color: #fff;
    background: #00447d;
    border-color: #00447d;
}
.mxds-tab[data-mxds-type="box"] ul li a.on:before {
    display: block;
}
.mxds-tab[data-mxds-type="box"] ul li a.on > span {
    font-weight: 700;
}
.mxds-tab[data-mxds-type="box"] ul li a.on::after {
    display: none;
}
.mxds-tab[data-mxds-type="box"] ul li a:focus,
.mxds-tab[data-mxds-type="box"] ul li a:focus-visible {
    outline: 2px solid #075aa3;
    outline-offset: -2px;
}
.mxds-tab[data-mxds-type="box"] ul li + li a {
    border-left: 1px solid #e0e0e0;
}
@media (max-width: 767px) {
    .mxds-tab[data-mxds-type="box"] ul > div {
        display: block !important;
        flex-wrap: nowrap;
    }
    .mxds-tab[data-mxds-type="box"] ul li {
        width: auto !important;
    }
}
.mxds-tab[data-mxds-type="line"] {
    display: flex;
    justify-content: center;
    margin-top: 3.2rem;
}
.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 {
    gap: 3.2rem;
}
.mxds-tab[data-mxds-type="line"] ul::-webkit-scrollbar {
    display: none;
}
.mxds-tab[data-mxds-type="line"] ul > div {
    display: flex !important;
    justify-content: center;
    gap: 3.2rem;
    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 li a {
    height: 4.3rem;
    color: #757575;
    font-size: 1.8rem;
    font-weight: 700;
    padding: 0.8rem 0;
    border-bottom: 2px solid #e0e0e0;
    white-space: nowrap;
}
.mxds-tab[data-mxds-type="line"] ul li a.on,
.mxds-tab[data-mxds-type="line"] ul li a:focus {
    color: #3194eb;
    border-color: #3194eb;
    border-width: 2px;
}
.mxds-tab[data-mxds-type="line"] ul li a:focus-visible {
    outline: 2px solid #075aa3;
    outline-offset: -2px;
}
.mxds-tab-responsive-default {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: visible;
    z-index: 5;
}
.mxds-tab-responsive-default.active > a:after {
    transform: rotate(180deg);
}
.mxds-tab-responsive-default.active ul {
    display: flex;
    gap: 0;
}
.mxds-tab-responsive-default > a {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    height: 44px;
    color: #222;
    font-size: 1.8rem;
    font-weight: 500;
    background: #fff !important;
    border: 1px solid #eeeeee;
    border-radius: 0;
    overflow: hidden;
    padding: 12px 16px !important;
    white-space: normal;
}
.mxds-tab-responsive-default > a:focus,
.mxds-tab-responsive-default > a:focus-visible {
    outline: 2px solid #00447d;
    outline-offset: -2px;
}
.mxds-tab-responsive-default > a::after {
    content: "\ea4e";
    color: #424242;
    font-family: "remixicon";
    font-size: 15px;
    transition: transform 0.24s;
}
.mxds-tab-responsive-default ul {
    display: none;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    flex-direction: column;
    width: calc(100% + 1px);
    overflow: hidden;
    border-radius: 0;
    border: 1px solid #eeeeee;
    border-top: none;
    z-index: 3;
}
.mxds-tab-responsive-default ul li {
    position: relative;
}
.mxds-tab-responsive-default ul li a {
    justify-content: flex-start;
    height: 44px !important;
    color: #757575;
    font-weight: 500;
    line-height: 160%;
    background: #fff;
    padding: 12px 16px !important;
    border: none !important;
}
.mxds-tab-responsive-default ul li a:hover,
.mxds-tab-responsive-default ul li a.on,
.mxds-tab-responsive-default ul li a:focus-visible {
    color: #00447d !important;
    background: #f5f5f5 !important;
    border-color: #f5f5f5 !important;
    border-left: none !important;
    border-right: none !important;
}
.mxds-tab-responsive-scroll {
    position: relative;
}
.mxds-tab-responsive-scroll::after {
    display: none;
}
.mxds-tab-responsive-scroll ul {
    padding-right: 0;
}
.mxds-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.8rem 1.6rem;
    min-width: 7.2rem;
    height: 4.8rem;
    font-weight: 500;
    gap: 0.6rem;
    border-radius: 0.3rem;
    border: 1px solid #424242;
    color: #424242;
    position: relative;
    z-index: 1;
    white-space: nowrap;
}
.mxds-button:focus,
.mxds-button:focus-visible {
    outline: 2px solid #075aa3;
}
.mxds-button:hover {
    border: 1px solid inherit !important;
}
.mxds-button i {
    font-size: 1.8rem;
}
.mxds-button span {
    font-size: 1.6rem;
    font-weight: 500;
}
.mxds-button.blue {
    background: #00447d;
    border-color: #00447d;
}
.mxds-button.blue i,
.mxds-button.blue span {
    color: #fff;
}
.mxds-button.blue.line {
    background: #fff;
}
.mxds-button.blue.line i,
.mxds-button.blue.line span {
    color: #075aa3;
}
.mxds-button.gray {
    background: #424242;
    border-color: #424242;
}
.mxds-button.gray i,
.mxds-button.gray span {
    color: #fff;
}
.mxds-button.gray.line {
    border-color: #e0e0e0;
    background: #fff;
}
.mxds-button.gray.line i,
.mxds-button.gray.line span {
    color: #222;
}
.mxds-button.gray:disabled {
    border-color: #f5f5f5;
    background: #f5f5f5;
}
.mxds-button.gray:disabled i {
    color: #bdbdbd;
}
.mxds-button.gray:disabled span {
    color: #616161;
}
.mxds-button.red {
    background: #e13911;
    border-color: #e13911;
}
.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: #e13911;
}
.mxds-button:disabled {
    border: 1px solid #bdbdbd;
    color: #9e9e9e !important;
}
.mxds-button:disabled[class*="bg-"] {
    color: #fff !important;
    background: #bdbdbd !important;
}
.mxds-button[data-mxds-type="link"] {
    padding: 0;
    height: auto;
    border: none;
    text-decoration: underline;
    text-underline-position: under;
}
.mxds-button[data-mxds-type="link"]:not([href]) {
    color: #bdbdbd;
}
.mxds-button[data-mxds-type*="icon"] {
    width: 4.8rem;
    height: 4.8rem;
    padding: 0;
}
.mxds-button[data-mxds-type*="icon"] i {
    font-size: 1.8rem;
}
.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="mini"] span {
    font-size: 1.4rem;
}
.mxds-button[data-mxds-size="mini"] i {
    font-size: 1.6rem !important;
}
.mxds-button[data-mxds-size="small"] {
    height: 3.6rem;
}
.mxds-button[data-mxds-size="medium"] {
    padding: 0.8rem 2.2rem;
}
.mxds-button[data-mxds-size="large"] {
    height: 4.8rem;
}
.mxds-button[data-mxds-size="max"] {
    height: 5.6rem;
}
.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: 767px) {
    .mxds-button i,
    .mxds-button span {
        font-size: 14px;
    }
    .mxds-button[data-mxds-size="mini"] span {
        font-size: 12px;
    }
    .mxds-button[data-mxds-size="mini"] i {
        font-size: 14px !important;
    }
}
.mxds-table {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.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 {
    border-top: 2px solid #424242;
    overflow: auto;
    position: relative;
    width: 100%;
}
.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;
}
.mxds-table-info table[data-mxds-size="mini"] th,
.mxds-table-info table[data-mxds-size="mini"] td {
    padding: 1.2rem;
}
.mxds-table-info table[data-mxds-size="small"] th,
.mxds-table-info table[data-mxds-size="small"] td {
    padding: 1.6rem;
}
.mxds-table-info table[data-mxds-size="large"] th,
.mxds-table-info table[data-mxds-size="large"] td {
    padding: 2rem;
}
.mxds-table-info table th {
    background: #f5f5f5;
    color: #222;
    font-weight: 500;
}
.mxds-table-info table td {
    color: #616161;
    letter-spacing: -0.18px;
}
.mxds-table-info table td.note {
    color: #424242;
    font-size: 1.8rem;
    font-weight: 500;
}
.mxds-table-info table td .bul1 > li {
    line-height: 140%;
}
.mxds-table-info table td .bul1 > li + li {
    margin-top: 0.4rem;
}
.mxds-table-info table th,
.mxds-table-info table td {
    padding: 2rem;
    font-size: 1.8rem;
    border-right: 1px solid #e0e0e0;
    line-height: 140%;
    letter-spacing: -0.18px;
}
.mxds-table-info table .left {
    text-align: left;
}
.mxds-table-info table .link {
    text-decoration: underline;
    color: #3194eb;
}
.mxds-table-info table tbody th,
.mxds-table-info table tbody td {
    border-bottom: 1px solid #e0e0e0;
}
@media (max-width: 767px) {
    .mxds-table-info table th,
    .mxds-table-info table td {
        font-size: 16px;
    }
}
@media (max-width: 639px) {
    .mxds-table-info table th,
    .mxds-table-info table td {
        font-size: 15px;
    }
}
.mxds-input {
    display: flex;
    gap: 1rem 0.8rem;
    width: 100%;
    color: #424242;
    font-size: 1.8rem;
    font-weight: 500;
    position: relative;
    flex-wrap: wrap;
    align-items: center;
    line-height: 160%;
    letter-spacing: -0.18px;
}
.mxds-input[data-mxds-type="column"] {
    flex-direction: column;
    align-items: stretch;
}
.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: 2rem;
    font-weight: 500;
    color: #222;
    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: 7.2rem;
}
.mxds-input-item[data-mxds-size="minimum"] input {
    padding: 1rem !important;
}
.mxds-input-item[data-mxds-size="mini"] {
    width: 10rem;
}
.mxds-input-item[data-mxds-size="medium"] {
    width: 18rem;
}
.mxds-input-item[data-mxds-size="large"] {
    width: 26rem;
}
.mxds-input-item[data-mxds-size="max"] {
    width: 34rem;
}
.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: 1rem 4rem 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;
    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;
    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: #222;
    font-size: 1.8rem;
}
.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: #222;
    font-size: 1.8rem;
}
.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: 2px solid #075aa3;
    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: #222;
}
.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: #222;
}
.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"].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: 2px 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: #222;
}
.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: #222;
}
.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;
}
.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.2rem;
    transform: translateY(-50%);
    font-size: 1.8rem;
}
.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.2rem;
    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;
    padding: 0;
    cursor: pointer;
}
.mxds-input-clear::before {
    content: "\eb96";
    font-family: "remixicon";
    color: #bdbdbd;
    font-size: 1.8rem;
}
.mxds-badge {
    padding: 0.4rem 1.2rem;
    border-radius: 0.3rem;
    display: inline-flex;
    height: 3.2rem;
    align-items: center;
    justify-content: center;
    background: #424242;
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    text-align: center;
}
.mxds-checkbox {
    position: relative;
    display: block;
}
.mxds-checkbox[data-mxds-size="small"] label {
    font-size: 1.8rem;
}
.mxds-checkbox[data-mxds-size="small"] label:before {
    width: 18px;
    height: 18px;
    font-size: 16px;
}
@media (max-width: 767px) {
    .mxds-checkbox[data-mxds-size="small"] label {
        font-size: 16px;
    }
    .mxds-checkbox[data-mxds-size="small"] label:before {
        width: 16px;
        height: 16px;
        font-size: 14px;
    }
}
.mxds-checkbox:has(input:checked) label::before {
    content: "\eb7b";
    border: 1px solid #e13911;
    background: #e13911;
}
.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;
    font-size: 1.8rem;
    line-height: 160%;
    letter-spacing: -0.18px;
    cursor: pointer;
}
.mxds-checkbox label::before {
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    border: 1px solid #bdbdbd;
    border-radius: 0.3rem;
    background: #fff;
    font-family: "remixicon";
    flex-shrink: 0;
    margin-right: 0.6rem;
    transform: translateY(0.5rem);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-align: center;
    font-size: 1.6rem;
}
@media (max-width: 767px) {
    .mxds-checkbox label {
        font-size: 14px;
    }
}
.mxds-select {
    max-width: 100%;
    display: inline-flex;
    font-size: 1.6rem;
    position: relative;
    min-width: 10.2rem !important;
    border-radius: 0.3rem;
    z-index: 10;
}
.mxds-select[data-mxds-size="mini"] {
    width: 10.2rem;
}
.mxds-select[data-mxds-size="medium"] {
    width: 18rem;
}
.mxds-select[data-mxds-size="semi"] {
    width: 20rem;
}
.mxds-select[data-mxds-size="large"] {
    width: 26rem;
}
.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 select:focus-visible + .chosen-container,
.mxds-select select:focus-visible + .chosen-single {
    outline: 2px solid #075aa3;
}
.mxds-select .chosen-with-drop {
    outline: 2px solid #075aa3;
}
.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: 1px solid #e0e0e0;
    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;
    background: #fff;
}
.mxds-select .chosen-single::after {
    display: block;
    content: "\ea4e";
    font-family: "remixicon";
    font-size: 1.8rem;
    color: #424242;
    right: 1.2rem;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    position: absolute;
    transition: 0.2s;
}
.mxds-select .chosen-single span {
    color: #424242;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .mxds-select .chosen-single-single span {
        font-size: 14px;
    }
}
.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.3rem;
    background: #fff;
    overflow: hidden;
}
.mxds-select .chosen-drop li {
    padding: 0.5rem 1.5rem;
    cursor: pointer;
    min-height: 4.8rem;
    display: flex;
    align-items: center;
    line-height: 1.25;
    font-size: 1.6rem;
}
.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;
    max-height: 24rem;
    overflow: auto;
}
@media (max-width: 767px) {
    .mxds-select {
        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-search .mxds-select {
    flex-shrink: 0;
}
.mxds-search .mxds-input {
    flex: 1;
}
.mxds-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}
.mxds-pagination [class*="mxds-pagination-"] {
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    font-weight: 500;
    border-radius: 0.3rem;
}
.mxds-pagination [class*="mxds-pagination-"] i {
    font-size: 1.8rem;
    line-height: 1;
}
@media (max-width: 767px) {
    .mxds-pagination [class*="mxds-pagination-"] {
        font-size: 12px;
        line-height: 1;
    }
    .mxds-pagination [class*="mxds-pagination-"] i {
        font-size: 15px;
    }
}
.mxds-pagination[data-mxds-type="basic"] {
    gap: 0.4rem;
}
.mxds-pagination[data-mxds-type="basic"] [class*="mxds-pagination-"] {
    width: 4rem;
    height: 4rem;
    border: 1px solid #e0e0e0;
}
.mxds-pagination[data-mxds-type="basic"] [class*="mxds-pagination-"]:focus,
.mxds-pagination[data-mxds-type="basic"]
    [class*="mxds-pagination-"]:focus-visible {
    outline: 2px solid #00447d;
    outline-offset: -2px;
}
.mxds-pagination[data-mxds-type="basic"] [class*="mxds-pagination-"].current {
    background-color: #222;
    border-color: #222;
    color: #fff;
}
.mxds-pagination[data-mxds-type="basic"] .mxds-pagination-prev {
    margin-right: 0.8rem;
}
.mxds-pagination[data-mxds-type="basic"] .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;
    }
}

.sub-visual {
    position: relative;
    height: 32rem;
    z-index: 3;
}
.sub-visual:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
}
.sub-visual[data-1depth="sub01"]:before {
    background: url(/_webroot/images/korean/sub/sub-visual_img1.jpg) no-repeat
        center/cover;
}
.sub-visual[data-1depth="sub02"]:before {
    background: url(/_webroot/images/korean/sub/sub-visual_img2.jpg) no-repeat
        center/cover;
}
.sub-visual[data-1depth="sub03"]:before {
    background: url(/_webroot/images/korean/sub/sub-visual_img3.jpg) no-repeat
        center/cover;
}
.sub-visual[data-1depth="sub04"]:before {
    background: url(/_webroot/images/korean/sub/sub-visual_img4.jpg) no-repeat
        center/cover;
}
.sub-visual[data-1depth="sub05"]:before {
    background: url(/_webroot/images/korean/sub/sub-visual_img5.jpg) no-repeat
        center/cover;
}
.sub-visual[data-1depth="sub06"]:before {
    background: url(/_webroot/images/korean/sub/sub-visual_img6.jpg) no-repeat
        center/cover;
}
.sub-visual .layout {
    display: flex;
    align-items: end;
    height: 100%;
}
.sub-navigation {
    width: 100%;
    height: 6.4rem;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    transform: translateY(50%); /* 아래에서 올라오는 효과 */
    animation: slideUp 0.5s forwards;
}
.sub-navigation-container {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    z-index: 1;
}
.sub-navigation-container > a,
.sub-navigation-container > button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 6.4rem;
    height: 100%;
}
.sub-navigation-container > a img,
.sub-navigation-container > button img {
    display: block;
    width: 3.2rem;
}
.sub-navigation-container > a i,
.sub-navigation-container > button i {
    color: #fff;
    font-size: 2.4rem;
}
.sub-navigation-container > div {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}
.sub-navigation-container > div.active > button:after {
    content: "\f1af";
}
.sub-navigation-container > div.active > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.sub-navigation-container > div.active > ul > li > a {
    color: #222;
    font-size: 1.7rem;
}
.sub-navigation-container > div.active > ul > li > a[target="_blank"] {
    position: relative;
}
.sub-navigation-container > div.active > ul > li > a[target="_blank"]:after {
    content: "\ecaf";
    display: inline-block;
    color: inherit;
    font-family: "remixicon";
    font-size: inherit;
    margin-left: 0.4rem;
}
.sub-navigation-container > div.active > ul > li > a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.sub-navigation-prev {
    background: #e13911;
}
.sub-navigation-home {
    background: #00447d;
}
.sub-navigation-current {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 24rem;
    max-width: 100%;
    height: 100%;
    font-size: 1.8rem;
    color: #fff;
    text-align: left;
    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;
    padding: 0.5rem 6.4rem 0.5rem 2.4rem;
}
.sub-navigation-current:after {
    content: "\ea13";
    position: absolute;
    top: 50%;
    right: 2.4rem;
    transform: translateY(-50%);
    font-family: "remixicon";
    font-size: 2.4rem;
    color: #fff;
    transition: transform 0.24s;
}
.sub-navigation-current + ul {
    position: absolute;
    top: 100%;
    left: 0;
    display: flex;
    flex-direction: column;
    opacity: 0;
    z-index: 4;
    width: 100%;
    visibility: hidden;
    padding: 2.4rem 1.8rem;
    background-color: #fafafa;
    pointer-events: none;
    transition: opacity 0.14s;
    gap: 1.6rem;
}
.sub-navigation-current > span {
    display: block;
    max-width: 25rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: auto-phrase;
}
.sub-location {
    display: flex;
    align-items: center;
}
.sub-location-home {
    font-size: 2rem;
}
.sub-location-menu {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
}
.sub-location-menu.depth2 {
    color: #222;
}
.sub-location > i {
    color: #9e9e9e;
    font-size: 2rem;
    margin: 0 0.3rem 0 0.4rem;
}
.sub-location > a {
    color: #9e9e9e;
}
.sub-copy {
    position: relative;
}
.sub-copy > a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
    padding: 0.8rem 1.6rem;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 0.3rem;
}
.sub-copy > a i {
    color: #757575;
    font-size: 2rem;
}
.sub-copy > a span {
    color: #757575;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
}
@media (max-width: 767px) {
    .sub-visual .layout {
        padding: 0;
    }
    .sub-location > i,
    .sub-location-home {
        font-size: 18px;
    }
    .sub-location-menu {
        font-size: 14px;
    }
    .sub-navigation-container > div {
        flex: 1;
    }
    .sub-navigation-container > div > button {
        width: 100%;
    }
    .sub-navigation-container ul > li > a {
        font-size: 15px !important;
    }
    .sub-navigation-2depth > button {
        border-right: none !important;
    }
}
@media (max-width: 767px) {
    .sub-navigation-1depth {
        display: none !important;
    }
}

.contents {
    padding: 4rem 0 8rem;
}
.contents-tab {
    margin: 4rem 0;
}
.contents-title {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}
.contents-title h3.h3 {
    color: #222;
    font-size: 4rem;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.4px;
}
.contents-title-container {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 2.4rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid #e0e0e0;
}
.contents-title-util {
    display: flex;
    align-items: center;
}
.contents-box {
    margin-top: 4rem;
}
.contents-guide {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

/* 콘텐츠 공통 */
strong.title {
    color: #00447d;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.22px;
}
@media (max-width: 767px) {
    strong.title {
        font-size: 20px;
    }
}

em.title {
    color: #e13911;
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: -0.2px;
}
em.title span {
    font-weight: 500;
}
@media (max-width: 767px) {
    em.title {
        font-size: 18px;
    }
}

.h3 {
    color: #222;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: -0.28px;
}
@media (max-width: 767px) {
    .h3 {
        font-size: 2.6rem;
    }
}

.h4 {
    color: #222;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.24px;
}
@media (max-width: 767px) {
    .h4 {
        font-size: 2.2rem;
    }
}

p.p {
    color: #616161;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.18px;
}
@media (max-width: 767px) {
    p.p {
        font-size: 16px;
    }
}
p.p.md {
    color: #424242;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: -0.2px;
}

p.note {
    color: #9e9e9e;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.16px;
}
@media (max-width: 767px) {
    p.note {
        font-size: 14px;
    }
}

.medium {
    font-weight: 500 !important;
}

.semibold {
    font-weight: 600 !important;
}

.black {
    color: #424242 !important;
    font-weight: 500 !important;
}

.red {
    color: #e13911 !important;
    font-weight: 500;
}

.blue {
    color: #00447d !important;
    font-weight: 500;
}

.green {
    color: #087f34 !important;
    font-weight: 500;
}

.line {
    position: relative;
    text-align: center;
    border-left: 2px solid #e13911;
    border-right: 2px solid #e13911;
}
.line:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 2px;
    background: #e13911;
}
.line-container {
    position: relative;
}
.line .p {
    display: inline-block;
    position: relative;
    background: #fff;
    padding: 0 2.4rem;
}

.grid-container {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.grid-container > div {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-rows: 1fr;
    gap: 24px;
    height: 8rem;
}
.grid-container > div > div {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f5f5f5;
}
.grid-container-2 {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "grid-2-1 grid-2-2";
}
.grid-container-3 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "grid-3-1 grid-3-2 grid-3-3";
}
.grid-container-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "grid-6-1 grid-6-2 grid-6-3 grid-6-4 grid-6-5 grid-6-6";
}
.grid-container-12 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "grid-12-1 grid-12-2 grid-12-3 grid-12-4 grid-12-5 grid-12-6 grid-12-7 grid-12-8 grid-12-9 grid-12-10 grid-12-11 grid-12-12";
}

.topbox {
    background: #e6edf2;
    border: 2px solid #00447d;
    border-radius: 1.6rem;
}
.topbox-container {
    display: flex;
    align-items: center;
    gap: 4rem;
    padding: 4rem 6.4rem;
}
.topbox-icon .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12rem;
    height: 12rem;
    border-radius: 22.2rem;
    background: #fff;
    box-shadow: -4px -4px 8px 0px rgba(255, 255, 255, 0.12),
        4px 4px 8px 0px rgba(0, 0, 0, 0.12);
}
.topbox-icon .icon img {
    display: block;
    width: 6.7rem;
}
.topbox-txt b {
    color: #00447d;
}
@media (max-width: 1023px) {
    .topbox-container {
        padding: 3.6rem;
    }
}
@media (max-width: 639px) {
    .topbox-container {
        flex-direction: column;
        gap: 2.4rem;
        padding: 3rem 2.4rem;
    }
    .topbox strong.title {
        text-align: center;
    }
}

.bul1 > li {
    position: relative;
    color: #616161;
    padding-left: 1.2rem;
    font-size: 1.8rem;
    line-height: 160%;
    letter-spacing: -0.18px;
}
.bul1 > li a[target="_blank"] {
    position: relative;
    color: #00447d;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.bul1 > li a[target="_blank"]:after {
    content: "\ecaf";
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    color: #616161;
    font-family: "remixicon";
    font-size: 12px;
    margin-left: 0.6rem;
    line-height: 1;
    border-radius: 22.2rem;
    background: #e0e0e0;
}
.bul1 > li .red {
    color: #e13911;
}
.bul1 > li::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 1.2rem;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: #9e9e9e;
}
.bul1 > li + li {
    margin-top: 0.8rem;
}
.bul1 > li > ul {
    margin-top: 0.8rem;
}
.bul1 > li > ul > li {
    position: relative;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 140%;
    padding-left: 1.2rem;
}
.bul1 > li > ul > li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.2rem;
    width: 0.4rem;
    height: 2px;
    background: #bdbdbd;
}
.bul1 > li > ul > li + li {
    margin-top: 0.4rem;
}
.bul1.blue > li:before {
    background: #00447d;
}
@media (max-width: 767px) {
    .bul1 > li {
        font-size: 16px;
    }
    .bul1 > li:before {
        top: 10px;
    }
    .bul1 > li > ul > li {
        font-size: 15px;
    }
    .bul1 > li > ul > li:before {
        top: 9px;
    }
}

.bul2 {
    counter-reset: list-number;
}
.bul2:has(.list-number) > li:before {
    display: none;
}
.bul2 > li {
    position: relative;
    padding-left: 3.9rem;
    color: #616161;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.18px;
    counter-increment: list-number;
}
.bul2 > li:before {
    content: counter(list-number);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.7rem;
    height: 2.7rem;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    background-color: #424242;
}
.bul2 > li .list-number {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.7rem;
    height: 2.7rem;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    background-color: #424242;
    margin-right: 0.8rem;
}
.bul2 > li + li {
    margin-top: 0.8rem;
}
.bul2 > li > ul {
    counter-reset: list-number2;
    margin-top: 0.8rem;
}
.bul2 > li > ul > li {
    position: relative;
    color: #757575;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 140%;
    padding-left: 3rem;
    counter-increment: list-number2;
}
.bul2 > li > ul > li:before {
    content: counter(list-number2);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    color: #424242;
    font-size: 1.4rem;
    font-weight: 500;
    background-color: #e0e0e0;
    line-height: 140%;
}
.bul2 > li > ul > li + li {
    margin-top: 0.4rem;
}
@media (max-width: 767px) {
    .bul2 > li {
        font-size: 15px;
    }
    .bul2 > li:before {
        top: 3px;
    }
    .bul2 > li > ul > li {
        font-size: 14px;
    }
    .bul2 > li > ul > li:before {
        top: 2px;
    }
}

.bul3 {
    counter-reset: list-number3;
}
.bul3 > li:nth-child(1) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(1):before {
    content: "가.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(1) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(2) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(2):before {
    content: "나.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(2) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(3) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(3):before {
    content: "다.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(3) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(4) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(4):before {
    content: "라.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(4) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(5) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(5):before {
    content: "마.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(5) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(6) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(6):before {
    content: "바.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(6) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(7) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(7):before {
    content: "사.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(7) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(8) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(8):before {
    content: "아.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(8) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(9) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(9):before {
    content: "자.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(9) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(10) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(10):before {
    content: "차.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(10) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(11) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(11):before {
    content: "카.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(11) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(12) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(12):before {
    content: "타.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(12) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(13) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(13):before {
    content: "파.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(13) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(14) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(14):before {
    content: "하.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(14) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(15) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(15):before {
    content: "가.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(15) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(16) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(16):before {
    content: "나.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(16) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(17) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(17):before {
    content: "다.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(17) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(18) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(18):before {
    content: "라.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(18) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(19) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(19):before {
    content: "마.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(19) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(20) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(20):before {
    content: "바.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(20) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(21) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(21):before {
    content: "사.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(21) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(22) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(22):before {
    content: "아.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(22) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(23) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(23):before {
    content: "자.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(23) + li {
    margin-top: 0.4rem;
}
.bul3 > li:nth-child(24) {
    position: relative;
    padding-left: 2.4rem;
    color: #757575;
    font-size: 1.7rem;
    line-height: 140%;
    letter-spacing: -0.17px;
    counter-increment: list-number3;
}
.bul3 > li:nth-child(24):before {
    content: "차.";
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #757575;
    background: #fff;
    font-size: 1.7rem;
    font-weight: 400;
}
.bul3 > li:nth-child(24) + li {
    margin-top: 0.4rem;
}

.bg-container {
    border-radius: 1.2rem;
    background: #f5f5f5;
    padding: 3.2rem 4rem;
}
.bg-container .p {
    font-size: 2rem;
    letter-spacing: -0.2px;
}
.bg-container .p span {
    font-weight: 500;
}
@media (max-width: 1023px) {
    .bg-container {
        padding: 2.4rem 3rem;
    }
}
@media (max-width: 767px) {
    .bg-container {
        padding: 2.4rem;
    }
}

.border-container {
    border: 2px solid #e0e0e0;
    border-radius: 1.2rem;
    padding: 2.4rem 3.2rem;
}
@media (max-width: 1023px) {
    .border-container {
        padding: 2.4rem 3rem;
    }
}
@media (max-width: 767px) {
    .border-container {
        padding: 2.4rem;
    }
}

.greeting-title {
    position: relative;
    display: flex;
    align-items: center;
    border: 2rem solid transparent;
    background-origin: border-box;
    background-clip: content-box, border-box;
    border-image-slice: 1;
    background-image: linear-gradient(#fff, #fff),
        linear-gradient(to right, #e13911 0%, #00447d 100%);
    overflow: hidden;
}
.greeting-title:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -0.2rem;
    right: -0.3rem;
    width: 50.1rem;
    height: 9.599rem;
    background: url(/_webroot/images/korean/sub/greeting-bg.png) no-repeat
        center/contain;
}
.greeting-title-info {
    margin-right: 18rem;
}
.greeting-title-info > strong {
    color: #222;
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.32px;
    padding-bottom: 4rem;
}
.greeting-title-info > strong > em {
    font-weight: 700;
}
.greeting-captain {
    flex-shrink: 0;
    margin: 1.8rem 5rem 0 6.6rem;
}
.greeting-captain img {
    display: block;
    width: 39.4rem;
}
.greeting-sign {
    padding-top: 2.4rem;
    margin-top: 2.4rem;
    border-top: 1px solid #e0e0e0;
}
.greeting-sign img {
    display: block;
    width: 11.9rem;
}
.greeting-txt {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    margin-top: 4rem;
}
.greeting-txt-flex {
    display: flex;
    gap: 1.2rem;
}
.greeting-txt-flex .red,
.greeting-txt-flex .blue {
    font-weight: 600;
}
@media (max-width: 1459px) {
    .greeting-title-info {
        margin-right: 10rem;
    }
}
@media (max-width: 1179px) {
    .greeting-captain {
        margin: 1.8rem 2rem 0 4rem;
    }
    .greeting-title:after {
        width: 44.1rem;
        height: 7.599rem;
    }
    .greeting-title-info {
        margin-right: 5rem;
    }
}
@media (max-width: 899px) {
    .greeting-title {
        flex-direction: column;
        align-items: center;
        gap: 5rem;
        border-width: 1.6rem;
    }
    .greeting-title-info {
        margin: 0 5rem 4rem;
    }
    .greeting-title-info > strong {
        font-size: 3rem;
    }
    .greeting-captain {
        margin: 4rem 0 0;
    }
}
@media (max-width: 639px) {
    .greeting-title {
        gap: 3rem;
    }
    .greeting-title-info {
        margin: 0 2rem 10rem;
    }
    .greeting-title-info > strong {
        font-size: 2.8rem;
    }
    .greeting-captain {
        margin: 3rem 2rem 0;
    }
}
@media (max-width: 459px) {
    .greeting-title:after {
        width: 100%;
    }
}

.intro-bg img {
    -o-object-position: top left;
    object-position: top left;
}
.intro-title {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.intro-title > strong {
    color: #00447d;
    font-size: 3.2rem;
    font-weight: 700;
    letter-spacing: -0.32px;
    margin-top: 1.8rem;
}
.intro .title-banner > strong {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #e13911;
    font-size: 2rem;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.2px;
    border-radius: 5rem;
    padding: 0.6rem 2.4rem;
}
@media (max-width: 1023px) {
    .intro-title {
        width: 80% !important;
    }
}
@media (max-width: 767px) {
    .intro-title > strong {
        font-size: 3rem;
    }
    .intro-bg {
        height: 38rem;
    }
    .intro-bg img {
        -o-object-position: center;
        object-position: center;
    }
}
@media (max-width: 459px) {
    .intro-title {
        width: 90% !important;
    }
}

.mission-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 4px solid #e13911;
    border-radius: 6rem;
    padding: 3.6rem 4rem 2.8rem;
    margin-top: 4rem;
}
.mission-container .h3 {
    margin-top: 1.4rem;
    color: #424242;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: -0.28px;
    text-align: center;
}
.mission-container .title-banner {
    margin-top: -6.3rem;
}
.mission-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
}
.mission-list-title em.title {
    text-align: center;
}
.mission-list > li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(25% - 1.8rem);
    border-radius: 1.6rem;
    background: #f9f4f3;
    padding: 4rem 2rem;
}
.mission-list > li p {
    text-align: center;
}
@media (max-width: 1023px) {
    .mission-container {
        padding: 3.6rem 2rem 2.8rem;
    }
    .mission-list {
        gap: 1.6rem;
    }
    .mission-list > li {
        width: calc(25% - 1.2rem);
    }
}
@media (max-width: 879px) {
    .mission-list > li {
        width: calc(50% - 0.8rem);
    }
}
@media (max-width: 459px) {
    .mission-list > li {
        width: 100%;
    }
}

.strategy-container {
    display: flex;
    flex-wrap: wrap;
    gap: 4.8rem 2.4rem;
}
.strategy-container em.title {
    text-align: center;
}
.strategy-list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
}
.strategy-item {
    width: calc(50% - 1.2rem);
}
.strategy-item-box {
    display: flex;
    height: 12.9rem;
    border: 1px solid #e0e0e0;
    border-radius: 1.6rem;
}
.strategy-item-box:first-child .strategy-title {
    background: #78bcf4;
}
.strategy-item-box:nth-child(2) .strategy-title {
    background: #409eed;
}
.strategy-item-box:nth-child(3) .strategy-title {
    background: #2280cf;
}
.strategy-item-box:nth-child(4) .strategy-title {
    background: #1668ad;
}
.strategy-item-box:last-child .strategy-title {
    background: #00447d;
}
.strategy-item.task .strategy-item-box {
    border: none;
    width: 100%;
}
.strategy-item.task .bg {
    display: flex;
    align-items: center;
    width: 100%;
    background: #f5f5f5;
    padding: 3.15rem 3.5rem;
    border-radius: 1.6rem;
}
.strategy-item.task .bul2 {
    display: flex;
    align-items: center;
    gap: 0.8rem 2.4rem;
    flex-wrap: wrap;
}
.strategy-item.task .bul2 > li + li {
    margin-top: 0;
}
.strategy-title {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.6rem;
    width: 24rem;
    padding: 1.6rem;
    border-radius: 1.6rem;
}
.strategy-title * {
    color: #fff !important;
    text-align: center;
}
.strategy-title > strong {
    font-size: 4rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.4px;
}
.strategy-title p.note {
    line-height: 120%;
    font-weight: 400;
}
.strategy-txt {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.8rem 1.6rem;
    padding: 2rem 4rem;
}
.strategy-txt .md {
    font-weight: 600 !important;
}
.strategy-txt .reg {
    color: #616161 !important;
    font-weight: 400 !important;
}
@media (max-width: 1459px) {
    .strategy-item-box {
        height: auto;
    }
    .strategy-title {
        width: 22rem;
    }
}
@media (max-width: 1023px) {
    .strategy-item {
        width: 100%;
    }
    .strategy-item.task .bg {
        padding: 3.15rem 2.4rem;
    }
}
@media (max-width: 767px) {
    .strategy-item.task .bg {
        padding: 3rem 2rem;
    }
}
@media (max-width: 587px) {
    .strategy-item-box {
        flex-direction: column;
        align-items: center;
    }
    .strategy-title {
        flex-direction: row;
        align-items: center;
        gap: 2.4rem;
        width: 100%;
    }
    .strategy-txt {
        justify-content: center;
    }
}

.value .bg-container {
    padding: 4.8rem 9.8rem;
}
.value .title-banner {
    margin-top: -7.3rem;
    text-align: center;
}
.value-title strong {
    color: #424242;
    font-size: 3.2rem;
    font-weight: 600 !important;
    line-height: 160%;
    letter-spacing: -0.32px;
}
.value-list {
    display: flex;
    align-items: center;
    gap: 6rem;
    margin-top: 2.6rem;
}
.value-list li {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
    min-width: 20rem;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background: #fff;
}
.value-list li:after {
    content: "\ea13";
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(1rem, -50%);
    color: #bdbdbd;
    font-family: "remixicon";
    font-size: 4rem;
}
.value-list li:last-child:after {
    display: none;
}
.value-list li .icon img {
    display: block;
    width: 7.2rem;
}
@media (max-width: 1459px) {
    .value .bg-container {
        padding: 4.8rem;
    }
    .value-list {
        overflow-x: auto;
    }
}
@media (max-width: 1023px) {
    .value .bg-container {
        padding: 4.8rem 2.4rem;
    }
}
@media (max-width: 767px) {
    .value-list {
        flex-direction: column;
    }
    .value-list li:after {
        top: 100%;
        left: 50%;
        transform: translate(-50%, 1rem);
    }
}

.ci-container {
    background: #f5f5f5;
    padding: 11.8rem 2rem 11.9rem;
}
.ci-container img {
    display: block;
    margin: auto;
    width: 57.8rem;
}
.ci-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
}
.ci-list > li {
    display: flex;
    flex-direction: column;
    width: calc(33.3333333333% - 1.6rem);
}
.ci-image {
    flex-grow: 1;
    border: 1px solid #e0e0e0;
    padding: 7rem 6.7rem;
}
.ci-image-item {
    box-sizing: content-box;
}
.ci-image-item:first-child {
    padding-bottom: 5rem;
    border-bottom: 1px solid #e0e0e0;
    height: 3rem;
}
.ci-image-item:last-child {
    padding-top: 5rem;
    height: 5.837rem;
}
.ci-image-item img {
    display: block;
    margin: auto;
}
@media (max-width: 1459px) {
    .ci-list > li {
        width: 100%;
    }
}
@media (max-width: 639px) {
    .ci-image {
        padding: 6rem 3rem;
    }
}

.business.business2 .business-bg-list {
    background: #e6edf2;
}
.business.business3 .business-bg-list {
    background: #e7f3eb;
}
.business-bg-list {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    padding: 4rem 6.4rem;
    background: #fdf3f1;
    border-radius: 1.6rem;
}
.business-bg-list > li {
    display: flex;
    align-items: center;
    gap: 1.6rem 2.4rem;
    padding: 1.2rem 4rem;
    border-radius: 22.2rem;
    background: #fff;
    box-shadow: -4px -4px 8px 0px rgba(255, 255, 255, 0.12),
        4px 4px 8px 0px rgba(0, 0, 0, 0.12);
}
.business-bg-number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5.4rem;
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.2px;
    padding: 1.1rem 0;
    background: linear-gradient(135deg, #00447d 3.75%, #e13911 137.5%);
    box-shadow: -4px -4px 8px 0px rgba(255, 255, 255, 0.12),
        4px 4px 8px 0px rgba(0, 0, 0, 0.12);
    border-radius: 50%;
}
.business-list > li {
    display: flex;
    gap: 2.4rem;
    padding-bottom: 4rem;
}
.business-list > li:not(:first-child) {
    padding-top: 4rem;
    border-top: 1px solid #e0e0e0;
}
.business-title {
    width: 31.2rem;
}
.business-title em.title {
    font-family: "MontSerrat";
}
.business-txt {
    flex: 1;
    padding-top: 3.2rem;
}
.business-txt .bul1 > li:has(.red, .blue, .green) {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}
@media (max-width: 1023px) {
    .business-bg-list {
        padding: 3.2rem 2.4rem;
    }
    .business-title {
        width: 26rem;
    }
}
@media (max-width: 767px) {
    .business-bg-list > li {
        flex-direction: column;
        align-items: center;
        border-radius: 1.2rem;
    }
    .business-bg-list > li .h4 {
        text-align: center;
    }
    .business-list > li {
        flex-direction: column;
    }
    .business-title {
        width: 100%;
    }
    .business-title br {
        display: none;
    }
    .business-txt {
        padding-top: 0;
    }
}

.system-list > li {
    gap: 2.4rem;
}
.system-title {
    width: 22rem;
    background: #e13911;
    padding: 4rem;
    border-radius: 1.6rem;
}
.system-title span {
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: -0.24px;
}
.system-item.mission .system-title {
    background: #00447d !important;
}
.system-item.mission .system-con {
    padding: 3.2rem;
}
.system-item.mission .system-con > p {
    height: auto;
}
.system-item.mission .loadmap {
    gap: 2.4rem;
    margin-top: 2rem;
}
.system-item.mission .loadmap-item {
    flex-direction: column;
    gap: 0.8rem;
}
.system-item.mission .loadmap-item > p {
    color: #00447d;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.2px;
}
.system-item.mission .loadmap-item > span {
    color: #424242;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -0.18px;
}
.system-item.task .system-title {
    padding: 0 !important;
    background: #fff !important;
}
.system-item.task .system-title > span {
    display: block;
    width: 100%;
    text-align: center;
    padding: 2.5rem 0 !important;
    background: #3180c1 !important;
}
.system-item.task .system-title > p {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #f3f7fb;
    font-size: 2rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.2px;
    text-align: center;
    border-radius: 0px 0px 1.6rem 1.6rem;
}
.system-item.task .task-title {
    border: 1px solid #f5f5f5;
    border-bottom: none;
    border-radius: 1.6rem 1.6rem 0px 0px;
}
.system-item.task .task-detail {
    border: 1px solid #e0e0e0;
    border-top: none;
    border-radius: 0px 0px 1.6rem 1.6rem;
}
.system-item.task .task-detail-item + .task-detail-item {
    margin-top: 1.2rem;
}
.system-item.task .task-detail-item .p {
    color: #424242;
    font-weight: 500;
    text-align: left;
}
.system-item.task .task-detail-item .bul1 > li {
    font-weight: 400;
    text-align: left;
}
.system-item.task .task-detail-item .bul1 > li + li {
    margin-top: 0.4rem;
}
.system-con {
    flex: 1;
    border-radius: 1.6rem !important;
    padding: 4rem;
}
.system-con > p {
    height: 100%;
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: -0.24px;
    color: #424242;
}
.system-con > p em {
    color: #e13911;
}
@media (max-width: 1279px) {
    .system-title {
        width: 18rem;
    }
    .system-list > li {
        gap: 1.6rem;
    }
}
@media (max-width: 1023px) {
    .system-item.mission .loadmap {
        gap: 1.6rem;
    }
    .system-item.task .task-list {
        flex-wrap: wrap;
    }
    .system-item.task .task-item {
        width: calc(50% - 0.8rem) !important;
    }
}
@media (max-width: 767px) {
    .system-item.task .task-item > p {
        min-height: 6.4rem !important;
    }
}
@media (max-width: 639px) {
    .system-title {
        width: 100%;
        padding: 1.6rem;
    }
    .system-title span {
        font-size: 2.2rem;
    }
    .system-con {
        padding: 1.6rem !important;
    }
    .system-con:before {
        width: 100% !important;
        bottom: calc(100% + 13.5rem) !important;
        background-size: contain !important;
    }
    .system-con > p {
        font-size: 2.2rem;
    }
    .system-item.mission,
    .system-item.task {
        margin-top: 15rem !important;
    }
    .system-item.task .system-title > p {
        padding: 1.6rem 0;
    }
    .system-item.task .system-title > p br {
        display: none;
    }
    .system-item.task .system-title > span {
        padding: 1.6rem 0 !important;
    }
    .system-item.task .system-con {
        padding: 0 !important;
    }
    .system-item.task .system-con:before {
        bottom: calc(100% + 20rem) !important;
    }
    .system-list > li {
        flex-direction: column;
    }
}
@media (max-width: 479px) {
    .system-item.mission .loadmap {
        flex-wrap: wrap;
    }
    .system-item.mission .loadmap-item {
        flex: none !important;
        width: 100%;
    }
    .system-item.task .task-item {
        width: 100% !important;
    }
}

.charter {
    border: 2rem solid transparent;
    background-origin: border-box;
    background-clip: content-box, border-box;
    border-image-slice: 1;
    background-image: linear-gradient(#fff, #fff),
        linear-gradient(to right, #e13911 0%, #00447d 100%);
}
.charter-container {
    padding: 6rem 0;
    overflow: hidden;
}
.charter-title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.55rem;
    margin: 0 4rem 2.4rem;
}
.charter-title .img {
    flex-shrink: 0;
}
.charter-title .img img {
    display: block;
    width: 7.9rem;
}
.charter-title .txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
}
.charter-title .txt .h4 {
    text-align: center;
    font-weight: 700;
}
.charter-title .txt > strong {
    color: #222;
    text-align: center;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.48px;
}
.charter-txt {
    max-width: 89.6rem;
    margin: 0 auto;
}
.charter-txt .p {
    text-align: center;
}
.charter-detail {
    background: #f6f8f9;
    padding: 4rem 10rem;
    margin-top: 4rem;
}
.charter-detail-list > li {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.2rem;
    padding: 0 2.4rem;
}
.charter-detail-list > li + li {
    padding-top: 1.2rem;
}
.charter-detail-list > li:not(:last-child) {
    padding-bottom: 1.2rem;
    border-bottom: 1px solid #e0e0e0;
}
.charter-logo {
    margin: 4rem 4rem 0;
}
.charter-logo img {
    display: block;
    margin: auto;
}
@media (max-width: 1279px) {
    .charter-detail {
        padding: 4rem;
    }
}
@media (max-width: 1023px) {
    .charter {
        border-width: 1.6rem;
    }
}
@media (max-width: 879px) {
    .charter-title {
        gap: 0;
    }
    .charter-title .txt > strong {
        font-size: 4.2rem;
    }
    .charter-detail {
        padding: 4rem 1.6rem;
    }
    .charter-txt {
        max-width: 100%;
        margin: 0 4rem;
    }
    .charter-txt br {
        display: none;
    }
}

.info .flex-container {
    align-items: normal;
}
.info .border-container {
    display: flex;
    align-items: center;
    gap: 2.4rem;
    width: calc(50% - 1.2rem);
    padding: 4rem 6.4rem;
}
.info .border-container .icon {
    flex-shrink: 0;
    width: 12rem;
}
.info .bg-container {
    padding: 2.4rem;
}
@media (max-width: 1279px) {
    .info .border-container {
        padding: 4rem;
    }
}
@media (max-width: 1023px) {
    .info .flex-container {
        gap: 1.6rem;
    }
    .info .border-container {
        flex-direction: column;
        width: calc(50% - 0.8rem);
        padding: 3.2rem;
    }
    .info .border-container strong.title,
    .info .border-container .p {
        text-align: center;
    }
}
@media (max-width: 767px) {
    .info .border-container {
        padding: 2.4rem;
    }
}
@media (max-width: 639px) {
    .info .flex-container {
        flex-direction: column;
    }
    .info .border-container {
        width: 100%;
    }
}

.step-container {
    display: flex;
    gap: 1.2rem;
    padding-bottom: 6.8rem;
}
.step-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 1.2rem 2.4rem;
    border: 3px solid transparent;
    border-radius: 1.2rem;
    box-shadow: -4px -4px 8px 0px rgba(255, 255, 255, 0.12),
        4px 4px 8px 0px rgba(0, 0, 0, 0.12);
}
.step-item .p {
    font-size: inherit;
}
.step-item.blue {
    position: relative;
    border: 3px solid #00447d;
}
.step-item.red {
    border: 3px solid #e13911;
}
.step-item-detail {
    position: absolute;
    top: calc(100% + 2.4rem);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: -moz-max-content;
    width: max-content;
    padding: 1.2rem 2.4rem;
    border-radius: 22.2rem;
    background: #00447d;
}
.step-item-detail .p {
    position: relative;
    color: #fff;
    font-size: initial;
    text-align: center;
    letter-spacing: -0.16px;
}
.step-item-detail .p:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.9rem);
    transform: translateX(-50%);
    width: 1.7321rem;
    height: 1.5rem;
    background: url(/_webroot/images/korean/sub/ico_polygon.svg) no-repeat
        center/contain;
}
.step-item .num {
    font-family: "MontSerrat";
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: -0.2px;
}
.step-item .icon {
    display: block;
    margin-top: auto;
}
.step-item .icon img {
    display: block;
    width: 3.2rem;
    margin-left: auto;
    margin-top: 0.6rem;
}
.step-arrow {
    display: flex;
    align-items: center;
}
.step-arrow i {
    color: #222;
    font-size: 3.2rem;
}
@media (max-width: 1279px) {
    .step-container {
        padding-bottom: 7.4rem;
    }
}
@media (max-width: 1023px) {
    .step {
        overflow-x: auto;
        overflow-y: hidden;
    }
    .step-container {
        padding-bottom: 8rem;
    }
    .step-item {
        min-width: 20rem;
    }
}

.doctrine-history {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    align-items: end;
}
.doctrine-history .p {
    color: #424242;
    font-weight: 500;
}
.doctrine-tab-menu {
    margin: 4rem 0 8rem;
}
.doctrine-tab-menu-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 2.4rem;
}
.doctrine-tab-menu-list > li {
    width: calc(33.3333333333% - 1.6rem);
}
.doctrine-tab-btn {
    position: relative;
    display: flex;
    gap: 2.1rem;
    align-items: center;
    width: 100%;
    height: 9.2rem;
    background: #f5f5f5;
    padding: 3.2rem 4rem;
    border: 2px solid #f5f5f5;
    border-radius: 1.6rem;
}
.doctrine-tab-btn:after {
    content: "\ea4c";
    display: none;
    margin-left: auto;
    color: #e13911;
    font-family: "remixicon";
    font-size: 2.8rem;
}
.doctrine-tab-btn:hover,
.doctrine-tab-btn.on {
    background: #fff;
    border-color: #e13911;
}
.doctrine-tab-btn:hover:after,
.doctrine-tab-btn.on:after {
    display: block;
}
.doctrine-tab-btn-num {
    font-size: 2rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.2px;
}
.doctrine-tab-btn-title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.2px;
}
.doctrine-contents-item + .doctrine-contents-item {
    margin-top: 8rem;
}
@media (max-width: 1023px) {
    .doctrine-tab-menu-list {
        gap: 1.6rem;
    }
    .doctrine-tab-menu-list > li {
        width: calc(50% - 0.8rem);
    }
    .doctrine-tab-btn {
        padding: 3.2rem 2.4rem;
    }
}
@media (max-width: 639px) {
    .doctrine-tab-menu-list > li {
        width: 100%;
    }
    .doctrine-tab-btn {
        padding: 2.4rem;
    }
}

.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;
    border-radius: 1.6rem;
    padding: 4rem;
}
.join-scrollbox .inner {
    padding: 0 0.4rem 0 0;
    max-height: 33.4rem;
    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 {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem 2.4rem;
    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;
    }
}

/* 준비중 페이지 */
.error {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 8rem 2rem;
    border: 1px solid #e0e0e0;
}
.error-image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 11rem;
    height: 11rem;
    background: #f5f5f5;
    border-radius: 50%;
}
.error-image img {
    display: block;
    width: 3.2rem;
}
.error-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
}
.error-message-title {
    font-size: 4rem;
    color: #222;
    font-weight: 400;
}
@media (max-width: 768px) {
    .error-message-title {
        font-size: 3.6rem;
    }
}
@media (max-width: 580px) {
    .error-message-title {
        font-size: 3.2rem;
    }
}
.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: #00447d;
}
.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%;
    }
}

[class*="board"] + [class*="mxds-pagination"],
[class*="board"] + [class*="board-button"] {
    margin-top: 6.4rem;
}
@media (max-width: 767px) {
    [class*="board"] + [class*="mxds-pagination"],
    [class*="board"] + [class*="board-button"] {
        margin-top: 48px;
    }
}

[class*="board-wrap"] {
    border-top: 2px solid #222;
}

[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: #424242;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -0.18px;
    margin-left: auto;
}

.board-topic {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 3rem;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    background: #424242;
    padding: 0.6rem 1.2rem;
    border: 1px solid #424242;
    border-radius: 3px;
}
@media (max-width: 767px) {
    .board-topic {
        font-size: 14px;
    }
}
.board-topic.type2 {
    border-color: #00447d;
    background: #00447d;
}
.board-button-center {
    justify-content: center;
}
.board-button-right {
    justify-content: flex-end;
}
.board-cell-file-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8rem 0.4rem;
}
.board-cell-file img {
    display: inline-block;
    width: 2.8rem;
}
.board-cell-status > p {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 3rem;
    color: #fff;
    font-size: 15px;
    padding: 0 1.2rem;
    border-radius: 0.3rem;
}
.board-cell-status > p.expect {
    background: #00447d;
}
.board-cell-status > p.ing {
    background: #e13911;
}
.board-cell-status > p.end {
    background: #e0e0e0;
    color: #616161;
}
@media (max-width: 767px) {
    .board-cell-status > p {
        font-size: 14px;
    }
}
.board-cell-subject {
    text-align: left;
}
.board-cell-subject .board-list-link {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    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%;
}
@media (max-width: 800px) {
    .board-cell-subject
        .board-list-link:has(.board-list-blank)
        .board-list-link-text {
        max-width: 90%;
    }
}
@media (max-width: 767px) {
    .board-cell-subject .board-list-link:has(.board-list-blank) {
        width: 100%;
    }
}
.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 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
    max-width: 100%;
    color: #616161 !important;
    font-size: 18px;
    line-height: 140%;
    word-break: break-word;
}
.board-cell-subject .board-list-link-text:hover,
.board-cell-subject .board-list-link-text:focus-visible {
    text-decoration: underline;
}
.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-subject .board-list-new {
    transform: translatey(0.5px);
}
.board-cell-admin {
    width: 6rem;
}
.board-cell-admin .checkbox label {
    justify-content: center;
}
.board-cell-admin .checkbox label:before {
    margin: 0;
    transform: unset;
}
.board-cell-number,
.board-cell-writer {
    width: 11.4rem;
}
.board-cell-status,
.board-cell-category {
    width: 12.4rem;
}
.board-cell-term {
    width: 26.6rem;
}
.board-cell-term-box {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.board-cell-hit {
    width: 10.9rem;
}
.board-cell-year {
    width: 24rem;
}
.board-cell-date {
    width: 16.8rem;
}
.board-cell-file {
    width: 13.3rem;
}
@media (max-width: 1279px) {
    .board-cell-number,
    .board-cell-writer {
        width: 8rem;
    }
    .board-cell-status,
    .board-cell-category {
        width: 10rem;
    }
    .board-cell-file {
        width: 10rem;
    }
    .board-cell-hit {
        width: 8rem;
    }
    .board-cell-date {
        width: 14rem;
    }
}
@media (max-width: 1023px) {
    .board-cell-number,
    .board-cell-writer {
        width: 7rem;
    }
    .board-cell-status,
    .board-cell-category {
        width: 9rem;
    }
    .board-cell-file {
        width: 9rem;
    }
    .board-cell-hit {
        width: 7rem;
    }
    .board-cell-date {
        width: 13rem;
    }
}
@media (max-width: 767px) {
    .board-cell-status {
        width: 100%;
    }
    .board-cell-number {
        width: auto;
    }
    .board-cell-admin {
        width: 100%;
    }
    .board-cell-admin ~ td {
        width: 100%;
    }
    .board-cell-subject {
        width: 100%;
    }
    .board-cell-subject ~ td {
        width: auto;
        position: relative;
        padding-right: 8px;
    }
    .board-cell-subject ~ td: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-subject .board-list-link-text {
        -webkit-line-clamp: 1;
    }
    .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-term {
        font-size: 15px !important;
    }
}
.board-list {
    margin-top: 1.8rem;
}
.board-list-comment {
    color: #d43333;
    font-size: 14px;
    font-weight: 700;
}
.board-list-blank {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background: #e0e0e0;
    border-radius: 50%;
}
.board-list-blank i {
    color: #616161;
    font-size: 12px !important;
    line-height: 1;
}
.board-list-new {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    background-color: #d43333;
    border-radius: 50%;
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}
.board-list-nodata {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 14.5rem 0;
    border-bottom: 1px solid #dedede;
}
.board-list-nodata > img {
    width: 6.6rem;
}
.board-list-nodata > p {
    margin-top: 3rem;
    color: #424242;
    font-size: 2.2rem;
    font-weight: 700;
}
.board-list-nodata > .mxds-button {
    margin-top: 2rem;
}
@media (max-width: 767px) {
    .board-list-nodata > p {
        font-size: 18px;
    }
}
.board-list-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}
@media (max-width: 767px) {
    .board-list-info .mxds-search {
        padding-left: 0;
        width: 100%;
        flex-direction: column;
        z-index: 1;
    }
    .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 {
        width: 100%;
    }
}
.board-list-info-wide {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 4rem;
}
.board-list-info-wide .mxds-search {
    justify-content: center;
    padding: 6rem 3rem;
    width: 100%;
    background-color: #f5f5f5;
}
.board-list-info-wide .mxds-search [class*="select-"] .nice-select {
    background-color: #fff;
}
@media (max-width: 767px) {
    .board-list-info-wide .mxds-search {
        padding: 2rem;
    }
}
.board-list-info-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2.4rem;
}
.board-list-info-list li {
    position: relative;
    color: #616161;
    font-size: 1.8rem;
}
.board-list-info-list li:not(:first-child):before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1.1rem;
    transform: translate(-50%, -50%);
    width: 1px;
    height: 1.6rem;
    border-radius: 50%;
    background-color: #e0e0e0;
}
.board-list-info-list li strong {
    display: inline;
    color: #222;
    font-weight: 500;
}
.board-list-info-list + .mxds-search .mxds-select .chosen-container {
    height: 4.8rem;
}
@media (max-width: 767px) {
    .board-list-info-list li {
        font-size: 14px;
    }
}
.board-list-table table {
    table-layout: fixed;
    margin: 0;
    border-top: 0;
}
.board-list-table table i[class^="icon-"],
.board-list-table table i[class^="ri-"] {
    flex-shrink: 0;
    font-size: 1.8rem;
}
.board-list-table table td {
    color: #616161;
    font-size: 1.7rem;
}
@media (min-width: 768px) {
    .board-list-table .mxds-table {
        overflow: visible;
    }
    .board-list-table table thead {
        border: 0;
    }
    .board-list-table table th,
    .board-list-table table td {
        padding: 2rem 0.5rem;
        font-size: 1.8rem;
        text-align: center;
    }
    .board-list-table table th {
        height: 6.5rem;
        background-color: #f5f5f5;
    }
    .board-list-table table th strong {
        color: #222;
        font-size: 1.7rem;
        font-weight: 400;
        line-height: 140%;
    }
    .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;
        border-bottom: 1px solid #e0e0e0;
    }
    .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;
        gap: 0.6rem;
        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 td.board-cell-subject .board-list-new-new {
        transform: translatey(0.5px);
    }
    .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;
        padding: 0;
    }
    .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: 0;
        width: 10.8rem;
        background-color: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 3px;
        box-shadow: 1rem 1.5rem 1rem rgba(0, 0, 0, 0.16);
        opacity: 0;
        z-index: 10;
    }
    .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-img,
.board-list-pdf-img {
    position: relative;
    background-color: #f5f5f5;
}
.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: top center;
    object-position: top center;
}
.board-list-thumb-img img[src*="no2.svg"],
.board-list-pdf-img img[src*="no2.svg"] {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 32.3rem;
    height: 3rem;
}
.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: 17.9rem;
    height: 5.84rem;
    transform: translate(-50%, -50%);
}
.board-list-thumb-video:before,
.board-list-thumb-video:after,
.board-list-pdf-video:before,
.board-list-pdf-video:after {
    content: "";
    position: absolute;
    z-index: 1;
}
.board-list-thumb-video:before,
.board-list-pdf-video:before {
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}
.board-list-thumb-video:after,
.board-list-pdf-video:after {
    top: calc(50% - 3.2rem);
    left: calc(50% - 3.2rem);
    width: 6.4rem;
    height: 6.4rem;
    background: url(/mxds/images/templates/board-list-thumb-video-ico.svg)
        no-repeat 50% 50% / contain;
}
.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: 3;
    overflow: hidden;
    margin-top: 1rem;
    color: #616161;
    text-overflow: ellipsis;
}
.board-list-thumb-subject,
.board-list-pdf-subject {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    max-width: 100%;
    color: #616161;
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%;
}
.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: 2;
    flex: 1;
    overflow: hidden;
    max-width: 100%;
    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 calc(2.4rem + 1px);
    margin-top: 1.6rem;
}
.board-list-thumb-info > li,
.board-list-pdf-info > li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    position: relative;
    color: #757575;
    font-size: 1.7rem;
}
.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.5rem;
    background-color: #e0e0e0;
}
.board-list-thumb-info > li i,
.board-list-pdf-info > li i {
    flex-shrink: 0;
}
@media (max-width: 767px) {
    .board-list-thumb-info > li,
    .board-list-pdf-info > li {
        font-size: 15px;
    }
}
.board-list-thumb-column,
.board-list-pdf-column {
    /* column 형 */
}
.board-list-thumb-column > ul > li,
.board-list-pdf-column > ul > li {
    padding: 4.8rem 4rem;
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
}
.board-list-thumb-column > ul > li > a,
.board-list-pdf-column > ul > li > a {
    flex-wrap: wrap;
    align-items: center;
}
.board-list-thumb-column .board-list-thumb-img,
.board-list-pdf-column .board-list-thumb-img {
    width: 42.5%;
    margin-bottom: auto;
    padding-top: 27.5%;
}
.board-list-thumb-column .board-list-thumb-img + .board-list-thumb-content,
.board-list-pdf-column .board-list-thumb-img + .board-list-thumb-content {
    flex: 1;
    padding-left: 4.8rem;
}
.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;
}
.board-list-thumb-row,
.board-list-pdf-row {
    /* row 형 */
}
.board-list-thumb-row > ul,
.board-list-pdf-row > ul {
    padding: 4.8rem 0;
    margin: 0 -2rem;
    row-gap: 4.8rem;
    border-bottom: 1px solid #e0e0e0;
}
.board-list-thumb-row > ul > li,
.board-list-pdf-row > ul > li {
    padding: 0 2rem;
    width: 33.3333333333%;
}
.board-list-thumb-row > ul > li > a,
.board-list-pdf-row > ul > li > a {
    flex-direction: column;
}
.board-list-thumb-row > ul > li > a:hover .board-list-thumb-subject,
.board-list-pdf-row > ul > li > a:hover .board-list-thumb-subject {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.board-list-thumb-row > ul > li > a:hover .video-item-hover,
.board-list-pdf-row > ul > li > a:hover .video-item-hover {
    animation: fadeInUp 0.7s forwards;
}
.board-list-thumb-row > ul > li > a:hover .video-item-hover-banner,
.board-list-pdf-row > ul > li > a:hover .video-item-hover-banner {
    animation: fadeInUp 0.4s forwards;
}
@media (max-width: 1023px) {
    .board-list-thumb-row > ul,
    .board-list-pdf-row > ul {
        margin: 0 -1.25rem;
        row-gap: 3rem;
    }
    .board-list-thumb-row > ul > li,
    .board-list-pdf-row > ul > li {
        width: 50%;
        padding: 0 1.25rem;
    }
}
@media (max-width: 767px) {
    .board-list-thumb-row > ul,
    .board-list-pdf-row > ul {
        margin: 0 -1rem;
        row-gap: 3rem;
    }
    .board-list-thumb-row > ul > li,
    .board-list-pdf-row > ul > li {
        padding: 0 1rem;
    }
}
@media (max-width: 639px) {
    .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: 55.2%;
    border-radius: 1.6rem;
    overflow: hidden;
}
.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: 2.4rem;
}
.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;
}
@media (max-width: 639px) {
    .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: 50%;
    }
}
.board-list-thumb.type02 > ul,
.board-list-pdf.type02 > ul {
    gap: 4rem;
    padding-top: 4.8rem;
}
.board-list-thumb.type02 > ul > li,
.board-list-pdf.type02 > ul > li {
    padding: 4.8rem;
    width: calc(50% - 2rem);
    border: 1px solid #e0e0e0;
}
.board-list-thumb.type02 .board-list-thumb-img,
.board-list-thumb.type02 .board-list-pdf-img,
.board-list-pdf.type02 .board-list-thumb-img,
.board-list-pdf.type02 .board-list-pdf-img {
    cursor: pointer;
}
.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: 4.8rem;
}
.board-list-thumb.type02 .board-list-thumb-info,
.board-list-thumb.type02 .board-list-pdf-info,
.board-list-pdf.type02 .board-list-thumb-info,
.board-list-pdf.type02 .board-list-pdf-info {
    margin-top: 2.4rem;
}
.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: 3;
}
@media (max-width: 1279px) {
    .board-list-thumb.type02 > ul,
    .board-list-pdf.type02 > ul {
        gap: 2.4rem;
    }
    .board-list-thumb.type02 > ul > li,
    .board-list-pdf.type02 > ul > li {
        padding: 2.4rem;
        width: calc(50% - 1.2rem);
    }
    .board-list-thumb.type02 .board-list-pdf-img + .board-list-thumb-content,
    .board-list-thumb.type02 .board-list-thumb-img + .board-list-thumb-content,
    .board-list-pdf.type02 .board-list-pdf-img + .board-list-thumb-content,
    .board-list-pdf.type02 .board-list-thumb-img + .board-list-thumb-content {
        padding-left: 3.2rem;
    }
}
@media (max-width: 1023px) {
    .board-list-thumb.type02 > ul,
    .board-list-pdf.type02 > ul {
        gap: 2.4rem;
    }
    .board-list-thumb.type02 > ul > li,
    .board-list-pdf.type02 > ul > li {
        flex-direction: column;
        align-items: start;
        gap: 2.4rem;
    }
    .board-list-thumb.type02 .board-list-pdf-img,
    .board-list-thumb.type02 .board-list-thumb-img,
    .board-list-pdf.type02 .board-list-pdf-img,
    .board-list-pdf.type02 .board-list-thumb-img {
        margin: auto;
    }
    .board-list-thumb.type02 .board-list-pdf-img + .board-list-thumb-content,
    .board-list-thumb.type02 .board-list-thumb-img + .board-list-thumb-content,
    .board-list-pdf.type02 .board-list-pdf-img + .board-list-thumb-content,
    .board-list-pdf.type02 .board-list-thumb-img + .board-list-thumb-content {
        padding-left: 0;
    }
}
@media (max-width: 879px) {
    .board-list-thumb.type02 > ul,
    .board-list-pdf.type02 > ul {
        gap: 2.4rem;
    }
    .board-list-thumb.type02 > ul > li,
    .board-list-pdf.type02 > ul > li {
        width: 100%;
    }
    .board-list-thumb.type02 .board-list-pdf-img,
    .board-list-thumb.type02 .board-list-thumb-img,
    .board-list-pdf.type02 .board-list-pdf-img,
    .board-list-pdf.type02 .board-list-thumb-img {
        margin: auto;
    }
    .board-list-thumb.type02 .board-list-pdf-img + .board-list-thumb-content,
    .board-list-thumb.type02 .board-list-thumb-img + .board-list-thumb-content,
    .board-list-pdf.type02 .board-list-pdf-img + .board-list-thumb-content,
    .board-list-pdf.type02 .board-list-thumb-img + .board-list-thumb-content {
        padding-left: 0;
    }
}
.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;
}
.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;
}
.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 .board-list-thumb-img {
    border: 1px solid #e0e0e0;
    background: #f5f5f5;
    padding-top: 46.4%;
    width: 34.6%;
}
.board-list-pdf-column > ul > li .btns {
    width: 100%;
    margin-top: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}
.board-list-pdf-column > ul > li .btns a img {
    display: block;
    width: 1.8rem;
    height: 1.8rem;
}
.board-list-pdf-column > ul > li .btns a span {
    color: #424242;
    font-size: 1.6rem;
    font-weight: 500;
}
@media (max-width: 767px) {
    .board-list-pdf-column > ul > li .btns a img {
        width: 15px;
        height: 15px;
    }
    .board-list-pdf-column > ul > li .btns a span {
        font-size: 14px;
    }
}
@media (max-width: 459px) {
    .board-list-pdf-column > ul > li .board-list-thumb-img {
        width: 60%;
        padding-top: 80%;
    }
}
.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-link,
.board-list-qna .accordion-content {
    position: relative;
    padding-left: 7.7rem;
}
.board-list-qna .accordion-link-txt {
    margin: auto 2rem auto 0;
}
.board-list-qna .accordion-item:hover .board-list-qna-question:before,
.board-list-qna .accordion-item.active .board-list-qna-question:before {
    color: #424242;
}
.board-list-qna .accordion .board-list-qna-question:before,
.board-list-qna .accordion .board-list-qna-answer:before {
    left: 4.4rem;
}
.board-list-qna .accordion .board-list-qna-question:before {
    top: 3.55rem;
}
.board-list-qna .accordion .board-list-qna-answer {
    display: flex;
}
.board-list-qna ul:not(.accordion) {
    border-top: 2px solid #222;
}
.board-list-qna ul:not(.accordion) > li {
    padding: 5.6rem 4.6rem 5.6rem 7.7rem;
    border-bottom: 1px solid #e0e0e0;
}
.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:before,
.board-list-qna-answer:before {
    position: absolute;
    font-size: 1.6rem;
    font-weight: 700;
    color: #9e9e9e;
}
.board-list-qna-question .mxds-badge {
    flex-shrink: 0;
    margin-right: 1.65rem;
}
.board-list-qna-question:before {
    content: "Q";
}
.board-list-qna-question-txt {
    color: #3d3d3d;
    font-weight: 500;
}
.board-list-qna-answer {
    color: #757575;
}
.board-list-qna-answer:before {
    content: "A";
}
.board-view-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
    padding: 4rem 2.4rem;
    background-color: #f5f5f5;
    text-align: center;
}
.board-view-info-subject {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    color: #222;
    font-size: 2rem;
    font-weight: 700;
    line-height: 140%;
}
.board-view-info-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1rem 3.2rem;
    background: #fff;
}
.board-view-info-list li {
    position: relative;
    color: #757575;
}
.board-view-info-list li > strong {
    color: #424242;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 140%;
    margin-right: 0.8rem;
}
.board-view-info-list li > span {
    color: #616161;
    font-size: 1.6rem;
    line-height: 140%;
}
.board-view-info-list-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px solid #e0e0e0;
    padding: 1.6rem 2.4rem;
}
@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 {
    height: auto;
    padding: 0 10rem;
}
@media (max-width: 1023px) {
    .board-view-media-thumb {
        padding: 0;
    }
}
.board-view-media-video + *,
.board-view-media-thumb + * {
    margin-top: 6rem;
}
.board-view-video {
    position: relative;
}
.board-view-video-thumb {
    margin: auto;
    text-align: center;
}
.board-view-video video,
.board-view-video iframe {
    width: 70vw;
    aspect-ratio: 560/314;
    margin: auto;
}
@media (max-width: 639px) {
    .board-view-video video,
    .board-view-video iframe {
        width: 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: 5.6rem;
    height: 5.6rem;
    background-color: rgba(0, 0, 0, 0.4);
}
.board-view-thumb-main [class*="move-"] i {
    color: #fff;
    font-size: 2.4rem;
}
.board-view-thumb-main .swiper-wrapper {
    height: auto;
}
.board-view-thumb-main .swiper-slide {
    position: relative;
    padding-top: 60%;
    background-color: #fafafa;
}
.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: 2.4rem -4px 0;
}
.board-view-thumb-list * {
    box-sizing: border-box;
}
.board-view-thumb-list .swiper-wrapper {
    height: auto;
}
.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.4);
    border: 2px solid rgba(0, 0, 0, 0);
    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: rgb(0, 0, 0);
}
.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.5rem;
    column-gap: 0.5rem;
    margin: 2.4rem auto 0;
    width: 8.2rem;
    height: 3.2rem;
    background-color: #9e9e9e;
    border-radius: 3.2rem;
    color: #fff !important;
}
.board-view-thumb-pagination strong,
.board-view-thumb-pagination span {
    color: #fff;
}
.board-view-content {
    padding: 4.8rem 0;
}
.board-view-content * {
    color: #222;
    font-family: "Pretendard GOV Variable", "Pretendard GOV", -apple-system,
        BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI",
        "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic",
        "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}
.board-view-content p {
    font-size: 1.8rem;
}
.board-view-util {
    border-bottom: 1px solid #eeeeee;
}
.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 #eeeeee;
}
.board-view-util dl > * {
    padding: 1.8rem 2.4rem;
}
.board-view-util dl dt {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
    flex: 0 0 24rem;
    background-color: #f5f5f5;
    color: #222;
    font-weight: 500;
    font-size: 1.8rem;
}
.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;
}
.board-view-util dl + .board-view-comment {
    padding: 6rem 0 0;
    border-top: 1px solid #dedede;
}
@media (max-width: 767px) {
    .board-view-util dl {
        flex-direction: column;
    }
    .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: 16px;
    }
}
.board-view-file-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
}
.board-view-file-list > strong {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1rem;
    gap: 0.5rem 1.4rem;
    color: #222;
    font-size: 1.8rem;
}
.board-view-file-list > strong span {
    color: #9e9e9e;
    font-size: 1.6rem;
    font-weight: 400;
}
.board-view-file-list + .board-view-file-list {
    margin-top: 2.3rem;
    padding-top: 2.1rem;
    border-top: 1px solid #e0e0e0;
}
.board-view-file-link {
    display: flex;
    align-items: center;
    gap: 0 0.6rem;
    position: relative;
    padding-left: 2.267rem;
    color: #424242;
    font-size: 1.6rem;
    max-width: 95%;
}
.board-view-file-link:hover > span,
.board-view-file-link:focus-visible > span {
    text-decoration: underline;
    text-underline-offset: 2px;
}
.board-view-file-link + .board-view-file-link {
    margin-top: 0.25rem;
}
.board-view-file-link > span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
}
.board-view-file-ico {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.87rem;
    height: 2rem;
    background: no-repeat 50% 50% / contain;
}
.board-view-file-ico-doc {
    background-image: url(/_webroot/images/korean/board/board-file-ico-doc.svg);
}
.board-view-file-ico-xls {
    background-image: url(/_webroot/images/korean/board/board-file-ico-xls.svg);
}
.board-view-file-ico-pdf {
    background-image: url(/_webroot/images/korean/board/board-file-ico-pdf.svg);
}
.board-view-file-ico-hwp {
    background-image: url(/_webroot/images/korean/board/board-file-ico-hwp.svg);
}
.board-view-file-ico-zip {
    background-image: url(/_webroot/images/korean/board/board-file-ico-zip.svg);
}
.board-view-file-ico-jpg {
    background-image: url(/_webroot/images/korean/board/board-file-ico-jpg.svg);
}
.board-view-file-ico-png {
    background-image: url(/_webroot/images/korean/board/board-file-ico-png.svg);
}
.board-view-file-ico-gif {
    background-image: url(/_webroot/images/korean/board/board-file-ico-gif.svg);
}
.board-view-file-volume {
    color: #9e9e9e;
    font-size: 1.6rem;
    flex-shrink: 0;
}
.board-view-file-volume:before {
    content: "(";
}
.board-view-file-volume:after {
    content: ")";
}
.board-view-file [class*="button"] {
    margin-top: 1rem;
}
@media (max-width: 767px) {
    .board-view-file [class*="button"] {
        width: 100%;
    }
    .board-view-file-link,
    .board-view-file-voulme {
        font-size: 14px;
    }
}
.board-view-comment-info {
    display: flex;
    align-items: center;
    gap: 1rem 2rem;
}
.board-view-comment-total {
    display: flex;
    flex-shrink: 0;
    gap: 0.6rem;
    margin-right: auto;
    color: #222;
    font-size: 1.6rem;
    font-weight: 700;
}
.board-view-comment-total span {
    color: #2d57b9;
}
.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-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1.8rem;
    padding: 3.25rem 0;
    border-bottom: 1px solid #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;
}
.board-view-comment-date {
    padding-right: 0.8rem;
    color: #9e9e9e;
    font-size: 1.6rem;
}
.board-view-comment .mxds-badge {
    font-size: 1.4rem;
}
.board-view-comment-txt {
    margin-top: 1.25rem;
    color: #616161;
}
.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 {
    display: flex;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    flex-shrink: 0;
    align-items: center;
    position: relative;
    margin: auto 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: none;
    position: absolute;
    top: calc(100% + 1rem);
    right: 0;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}
.board-view-comment-util-option > button,
.board-view-comment-util-option > a {
    display: block;
    padding: 1rem 0;
    width: 5.6rem;
    border: 1px solid #e0e0e0;
    font-size: 1.6rem;
    text-align: center;
}
.board-view-comment-util-option > button[data-value="modify"],
.board-view-comment-util-option > a[data-value="modify"] {
    background-color: #e0e0e0;
    color: #424242;
    border-radius: 0.4rem 0.4rem 0 0;
}
.board-view-comment-util-option > button[data-value="delete"],
.board-view-comment-util-option > a[data-value="delete"] {
    background-color: #fff;
    color: #757575;
    border-radius: 0 0 0.4rem 0.4rem;
}
.board-view-comment-reply {
    position: relative;
    width: 100%;
    padding: 0 6.4rem 3.25rem;
    border-bottom: 1px solid #e0e0e0;
}
.board-view-comment-reply:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fafafa;
}
.board-view-comment-reply
    > ul
    > li:first-of-type
    > .board-view-comment-list-wrap {
    border-top: 0;
}
.board-view-comment-reply ul {
    position: relative;
    padding-left: 2.8rem;
}
.board-view-comment-reply ul li {
    position: relative;
}
.board-view-comment-reply ul li::before {
    content: "\eae8";
    font-family: "iconoir";
    font-size: 2rem;
    color: #9e9e9e;
    position: absolute;
    top: 4.2rem;
    left: -2.8rem;
}
.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: 767px) {
    .board-view-comment-profile {
        position: relative;
        padding-bottom: 2.5rem;
    }
    .board-view-comment-date {
        position: absolute;
        left: 0;
        bottom: 0;
        font-size: 12px;
    }
    .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-option {
        font-size: 14px;
    }
    .board-view-comment-reply {
        padding: 0 24px 17px;
    }
    .board-view-comment-reply ul {
        padding-left: 19px;
    }
    .board-view-comment-txt {
        font-size: 16px;
    }
    .board-view-comment-close {
        font-size: 12px;
    }
}
.board-view-move-link-text {
    color: #424242;
    font-size: 1.8rem;
    line-height: 140%;
}
@media (max-width: 767px) {
    .board-view-move-link-text {
        font-size: 16px !important;
    }
}
.board-write {
    display: flex;
    gap: 3.7rem;
    flex-wrap: wrap;
    padding: 3.75rem 0;
}
.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%;
    margin: -3.75rem 0;
    border: 0;
}
.board-write table th,
.board-write table td {
    height: 6.5rem;
    border-bottom: 1px solid #e0e0e0;
}
.board-write table th {
    padding: 0.8rem 1.6rem;
    width: 24rem;
    background-color: #f5f5f5;
    text-align: center;
}
.board-write table td {
    padding: 0.85rem 1.6rem;
    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;
}
@media (max-width: 587px) {
    .board-write table td .mxds-input-item[data-mxds-size="medium"] {
        flex: 1;
    }
    .board-write table td .mxds-input-item[data-mxds-size="large"] {
        width: 100%;
    }
    .board-write table td .mxds-select[data-mxds-size="large"] {
        width: 100%;
    }
}
.board-write-guide {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 2.45rem;
}
.board-write-guide .board-write-label-essential:before {
    top: 50%;
    left: auto;
    right: calc(100% + 0.8rem);
    transform: translateY(-50%);
}
.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:before {
    content: "*";
    position: absolute;
    top: -0.1rem;
    right: calc(100% + 0.6rem);
    color: #e13911;
    font-size: 1.8rem;
    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;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    padding-right: 16.9rem;
    background-color: #f0f0f0;
    border-radius: 0.3rem;
    border: 1px solid #ccc;
}
.board-write-captcha-img img {
    position: absolute;
    top: 50%;
    right: 0.4rem;
    transform: translateY(-50%);
    width: 16.5rem;
    height: 4.1rem;
}
.board-write-captcha-button {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.board-write-captcha-button a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.8rem;
    height: 4.8rem;
    background-color: #f0f0f0;
}
.board-write-captcha-button a i {
    color: #222;
    font-size: 2.4rem;
    line-height: 1;
}
.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 [data-mxds-type="datepicker"] {
        width: 100%;
    }
    .board-write .other-group .mxds-badge {
        display: none;
    }
}

.captcha_wrap {
    height: auto;
}
.captcha_wrap p.btn {
    padding: 0;
}

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

/* 통합검색 */
.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-category-title {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    padding-bottom: 1.6rem;
    border-bottom: 2px solid #222;
}
.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: #e13911;
    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: #e13911;
    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;
    }
}
.privacy {
    color: #222;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.625;
    letter-spacing: -0.02em;
    word-break: keep-all;
}
.privacy > div + div {
    margin-top: 4rem;
}
.privacy .point {
    background: #fc7171;
}
.privacy strong,
.privacy b {
    font-weight: 700;
}
.privacy-title {
    border: 1px solid #e8e8e8;
    padding: 4rem 4.5rem;
    display: flex;
}
.privacy-title-icon {
    width: 10.9rem;
    flex-shrink: 0;
}
.privacy-title-text {
    flex-grow: 1;
    padding-left: 3rem;
    display: flex;
    flex-direction: column;
}
.privacy-title-text-title {
    font-size: 2rem;
    margin-bottom: 1.6rem;
}
.privacy-box {
    border-top: 1px solid #b4b4b4;
    padding-bottom: 4rem;
    overflow: hidden;
}
.privacy-box-title strong {
    display: block;
    text-align: center;
    padding: 2rem;
    font-size: 2.2rem;
    background: #f8f8f8;
}
.privacy-box-title div {
    padding: 3rem 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    align-items: center;
    border-bottom: 1px solid #e8e8e8;
}
.privacy-box-title div span {
    color: #9e9e9e;
    font-size: 1.6rem;
    line-height: 160%;
    letter-spacing: -0.16px;
}
.privacy-box-title div p {
    font-size: 1.8rem;
    font-weight: 400;
}
.privacy-box-title div p b {
    font-weight: 600;
}
.privacy-box-align ul {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 1px);
}
.privacy-box-align ul li {
    width: 33.3333333333%;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}
.privacy-box-align--align2 ul li {
    width: 50%;
}
.privacy-box-align--align3 ul li {
    width: 33.3333333333%;
}
.privacy-box-align--align4 ul li {
    width: 25%;
}
.privacy-box-align--align5 ul li {
    width: 20%;
}
.privacy-box-align--align6 ul li {
    width: 16.6666666667%;
}
.privacy-labeling-icon {
    display: flex;
}
.privacy-labeling li {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2.4rem 2rem;
    gap: 1.15rem;
}
.privacy-labeling li img {
    width: 6.5rem;
    max-width: 9.6rem;
}
.privacy-labeling li span {
    font-weight: 500;
}
.privacy-labeling li p {
    color: #757575;
    margin-top: 0.75rem;
}
.privacy-labeling--alignCenter li {
    justify-content: center;
}
.privacy-list {
    word-break: break-all;
}
.privacy-list li a {
    display: flex;
    align-items: center;
    height: 8.8rem;
    padding: 1.5rem 3rem;
}
.privacy-list li a img {
    width: 6.4rem;
}
.privacy-list li a img + span {
    margin-left: 1.6rem;
}
.privacy-list li a span br {
    display: none;
}
.privacy-list .privacy-labeling-icon {
    margin-right: 1rem;
}
.privacy-contents > ul {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.privacy-item-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1.25rem;
}
.privacy-item-title img {
    width: 6.4rem;
}
.privacy-item-title img + span {
    margin-left: 1rem;
}
.privacy-item-title span {
    font-size: 2.8rem;
    font-weight: 600;
    letter-spacing: -0.28px;
    line-height: 140%;
    margin-right: 1.5rem;
}
.privacy-item-info ul li ul {
    margin-top: 1rem;
}
.privacy .privacy-bullet--number4 > li,
.privacy .privacy-bullet--number3 > li,
.privacy .privacy-bullet--number2 > li,
.privacy .privacy-bullet--number > li {
    padding-left: 1.8rem;
}
.privacy .privacy-bullet--number4 > li::before,
.privacy .privacy-bullet--number3 > li::before,
.privacy .privacy-bullet--number2 > li::before,
.privacy .privacy-bullet--number > li::before {
    left: 0;
}
* + .privacy-bullet {
    margin-top: 1rem;
}
.privacy-bullet > li {
    position: relative;
    padding-left: 1.2rem;
}
.privacy-bullet > li::before {
    display: block;
    position: absolute;
    left: 0;
}
.privacy-bullet--circle > li::before {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    background: #222;
    top: 1.2rem;
    border-radius: 50%;
}
.privacy-bullet--line > li::before {
    content: "";
    width: 0.5rem;
    height: 2px;
    background: #666;
    top: 1.3rem;
}
.privacy-bullet--square > li::before {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    border: 1px solid #707070;
    top: 1.3rem;
}
.privacy-bullet--angle > li::before {
    content: "\ea6e";
    font-family: "remixicon";
    font-size: 1.6rem;
    top: 0.15rem;
    transform: translateX(-0.5rem);
}
.privacy-bullet--number {
    counter-reset: counter1;
}
.privacy-bullet--number > li::before {
    counter-increment: counter1;
    content: counter(counter1) ".";
    top: 0;
}
.privacy-bullet--number2 {
    counter-reset: counter2;
}
.privacy-bullet--number2 > li::before {
    counter-increment: counter2;
    content: counter(counter2) ")";
    top: 0;
}
.privacy-bullet--number3 {
    counter-reset: counter3;
}
.privacy-bullet--number3 > li::before {
    counter-increment: counter3;
    content: counter(counter3);
    width: 1.6rem;
    height: 1.6rem;
    font-size: 1.4rem;
    font-weight: 500;
    border: 1px solid #222;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0.75rem;
}
.privacy-bullet--number4 {
    counter-reset: counter4;
}
.privacy-bullet--number4 > li::before {
    counter-increment: counter4;
    content: counter(counter4, hangul) ".";
}
.privacy-table {
    border-top: 1px solid #000000;
    width: 100%;
    margin-top: 1.3rem;
}
.privacy-table table {
    table-layout: fixed;
}
.privacy-table th,
.privacy-table td {
    padding: 0.7rem 1rem;
    text-align: center;
    border: 1px solid #e8e8e8;
}
.privacy-table th {
    font-weight: 700;
    color: #202020;
    border-top: none;
    background: #f8f8f8;
}
.privacy-table td {
    color: #757575;
}

@media (max-width: 1280px) {
    .privacy-box-align--align3 ul {
        flex-direction: column;
    }
    .privacy-box-align--align3 ul li {
        width: 100%;
    }
}
@media (max-width: 1024px) {
    .privacy-box-align--align6 ul li {
        width: 20%;
    }
    .privacy-box-align--align5 ul li {
        width: 33.333%;
    }
    .privacy-list li a {
        flex-direction: column;
        align-items: flex-start;
        height: 100%;
        gap: 1rem;
        padding: 1.5rem;
    }
    .privacy-list .privacy-labeling-icon {
        align-self: flex-end;
        margin-right: 0;
    }
}
@media (max-width: 768px) {
    .privacy .table-wrapper {
        overflow: auto;
    }
    .privacy-title-icon {
        display: none;
    }
    .privacy-title-text {
        padding-left: 0;
    }
    .privacy-box-align--align6 ul li {
        width: 25%;
    }
    .privacy-labeling li img {
        width: 6rem;
    }
}
@media (max-width: 587px) {
    .privacy-box-align--align6 ul li {
        width: 33.3333%;
    }
    .privacy-box-align--align5 ul li {
        width: 50%;
    }
}
@media (max-width: 487px) {
    .privacy-list {
        word-break: keep-all;
    }
}
@media (max-width: 360px) {
    .privacy-box-align--align6 ul li {
        width: 50%;
    }
}
.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;
}

.btn-edit {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.btn-edit span,
.btn-edit i {
    color: #075aa3;
    font-size: 1.6rem;
}
.btn-edit span {
    font-weight: 500;
}
