#legend{margin-bottom:15px!important;line-height:16px}#legend span{height:16px;color:transparent;border-radius:100%;width:16px;display:inline-block}.tabs .tab_but{border-right:1px solid #ddd;padding:5px 8px;margin-bottom:-1px;border-top:1px solid #ddd;display:inline-block}.tabs .tab_but:first-child{border-left:1px solid #ddd}.tabs .tab_but_sel{border-bottom:1px solid #fff;background:#fff}.tab{padding:10px;border:1px solid #ddd;background:#fff;display:none}.tabs [menu]{right:10px;position:absolute;top:5px}.tab_sel{display:block}.tab select{margin-bottom:15px;width:100%}.schedule_panel{margin-bottom:10px}.schedule_panel a{border-bottom:1px dashed var(--link_color);padding-bottom:3px;display:inline-block}.class{position:relative;border-bottom:1px solid rgba(0,0,0,.2)}.class:last-of-type{border-bottom:1px solid transparent}.class table{min-height:60px;position:relative;max-width:100%;width:100%;z-index:1}.class .time{padding:10px 0;font-weight:700;text-shadow:0 1px rgba(0,0,0,.3);color:#fff;text-align:center;width:60px;line-height:40px}.class .teacher_ava{padding:10px 0;width:40px}.class .teacher_ava img{height:40px;border:2px solid #fff;margin-bottom:-4px;border-radius:100%;width:40px}.class .inf{overflow:hidden;padding:10px;position:relative}.class .inf .program_name,.class .inf .teacher_name{line-height:20px;display:block}.class .inf .program_name{font-weight:700}input[type=radio]{height:100%;position:absolute;opacity:0;bottom:0;background:red;cursor:pointer;left:0;width:100%;display:block}.class #radio+label{height:24px;position:absolute;bottom:10px;border-radius:100%;background:#2b587a;left:10px;width:24px}.class #radio:checked+label:after{height:14px;content:"";position:absolute;bottom:5px;box-shadow:0 0 6px rgba(0,0,0,.3);border-radius:100%;background:#fff;left:5px;width:14px;display:block}.class .progress{height:24px;font-size:12px;color:rgba(0,0,0,.6);position:relative;text-align:center;margin:0 10px 15px 60px;border-radius:2px;background:hsla(0,0%,100%,.5);cursor:pointer;line-height:24px}.class .progress:after{height:6px;border-right:2px solid #000;transform:rotate(45deg);right:10px;content:"";position:absolute;border-bottom:2px solid #000;top:50%;width:6px;margin-top:-6px}.class .progress .line{height:24px;position:absolute;top:0;border-radius:2px;background:#fff;left:0;width:50%}.class .progress .text{position:absolute;text-align:center;top:0;left:0;width:100%}.class .cancel{padding:0 10px 10px;text-align:right}