@import url('../../../../oxjs/addon.css');

.sche_wrap {margin:10px 0;}
.sche_wrap>.func {text-align:right;}
.sche_wrap>.func .btn_a {margin:10px 0;}

.sche_head {position:relative; width:100%; margin-bottom:10px; text-align:center;}
.sche_head:after {display:block; clear:both; content:'';}
.sche_head .date {padding-bottom:30px; line-height:2em;}
.sche_head .date b {display:inline-block; margin:0 10px; font-size:1.625em; vertical-align:middle;}
.sche_head .date em {font-size:0.625em; font-style:normal;}
.sche_head .prev_y, .sche_head .prev_m, .sche_head .next_m, .sche_head .next_y {display:inline-block; position:relative; overflow:hidden; width:2em; height:2em; border-radius:50%; line-height:9em; vertical-align:middle;}
.sche_head .prev_y:hover, .sche_head .prev_m:hover, .sche_head .next_m:hover, .sche_head .next_y:hover {background:#EEE; text-decoration:none;}
.sche_head .prev_y:before, .sche_head .prev_y:after, .sche_head .prev_m:before, .sche_head .next_m:before, .sche_head .next_y:before, .sche_head .next_y:after {position:absolute; top:0.7em; left:0.8em; width:0.6em; height:0.6em; box-shadow:inset 1px 1px 0 #555; transform:rotate(-45deg); content:'';}
.sche_head .prev_y:before {left:1em;}
.sche_head .prev_y:after, .sche_head .next_m:before {left:0.6em;}
.sche_head .next_y:before {left:0.4em;}
.sche_head .next_m:before, .sche_head .next_y:before, .sche_head .next_y:after {transform:rotate(135deg);}
.sche_head .nav_view {float:right;}
.sche_head .nav_view ul {float:left; margin:0; padding:0; list-style:none;}
.sche_head .nav_view li {float:left; margin:0; padding:0 0 0 5px;}
.sche_head .nav_view a {float:left; height:1.8em; padding:0 1em; border:1px solid #CCC; background:#FFF; color:#555; line-height:1.8em;}
.sche_head .nav_view a:hover {border-color:#999; color:#555; text-decoration:none;}
.sche_head .today {float:left; line-height:1.8em; white-space:nowrap;}
.sche_head .print {position:absolute; top:5px; right:0;}
.sche_head .print .btn_print {float:right;}
.sche_head .cancel {float:left; white-space:nowrap;}
.sche_head .cancel a:before {content:'\25C0\0020';}
.sche_head .tot {float:right; white-space:nowrap;}

.sche_notice {margin:0; padding:0; list-style:none;}
.sche_notice li {overflow:hidden; margin:0; padding:10px 20px; background:#F6F6F6; text-overflow:ellipsis; white-space:nowrap;}
.sche_notice li+li {margin-top:-5px; padding-top:0;}
.sche_notice li:first-child {margin-top:30px;}
.sche_notice li:last-child {margin-bottom:30px;}
.sche_notice .date {margin-right:5px; font-weight:600;}
.sche_notice .date:after {display:inline-block; width:0; height:0; margin-left:10px; border:0.2em solid transparent; border-right:0; border-left-color:#999; vertical-align:middle; content:'';}

.sche_cal, .sche_lst,
.sche_cal th, .sche_lst th,
.sche_cal td, .sche_lst td {border:1px solid #DDD;}
.sche_cal, .sche_lst {border-left:0; border-right:0;}
.sche_cal th:first-child,
.sche_cal td:first-child,
.sche_lst th:first-child,
.sche_lst td:first-child {border-left:0;}
.sche_cal th:last-child,
.sche_cal td:last-child,
.sche_lst th:last-child,
.sche_lst td:last-child {border-right:0;}

.sche_cal {width:100%; table-layout:fixed;}
.sche_cal caption {display:none;}
.sche_cal th,
.sche_cal td {padding:8px;}
.sche_cal th {background:#F6F6F6; font-weight:normal; text-align:center;}
.sche_cal td {text-align:left; vertical-align:top;}
.sche_cal td:hover {background:#EEE;}
.sche_cal td.today {border:2px solid #888;}
.sche_cal .date {margin:0.375em 0; line-height:0.9375em;}
.sche_cal .date b {font-weight:normal;}
.sche_cal .date b a {color:#000;}
.sche_cal .date b a:hover {color:#000; text-decoration:none;}
.sche_cal .day {display:none;}
.sche_cal .name {font-size:0.6875em;}
.sche_cal .note {min-height:66px; font-size:0.75em; line-height:22px;}
.sche_cal .more:before {content:'\005B';}
.sche_cal .more:after {content:'\005D';}
.sche_cal .blank .date,
.sche_cal .blank .note {display:none;}

.sche_lst {width:100%;}
.sche_lst caption {display:none;}
.sche_lst th,
.sche_lst td {padding:8px; text-align:left; vertical-align:top;}
.sche_lst th {background:#F6F6F6; font-weight:normal; text-align:center;}
.sche_lst td.today {border:2px solid #888;}
.sche_lst .date b {font-weight:normal;}
.sche_lst .date b a {color:#000;}
.sche_lst .date b a:hover {color:#000; text-decoration:none;}
.sche_lst .date.blank {display:none;}
.sche_lst .item {margin-top:20px;}
.sche_lst .item_first {margin:0;}
.sche_lst .name {font-size:0.6875em;}
.sche_lst .note {width:100%;}
.sche_lst.weekly .note {min-height:80px;}
.sche_lst.daily .note {min-height:300px;}
.sche_lst .tit {}
.sche_lst .txt {margin:10px 0 0 25px; padding:10px 15px; border-left:3px solid #888; background:#F6F6F6;}
.sche_lst .day {display:block;}

.srch_normal:first-child, .func+.srch_normal {margin-top:0; margin-bottom:50px;}
.srch_normal .date {margin:10px 0;}
.srch_normal .date span {display:inline-block; vertical-align:middle; white-space:nowrap;}
.date_toggle {display:inline-block; position:relative; height:2em; font-size:0.75em; vertical-align:middle; white-space:nowrap;}
.date_toggle input {position:absolute; top:0; right:0; bottom:0; left:0; width:5px; height:5px; margin:auto; padding:0; border:0;}
.date_toggle label {float:left; position:relative; margin:-1px 0; padding:0 8px; border:1px solid #777; border-radius:1em; background:#FFF; line-height:2em; cursor:pointer;}
.date_toggle label:before {margin-right:3px; color:#555; content:'\25BC';}
.date_toggle.on label {box-shadow:0 2px 4px rgba(0,0,0,0.2) inset;}
.date_toggle.on label:before {content:'\25B2';}

.sche_srch_lst {margin:0; padding:0; border-top:1px solid #DDD; list-style:none;}
.sche_srch_lst li {margin:0; padding:30px 0 0;}
.sche_srch_lst li a, .sche_srch_lst li a:hover {color:#04B;}
.sche_srch_lst .date {}
.sche_srch_lst .txt {margin-top:10px; color:#888;}

.sche_view_wrap {width:auto!important; margin-top:30px;}
.sche_view_wrap .h {display:block; border-bottom:3px solid #888; font-size:1.2em; line-height:3em;}
.sche_view_wrap .close {display:none;}
.sche_view_wrap .note {padding:15px 0;}
.sche_view_wrap .btns {padding:15px 0; border-top:1px solid #DDD; text-align:center;}
.sche_view_wrap .btns .btn {margin:0 2px;}

.sche_view {width:100%; border:0;}
.sche_view caption {display:none;}
.sche_view th,
.sche_view td {padding:4px 0; border:0; vertical-align:top;}
.sche_view th {width:5em; font-weight:normal; color:#888; text-align:left; white-space:nowrap;}
.sche_view .ip {font-size:0.875em; color:#888;}
.sche_view .ip:empty {display:none;}

.sche_link {display:block;}
.sche_link a {border-bottom:1px solid #000; color:#000;}
.sche_link a:hover {border-bottom:none; color:#000; text-decoration:none;}
