/* DS ELECTRIC - Notice board clean skin */
.dse-notice-clean,
.dse-notice-clean * {box-sizing:border-box;}

.dse-notice-clean {
    font-family:"Noto Sans KR",sans-serif;
    color:#2f4150;
}

/* compact board heading */
.dse-notice-page-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin:0 0 14px;
    padding:0;
    border-bottom:0;
}
.dse-notice-page-copy h1 {
    margin:0;
    color:#102f51;
    font-size:28px;
    font-weight:700;
    line-height:1.35;
    letter-spacing:-.045em;
}
.dse-notice-page-copy p {
    margin:16px 0 0;
    color:#6d7e8c;
    font-size:14px;
    font-weight:400;
    line-height:1.65;
    letter-spacing:-.02em;
}
.dse-notice-total {
    flex:none;
    padding-bottom:2px;
    color:#8795a0;
    font-size:12px;
    line-height:1.5;
}

/* categories */
.dse-notice-category-clean {margin:0 0 22px;overflow-x:auto;white-space:nowrap;}
.dse-notice-category-clean ul {margin:0;padding:0;list-style:none;}
.dse-notice-category-clean li {display:inline-block;margin:0 5px 0 0;}
.dse-notice-category-clean a {
    display:block;
    padding:7px 12px;
    border:1px solid #dce5eb;
    border-radius:3px;
    background:#fff;
    color:#637685;
    font-size:12px;
    text-decoration:none;
}
.dse-notice-category-clean a:hover,
.dse-notice-category-clean a:focus {border-color:#9ec6e4;color:#176fb4;background:#f7fbfe;}
.dse-notice-category-clean #bo_cate_on {border-color:#2586d9;color:#176fb4;background:#f4f9fd;font-weight:700;}

/* list */
.dse-notice-table {
    width:100%;
    border-top:2px solid #102f51;
    border-bottom:1px solid #bfcbd4;
}
.dse-notice-table-head,
.dse-notice-item {
    display:grid;
    grid-template-columns:78px minmax(0,1fr) 84px 112px;
    align-items:center;
}
.dse-notice-table-head {
    min-height:46px;
    border-bottom:1px solid #cbd6de;
    color:#526879;
    background:#fbfcfd;
}
.dse-notice-table-head > div {
    font-family:"Noto Sans KR",sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:1.45;
    letter-spacing:-.02em;
}
.dse-notice-item {
    min-height:62px;
    border-bottom:1px solid #e5eaee;
    background:transparent;
    transition:background-color .15s ease;
}
.dse-notice-item:last-child {border-bottom:0;}
.dse-notice-item.is-notice {background:transparent;}
.dse-notice-item:hover,
.dse-notice-item.is-notice:hover {background:#fbfdff;}
.dse-notice-col-num,
.dse-notice-col-hit,
.dse-notice-col-date {text-align:center;}
.dse-notice-col-num {color:#82909b;font-family:"Noto Sans KR",sans-serif;font-size:14px;font-weight:400;}
.dse-notice-col-subject {
    min-width:0;
    padding:0 18px;
    color:#2f4150;
    font-size:14px;
    font-weight:400;
    line-height:1.55;
    letter-spacing:-.02em;
}
.dse-notice-col-subject a {
    display:inline-flex;
    align-items:center;
    max-width:100%;
    min-height:24px;
    color:#2f4150;
    text-decoration:none;
    vertical-align:middle;
}
.dse-notice-col-subject .dse-notice-subject-text {
    min-width:0;
    line-height:24px;
}
.dse-notice-col-subject .dse-notice-subject-new {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    height:24px;
    min-height:24px;
    margin-left:7px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent !important;
    color:#e85d2a !important;
    font-family:"Noto Sans KR",sans-serif !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:24px !important;
    letter-spacing:0 !important;
    vertical-align:middle;
}
.dse-notice-col-subject a:hover,
.dse-notice-col-subject a:focus {color:#176fb4;text-decoration:none;}
.dse-notice-item.is-notice .dse-notice-subject-text {color:#173b5d;font-weight:600;}
.dse-notice-col-hit {
    color:#8997a2;
    font-family:"Noto Sans KR",sans-serif;
    font-size:14px;
    font-weight:400;
    letter-spacing:-.02em;
}
.dse-hit-label {display:none;}
.dse-notice-col-date {
    color:#8997a2;
    font-family:"Noto Sans KR",sans-serif;
    font-size:14px;
    font-weight:400;
    letter-spacing:-.02em;
}
.dse-notice-label {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    height:23px;
    padding:0 8px;
    border:1px solid #9dc9e8;
    border-radius:2px;
    background:#f4f9fd;
    color:#176fb4;
    font-size:11px;
    font-weight:700;
    line-height:1;
}
.dse-notice-reading {color:#2586d9;font-size:11px;font-weight:700;}
.dse-notice-empty {padding:72px 20px;text-align:center;color:#8c9aa5;font-size:13px;}

/* buttons / admin */
.dse-notice-admin-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:18px;
}
.dse-notice-admin-actions,
.dse-notice-view-main-actions-clean {display:flex;gap:6px;flex-wrap:wrap;}
.dse-notice-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:66px;
    height:36px;
    padding:0 14px;
    border:1px solid transparent;
    border-radius:3px;
    font-size:12px;
    font-weight:600;
    line-height:34px;
    text-decoration:none !important;
    transition:all .15s ease;
}
button.dse-notice-btn {line-height:normal;}
.dse-notice-btn.is-light {border-color:#d8e0e6;background:#fff;color:#627482;}
.dse-notice-btn.is-light:hover {border-color:#b8c8d4;background:#f8fafb;color:#274965;}
.dse-notice-btn.is-outline {border-color:#93a9ba;background:#fff;color:#405b70;}
.dse-notice-btn.is-outline:hover {border-color:#2586d9;background:#f7fbfe;color:#176fb4;}
.dse-notice-btn.is-primary {border-color:#176fb4;background:#176fb4;color:#fff !important;}
.dse-notice-btn.is-primary:hover {border-color:#102f51;background:#102f51;color:#fff !important;}

/* bottom: pagination + search
   Keep paging and search on separate rows so a long page range never overlaps the search box. */
.dse-notice-bottom {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-height:0;
    margin-top:32px;
}
.dse-notice-pagination {
    width:100%;
    text-align:center;
}
.dse-notice-pagination .pg_wrap {
    float:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    max-width:100%;
    margin:0;
    row-gap:6px;
}
/* v8: minimal pagination — typography and a short underline instead of boxed buttons */
.dse-notice-pagination .pg_wrap {
    float:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    max-width:100%;
    margin:0;
    column-gap:5px;
    row-gap:8px;
}
.dse-notice-pagination .pg_page,
.dse-notice-pagination .pg_current {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:30px;
    height:34px;
    box-sizing:border-box;
    margin:0;
    padding:0 5px;
    border:0 !important;
    border-radius:0;
    background:transparent !important;
    color:#50575d;
    font-family:"Noto Sans KR", sans-serif;
    font-size:13px;
    font-weight:500;
    line-height:34px;
    text-decoration:none !important;
    transition:color .15s ease, background-color .15s ease;
}
.dse-notice-pagination .pg_page:hover,
.dse-notice-pagination .pg_page:focus {
    background:#f5f8fa !important;
    color:#102f51 !important;
    outline:0;
}
.dse-notice-pagination .pg_current {
    color:#102f51 !important;
    font-weight:700;
}
.dse-notice-pagination .pg_current::after {
    content:"";
    position:absolute;
    left:50%;
    bottom:1px;
    width:16px;
    height:2px;
    background:#102f51;
    transform:translateX(-50%);
}

/* Navigation arrows: no boxes, just quiet chevrons with generous hit areas. */
.dse-notice-pagination .pg_start,
.dse-notice-pagination .pg_prev,
.dse-notice-pagination .pg_next,
.dse-notice-pagination .pg_end {
    min-width:28px;
    width:28px;
    padding:0;
    text-indent:0 !important;
    overflow:visible !important;
    border:0 !important;
    background-image:none !important;
    background-color:transparent !important;
    font-size:0 !important;
    color:#75818a !important;
}
.dse-notice-pagination .pg_prev {margin-right:5px;}
.dse-notice-pagination .pg_next {margin-left:5px;}
.dse-notice-pagination .pg_start::before,
.dse-notice-pagination .pg_prev::before,
.dse-notice-pagination .pg_next::before,
.dse-notice-pagination .pg_end::before {
    display:block;
    font-family:Arial, sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:34px;
    color:#75818a;
    transition:color .15s ease, transform .15s ease;
}
.dse-notice-pagination .pg_start::before {content:"«";}
.dse-notice-pagination .pg_prev::before  {content:"‹";}
.dse-notice-pagination .pg_next::before  {content:"›";}
.dse-notice-pagination .pg_end::before   {content:"»";}
.dse-notice-pagination .pg_start:hover,
.dse-notice-pagination .pg_prev:hover,
.dse-notice-pagination .pg_next:hover,
.dse-notice-pagination .pg_end:hover,
.dse-notice-pagination .pg_start:focus,
.dse-notice-pagination .pg_prev:focus,
.dse-notice-pagination .pg_next:focus,
.dse-notice-pagination .pg_end:focus {
    background:transparent !important;
}
.dse-notice-pagination .pg_start:hover::before,
.dse-notice-pagination .pg_prev:hover::before,
.dse-notice-pagination .pg_next:hover::before,
.dse-notice-pagination .pg_end:hover::before,
.dse-notice-pagination .pg_start:focus::before,
.dse-notice-pagination .pg_prev:focus::before,
.dse-notice-pagination .pg_next:focus::before,
.dse-notice-pagination .pg_end:focus::before {
    color:#102f51;
}
.dse-notice-pagination .pg_prev:hover::before,
.dse-notice-pagination .pg_prev:focus::before {transform:translateX(-2px);}
.dse-notice-pagination .pg_next:hover::before,
.dse-notice-pagination .pg_next:focus::before {transform:translateX(2px);}

#bo_sch.dse-notice-search-clean {
    position:static;
    align-self:flex-end;
    float:none;
    margin:30px 0 0;
    padding:0;
    border:1px solid #ced8df;
    border-radius:3px;
    background:#fff;
    overflow:hidden;
}
#bo_sch.dse-notice-search-clean form {display:flex;align-items:center;margin:0;}
#bo_sch.dse-notice-search-clean select {
    float:none;
    width:82px;
    height:38px;
    margin:0;
    padding:0 9px;
    border:0;
    border-right:1px solid #e3e8ec;
    background:#fff;
    color:#647785;
    font-size:12px;
    outline:0;
}
#bo_sch.dse-notice-search-clean .sch_input {
    float:none;
    width:180px;
    height:38px;
    margin:0;
    padding:0 11px;
    border:0;
    background:#fff;
    color:#2f4150;
    font-size:12px;
    outline:0;
}
#bo_sch.dse-notice-search-clean .sch_btn {
    float:none;
    width:38px;
    height:38px;
    margin:0;
    padding:0;
    border:0;
    border-left:1px solid #e3e8ec;
    background:#fff;
    color:#58728a;
    font-size:13px;
}
#bo_sch.dse-notice-search-clean .sch_btn:hover {background:#f6f9fb;color:#176fb4;}

/* view */
#bo_v.dse-notice-view-clean {margin:0;padding:0;background:transparent;}
.dse-notice-view-head-clean {
    margin:0;
    padding:0 0 26px;
    border-bottom:2px solid #244d70;
}
.dse-notice-view-context {
    display:flex;
    align-items:center;
    gap:8px;
    min-height:24px;
    margin:0 0 14px;
}
.dse-notice-board-name {
    color:#176fb4;
    font-size:12px;
    font-weight:700;
    letter-spacing:-.01em;
}
.dse-notice-view-category {color:#788995;font-size:11px;}
.dse-notice-view-head-clean h1 {
    margin:0;
    color:#1e3447;
    font-size:25px;
    font-weight:600;
    line-height:1.5;
    letter-spacing:-.04em;
    word-break:keep-all;
}
.dse-notice-view-meta-clean {
    display:flex;
    align-items:center;
    gap:0;
    margin-top:15px;
    color:#8a98a3;
    font-size:12px;
}
.dse-notice-view-meta-clean span + span::before {
    content:"";
    display:inline-block;
    width:1px;
    height:10px;
    margin:0 12px;
    background:#d4dde4;
    vertical-align:-1px;
}
.dse-notice-view-body-clean {
    min-height:280px;
    padding:44px 5px 58px;
    border-bottom:1px solid #dce4e9;
}
.dse-notice-view-body-clean #bo_v_img {margin-bottom:26px;}
.dse-notice-view-body-clean #bo_v_img img {max-width:100%;height:auto;margin:0 0 20px;}
.dse-notice-view-body-clean #bo_v_con {
    min-height:190px;
    margin:0;
    color:#344856;
    font-size:15px;
    line-height:1.9;
    letter-spacing:-.018em;
    word-break:keep-all;
    overflow:visible;
}
.dse-notice-view-body-clean #bo_v_con img {max-width:100%;height:auto;}
.dse-notice-signature-clean {margin-top:28px;color:#617381;font-size:13px;line-height:1.8;}

.dse-notice-file-clean,
.dse-notice-link-clean {margin:26px 0 0;border-top:1px solid #dce4e9;}
.dse-notice-file-clean h2,
.dse-notice-link-clean h2 {
    margin:0;
    padding:15px 0 10px;
    color:#40596d;
    font-size:12px;
    font-weight:700;
}
.dse-notice-file-clean ul,
.dse-notice-link-clean ul {margin:0;padding:0;list-style:none;}
.dse-notice-file-clean li,
.dse-notice-link-clean li {
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 0;
    border-top:1px solid #edf1f4;
    color:#84929d;
    font-size:12px;
}
.dse-notice-file-clean li i,
.dse-notice-link-clean li i {width:14px;color:#5c87a7;text-align:center;}
.dse-notice-file-clean a,
.dse-notice-link-clean a {min-width:0;color:#40596d;text-decoration:none;word-break:break-all;}
.dse-notice-file-clean a:hover,
.dse-notice-link-clean a:hover {color:#176fb4;text-decoration:underline;}
.dse-notice-file-clean li span {margin-left:auto;flex:none;color:#9aa6ae;font-size:11px;}

.dse-notice-neighbor-clean {
    margin-top:46px;
    border-top:1px solid #bdcbd5;
    border-bottom:1px solid #bdcbd5;
}
.dse-notice-neighbor-row-clean {
    display:grid;
    grid-template-columns:78px minmax(0,1fr) 94px;
    align-items:center;
    min-height:50px;
    border-bottom:1px solid #e4eaee;
    font-size:14px;
}
.dse-notice-neighbor-row-clean:last-child {border-bottom:0;}
.dse-notice-neighbor-label-clean {
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding-left:10px;
    color:#607789;
    font-size:14px;
    font-weight:600;
    white-space:nowrap;
    transition:color .16s ease;
}
.dse-notice-neighbor-label-clean i {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:14px;
    color:#1976d2;
    font-size:14px;
    font-weight:700;
    line-height:1;
    text-align:center;
    text-shadow:0 0 .35px currentColor;
    transition:color .16s ease,transform .16s ease;
}
.dse-notice-neighbor-row-clean a {
    min-width:0;
    padding:0 12px;
    color:#344856;
    font-size:14px;
    text-decoration:none;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    transition:color .16s ease;
}
.dse-notice-neighbor-row-clean a:hover,
.dse-notice-neighbor-row-clean a:focus {text-decoration:none;outline:0;}
.dse-notice-neighbor-row-clean time {
    padding-right:10px;
    color:#929fa8;
    text-align:right;
    font-size:14px;
    transition:color .16s ease;
}
.dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean,
.dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean i,
.dse-notice-neighbor-row-clean:hover a,
.dse-notice-neighbor-row-clean:hover time,
.dse-notice-neighbor-row-clean:focus-within .dse-notice-neighbor-label-clean,
.dse-notice-neighbor-row-clean:focus-within .dse-notice-neighbor-label-clean i,
.dse-notice-neighbor-row-clean:focus-within a,
.dse-notice-neighbor-row-clean:focus-within time {color:#176fb4;}
.dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean i.fa-chevron-up,
.dse-notice-neighbor-row-clean:focus-within .dse-notice-neighbor-label-clean i.fa-chevron-up {transform:translateY(-1px);}
.dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean i.fa-chevron-down,
.dse-notice-neighbor-row-clean:focus-within .dse-notice-neighbor-label-clean i.fa-chevron-down {transform:translateY(1px);}

.dse-notice-view-actions-clean {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-top:20px;
}

@media (max-width: 991px) {
    .dse-notice-bottom {margin-top:28px;}
    #bo_sch.dse-notice-search-clean {align-self:flex-end;margin-top:26px;}
}

@media (max-width: 767px) {
    .dse-notice-page-head {
        align-items:flex-start;
        margin-bottom:12px;
        padding-bottom:0;
    }
    .dse-notice-page-copy h1 {font-size:24px;}
    .dse-notice-page-copy p {margin-top:12px;font-size:13px;line-height:1.6;}
    .dse-notice-total {padding-top:5px;font-size:11px;}

    .dse-notice-bottom {margin-top:24px;}
    .dse-notice-table-head {display:none;}
    .dse-notice-item {
        grid-template-columns:54px minmax(0,1fr) auto;
        min-height:68px;
        padding:9px 0;
    }
    .dse-notice-item .dse-notice-col-num {grid-row:1 / span 2;font-size:12px;}
    .dse-notice-col-subject {grid-column:2 / 4;padding:0 8px 0 6px;font-size:14px;line-height:1.5;}
    .dse-notice-col-subject .dse-notice-subject-link,
    .dse-notice-col-subject .dse-notice-subject-text,
    .dse-notice-col-subject .dse-notice-subject-new {height:22px;min-height:22px;line-height:22px;}
    .dse-notice-col-hit {grid-column:2;padding:4px 0 0 6px;text-align:left;font-size:11px;line-height:1.3;}
    .dse-hit-label {display:inline;margin-right:4px;color:#99a5ae;}
    .dse-notice-col-date {grid-column:3;padding:4px 8px 0 14px;text-align:right;font-size:11px;line-height:1.3;position:relative;}
    .dse-notice-col-date::before {content:"·";position:absolute;left:4px;color:#b0bac1;}
    .dse-notice-label {min-width:37px;height:21px;padding:0 6px;font-size:10px;}

    .dse-notice-admin-row {align-items:flex-end;flex-direction:column;}
    .dse-notice-admin-actions {align-self:flex-start;}
    #bo_sch.dse-notice-search-clean {display:block;width:100%;margin-top:24px;align-self:stretch;}
    #bo_sch.dse-notice-search-clean form {width:100%;}
    #bo_sch.dse-notice-search-clean select {width:78px;}
    #bo_sch.dse-notice-search-clean .sch_input {min-width:0;width:auto;flex:1;}
    #bo_sch.dse-notice-search-clean .sch_btn {flex:0 0 38px;}

    .dse-notice-view-head-clean {padding-bottom:21px;}
    .dse-notice-view-context {margin-bottom:11px;}
    .dse-notice-view-head-clean h1 {font-size:21px;line-height:1.5;word-break:normal;}
    .dse-notice-view-meta-clean {margin-top:12px;}
    .dse-notice-view-body-clean {min-height:220px;padding:34px 1px 44px;}
    .dse-notice-view-body-clean #bo_v_con {min-height:150px;font-size:14px;line-height:1.85;word-break:normal;}

    .dse-notice-neighbor-clean {margin-top:38px;}
    .dse-notice-neighbor-row-clean {grid-template-columns:72px minmax(0,1fr);min-height:48px;font-size:14px;}
    .dse-notice-neighbor-row-clean time {display:none;}
    .dse-notice-neighbor-label-clean {padding-left:6px;font-size:14px;}
    .dse-notice-neighbor-label-clean i {font-size:14px;}
    .dse-notice-neighbor-row-clean a {padding:0 7px;font-size:14px;}

    .dse-notice-view-actions-clean {align-items:flex-end;flex-direction:column-reverse;}
    .dse-notice-view-actions-clean .dse-notice-admin-actions {align-self:flex-start;}
    .dse-notice-view-main-actions-clean {align-self:flex-end;}
}

/* v5: list-page typography color policy */
#bo_list.dse-notice-clean,
#bo_list.dse-notice-clean .dse-notice-page-copy h1,
#bo_list.dse-notice-clean .dse-notice-page-copy p,
#bo_list.dse-notice-clean .dse-notice-total,
#bo_list.dse-notice-clean .dse-notice-category-clean a,
#bo_list.dse-notice-clean .dse-notice-empty,
#bo_list.dse-notice-clean .dse-notice-btn.is-light,
#bo_list.dse-notice-clean .dse-notice-btn.is-outline,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_page,
#bo_list.dse-notice-clean #bo_sch.dse-notice-search-clean select,
#bo_list.dse-notice-clean #bo_sch.dse-notice-search-clean .sch_input,
#bo_list.dse-notice-clean #bo_sch.dse-notice-search-clean .sch_btn {
    color:#3f454b;
}

/* The notice list itself uses black consistently. */
#bo_list.dse-notice-clean .dse-notice-table-head,
#bo_list.dse-notice-clean .dse-notice-table-head > div,
#bo_list.dse-notice-clean .dse-notice-item,
#bo_list.dse-notice-clean .dse-notice-col-num,
#bo_list.dse-notice-clean .dse-notice-col-subject,
#bo_list.dse-notice-clean .dse-notice-col-subject a,
#bo_list.dse-notice-clean .dse-notice-col-subject a:hover,
#bo_list.dse-notice-clean .dse-notice-col-subject a:focus,
#bo_list.dse-notice-clean .dse-notice-item.is-notice .dse-notice-subject-text,
#bo_list.dse-notice-clean .dse-notice-col-hit,
#bo_list.dse-notice-clean .dse-notice-col-date,
#bo_list.dse-notice-clean .dse-hit-label,
#bo_list.dse-notice-clean .dse-notice-label,
#bo_list.dse-notice-clean .dse-notice-reading,
#bo_list.dse-notice-clean .dse-notice-col-date::before {
    color:#111111;
}

/* Keep functional selected states legible while all normal copy stays dark gray. */
#bo_list.dse-notice-clean .dse-notice-btn.is-primary {
    color:#fff !important;
}


/* v8 mobile pagination tuning */
@media (max-width:767px) {
    .dse-notice-pagination .pg_wrap {column-gap:3px;row-gap:6px;}
    .dse-notice-pagination .pg_page,
    .dse-notice-pagination .pg_current {min-width:28px;height:32px;padding:0 4px;font-size:12px;line-height:32px;}
    .dse-notice-pagination .pg_current::after {width:14px;bottom:0;}
    .dse-notice-pagination .pg_start,
    .dse-notice-pagination .pg_prev,
    .dse-notice-pagination .pg_next,
    .dse-notice-pagination .pg_end {min-width:26px;width:26px;height:32px;}
    .dse-notice-pagination .pg_start::before,
    .dse-notice-pagination .pg_prev::before,
    .dse-notice-pagination .pg_next::before,
    .dse-notice-pagination .pg_end::before {font-size:17px;line-height:32px;}
}


/* v9: selected page reset + tighter pagination spacing */
#bo_list.dse-notice-clean .dse-notice-pagination .pg_current {
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:30px !important;
    width:auto !important;
    height:34px !important;
    margin:0 !important;
    padding:0 5px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    outline:0 !important;
    color:#102f51 !important;
    font-family:"Noto Sans KR", sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:34px !important;
    text-indent:0 !important;
}
#bo_list.dse-notice-clean .dse-notice-pagination .pg_current::after {
    content:"";
    position:absolute;
    left:50%;
    bottom:1px;
    width:16px;
    height:2px;
    background:#102f51;
    transform:translateX(-50%);
}

@media (max-width:767px) {
    #bo_list.dse-notice-clean .dse-notice-pagination .pg_current {
        min-width:28px !important;
        height:32px !important;
        padding:0 4px !important;
        font-size:12px !important;
        line-height:32px !important;
    }
    #bo_list.dse-notice-clean .dse-notice-pagination .pg_current::after {
        width:14px;
        bottom:0;
    }
}

/* v10: reusable HTML post body styles for official notices */
#bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post {
    max-width:780px;
    margin:0 auto;
    padding:6px 0 10px;
    color:#3f454b;
    font-family:"Noto Sans KR", "Malgun Gothic", sans-serif;
    font-size:15px;
    line-height:1.9;
    letter-spacing:-.018em;
    word-break:keep-all;
}
#bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post * {
    box-sizing:border-box;
}
#bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post .dse-post-topline {
    height:2px;
    margin:0 0 32px;
    background:#102f51;
}
#bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post p {
    margin:0 0 22px;
    padding:0;
    color:#3f454b;
    font:inherit;
    line-height:1.9;
}
#bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post .dse-post-greeting {
    margin-bottom:24px;
}
#bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post strong {
    color:#263746;
    font-weight:600;
}
#bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post .dse-post-note {
    margin:30px 0;
    padding:16px 18px;
    border-left:3px solid #2586d9;
    background:#f7f9fb;
    color:#4a525a;
    line-height:1.8;
}
#bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post .dse-post-closing {
    margin-bottom:34px;
}
#bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post .dse-post-bottomline {
    height:1px;
    margin:0 0 20px;
    background:#d9e1e8;
}
#bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post .dse-post-company {
    text-align:right;
    color:#263746;
    font-size:14px;
    font-weight:600;
    line-height:1.7;
}
@media (max-width:767px) {
    #bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post {
        max-width:none;
        padding:2px 0 6px;
        font-size:14px;
        line-height:1.85;
    }
    #bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post .dse-post-topline {
        margin-bottom:24px;
    }
    #bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post p {
        margin-bottom:18px;
        line-height:1.85;
    }
    #bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post .dse-post-note {
        margin:24px 0;
        padding:14px 15px;
        line-height:1.75;
    }
    #bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post .dse-post-closing {
        margin-bottom:28px;
    }
}

