@charset "utf-8";
/* CSS Document */
/* ↓アコーディオンメニュー */
html {
        overflow-y: scroll;
}
.menu-wrap {
        width: 99%;
}
.menu-wrap label {
        display: block;
        padding: 0px;
        cursor: pointer;
        border-top: 3px solid none;
        border-bottom: 3px solid none;
}
.menu-wrap input {
        display: none;
}
.menu-wrap ul {
        margin: 0;
        padding: 0;
        list-style: none;
}
.menu-wrap li {
        height: 0;
        overflow: hidden;
        transition: all 0.5s;
}
/* ↓ここにＦＡＱのＩＤ（アコーディオンメニュー）と高さを追加 */
#acd-menu01:checked ~ .acd-list01 li {
        height: 130px;
}
#acd-menu01a:checked ~ .acd-list01a li {
        height: 130px;
}
#acd-menu02:checked ~ .acd-list02 li {
        height: 30px;
}
#acd-menu03:checked ~ .acd-list03 li {
        height: 450px;
}
#acd-menu04:checked ~ .acd-list04 li {
        height: 30px;
}
#acd-menu05:checked ~ .acd-list05 li {
        height: 80px;
}
#acd-menu06:checked ~ .acd-list06 li {
        height: 70px;
}
#acd-menu07:checked ~ .acd-list07 li {
        height: 30px;
}
#acd-menu08:checked ~ .acd-list08 li {
        height: 30px;
}
#acd-menu09:checked ~ .acd-list09 li {
        height: 50px;
}
#acd-menu09a:checked ~ .acd-list09a li {
        height: 60px;
}
#acd-menu09b:checked ~ .acd-list09b li {
        height: 30px;
}
#acd-menu09c:checked ~ .acd-list09c li {
        height: 30px;
}
#acd-menu10:checked ~ .acd-list10 li {
        height: 30px;
}
#acd-menu11:checked ~ .acd-list11 li {
        height: 50px;
}
#acd-menu12:checked ~ .acd-list12 li {
        height: 35px;
}
#acd-menu13:checked ~ .acd-list13 li {
        height: 35px;
}
#acd-menu14:checked ~ .acd-list14 li {
        height: 75px;
}
#acd-menu15:checked ~ .acd-list15 li {
        height: 35px;
}
#acd-menu16:checked ~ .acd-list16 li {
        height: 45px;
}

/* ↑ここにＦＡＱのＩＤ（アコーディオンメニュー）と高さを追加 */
.menu-wrap label::before {
        display: inline-block;
        color: red;
        padding-right: 10px;
}
.menu-wrap label::after {
        display: inline-block;
        color: red;
        padding-left: 10px;
}
.menu-wrap a {
        text-decoration: none;
}
.menu-wrap a:hover {
        color: red;
}
/* ↑アコーディオンメニュー */
.Q_table {
        width: 99%;
        margin: 0px 0px 0px;
}
.Q_table th {
        width: 5%;
        font-size: 18px;
        font-weight: bold;
        color: #FF4F02;
        vertical-align: top;
}
.Q_table td {
        width: 95%;
        font-size: 14px;
        font-weight: bold;
        color: #0000cd;
}
.Q_table td p {
        margin: 0px 0px 0px -8px;
}
.A_table {
        width: 99%;
        margin: 0px 0px 0px;
}
.A_table th {
        width: 5%;
        font-size: 18px;
        font-weight: bold;
        color: #005FFF;
        vertical-align: top;
}
.A_table td {
        width: 95%;
        font-size: 14px;
        font-weight: normal;
        color: #000000;
        vertical-align: top;
        line-height: 18px;
        padding: 3px 0px 0px 0px;
}
.info_box {
        width: 98%;
        position: relative;
        margin: 20px 0px 15px -5px;
        padding: 0px 10px 0px 13px;
        box-sizing: border-box;
        border: solid 1px silver;
        border-radius: 4px;
}
.info_box .box_title {
        position: absolute;
        display: inline-block;
        top: -10px;
        left: 8px;
        padding: 0px 4px;
        line-height: 1;
        font-size: 14px;
        background: #FFF;
        color: #000000;
        font-weight: normal;
}