/* 모바일 기본 스타일 */
body, html {
    font-family: 'Noto Sans KR', Arial, sans-serif;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    background: #f4f4f4;
    color: #333;
    font-size: 16px; /* 기본 폰트 크기 */
}
h1{font-size:25px;line-height:1.2; margin: 0;}
h2{font-size:20px;text-align: left;}
h3{font-size:18px;text-align: left;}
h4{font-size:16px;text-align: left;}


header {
    background: #333;
    color: #fff;
    text-align: center;
    padding: 16px 0; /* 1rem = 16px */
    position: sticky;
    top: 0;
    z-index: 2;
}

section {
    padding: 20px; /* 1rem */
    margin: 0 auto;
}

article {
    margin-bottom: 16px; /* 1rem */
}

footer {
    text-align: center;
    padding: 16px; /* 1rem */
    background: #333;
    color: #fff;
}

ol {
    margin: 0;
    padding: 0;
}
.info-list{
    padding-left:25px;
}
.title-list{
    padding-left:30px;
}

.title-list li::marker {
    font-size: 20px; /* 1.5em */
    font-weight: bold;
    text-align: end !important;
    text-align-last: end !important;
}
.ptitle-list{
    list-style: none; /* 기본 마커 제거 */
}

ol.small-title-list {
    list-style: none; /* 기본 마커 제거 */
    padding-left:0px; /* 왼쪽 패딩 제거 */
}

ol.small-title-list li {
    position: relative; /* 포지셔닝 컨텍스트 설정 */
    padding-left: 0px; /* 1.5rem */
}

ol.small-title-list li::before{
    position: absolute; /* 절대 위치 */
    left: -24px; /* 왼쪽 정렬 */
    content: counter(item) ") "; /* 카운터 사용 */
    counter-increment: item; /* 카운터 증가 */
    font-size: 18px; /* 1.5em */
    font-weight: bold;
}
ol.psmall-title-list,
ol.spmall-title-list {
    list-style: none; /* 기본 마커 제거 */
    padding-left:0px; /* 왼쪽 패딩 제거 */
}

ol.psmall-title-list li {
    position: relative; /* 포지셔닝 컨텍스트 설정 */
    padding-left: 0px; /* 1.5rem */
}
ol.spmall-title-list li {
    position: relative; /* 포지셔닝 컨텍스트 설정 */
    padding-left: 30px; /* 1.5rem */
    margin-bottom: 10px;
}
ol.spmall-title-list li .d-list {margin-top: 30px;}
ol.spmall-title-list li .d-list li{
    position: relative; /* 포지셔닝 컨텍스트 설정 */
    padding-left: 10px; /* 1.5rem */
    margin-bottom: 10px;
}

ol.psmall-title-list li::before{
    position: absolute; /* 절대 위치 */
    left: -24px; /* 왼쪽 정렬 */
    content: counter(item) ") "; /* 카운터 사용 */
    counter-increment: item; /* 카운터 증가 */
    font-size: 18px; /* 1.5em */
    font-weight: bold;
}
ol.ptitle-list  li::before{
    position: absolute; /* 절대 위치 */
    /*left: 22px; /* 왼쪽 정렬 */
    content: counter(item) ") "; /* 카운터 사용 */
    counter-increment: item; /* 카운터 증가 */
    font-size: 20px; /* 1.5em */
    font-weight: bold;
}
ol.psmall-title-list  li::before{
    position: absolute; /* 절대 위치 */
    left: 0px; /* 왼쪽 정렬 */
    content: counter(item) ") "; /* 카운터 사용 */
    counter-increment: item; /* 카운터 증가 */
    font-size: 18px; /* 1.5em */
    font-weight: bold;
}
ol.spmall-title-list li::before{
    position: absolute; /* 절대 위치 */
    left: 0px; /* 왼쪽 정렬 */
    content: counter(item) ") "; /* 카운터 사용 */
    counter-increment: item; /* 카운터 증가 */
    font-size: 16px; /* 1.5em */
    font-weight: normal;
}
ol.psmall-title-list  li h3{padding-left:60px;}
ol.ptitle-list  li h2{padding-left:30px;}

ol.psmall-title-list ol.spmall-title-list li ul.d-list{
    padding-left:0;
    margin-top:20px;
}
ol.psmall-title-list ul.d-list li{
    padding-left: 0;
}

