@charset "utf-8";

.ds-basic-view {
    --ds-basic-navy: #112537;
    --ds-basic-blue: #0058c6;
    --ds-basic-ink: #131e2b;
    --ds-basic-muted: #687786;
    --ds-basic-line: #dce3eb;
    width: min(1180px, calc(100% - 56px)) !important;
    margin: 0 auto 64px !important;
    color: var(--ds-basic-ink);
}

.ds-basic-view { padding:0 !important; }
.ds-basic-page-heading { padding:0; border:0; }
.ds-basic-page-heading .ds-basic-eyebrow {
 display:flex;align-items:center;gap:12px;height:20px;min-height:20px;
 padding:0;margin:0 0 34px!important;color:#0872c9;font-size:12px;
 font-weight:750;letter-spacing:.1em;line-height:20px;
}
.ds-basic-page-heading .ds-basic-eyebrow::before {
 content:"";display:block;flex:0 0 30px;width:30px;height:2px;background:#087eea;
}

.ds-basic-view > header {
    padding: 0;
}

.ds-basic-view #bo_v_title {
    margin: 0;
    padding: 0 0 23px;
    color: var(--ds-basic-navy);
    line-height: 1.45;
}

.ds-basic-view #bo_v_title .bo_v_cate {
    margin: 0 0 10px;
    padding: 4px 10px;
    border: 1px solid #d8e7f8;
    border-radius: 2px;
    background: #f1f6fc;
    color: var(--ds-basic-blue);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}

.ds-basic-view #bo_v_title .bo_v_tit {
    margin: 0;
    font-size: clamp(23px, 2.8vw, 32px);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.5;
    overflow-wrap: anywhere;
    word-break: keep-all;
}

.ds-basic-view #bo_v_info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 20px;
    margin: 0;
    padding: 14px 0 0;
    border-top: 1px solid #e8edf2;
    border-bottom: 0;
    color: var(--ds-basic-muted);
}

.ds-basic-view #bo_v_info .profile_info {
    display: block;
    float: none;
    margin: 0;
}

.ds-basic-view #bo_v_info .pf_img,
.ds-basic-view #bo_v_info .profile_img {
    display: none;
}

.ds-basic-view #bo_v_info .profile_info .profile_info_ct {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 17px;
    float: none;
    padding: 0;
    line-height: 1.5;
}

.ds-basic-view #bo_v_info .profile_info_ct br {
    display: none;
}

.ds-basic-view #bo_v_info .profile_info_ct strong {
    margin: 0;
    color: var(--ds-basic-muted);
    font-size: 13px;
    font-weight: 500;
}

.ds-basic-view #bo_v_info .profile_info_ct strong:first-of-type {
    color: var(--ds-basic-navy);
    font-weight: 700;
}

.ds-basic-view #bo_v_info .profile_info_ct a {
    color: inherit;
    text-decoration: none;
}

.ds-basic-view #bo_v_info .if_date {
    color: var(--ds-basic-muted);
}

.ds-basic-view #bo_v_top {
    width: 100%;
    margin-top: 10px;
}

.ds-basic-view .ds-basic-actions {
    display: flex;
    float: none;
    justify-content: flex-end;
    gap: 7px;
    margin: 0;
}

.ds-basic-view .ds-basic-actions > li {
    width: auto;
    margin: 0;
    background: transparent;
}

.ds-basic-view .ds-basic-actions > li > a,
.ds-basic-view .ds-basic-actions > li > button {
    display: inline-flex;
    width: 40px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ds-basic-line);
    border-radius: 3px;
    background: #fff;
    color: var(--ds-basic-navy);
    transition: border-color .2s, color .2s, background .2s;
}

.ds-basic-view .ds-basic-actions > li > a:hover,
.ds-basic-view .ds-basic-actions > li > button:hover {
    border-color: var(--ds-basic-blue);
    color: var(--ds-basic-blue);
}

.ds-basic-view #bo_v_atc {
    min-height: 0;
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: transparent;
}

.ds-basic-view #bo_v_share {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-height: 54px;
    padding: 9px 0;
    border-bottom: 1px solid #edf1f5;
}

.ds-basic-view #bo_v_share #bo_v_sns {
    float: none;
}

