.calendar_title{padding:20px;background:#ddd}.calendar_title_edit{padding:5px}.calendar_title_rt{float:right}.calendar_title_rt_select{margin-right:10px}.calendar_box>.calendar_content{position:relative;width:100%}.calendar_box>.calendar_content:before{display:block;content:"";padding-top:100%}.calendar_box>.calendar_content>.kl-calendar{position:absolute;top:0;left:0}.calendar_box .date-box{position:absolute;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-sizing:border-box;box-sizing:border-box}.calendar_box .first-info{margin-bottom:10px;font-size:18px;font-weight:700}.calendar_box .second-info{text-align:center;color:#999;font-size:12px}.calendar_box .second-info.festival{color:#f43}.calendar_box .sign{display:none;position:absolute;top:0;left:0;background:#f43;width:20px;height:20px;color:#fff;line-height:20px;text-align:center}.calendar_box .date-box.today{background:#fb0;color:#fff}.calendar_box .date-box.today .second-info{color:#fff}.calendar_box .weekend{background:#f6f8fa}.calendar_box .holiday .sign{display:block}.calendar_box .date-box.other-month .second-info,.date-box.other-month .first-info{color:#999}.calendar_box .date-box:hover{border:3px solid #fb0}.calendar_box .title-box{font-size:20px}