/* v12: notice detail header / spacing correction */
#bo_v.dse-notice-view-clean .dse-notice-view-head-clean {
    margin:0;
    padding:0 0 10px;
    border-bottom:2px solid #102f51;
}

#bo_v.dse-notice-view-clean .dse-notice-view-title-row {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    column-gap:10px;
    row-gap:6px;
    margin:0;
}

#bo_v.dse-notice-view-clean .dse-notice-view-title-row h1 {
    flex:0 1 auto;
    width:auto;
    margin:0;
    color:#1f3445;
    font-family:"Noto Sans KR",sans-serif;
    font-size:25px;
    font-weight:600;
    line-height:1.45;
    letter-spacing:-.04em;
    word-break:keep-all;
}

/* Same square notice marker used in the list page. */
#bo_v.dse-notice-view-clean .dse-notice-view-notice-label {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-width:40px;
    height:23px;
    margin:0;
    padding:0 8px;
    border:1px solid #9dc9e8;
    border-radius:2px;
    background:#f4f9fd;
    color:#176fb4;
    font-family:"Noto Sans KR",sans-serif;
    font-size:11px;
    font-weight:700;
    line-height:1;
    vertical-align:middle;
}

#bo_v.dse-notice-view-clean .dse-notice-view-meta-clean {
    display:flex;
    align-items:center;
    gap:0;
    margin-top:16px;
    color:#87949e;
    font-family:"Noto Sans KR",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.5;
}