ol.ptitle-list li:nth-child(1)::before { content:  "1."; }
ol.ptitle-list li:nth-child(2)::before { content:  "2."; }
ol.ptitle-list li:nth-child(3)::before { content:  "3."; }
ol.ptitle-list li:nth-child(4)::before { content:  "4."; }
ol.ptitle-list li:nth-child(5)::before { content:  "5."; }
ol.ptitle-list li:nth-child(6)::before { content:  "6."; }
ol.ptitle-list li:nth-child(7)::before { content:  "7."; }
ol.ptitle-list li:nth-child(8)::before { content:  "8."; }
ol.ptitle-list li:nth-child(9)::before { content:  "9."; }
ol.ptitle-list li:nth-child(10)::before { content: "10. "; }
ol.ptitle-list li:nth-child(11)::before { content: "11. "; }
ol.ptitle-list li:nth-child(12)::before { content: "12. "; }
ol.ptitle-list li:nth-child(13)::before { content: "13. "; }
ol.ptitle-list li:nth-child(14)::before { content: "14. "; }
ol.ptitle-list li:nth-child(15)::before { content: "15. "; }
ol.ptitle-list li:nth-child(16)::before { content: "16. "; }
ol.ptitle-list li:nth-child(17)::before { content: "17. "; }
ol.ptitle-list li:nth-child(18)::before { content: "18. "; }
ol.ptitle-list li:nth-child(19)::before { content: "19. "; }
ol.ptitle-list li:nth-child(20)::before { content: "20. "; }
ol.ptitle-list li:nth-child(21)::before { content: "21. "; }
ol.ptitle-list li:nth-child(22)::before { content: "22. "; }
ol.ptitle-list li:nth-child(23)::before { content: "23. "; }
ol.ptitle-list li:nth-child(24)::before { content: "24. "; }
ol.ptitle-list li:nth-child(25)::before { content: "25. "; }
ol.ptitle-list li:nth-child(26)::before { content: "26. "; }

ol.small-title-list li:nth-child(1)::before { content: "1) "; }
ol.small-title-list li:nth-child(2)::before { content: "2) "; }
ol.small-title-list li:nth-child(3)::before { content: "3) "; }
ol.small-title-list li:nth-child(4)::before { content: "4) "; }
ol.small-title-list li:nth-child(5)::before { content: "5) "; }
ol.small-title-list li:nth-child(6)::before { content: "6) "; }
ol.small-title-list li:nth-child(7)::before { content: "7) "; }
ol.small-title-list li:nth-child(8)::before { content: "8) "; }
ol.small-title-list li:nth-child(9)::before { content: "9) "; }
ol.small-title-list li:nth-child(10)::before { content: "10) "; }
ol.small-title-list li:nth-child(11)::before { content: "11) "; }
ol.small-title-list li:nth-child(12)::before { content: "12) "; }
ol.small-title-list li:nth-child(13)::before { content: "13) "; }
ol.small-title-list li:nth-child(14)::before { content: "14) "; }
ol.small-title-list li:nth-child(15)::before { content: "15) "; }
ol.small-title-list li:nth-child(16)::before { content: "16) "; }
ol.small-title-list li:nth-child(17)::before { content: "17) "; }
ol.small-title-list li:nth-child(18)::before { content: "18) "; }
ol.small-title-list li:nth-child(19)::before { content: "19) "; }
ol.small-title-list li:nth-child(20)::before { content: "20) "; }


ol.psmall-title-list li:nth-child(1)::before { content:  "제1조 "; }
ol.psmall-title-list li:nth-child(2)::before { content:  "제2조 "; }
ol.psmall-title-list li:nth-child(3)::before { content:  "제3조 "; }
ol.psmall-title-list li:nth-child(4)::before { content:  "제4조 "; }
ol.psmall-title-list li:nth-child(5)::before { content:  "제5조 "; }
ol.psmall-title-list li:nth-child(6)::before { content:  "제6조 "; }
ol.psmall-title-list li:nth-child(7)::before { content:  "제7조 "; }
ol.psmall-title-list li:nth-child(8)::before { content:  "제8조 "; }
ol.psmall-title-list li:nth-child(9)::before { content:  "제9조 "; }
ol.psmall-title-list li:nth-child(10)::before { content:  "제10조 "; }
ol.psmall-title-list li:nth-child(11)::before { content:  "제11조 "; }
ol.psmall-title-list li:nth-child(12)::before { content:  "제12조 "; }
ol.psmall-title-list li:nth-child(13)::before { content:  "제13조 "; }
ol.psmall-title-list li:nth-child(14)::before { content:  "제14조 "; }
ol.psmall-title-list li:nth-child(15)::before { content:  "제15조 "; }
ol.psmall-title-list li:nth-child(16)::before { content:  "제16조 "; }

