/* paginator */
.paging_comm{overflow:hidden;clear:both;height:18px;padding-top:48px;text-align:center }
.paging_comm .inner_pages{display:inline-block;overflow:hidden;font-size:0;line-height:0;vertical-align:top }
.paging_comm .btn_paging{display:inline-block;font-size:12px;line-height:18px;font-family:'Noto Sans Medium',sans-serif;color:rgba(38,45,57,0.72);vertical-align:top }
.paging_comm .btn_paging:hover{color:#2C6EDB;text-decoration:underline }
.paging_comm .btn_paging .img_admin{display:inline-block;width:5px;height:9px;margin:5px 8px 0 0;background-position:-50px 0;vertical-align:top }
.paging_comm .btn_prev{margin-right:19px }
.paging_comm .btn_next{margin-left:19px }
.paging_comm .btn_next .img_admin{margin:5px 0 0 8px;background-position:-60px 0 }
.paging_comm .link_page{display:inline-block;padding:0 9px;font-size:12px;line-height:18px;font-family:'Noto Sans Medium',sans-serif;color:rgba(38,45,57,0.72);vertical-align:top }
.paging_comm em.link_page{color:#444;text-decoration:underline }
.paging_comm .link_page:hover{color:#2C6EDB;text-decoration:underline }
.paging_comm em.link_page:hover{color:#444 }
.paging_comm .txt_bar{display:inline-block;padding:0 2px;font-size:10px;line-height:18px;color:#E6E6E6;vertical-align:top }

.loading-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #066aeb;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