#bo_v.dse-notice-view-clean .dse-notice-view-meta-clean span + span::before {
    content:"";
    display:inline-block;
    width:1px;
    height:10px;
    margin:0 12px;
    background:#d5dde3;
    vertical-align:-1px;
}

/* 20px from the 2px navy divider to the actual post body. */
#bo_v.dse-notice-view-clean .dse-notice-view-body-clean {
    min-height:280px;
    padding:20px 5px 58px;
    border-bottom:1px solid #dce4e9;
}

/* The post template used to have another top rule. The detail header now owns that rule. */
#bo_v.dse-notice-view-clean #bo_v_con .dse-notice-post .dse-post-topline {
    display:none;
}

@media (max-width:767px) {
    #bo_v.dse-notice-view-clean .dse-notice-view-head-clean {
        padding-bottom:9px;
        border-bottom-width:2px;
    }

    #bo_v.dse-notice-view-clean .dse-notice-view-title-row {
        align-items:center;
        column-gap:8px;
        row-gap:6px;
    }

    #bo_v.dse-notice-view-clean .dse-notice-view-title-row h1 {
        font-size:21px;
        line-height:1.5;
        word-break:keep-all;
    }

    #bo_v.dse-notice-view-clean .dse-notice-view-notice-label {
        min-width:36px;
        height:21px;
        padding:0 6px;
        font-size:10px;
    }

    #bo_v.dse-notice-view-clean .dse-notice-view-meta-clean {
        margin-top:12px;
        font-size:11px;
    }

    #bo_v.dse-notice-view-clean .dse-notice-view-meta-clean span + span::before {
        margin:0 9px;
    }

    #bo_v.dse-notice-view-clean .dse-notice-view-body-clean {
        min-height:220px;
        padding:16px 1px 44px;
    }
}