ol.psmall-title-list.estart li:nth-child(1)::before { content:  "제5조 "; }
ol.psmall-title-list.estart li:nth-child(2)::before { content:  "제6조 "; }
ol.psmall-title-list.estart li:nth-child(3)::before { content:  "제7조 "; }
ol.psmall-title-list.estart li:nth-child(4)::before { content:  "제8조 "; }

ol.psmall-title-list.cstart li:nth-child(1)::before { content:  "제9조 "; }
ol.psmall-title-list.cstart li:nth-child(2)::before { content: "제10조 "; }
ol.psmall-title-list.cstart li:nth-child(3)::before { content: "제11조 "; }
ol.psmall-title-list.cstart li:nth-child(4)::before { content: "제12조 "; }
ol.psmall-title-list.cstart li:nth-child(5)::before { content: "제13조 "; }
ol.psmall-title-list.cstart li:nth-child(6)::before { content: "제14조 "; }
ol.psmall-title-list.cstart li:nth-child(7)::before { content: "제15조 "; }
ol.psmall-title-list.cstart li:nth-child(8)::before { content: "제16조 "; }

ol.psmall-title-list.dstart li:nth-child(1)::before { content: "제17조 "; }
ol.psmall-title-list.dstart li:nth-child(2)::before { content: "제18조 "; }

ol.psmall-title-list.astart li:nth-child(1)::before { content: "제19조 "; }

ol.psmall-title-list.fstart li:nth-child(1)::before { content: "제20조 "; }
ol.psmall-title-list.fstart li:nth-child(2)::before { content: "제21조 "; }
ol.psmall-title-list.fstart li:nth-child(3)::before { content: "제22조 "; }
ol.psmall-title-list.fstart li:nth-child(4)::before { content: "제23조 "; }
ol.psmall-title-list.fstart li:nth-child(5)::before { content: "제24조 "; }







ol.spmall-title-list li:nth-child(1)::before { content: "1) "; }
ol.spmall-title-list li:nth-child(2)::before { content: "2) "; }
ol.spmall-title-list li:nth-child(3)::before { content: "3) "; }
ol.spmall-title-list li:nth-child(4)::before { content: "4) "; }
ol.spmall-title-list li:nth-child(5)::before { content: "5) "; }
ol.spmall-title-list li:nth-child(6)::before { content: "6) "; }
ol.spmall-title-list li:nth-child(7)::before { content: "7) "; }
ol.spmall-title-list li:nth-child(8)::before { content: "8) "; }
ol.spmall-title-list li:nth-child(9)::before { content: "9) "; }
ol.spmall-title-list li:nth-child(10)::before { content: "10) "; }
ol.spmall-title-list li:nth-child(11)::before { content: "11) "; }
ol.spmall-title-list li:nth-child(12)::before { content: "12) "; }
ol.spmall-title-list li:nth-child(13)::before { content: "13) "; }
ol.spmall-title-list li:nth-child(14)::before { content: "14) "; }
ol.spmall-title-list li:nth-child(15)::before { content: "15) "; }
ol.spmall-title-list li:nth-child(16)::before { content: "16) "; }
ol.spmall-title-list li:nth-child(17)::before { content: "17) "; }
ol.spmall-title-list li:nth-child(18)::before { content: "18) "; }
ol.spmall-title-list li:nth-child(19)::before { content: "19) "; }
ol.spmall-title-list li:nth-child(20)::before { content: "20) "; }


ol.psmall-title-list.estart ol.spmall-title-list li:nth-child(1)::before { content: "1) "; }
ol.psmall-title-list.estart ol.spmall-title-list li:nth-child(2)::before { content: "2) "; }
ol.psmall-title-list.estart ol.spmall-title-list li:nth-child(3)::before { content: "3) "; }
ol.psmall-title-list.estart ol.spmall-title-list li:nth-child(4)::before { content: "4) "; }
ol.psmall-title-list.estart ol.spmall-title-list li:nth-child(5)::before { content: "5) "; }
ol.psmall-title-list.estart ol.spmall-title-list li:nth-child(6)::before { content: "6) "; }
ol.psmall-title-list.estart ol.spmall-title-list li:nth-child(7)::before { content: "7) "; }
ol.psmall-title-list.estart ol.spmall-title-list li:nth-child(8)::before { content: "8) "; }

