@charset "UTF-8";

/*診療時間*/
#table+div table th {
    background: #fff;
    border: 1px solid var(--i_btn_color);
}
#table+div table td {
    border: 1px solid var(--i_btn_color);
}
#table+div table {
    border-collapse: separate;
    border-spacing: 0;
    white-space: nowrap;
}
#table+div table tbody {
    padding: 5px;
}
#table+div table tr:first-of-type td:nth-of-type(6) div {
    color: #7e89d0;
}
#table+div table tr:first-of-type td:nth-of-type(7) div {
    color: #fe2947;
}
#table+div table tr:first-of-type td {
    font-weight: bold;
    border-top: 2px solid var(--i_btn_color);
}
#table+div table tr:first-of-type th {
    border-top: 2px solid var(--i_btn_color);
}
#table+div table tr:first-of-type td:last-of-type,
#table+div table tr:nth-of-type(2) td:last-of-type,
#table+div table tr:last-of-type td:last-of-type {
    border-right: 2px solid var(--i_btn_color);
}
#table+div table th {
    border-left: 2px solid var(--i_btn_color);
}
#table+div table tr:last-of-type th {
    border-bottom: 2px solid var(--i_btn_color);
}
#table+div table tr:last-of-type td {
    border-bottom: 2px solid var(--i_btn_color);
}
#table+div table tr:first-of-type th {
    border-radius: 15px 0 0 0;
}
#table+div table tr:first-of-type td:last-of-type {
    border-radius: 0 15px 0 0;
}
#table+div table tr:last-of-type td:last-of-type {
    border-radius: 0 0 15px;
}
#table+div table tr:last-of-type th {
    border-radius: 0 0 0 15px;
}
@media screen and (max-width: 768px) {
#table+div .outer {
    overflow-x: scroll;
}
#table+div table {
    min-width: 750px;
}
}