/* v13: exact divider/body spacing + notice label vertical centering */
#bo_v.dse-notice-view-clean .dse-notice-view-title-row {
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap;
    column-gap:10px;
    row-gap:6px;
}

#bo_v.dse-notice-view-clean .dse-notice-view-notice-label {
    align-self:center !important;
    position:static !important;
    top:auto !important;
    transform:none !important;
    margin:0 !important;
}

/* The 10px gap from meta information to the 2px navy divider is owned by the header. */
#bo_v.dse-notice-view-clean .dse-notice-view-head-clean {
    padding-bottom:10px !important;
    border-bottom:2px solid #102f51 !important;
}

/* Make the visible first line of the post begin exactly 20px below the divider. */
#bo_v.dse-notice-view-clean .dse-notice-view-body-clean {
    padding-top:0 !important;
}
#bo_v.dse-notice-view-clean .dse-notice-view-body-clean #bo_v_con {
    margin-top:0 !important;
    padding-top:0 !important;
}
#bo_v.dse-notice-view-clean .dse-notice-view-body-clean #bo_v_con > .dse-notice-post {
    margin-top:0 !important;
    padding-top:0 !important;
}
#bo_v.dse-notice-view-clean .dse-notice-view-body-clean #bo_v_con > .dse-notice-post > :first-child:not(.dse-post-topline) {
    margin-top:0 !important;
}

