.nl-video-schedule {
    position: relative;
    display: block;
    margin: 0 0 24px 0;
}

.nl-video-schedule input[type="radio"] {
    display: none;
}

.nl-video-schedule .video-schedule-label {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 30px;
    width: 90px;
    line-height: 180%;
    text-align: center;
    background-color: white;
    border: 1px solid rgb(209, 209, 209);
    cursor: pointer;
}

.nl-video-schedule .video-schedule-label.kansai {
    left: 89px;
}

.nl-video-schedule input[type="radio"]:checked+.video-schedule-label {
    background-color: rgb(209, 209, 209);
}

.nl-video-schedule .video-schedule-list {
    position: relative;
    display: none;
    margin: 40px 0 0 0;
    padding: 0;
    max-width: 100%;
    width: 100%;
    list-style: none;
    height: 282px;
    overflow-y: auto;
}

@media screen and (max-width: 480px) {
    .nl-video-schedule .video-schedule-list {
        height: 402px;
    }
}

.nl-video-schedule input[type="radio"]:checked+.video-schedule-label+.video-schedule-list {
    display: inline-block;
}

.nl-video-schedule .video-schedule-list li {
    border-top: 2px dotted #ccc;
    padding: 8px 10px;
}

.nl-video-schedule .video-schedule-list li:last-child {
    border-bottom: 2px dotted #ccc;
}

.nl-video-schedule .video-schedule-list li:nth-child(even) {
    background: rgb(240, 240, 240);
}

.nl-video-schedule .video-schedule-list li p {
    margin: 0;
}

.nl-video-schedule .video-schedule-list .video-title {
    /*font-weight: bold;*/
    margin: 0 0 4px 0;
}

@media screen and (max-width: 480px) {
    .nl-video-schedule .video-schedule-list .video-main-title,
    .nl-video-schedule .video-schedule-list .video-sub-title {
        display: block;
        font-size: 0.96rem;
    }
}

.nl-video-schedule .video-schedule-list .video-info {
    font-size: 0.8rem;
}

.nl-video-schedule .video-schedule-list .video-station::before {
    content: "[";
}

.nl-video-schedule .video-schedule-list .video-station::after {
    content: "]";
}

.nl-video-schedule .video-schedule-list .video-schedule::after {
    content: " 〜";
}