
a.a8_ps_index { color: #796152; }

span.bold{
    font-weight: bold;
}

@media screen and (min-width:200px) and (max-width:979px){
table.a8-1{
    width: 100%;
    margin-bottom: 13vw;
}
table.a8-1 th{
    width: 6%;
}
table.a8-1 caption{
    text-align: initial;
    font-weight: bold;
    background-color: lightblue;
    border-radius: 2vw;
    padding-left: 3vw;
    margin-bottom: 3vw;
}
table.a8-1 td.ya{
    text-align: center;
}
table.a8-1 td.wide{
    width: 66%;
    border: solid 0.3vw lightblue;
    border-radius: 3vw;
    padding: 2vw 4vw;
}
.vb_cap{
    background-color: #ffa790;
    margin-right: -3vw;
    padding: 2vw 1vw;
}

[class|="a8box"]{
    width: 95%;
    border: solid 0.5vw rgb(173, 216, 230);
    margin: 7vw auto;
    border-radius: 2vw;
    background-color: #fffcf4;
}
[class|="a8box_i"]{
    background-color: rgb(173, 216, 230);
    line-height: 8vw;
    font-size: 5vw;
    font-weight: bold;
    text-align: center;
    border-top-left-radius: 1vw;
    border-top-right-radius: 1vw;
    padding: 5vw 0vw;
    letter-spacing: 0.5vw;
}
[class|="a8box"] ul{
    padding-right: 1vw;
}
.a8box-1 ul li{
    margin: 4vw 0;
}
.ps_box_l{
    border: solid 0.3vw lightblue;
    border-radius: 3vw;
    padding: 2vw 3vw;
}
.ps_box_l_i{
    text-align: center;
}
.b_red{
    border: solid 1vw rgb(255 149 149);
    border-radius: 3vw;
    width: 84%;
    margin: 2vw auto;
    padding: 3vw;
}
ul.b_red{
    padding-left: 7vw;
    width: 82%;
}
.a8_ver{
    text-align: center;
    border: solid 3vw #ffbd7e;
    padding: 3vw 1vw;
    box-sizing: border-box;
    margin: 7vw auto 7vw auto;
    border-radius: 8vw;
    line-height: 9vw;
}
details.a8_ps summary{
    width: fit-content;
    margin: 0 auto;
    padding: 0.5vw 2vw;
    cursor: pointer;
    user-select: none;
}
details.a8_ps summary:hover{
    opacity: 0.7;
}
details.a8_ps li{
    list-style: none;
}
details.a8_ps ul{
    margin-top: 3vw;
    text-align: left;
    padding: 0;
}
a.a8_ps_index li{
    line-height: 6vw;
    margin: 5vw auto;
    width: 95%;
    padding: 2vw;
    box-sizing: border-box;
    text-align: center;
    border-radius: 2vw;
    border: solid 1vw antiquewhite;
}
a.a8_ps_index li:hover{
    background-color: antiquewhite;
}

span.block_ph-a8{
    display: block;
}
.value_box-a8 ul{
    margin-bottom: 0;
}
}

@media screen and (min-width:980px){
table.a8-1{
    width: 100%;
    margin-bottom: 40px;
}
table.a8-1 caption{
    text-align: initial;
    font-weight: bold;
    background-color: lightblue;
    border-radius: 5px;
    padding-left: 10px;
}
table.a8-1 td.ya{
    text-align: center;
}
table.a8-1 td.wide{
    width: 45%;
    border: solid 1px lightblue;
    border-radius: 10px;
    padding: 5px 15px;
}
.vb_cap{
    background-color: #ffa790;
    margin-right: -10px;
    line-height: 40px;
}

[class|="a8box"]{
    border: solid 5px rgb(173, 216, 230);
    margin: 20px auto;
    border-radius: 10px;
    background-color: #fffcf4;
}
[class|="a8box_i"]{
    background-color: rgb(173, 216, 230);
    line-height: 50px;
    font-size: 18px;
    font-weight: bold;
}
.ps_box_l_i{
    text-align: center;
}
.ps_box_l{
    border: solid 1px lightblue;
    border-radius: 10px;
    padding: 5px 15px;
}
.b_red{
    border: solid 3px rgb(255 149 149);
    border-radius: 10px;
    width: 90%;
    margin: 10px auto;
    padding: 10px;
}
ul.b_red{
    padding-left: 32px;
}
.a8_ver{
    text-align: center;
    border: solid 8px #ffbd7e;
    padding: 10px 15px;
    box-sizing: border-box;
    width: 70%;
    margin: 20px auto 20px auto;
    border-radius: 25px;
}
details.a8_ps summary{
    width: fit-content;
    margin: 0 auto;
    padding: 1px 5px;
    cursor: pointer;
    user-select: none;
}
details.a8_ps summary:hover{
    opacity: 0.7;
}
details.a8_ps li{
    list-style: none;
}
details.a8_ps ul{
    margin-top: 10px;
    text-align: left;
}
a.a8_ps_index li{
    width: fit-content;
    margin: 4px 0px 7px -32px;
    padding: 0px 4px;
}
a.a8_ps_index li:hover{
    background-color: #fff7e3;
    padding: 0px 4px;
    border-radius: 5px;
}
span.block_ph-a8{
    margin-right: 10px;
}
.value_box-a8 ul{
    margin-bottom: 0;
}
}