@media (max-width:767px) {
    #bo_v.dse-notice-view-clean .dse-notice-view-title-row {
        align-items:center !important;
        column-gap:8px;
    }
    #bo_v.dse-notice-view-clean .dse-notice-view-notice-label {
        align-self:center !important;
    }
    #bo_v.dse-notice-view-clean .dse-notice-view-head-clean {
        padding-bottom:9px !important;
    }
    #bo_v.dse-notice-view-clean .dse-notice-view-body-clean {
        padding-top:0 !important;
    }
}

/* v14: exact detail geometry. view.skin.php also carries these critical rules
   to protect the layout from theme CSS load-order differences. */
#bo_v.dse-notice-view-clean .dse-notice-view-head-clean {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}
#bo_v.dse-notice-view-clean .dse-notice-view-title-row {
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:6px 10px !important;
    margin:0 !important;
}
#bo_v.dse-notice-view-clean .dse-notice-view-notice-label {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    position:static !important;
    top:auto !important;
    transform:none !important;
    margin:0 !important;
    vertical-align:middle !important;
}
#bo_v.dse-notice-view-clean .dse-notice-view-meta-clean {
    margin-top:16px !important;
    margin-bottom:0 !important;
}
#bo_v.dse-notice-view-clean .dse-notice-view-divider {
    width:100%;
    height:2px;
    margin:10px 0 0 !important;
    padding:0;
    background:#102f51;
}
#bo_v.dse-notice-view-clean .dse-notice-view-body-clean {
    margin:0 !important;
    padding:20px 5px 58px !important;
}
#bo_v.dse-notice-view-clean .dse-notice-view-body-clean #bo_v_con,
#bo_v.dse-notice-view-clean .dse-notice-view-body-clean #bo_v_con > .dse-notice-post {
    margin-top:0 !important;
    padding-top:0 !important;
}
#bo_v.dse-notice-view-clean .dse-notice-view-body-clean #bo_v_con > .dse-notice-post > .dse-post-topline:first-child {
    display:none !important;
}
#bo_v.dse-notice-view-clean .dse-notice-view-body-clean #bo_v_con > .dse-notice-post > :first-child:not(.dse-post-topline) {
    margin-top:0 !important;
}
@media (max-width:767px) {
    #bo_v.dse-notice-view-clean .dse-notice-view-title-row {gap:5px 8px !important;}
    #bo_v.dse-notice-view-clean .dse-notice-view-meta-clean {margin-top:12px !important;}
    #bo_v.dse-notice-view-clean .dse-notice-view-divider {margin-top:8px !important;}
    #bo_v.dse-notice-view-clean .dse-notice-view-body-clean {padding:16px 1px 44px !important;}
}


