body {
    -webkit-print-color-adjust: exact !important;
}

.navbar-dark .navbar-toggler {
    border-color: rgba(0,0,0,0);
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8, <svg width='19px' height='15px' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'><path stroke='rgba(255, 255, 255, 1)' stroke-width='3' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/></svg>");
}

/* ナビゲーション */
/* タイムテーブル */
.table-wrap {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 20px;
}

table.TTPM {
    width: 100%;
    min-width: 600px;
    margin: 0 auto;
}

.TTPM th {
    text-align: center;
    padding-top: 6px;
    padding-bottom: 7px;
    color: #000000;
    width: 16.6%;
    border: 1px #808080 solid;
}

.TTPM td {
    text-align: center;
    padding-top: 6px;
    padding-bottom: 7px;
    color: #000000;
    border: 1px #808080 solid;
}

.hour {
    height: 50px;
}

.TT1-1 {
    width: 8%;
}

.TT1-2 {
    width: 92%;
    text-align: center;
    color: #ffffff;
    padding-top: 7px;
    padding-bottom: 7px;
    background-color: #05aff0;
}

.TT2-1 {
    width: 8%;
}

.TT2-2,
.TT2-3,
.TT2-4,
.TT2-5 {
    width: 23%;
    text-align: center;
    color: #ffffff;
    padding-top: 7px;
    padding-bottom: 7px;
    background-color: #05aff0;
    border: 1px #808080 solid;
}

.TT1 td {
    background-color: #ffffff;
    color: #000000;
    padding: 8px;
}

.TT2 td {
    background-color: #ffffff;
    color: #000000;
    border: 1px #808080 solid;
    padding: 10px;
}

.TT2 td.none {
    background-color: #eeece1;
}

.TT2 td.time {
    text-align: center;
}

aa {
    text-indent: 2em;
}

.TG th {
    font-weight: normal;
    font-style: normal;
}

.TG td,
.TG th {
    vertical-align: top;
    padding: 5px;
    color: black;
}

.TG th.time {
    vertical-align: middle;
    background-color: #d9edf8;
}

.TG td.break,
.TG th.break {
    vertical-align: middle;
    background-color: #e6e6e6;
}

/* タイムテーブルここまで */
#page_top {
    width: 60px;
    height: 60px;
    position: fixed;
    right: 0;
    bottom: 0;
    opacity: 0.75;
}

#page_top a {
    width: 60px;
    height: 60px;
    text-decoration: none;
}
