.scroll_wrap {
    position: relative;
    height: 200px;
    margin-top: .5rem;
    overflow: auto;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 3px;
    font-size: 1rem;
}

.position-absolute {
    position: initial !important;
}

th,
td {
    border: solid 1px #aaaaaa;
}

th {
    color: white;
    background-color: #2196f3;
}

.kiyaku {
    padding-left: 10px;
    padding-right: 10px;
}

.kiyaku p {
    padding-left: 15px;
}

.kiyaku h4 {
    margin-top: 25px;
    margin-bottom: 3px;
}

ol.paren li {
    list-style-type: none;
    counter-increment: cnt;
    text-indent: -1em;
    padding: 0;
}

ol.paren0 li {
    list-style-type: none;
    text-indent: -3em;
    padding: 0;
}

ol.paren li:before {
    display: marker;
    content: "("counter(cnt) ")";
}