/* v15: user-requested zero gap between the navy divider and visible post body. */
#bo_v.dse-notice-view-clean .dse-notice-view-body-clean {
    padding-top:0 !important;
}
#bo_v.dse-notice-view-clean .dse-notice-view-body-clean #bo_v_con,
#bo_v.dse-notice-view-clean .dse-notice-view-body-clean #bo_v_con > .dse-notice-post {
    margin-top:0 !important;
    padding-top:0 !important;
}
#bo_v.dse-notice-view-clean .dse-notice-view-body-clean #bo_v_con > .dse-notice-post > :first-child {
    margin-top:0 !important;
}
@media (max-width:767px) {
    #bo_v.dse-notice-view-clean .dse-notice-view-body-clean {
        padding-top:0 !important;
    }
}


/* v16: keep NEW identical to the inquiry-board NEW style regardless of theme/load order. */
#bo_list.dse-notice-clean .dse-notice-col-subject a .dse-notice-subject-new,
#bo_list.dse-notice-clean .dse-notice-col-subject a:hover .dse-notice-subject-new,
#bo_list.dse-notice-clean .dse-notice-col-subject a:focus .dse-notice-subject-new {
    color:#e85d2a !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    text-decoration:none !important;
}

/* v17: NEW spacing + clearer previous/next post navigation */
#bo_list.dse-notice-clean .dse-notice-col-subject a .dse-notice-subject-new {
    margin-left:7px !important;
}

