.imgCenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.imgBorder {
    border: 2px solid #ccc; /* 테두리 색상 */
    padding: 5px; /* 테두리 안쪽 여백 */
    border-radius: 5px; /* 테두리 둥글게 */
    display: block;
    margin: 0 auto; /* 중앙 정렬 */
}

table {
    margin: 20px auto; /* 중앙 정렬 */
    border-collapse: collapse; /* 경계선 겹침 방지 */
    width: 80%; /* 테이블 너비를 화면에 맞춤 */
    max-height: 700px; /* 테이블의 최대 높이 설정 */
    overflow-y: auto; /* 세로 스크롤 추가 */
    display: block; /* 스크롤 적용을 위해 블록으로 설정 */
}

table th, table td {
    padding: 12px 20px; /* 셀 내부 여백 */
    text-align: center; /* 수평 가운데 정렬 */
    vertical-align: middle; /* 세로 가운데 정렬 */
    border: 1px solid #ddd; /* 셀 경계선 색상 */
    font-size: 14px; /* 글자 크기 */
}

table th {
    background-color: #f2f2f2; /* 헤더 배경색 */
    font-weight: bold; /* 헤더 글자 강조 */
}

table td {
    background-color: #fff; /* 기본 셀 배경색 */
}

table tr:nth-child(even) td {
    background-color: #f9f9f9; /* 짝수 행 배경색 */
}

table tr:hover td {
    background-color: #f1f1f1; /* 행에 마우스 오버 시 배경색 */
}

@media (max-width: 768px) {
    table {
        width: 100%; /* 작은 화면에서는 테이블 너비를 100%로 */
    }

    table th, table td {
        padding: 8px; /* 작은 화면에서 셀 여백을 줄임 */
    }
}

/* 하위 목록 스타일: 굵고 명확한 EN DASH */
article ul ul {
    list-style-type: circle !important;
}

article ul ul ul {
    list-style-type: square !important;
}