ol.psmall-title-list.cstart ol.spmall-title-list li:nth-child(1)::before { content: "1) "; }
ol.psmall-title-list.cstart ol.spmall-title-list li:nth-child(2)::before { content: "2) "; }
ol.psmall-title-list.cstart ol.spmall-title-list li:nth-child(3)::before { content: "3) "; }
ol.psmall-title-list.cstart ol.spmall-title-list li:nth-child(4)::before { content: "4) "; }
ol.psmall-title-list.cstart ol.spmall-title-list li:nth-child(5)::before { content: "5) "; }
ol.psmall-title-list.cstart ol.spmall-title-list li:nth-child(6)::before { content: "6) "; }
ol.psmall-title-list.cstart ol.spmall-title-list li:nth-child(7)::before { content: "7) "; }
ol.psmall-title-list.cstart ol.spmall-title-list li:nth-child(8)::before { content: "8) "; }

ol.psmall-title-list.dstart ol.spmall-title-list li:nth-child(1)::before { content: "1) "; }
ol.psmall-title-list.dstart ol.spmall-title-list li:nth-child(2)::before { content: "2) "; }
ol.psmall-title-list.dstart ol.spmall-title-list li:nth-child(3)::before { content: "3) "; }
ol.psmall-title-list.dstart ol.spmall-title-list li:nth-child(4)::before { content: "4) "; }
ol.psmall-title-list.dstart ol.spmall-title-list li:nth-child(5)::before { content: "5) "; }
ol.psmall-title-list.dstart ol.spmall-title-list li:nth-child(6)::before { content: "6) "; }
ol.psmall-title-list.dstart ol.spmall-title-list li:nth-child(7)::before { content: "7) "; }
ol.psmall-title-list.dstart ol.spmall-title-list li:nth-child(8)::before { content: "8) "; }

ol.psmall-title-list.astart ol.spmall-title-list li:nth-child(1)::before { content: "1) "; }
ol.psmall-title-list.astart ol.spmall-title-list li:nth-child(2)::before { content: "2) "; }
ol.psmall-title-list.astart ol.spmall-title-list li:nth-child(3)::before { content: "3) "; }
ol.psmall-title-list.astart ol.spmall-title-list li:nth-child(4)::before { content: "4) "; }
ol.psmall-title-list.astart ol.spmall-title-list li:nth-child(5)::before { content: "5) "; }
ol.psmall-title-list.astart ol.spmall-title-list li:nth-child(6)::before { content: "6) "; }
ol.psmall-title-list.astart ol.spmall-title-list li:nth-child(7)::before { content: "7) "; }
ol.psmall-title-list.astart ol.spmall-title-list li:nth-child(8)::before { content: "8) "; }

ol.psmall-title-list.fstart ol.spmall-title-list li:nth-child(1)::before { content: "1) "; }
ol.psmall-title-list.fstart ol.spmall-title-list li:nth-child(2)::before { content: "2) "; }
ol.psmall-title-list.fstart ol.spmall-title-list li:nth-child(3)::before { content: "3) "; }
ol.psmall-title-list.fstart ol.spmall-title-list li:nth-child(4)::before { content: "4) "; }
ol.psmall-title-list.fstart ol.spmall-title-list li:nth-child(5)::before { content: "5) "; }
ol.psmall-title-list.fstart ol.spmall-title-list li:nth-child(6)::before { content: "6) "; }
ol.psmall-title-list.fstart ol.spmall-title-list li:nth-child(7)::before { content: "7) "; }
ol.psmall-title-list.fstart ol.spmall-title-list li:nth-child(8)::before { content: "8) "; }




ol.depth3 {
    list-style: none; /* 기본 마커 제거 */
    padding-left: 0; /* 왼쪽 패딩 제거 */
}

ol.depth3 li {
    position: relative; /* 포지셔닝 컨텍스트 설정 */
    padding-left: 0px; /* 1.5rem */
}

ol.depth3 li::before {
    position: absolute; /* 절대 위치 */
    left: -24px; /* 왼쪽 정렬 */
    top: 0; /* 상단 정렬 */
    content: counter(item) ") "; /* 카운터 사용 */
    counter-increment: item; /* 카운터 증가 */
    font-size: 16px; /* 1.5em */
    font-weight: bold;
}

ol.depth3 li:nth-child(1)::before { content: "가. "; }
ol.depth3 li:nth-child(2)::before { content: "나. "; }
ol.depth3 li:nth-child(3)::before { content: "다. "; }
ol.depth3 li:nth-child(4)::before { content: "라. "; }
ol.depth3 li:nth-child(5)::before { content: "마. "; }
ol.depth3 li:nth-child(6)::before { content: "바. "; }
ol.depth3 li:nth-child(7)::before { content: "사. "; }
ol.depth3 li:nth-child(8)::before { content: "아. "; }
ol.depth3 li:nth-child(9)::before { content: "자. "; }
ol.depth3 li:nth-child(10)::before { content: "차. "; }