#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean {
    transition:background-color .16s ease;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover {
    background:#f7fafc;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-label-clean {
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
    color:#607789;
    font-weight:600;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-label-clean i {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    flex:0 0 18px;
    color:#5f7f99;
    font-size:15px;
    line-height:18px;
    transition:color .16s ease, transform .16s ease;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean i,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover a {
    color:#176fb4;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean.is-prev i {
    transform:translateY(-1px);
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean.is-next i {
    transform:translateY(1px);
}

@media (max-width:767px) {
    #bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean {
        grid-template-columns:76px minmax(0,1fr);
    }
    #bo_v.dse-notice-view-clean .dse-notice-neighbor-label-clean {
        gap:5px;
        padding-left:4px;
    }
    #bo_v.dse-notice-view-clean .dse-notice-neighbor-label-clean i {
        width:16px;
        height:16px;
        flex-basis:16px;
        font-size:14px;
        line-height:16px;
    }
}


/* v18: blue previous/next labels and titles */
#bo_v.dse-notice-view-clean .dse-notice-neighbor-label-clean,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-label-clean i,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean a {
    color:#176fb4 !important;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean i,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover a {
    color:#102f51 !important;
}


/* v19: keep only previous/next labels blue; post titles black */
#bo_v.dse-notice-view-clean .dse-notice-neighbor-label-clean,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-label-clean i {
    color:#176fb4 !important;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean a {
    color:#222 !important;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean i {
    color:#102f51 !important;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover a {
    color:#111 !important;
}


/* =========================================================
   Notice banner page path v11
   - same visual treatment as the 1:1 inquiry page
   - anchored 24px above the banner bottom
   ========================================================= */
.page-path-banner {
    position:relative !important;
    box-sizing:border-box;
}
.page-path-banner > .container {
    position:absolute;
    left:0;
    right:0;
    bottom:24px;
    margin-left:auto;
    margin-right:auto;
}
.page-path-banner .banner-path {
    text-align:right;
}
.page-path-banner .breadcrumb {
    display:inline-flex;
    align-items:center;
    margin:0;
    padding:10px 16px;
    background:rgba(255,255,255,.85);
    border:1px solid rgba(255,255,255,.65);
    border-radius:6px;
}
.page-path-banner .breadcrumb li {
    float:none;
    font-family:"Noto Sans KR",sans-serif;
    font-size:14px;
    line-height:1.5;
    letter-spacing:0;
    color:#52718e;
}
.page-path-banner .breadcrumb li + li::before {
    content:"/";
    padding:0 10px;
    color:#7890a5;
}
.page-path-banner .breadcrumb li a {
    color:inherit;
    text-decoration:none;
}
.page-path-banner .breadcrumb li a:hover,
.page-path-banner .breadcrumb li a:focus {
    color:#102f51;
    text-decoration:none;
}
.page-path-banner .breadcrumb [aria-current="page"] {
    color:#102f51;
    font-weight:700;
}
@media (max-width:767px) {
    .page-path-banner > .container {
        bottom:16px;
    }
    .page-path-banner .breadcrumb {
        padding:8px 12px;
    }
    .page-path-banner .breadcrumb li {
        font-size:12px;
    }
    .page-path-banner .breadcrumb li + li::before {
        padding:0 7px;
    }
}

