@media screen and (max-width:600px) {
    .sche_head .date b {margin:0; font-size:1.375em;}
    .sche_head .date .prev {float:left; white-space:nowrap;}
    .sche_head .date .next {float:right; white-space:nowrap;}
    .sche_head .nav_view {width:100%;}
    .sche_head .nav_view ul {float:none; margin:0 -5px;}
    .sche_head .nav_view li {width:33.33%; padding:0;}
    .sche_head .nav_view a {display:block; float:none; margin:0 5px; padding:0; border:0;}
    .sche_head .nav_view .on a {border:1px solid #999; border-radius:0.9em;}
    .sche_head .today,
    .sche_head .print {display:none;}

    .sche_cal {border-width:0; border-top-width:1px;}
    .sche_cal thead {display:none;}
    .sche_cal td {float:left; width:100%; padding:8px; border-width:0; border-bottom-width:1px; box-sizing:border-box;}
    .sche_cal .blank {display:none;}
    .sche_cal .sun {background:#FEE;}
    .sche_cal .day {display:inline;}
    .sche_cal .note {min-height:80px; font-size:1em; line-height:inherit;}
    .sche_cal .more {display:inline-block; height:2em; margin:5px 0; padding:0 0.75em; border-radius:3px; background:#369; font-size:0.75em; color:#FFF; line-height:2em; vertical-align:middle;}
    .sche_cal .more:hover {color:#FFF; text-decoration:none;}
    .sche_cal .more:before {content:'';}
    .sche_cal .more:after {content:'';}

    .sche_lst.daily {border:0;}
    .sche_lst.daily colgroup {display:none;}
    .sche_lst.daily th {display:none;}
    .sche_lst.daily td {padding:0; border:0;}
    .sche_lst.daily .date {margin-bottom:20px; padding:8px 0; background:#F6F6F6; text-align:center;}
    .sche_lst.daily .name {display:block;}
    .sche_lst.daily .note {min-height:100px;}

    .sche_view th,
    .sche_view td {float:left; width:100%; padding:0; box-sizing:border-box;}
    .sche_view td {padding-bottom:20px;}

    #isVIEW_SCHEDULE_DATE_STR, #isVIEW_END_DATE_STR {white-space:nowrap;}
}

@media screen and (max-width:400px) {
    .sche_head .date b {font-size:1.125em;}
}
