@charset "utf-8";
/* CSS Document */

#gaibusoshin .table-area {
    max-width: 1000px;
    margin: 105px auto 100px;
    line-height: 1.6;
    word-break: break-word;
    overflow-wrap: break-word;
}

#gaibusoshin h3 {
    font-size: 33px;
    color: #666666;
    text-align: center;
    margin: 0 0 50px;
}

#gaibusoshin figure {
    padding: 2.5rem 0;
}

#gaibusoshin table {
    width: 100%;
}

#gaibusoshin th {
    background-color: #E0E0E0;
    padding: 1.3rem 1.5rem;
    border: 1px solid #ccc;
    vertical-align: top;
    font-weight: 700;
}
#gaibusoshin td {
    padding: 1.3rem 1.5rem;
    border: 1px solid #ccc;
    vertical-align: middle;
}
#gaibusoshin th:first-child,
#gaibusoshin td:first-child {
    border-left: none;
}
#gaibusoshin th:last-child,
#gaibusoshin td:last-child {
    border-right: none;
}
#gaibusoshin .txtLink, .txtLink a {
    text-decoration: underline;
    text-decoration-color: #666666;
}
#gaibusoshin .txtLink a:hover {
    text-decoration: none;
}
@media screen and (max-width:700px) {
    #gaibusoshin h3 {
        font-size: 27px;
        line-height: 1.5;
    }
    #gaibusoshin .table-area {
        max-width: 940px;
        margin: 0 auto 50px;
    }
}
@media screen and (max-width:767px) {
    #gaibusoshin table {
        font-size: 0.8125rem;
        -webkit-text-size-adjust: 100%;
    }
    #gaibusoshin th,
    #gaibusoshin td {
        padding: 0.65rem 0.8rem;
        white-space: nowrap;
    }
    #gaibusoshin th:nth-child(3) {
        font-size: 0.8125rem;
    }
}