/* v20: match certificate detail previous/next navigation */
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean {
    font-size:14px !important;
    transition:none !important;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:focus-within {
    background:transparent !important;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-label-clean {
    color:#59666f !important;
    font-size:14px !important;
    font-weight:600;
    transition:color .16s ease;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-label-clean i {
    width:14px !important;
    height:auto !important;
    flex:0 0 14px !important;
    color:#1976d2 !important;
    font-size:14px !important;
    font-weight:700;
    line-height:1 !important;
    text-align:center;
    text-shadow:0 0 .35px currentColor;
    transition:color .16s ease,transform .16s ease;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean a {
    color:#303942 !important;
    font-size:14px !important;
    transition:color .16s ease;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean time {
    color:#8a9399 !important;
    font-size:14px !important;
    transition:color .16s ease;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean i,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover a,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover time,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:focus-within .dse-notice-neighbor-label-clean,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:focus-within .dse-notice-neighbor-label-clean i,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:focus-within a,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:focus-within time {
    color:#176fb4 !important;
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean i.fa-chevron-up,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:focus-within .dse-notice-neighbor-label-clean i.fa-chevron-up {
    transform:translateY(-1px);
}
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:hover .dse-notice-neighbor-label-clean i.fa-chevron-down,
#bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean:focus-within .dse-notice-neighbor-label-clean i.fa-chevron-down {
    transform:translateY(1px);
}
@media (max-width:767px) {
    #bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean {
        grid-template-columns:72px minmax(0,1fr);
        font-size:14px !important;
    }
    #bo_v.dse-notice-view-clean .dse-notice-neighbor-label-clean,
    #bo_v.dse-notice-view-clean .dse-notice-neighbor-label-clean i,
    #bo_v.dse-notice-view-clean .dse-notice-neighbor-row-clean a {
        font-size:14px !important;
    }
}

/* v21: emphasize the detail-page list button to match the certificate view */
#bo_v.dse-notice-view-clean .dse-notice-view-main-actions-clean .dse-notice-btn.is-outline {
    border-color:#176fb4;
    background:#176fb4;
    color:#fff !important;
}
#bo_v.dse-notice-view-clean .dse-notice-view-main-actions-clean .dse-notice-btn.is-outline:hover,
#bo_v.dse-notice-view-clean .dse-notice-view-main-actions-clean .dse-notice-btn.is-outline:focus {
    border-color:#102f51;
    background:#102f51;
    color:#fff !important;
}


/* =========================================================
   v22: 공지사항 목록 페이지네이션 - 홍보자료 최종 스타일과 통일
   - 기본 구조/크기 유지
   - 일반 페이지: 투명 배경 + 회색 테두리
   - 현재 페이지: 청색 배경 + 흰색 글자
   - 처음/이전/다음/끝 아이콘 유지
   ========================================================= */
#bo_list.dse-notice-clean .dse-notice-pagination .pg_wrap {
    column-gap:5px;
    row-gap:8px;
}

#bo_list.dse-notice-clean .dse-notice-pagination .pg_page,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_start,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_prev,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_next,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_end {
    box-sizing:border-box !important;
    border:1px solid #d7dee5 !important;
    border-radius:0 !important;
    background-color:transparent !important;
    color:#687986 !important;
    box-shadow:none !important;
    text-decoration:none !important;
}

#bo_list.dse-notice-clean .dse-notice-pagination .pg_page:hover,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_page:focus,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_start:hover,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_start:focus,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_prev:hover,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_prev:focus,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_next:hover,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_next:focus,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_end:hover,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_end:focus {
    background-color:transparent !important;
    color:#176fb4 !important;
    border-color:#8ebddd !important;
    outline:0 !important;
    text-decoration:none !important;
}

/* 기존 공지사항용 이동 아이콘은 없애지 않고 그대로 사용 */
#bo_list.dse-notice-clean .dse-notice-pagination .pg_start,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_prev,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_next,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_end {
    height:34px !important;
    min-width:30px !important;
    width:30px !important;
}
#bo_list.dse-notice-clean .dse-notice-pagination .pg_start::before,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_prev::before,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_next::before,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_end::before {
    color:#687986 !important;
}
#bo_list.dse-notice-clean .dse-notice-pagination .pg_start:hover::before,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_start:focus::before,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_prev:hover::before,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_prev:focus::before,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_next:hover::before,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_next:focus::before,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_end:hover::before,
#bo_list.dse-notice-clean .dse-notice-pagination .pg_end:focus::before {
    color:#176fb4 !important;
}

#bo_list.dse-notice-clean .dse-notice-pagination .pg_current,
#bo_list.dse-notice-clean .dse-notice-pagination strong.pg_current {
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    min-width:30px !important;
    width:auto !important;
    height:34px !important;
    margin:0 !important;
    padding:0 5px !important;
    border:1px solid #176fb4 !important;
    border-radius:0 !important;
    background-color:#176fb4 !important;
    background-image:none !important;
    color:#fff !important;
    box-shadow:none !important;
    font-family:"Noto Sans KR", sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:32px !important;
    text-indent:0 !important;
}
#bo_list.dse-notice-clean .dse-notice-pagination .pg_current::after,
#bo_list.dse-notice-clean .dse-notice-pagination strong.pg_current::after {
    content:none !important;
    display:none !important;
}

@media (max-width:767px) {
    #bo_list.dse-notice-clean .dse-notice-pagination .pg_wrap {
        column-gap:3px;
        row-gap:6px;
    }
    #bo_list.dse-notice-clean .dse-notice-pagination .pg_page,
    #bo_list.dse-notice-clean .dse-notice-pagination .pg_current,
    #bo_list.dse-notice-clean .dse-notice-pagination strong.pg_current {
        min-width:28px !important;
        height:32px !important;
        padding:0 4px !important;
        font-size:12px !important;
        line-height:30px !important;
    }
    #bo_list.dse-notice-clean .dse-notice-pagination .pg_start,
    #bo_list.dse-notice-clean .dse-notice-pagination .pg_prev,
    #bo_list.dse-notice-clean .dse-notice-pagination .pg_next,
    #bo_list.dse-notice-clean .dse-notice-pagination .pg_end {
        min-width:28px !important;
        width:28px !important;
        height:32px !important;
    }
    #bo_list.dse-notice-clean .dse-notice-pagination .pg_start::before,
    #bo_list.dse-notice-clean .dse-notice-pagination .pg_prev::before,
    #bo_list.dse-notice-clean .dse-notice-pagination .pg_next::before,
    #bo_list.dse-notice-clean .dse-notice-pagination .pg_end::before {
        line-height:30px !important;
    }
}
