/* =========================================================
   °øÁö´º½º
   ========================================================= */

.notice-list {
    width: 100%;
    box-sizing: border-box;
}


/* =========================================================
   °Ô½ÃÆÇ ¸ñ·Ï
   ========================================================= */

.notice-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;

    border-top: 2px solid #111f43;

    font-size: 13px;
    color: #555;
}


/* Çì´õ */
.notice-table thead th {
    height: 40px;

    background: #eef5fb;
    border-bottom: 1px solid #dce4ec;

    color: #18375d;
    font-weight: 600;
    text-align: center;

    box-sizing: border-box;
}


/* º»¹® */
.notice-table tbody td {
    height: 39px;

    padding: 0 10px;

    border-bottom: 1px solid #e2e7ec;

    text-align: center;

    box-sizing: border-box;
}


/* Á¦¸ñ */
.notice-table tbody td.notice-title {
    padding-left: 10px;
    padding-right: 10px;

    text-align: left;

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


/* Á¦¸ñ ¸µÅ© */
.notice-table tbody td.notice-title a {
    color: #333;
    text-decoration: none;
}


.notice-table tbody td.notice-title a:hover {
    color: #185dcc;
    text-decoration: underline;
}


/* ÀÏ¹Ý Çà */
.notice-table tbody tr:hover {
    background: #fafcff;
}


/* °øÁö Çà */
.notice-table tbody tr.notice-row {
    background: #f7faff;
}


.notice-table tbody tr.notice-row td {
    font-weight: 500;
}


/* =========================================================
   ÆäÀÌÁö ¿µ¿ª
   ========================================================= */

.notice-paging {
    position: relative;

    width: 100%;
    height: 36px;

    margin-top: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
}


/* ÀüÃ¼ °Ç¼ö */
.notice-total {
    position: absolute;
    left: 0;

    color: #666;
    font-size: 13px;
}


.notice-total strong {
    color: #185dcc;
    font-weight: 600;
}


/* =========================================================
   ÆäÀÌÁö ¹øÈ£
   ========================================================= */

.notice-page {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 4px;
}


/* ÆäÀÌÁö ¹öÆ° */
.notice-page a,
.notice-page span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    border: 1px solid #dce4ec;
    border-radius: 3px;

    background: #fff;

    color: #555;
    font-size: 13px;

    text-decoration: none;

    box-sizing: border-box;
}


/* ÆäÀÌÁö hover */
.notice-page a:hover {
    border-color: #185dcc;
    color: #185dcc;
}


/* ÇöÀç ÆäÀÌÁö */
.notice-page .active {
    border-color: #185dcc;
    background: #185dcc;

    color: #fff;
    font-weight: 600;
}


/* =========================================================
   ÀÌÀü / ´ÙÀ½
   ========================================================= */

.notice-page .page-prev,
.notice-page .page-next {
    width: 70px;
    height: 32px;

    padding: 0 10px;

    color: #444;
    font-size: 13px;
    font-weight: 500;

    background: #fff;

    box-sizing: border-box;
}


.notice-page .page-prev:hover,
.notice-page .page-next:hover {
    border-color: #185dcc;
    color: #185dcc;
}


/* =========================================================
   °Ë»ö
   ========================================================= */

.notice-search {
    display: flex;
    justify-content: center;
    align-items: center;

    margin-top: 17px;

    width: 100%;
}


/* °Ë»ö Á¶°Ç */
.notice-search select {
    width: 100px;
    height: 34px;

    padding: 0 10px;

    border: 1px solid #d8dfe7;
    border-right: 0;

    background: #fff;

    color: #555;
    font-size: 13px;

    box-sizing: border-box;
    outline: none;
}


/* °Ë»ö¾î */
.notice-search input {
    width: 210px;
    height: 34px;

    padding: 0 10px;

    border: 1px solid #d8dfe7;

    color: #333;
    font-size: 13px;

    box-sizing: border-box;
    outline: none;
}


/* °Ë»ö¾î placeholder */
.notice-search input::placeholder {
    color: #aaa;
}


/* °Ë»ö¾î focus */
.notice-search input:focus {
    border-color: #3675d4;
}


/* °Ë»ö ¹öÆ° */
.notice-search button {
    width: 60px;
    height: 34px;

    margin-left: 5px;

    border: 0;
    border-radius: 3px;

    background: #185dcc;

    color: #fff;
    font-size: 13px;
    font-weight: 600;

    cursor: pointer;
}


.notice-search button:hover {
    background: #0d4eae;
}