.ds-basic-view #bo_v_img {
    padding-top: 24px;
}

.ds-basic-view #bo_v_con {
    min-height: 220px;
    margin: 0;
    padding: 34px 0 42px;
    color: #273747;
    font-size: 15px;
    line-height: 1.95;
    overflow-wrap: anywhere;
    word-break: normal;
}

.ds-basic-view #bo_v_con img,
.ds-basic-view #bo_v_img img {
    max-width: 100%;
    height: auto;
}

.ds-basic-view #bo_v_file,
.ds-basic-view #bo_v_link {
    margin-top: 18px;
    padding: 18px 20px;
    border: 1px solid #e4eaf0;
    background: #f8fafc;
}

.ds-basic-view #bo_v_file h2,
.ds-basic-view #bo_v_link h2 {
    position: static;
    width: auto;
    height: auto;
    margin: 0 0 10px;
    color: var(--ds-basic-navy);
    font-size: 14px;
    line-height: 1.5;
    overflow: visible;
}

.ds-basic-view #bo_v_file ul,
.ds-basic-view #bo_v_link ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ds-basic-view #bo_v_file li,
.ds-basic-view #bo_v_link li {
    margin: 0;
    padding: 10px 0;
    border: 0;
    border-top: 1px solid #e6ebf0;
    border-radius: 0;
}

.ds-basic-view #bo_v_file li::after,
.ds-basic-view #bo_v_link li::after {
    display: block;
    clear: both;
    content: "";
}

.ds-basic-view #bo_v_file a,
.ds-basic-view #bo_v_link a {
    color: var(--ds-basic-blue);
}

.ds-basic-view #bo_v_act {
    margin: 0;
    padding: 22px 0;
    border-top: 1px solid #edf1f5;
}

.ds-basic-view .bo_v_nb {
    margin: 22px 0;
    border-top: 1px solid var(--ds-basic-line);
}

.ds-basic-view .bo_v_nb li {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 12px;
    border-color: #e8edf2;
}

.ds-basic-view .bo_v_nb li:hover {
    background: #f7f9fc;
}

.ds-basic-view .bo_v_nb li .nb_tit {
    flex: 0 0 78px;
    padding: 0;
    color: var(--ds-basic-blue);
    font-size: 13px;
    font-weight: 700;
}

.ds-basic-view .bo_v_nb li > a {
    min-width: 0;
    color: var(--ds-basic-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ds-basic-view .bo_v_nb li .nb_date {
    margin-left: auto;
    color: #8995a1;
    font-size: 12px;
    white-space: nowrap;
}

.ds-basic-actions {
    display: flex;
    float: none;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    margin: 12px 0;
    padding: 0;
    list-style: none;
}

.ds-basic-actions > li {
    width: auto;
    margin: 0;
    background: transparent;
}

.ds-basic-actions > li > a,
.ds-basic-actions > li > button {
    display: inline-flex;
    min-width: 40px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ds-basic-line);
    border-radius: 3px;
    background: #fff;
    color: var(--ds-basic-navy);
}

.ds-basic-actions .more_opt {
    z-index: 20;
    min-width: 120px;
    padding: 4px;
    border: 1px solid var(--ds-basic-line);
    border-radius: 3px;
    box-shadow: 0 8px 24px #1023391a;
}

.ds-basic-actions .more_opt li {
    width: auto;
    padding: 9px 10px;
}

@media (max-width: 640px) {
    .ds-basic-view {
        width: calc(100% - 32px) !important;
        margin-bottom: 42px !important;
    }

    .ds-basic-page-heading {
        padding: 0;
    }

    .ds-basic-page-heading h1 {
        font-size: 28px;
    }

    .ds-basic-view > header {
        padding-top: 0;
    }

    .ds-basic-view #bo_v_title {
        padding-bottom: 17px;
    }

    .ds-basic-view #bo_v_title .bo_v_tit {
        font-size: 22px;
        line-height: 1.5;
    }

    .ds-basic-view #bo_v_info {
        gap: 8px;
        padding-top: 12px;
    }

    .ds-basic-view #bo_v_info .profile_info {
        width: 100%;
    }

    .ds-basic-view #bo_v_info .profile_info .profile_info_ct {
        gap: 6px 12px;
    }

    .ds-basic-view #bo_v_info .profile_info_ct strong {
        font-size: 12px;
    }

    .ds-basic-view #bo_v_top {
        margin-top: 4px;
    }

    .ds-basic-view .ds-basic-actions > li > a,
    .ds-basic-view .ds-basic-actions > li > button,
    .ds-basic-actions > li > a,
    .ds-basic-actions > li > button {
        min-width: 36px;
        height: 36px;
    }

    .ds-basic-view #bo_v_atc {
        margin-top: 8px;
        padding: 0;
    }

    .ds-basic-view #bo_v_share {
        min-height: 46px;
    }

    .ds-basic-view #bo_v_con {
        min-height: 180px;
        padding: 24px 0 30px;
        font-size: 14px;
        line-height: 1.85;
    }

    .ds-basic-view #bo_v_file,
    .ds-basic-view #bo_v_link {
        padding: 14px;
    }

    .ds-basic-view .bo_v_nb li {
        flex-wrap: wrap;
        gap: 5px 10px;
        padding: 12px 8px;
    }

    .ds-basic-view .bo_v_nb li .nb_tit {
        flex-basis: 62px;
    }

    .ds-basic-view .bo_v_nb li > a {
        flex: 1 1 calc(100% - 76px);
    }

    .ds-basic-view .bo_v_nb li .nb_date {
        margin-left: 72px;
    }
}

