@charset "UTF-8";

.document-list {
    list-style: none;
    padding: 0;
    counter-reset: main-counter;
}
.document-list > li {
    position: relative;
    padding-left: 45px;
    margin-bottom: 25px;
}
.document-list > li::before {
    counter-increment: main-counter;
    content: counter(main-counter) " )";
    position: absolute;
    left: 0;
    font-weight: normal;
}
.sub-list {
    margin-top: 10px;
    padding-left: 0; 
}
.sub-list.bullet {
    list-style: none;
}
.sub-list.bullet li {
    position: relative;
    padding-left: 15px;
}
.sub-list.bullet li::before {
    content: "・";
    position: absolute;
    left: 0;
}
.sub-list.decimal-list {
    list-style: none;         
    counter-reset: sub-num;    
    padding-left: 0;         
}
.sub-list.decimal-list li {
    position: relative;
    padding-left: 1.5em;   
    margin-bottom: 8px;
}
.sub-list.decimal-list li::before {
    counter-increment: sub-num;
    content: counter(sub-num) ". "; 
    position: absolute;
    left: 0;                       
}
