body {
   margin: 0;
   font-size: 13.0px;
}
table#schedule.dataTable tbody tr.oddHighlight > .sorting_1 {
    color: #a9a9a9;
    background-color: #ffedab;
}
table#schedule.dataTable tbody tr.oddHighlight {
    color: #a9a9a9;
    background-color: #ffedab;
}
table#schedule.dataTable tbody tr.evenHighlight > .sorting_1 {
    color: #a9a9a9;
    background-color: #ffffff;
}
table#schedule.dataTable tbody tr.evenHighlight {
    color: #a9a9a9;
    background-color: #ffffff;
}
table#schedule.dataTable tbody tr.oddlight > .sorting_1 {
    color: #000000;
    background-color: #ffedab;
}
table#schedule.dataTable tbody tr.oddlight {
    color: #000000;
    background-color: #ffedab;
}
table#schedule.dataTable tbody tr.evenlight > .sorting_1 {
    color: #000000;
    background-color: #ffffff;
}
table#schedule.dataTable tbody tr.evenlight {
    color: #000000;
    background-color: #ffffff;
}
.dataTables_wrapper {
    font-family: "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, sans-serif;
}
.ui-widget-header {
    background: inherit;
    border: none;
}
table.dataTable thead th {
    border: none;
    color: #fff;
}
table#schedule.dataTable tbody tr.evenHighlight {
    background-color: #f2f2f2;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    background: #000;
    color: #fff
}
.saturday-row {
    background-color: #e6f3ff !important; /* 淡いブルー */
}
.sunday-row {
    background-color: #ffe6e6 !important; /* 淡いピンク */
}

/* DataTablesの縞模様（zebra-striping）と競合しないようにする */
/* .saturday-row:nth-child(odd), .saturday-row:nth-child(even), .sunday-row:nth-child(odd), .sunday-row:nth-child(even) { background-color: inherit; } */