@media(max-width:980px){.ds-basic-page-heading .ds-basic-eyebrow{margin-bottom:20px!important}}

/* Notice title and metadata share one row; post controls are separate buttons below the content. */
.ds-basic-view.is-notice-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,40%);column-gap:26px;align-items:start;width:min(1180px,calc(100% - 56px))!important;margin:0 auto 58px!important}
.ds-basic-view.is-notice-view>.ds-basic-page-heading{grid-column:1/-1}
.ds-basic-view.is-notice-view>header{grid-column:1;grid-row:2;align-self:end;min-width:0}
.ds-basic-view.is-notice-view #bo_v_title{margin:0;padding:0 0 23px;border:0}
.ds-basic-view.is-notice-view #bo_v_title .bo_v_cate{display:inline-flex;align-items:center;margin:0 10px 4px 0;padding:5px 9px;border:0;border-radius:2px;background:#eaf4fb;color:#0873b9;font-size:12px;font-weight:750;vertical-align:middle}
.ds-basic-view.is-notice-view #bo_v_title .bo_v_tit{color:#173950;font-size:clamp(27px,3vw,36px);font-weight:750;line-height:1.38;letter-spacing:-.045em}
.ds-basic-view.is-notice-view #bo_v_info{grid-column:2;grid-row:2;align-self:end;justify-self:end;display:flex;width:100%;max-width:100%;margin:0;padding:0 0 24px;border:0;text-align:right;color:#718597}
.ds-basic-view.is-notice-view #bo_v_info .profile_info{display:flex;width:100%;justify-content:flex-end;margin:0 0 0 auto}
.ds-basic-view.is-notice-view #bo_v_info .profile_info .profile_info_ct{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-end;gap:5px 12px;max-width:100%;line-height:1.55;text-align:right}
.ds-basic-view.is-notice-view #bo_v_info .profile_info_ct br{display:none}
.ds-basic-view.is-notice-view #bo_v_info .profile_info_ct strong{margin:0;color:#6d8293;font-size:12px;font-weight:550;white-space:nowrap}
.ds-basic-view.is-notice-view #bo_v_info .profile_info_ct strong:first-of-type{color:#24445d;font-weight:700}
.ds-basic-view.is-notice-view #bo_v_info .profile_info_ct strong:nth-of-type(n+2){padding-left:12px;border-left:1px solid #dce5ec}
.ds-basic-view.is-notice-view #bo_v_info .profile_info_ct strong.if_date{color:#718597}
.ds-basic-view.is-notice-view #bo_v_info #bo_v_top{display:none}
.ds-basic-view.is-notice-view>#bo_v_atc,
.ds-basic-view.is-notice-view>#bo_v_file,
.ds-basic-view.is-notice-view>#bo_v_link,
.ds-basic-view.is-notice-view>.ds-notice-view-actions,
.ds-basic-view.is-notice-view>.bo_v_nb,
.ds-basic-view.is-notice-view>.ds-company-inquiry{grid-column:1/-1}
.ds-basic-view.is-notice-view #bo_v_atc{margin:0;padding:20px 0 0;border:0;border-top:1px solid #dce5ec;background:transparent}
.ds-basic-view.is-notice-view #bo_v_share{min-height:0;margin:0;padding:0;border:0;justify-content:flex-end;gap:7px}
.ds-basic-view.is-notice-view #bo_v_share .btn{border:1px solid #dce6ee;background:#fff;color:#587389}
.ds-basic-view.is-notice-view .ds-notice-view-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:16px;margin:18px 0 26px;padding:0;border:0}
.ds-basic-view.is-notice-view .ds-notice-action-tools{display:flex;order:1;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-right:auto}
.ds-basic-view.is-notice-view .ds-notice-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid #d7e3ec;border-radius:3px;background:#fff;color:#31516a;font-size:13px;font-weight:650;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s}
.ds-basic-view.is-notice-view .ds-notice-action i{font-size:13px;color:#648096}
.ds-basic-view.is-notice-view .ds-notice-action-back{order:2;min-width:104px;margin-left:auto;border-color:#0873b9;background:#f5f9fc;color:#24465f}
.ds-basic-view.is-notice-view .ds-notice-action-primary{border-color:#0873b9;background:#0873b9;color:#fff}
.ds-basic-view.is-notice-view .ds-notice-action-primary i{color:#fff}
.ds-basic-view.is-notice-view .ds-notice-action-danger{color:#b44e4e}
.ds-basic-view.is-notice-view .ds-notice-action-danger i{color:#b44e4e}
.ds-basic-view.is-notice-view .ds-notice-action:hover{border-color:#0873b9;background:#f5f9fc;color:#0873b9;transform:translateY(-1px)}
.ds-basic-view.is-notice-view .ds-notice-action-primary:hover{border-color:#075b96;background:#075b96;color:#fff}
.ds-basic-view.is-notice-view .ds-notice-action-danger:hover{border-color:#c65757;background:#fff7f7;color:#a84242}
.ds-basic-view.is-notice-view .ds-notice-action:focus-visible{outline:2px solid #0873b9;outline-offset:3px}
@media(max-width:760px){
 .ds-basic-view.is-notice-view{grid-template-columns:minmax(0,1fr);column-gap:0;width:calc(100% - 40px)!important;margin-bottom:46px!important}
 .ds-basic-view.is-notice-view>.ds-basic-page-heading,
 .ds-basic-view.is-notice-view>header,
 .ds-basic-view.is-notice-view #bo_v_info{grid-column:1;grid-row:auto;justify-self:stretch}
 .ds-basic-view.is-notice-view #bo_v_title{padding-bottom:16px}
 .ds-basic-view.is-notice-view #bo_v_title .bo_v_tit{font-size:clamp(25px,6vw,32px)}
 .ds-basic-view.is-notice-view #bo_v_info{width:100%;max-width:none;padding:0 0 17px;text-align:right}
 .ds-basic-view.is-notice-view #bo_v_info .profile_info{width:100%;justify-content:flex-end}
 .ds-basic-view.is-notice-view #bo_v_info .profile_info .profile_info_ct{justify-content:flex-end;gap:5px 10px;text-align:right}
 .ds-basic-view.is-notice-view .ds-notice-view-actions{align-items:stretch;margin:16px 0 22px}
 .ds-basic-view.is-notice-view .ds-notice-action-tools{justify-content:flex-start;gap:6px}
 .ds-basic-view.is-notice-view .ds-notice-action{min-height:38px;padding:0 10px;font-size:12px}
}
@media(max-width:480px){
 .ds-basic-view.is-notice-view .ds-notice-view-actions{gap:10px}
 .ds-basic-view.is-notice-view .ds-notice-action-back{min-width:auto}
 .ds-basic-view.is-notice-view .ds-notice-action-tools{justify-content:flex-start}
}