ul.sdepth3 {
    list-style: none; /* 기본 마커 제거 */
    padding-left: 25px; /* 왼쪽 패딩 제거 */
}

ul.sdepth3 li {
    position: relative; /* 포지셔닝 컨텍스트 설정 */
    padding-left: 0px; /* 1.5rem */
}

ul.sdepth3 li::before {
    position: absolute; /* 절대 위치 */
    left: -24px; /* 왼쪽 정렬 */
    top: 0; /* 상단 정렬 */
    content: counter(item) ") "; /* 카운터 사용 */
    counter-increment: item; /* 카운터 증가 */
    font-size: 16px; /* 1.5em */
    font-weight: 500;
}

ul.sdepth3 li:nth-child(1)::before { content: "가. "; }
ul.sdepth3 li:nth-child(2)::before { content: "나. "; }
ul.sdepth3 li:nth-child(3)::before { content: "다. "; }
ul.sdepth3 li:nth-child(4)::before { content: "라. "; }
ul.sdepth3 li:nth-child(5)::before { content: "마. "; }
ul.sdepth3 li:nth-child(6)::before { content: "바. "; }
ul.sdepth3 li:nth-child(7)::before { content: "사. "; }
ul.sdepth3 li:nth-child(8)::before { content: "아. "; }
ul.sdepth3 li:nth-child(9)::before { content: "자. "; }
ul.sdepth3 li:nth-child(10)::before { content: "차. "; }


ul.sdepth4 {
    list-style: none; /* 기본 마커 제거 */
    padding-left: 25px; /* 왼쪽 패딩 제거 */
}

ul.sdepth4 li {
    position: relative; /* 포지셔닝 컨텍스트 설정 */
    padding-left: 0px; /* 1.5rem */
}
ul.sdepth4 li::before {
    position: absolute; /* 절대 위치 */
    left: -24px; /* 왼쪽 정렬 */
    top: 0; /* 상단 정렬 */
    content: counter(item) ") "; /* 카운터 사용 */
    counter-increment: item; /* 카운터 증가 */
    font-size: 16px; /* 1.5em */
    font-weight: 500;
}

ul.sdepth4 li:nth-child(1)::before { content: "① "; }
ul.sdepth4 li:nth-child(2)::before { content: "② "; }
ul.sdepth4 li:nth-child(3)::before { content: "③ "; }
ul.sdepth4 li:nth-child(4)::before { content: "④ "; }
ul.sdepth4 li:nth-child(5)::before { content: "⑤ "; }
ul.sdepth4 li:nth-child(6)::before { content: "⑥ "; }
ul.sdepth4 li:nth-child(7)::before { content: "⑦ "; }
ul.sdepth4 li:nth-child(8)::before { content: "⑧ "; }
ul.sdepth4 li:nth-child(9)::before { content: "⑨ "; }
ul.sdepth4 li:nth-child(10)::before { content: "⑩ "; }



.table-body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
}

.table-body dl {
    border-bottom: 1px solid #ddd;
    padding: 0px;
    padding-bottom:10px;
    
}
.table-body dl+dl{
    margin-top:10px;
    
}

.table-body dt {
    font-weight: bold;
    margin-bottom: 5px;
}

.table-body dd {
    margin: 0;
    padding-left: 0px;
    margin-inline-start: 0px;
}

a {
    text-decoration: none; 
    color: #000;
}

a:hover {
    text-decoration: underline;
}




.d-list{
    list-style-type: square;
    padding-left: 20px;
}
.d-list li::before{
   display:none !important;
}
.d-list li::marker{
    font-size:16px;
}


/* 데스크탑 화면을 위한 미디어 쿼리 (화면 폭 768픽셀 이상) */
@media screen and (min-width: 768px) {
    header {
        padding: 16px 0; /* 1rem */
    }

    section {
        padding: 20px; /* 4rem */
        margin: 0 auto;
    }

    article {
        margin-bottom: 32px; /* 2rem */
    }

    footer {
        padding: 32px; /* 2rem */
        background: #333;
        color: #fff;
    }

    ol {
        padding-left: 0px; /* 6rem */
    }

    .title-list li::marker {
        font-size: 20px; /* 1.5rem */
        font-weight: bold;
    }





    .table-body dl {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: start;
        width: 100%;
    }

    .table-body dl dt,
    .table-body dl dd{width:100%;}
    .table-body dl dd strong{
        font-weight: 600;
    }
    .table-item-text{
        display:flex; 
        justify-content: space-between;
    }
    .table-item-text p,
    .table-body p{margin-bottom:0;}
}