@import url(layout.css); 
.mpart { background-size: 100% 2.2rem; height: 2.2rem;}
.mpart .vision {height: 2.2rem;}
.mpart .vision .s_botm:nth-child(1n) , .cxindex .vision .s_botm:nth-child(2n) {margin-top: 1.1rem;}
.cal_box{background: rgb(255 255 255 / 10%);border-radius: .4rem;margin: .32rem;box-shadow: inset 0 0 .3rem rgba(255,255,255,.1);}
.cal_hear { height: 2rem;  }
.cal_hear_box { height: 1.8rem; padding-top: .2rem;  }
h2.title{font-size: 0.48rem;color: #ffffff;font-weight: 500;box-sizing:border-box;width:100%;padding: 0 .3rem;line-height: 1.2rem;}
h2.title em{ float:right; color:#555; font-size: 0.38rem;}
h2.title em a{line-height: .9rem;height: .9rem;min-width: .9rem;margin-left: 0.15rem;color: #ffffff;display:inline-block;vertical-align: middle;}
h2.title em a.prev , h2.title em a.next ,h2.title em a.p_prev , h2.title em a.p_next{ background: url(../images/icon_page.png) no-repeat 0 -0.8rem; background-size: 1.8rem auto;}
h2.title em a.prev{ background-position: 0 0;}
h2.title em a.next{ background-position: -.9rem 0;}
h2.title em a.p_prev{ background-position: 0 -.9rem;}
h2.title em a.p_next{ background-position: -.9rem -.9rem;}
.t_fixed{ position:fixed; top:0; background:#fff;padding-top:0rem; z-index: 2; }
.cal_box ul.cal_week {background: rgb(255 255 255 / 15%);border-bottom: 1px solid rgb(255 255 255 / 10%);line-height: .65rem;width: 100%;}
.cal_box ul.week_fixed {position:fixed;top:2.3rem;}
.cal_box ul.cal_week li {font-size: .3rem;float: left;width: 1.33rem;text-align: center;}
.cal_box ul.cal_week li:last-child ,.cal_box ul.cal_week li:first-child ,.cal_box ul.cal_day li:nth-child(7n) strong ,.cal_box ul.cal_day li:nth-child(7n+1) strong { color:#aaa;}
.cal_box ul.cal_day{ margin-top: 1rem;}
.cal_box ul.cal_day li {float: left;width: 1.33rem;height: 1.7rem;text-align: center;border-top: 1px solid rgb(255 255 255 / 10%);padding-top: 0.3rem;}
.cal_box ul.cal_day li.none { border: none }
.cal_box ul.cal_day li.fsday { position:relative;}
.cal_box ul.cal_day li.fsday b { position:absolute; top:-.8rem; width:100%; display:block; text-align: center; font-weight: normal;font-weight: 500; font-size: 0.4rem;}
.cal_box ul.cal_day li.fsday b.cur {color: #bb3434;}
.cal_box ul.cal_day li i{display:block; width:1.1rem;height:1.1rem; margin: 0 auto;}
.cal_box ul.cal_day li strong {display: block;line-height: .65rem;font-size: .48rem;font-weight: 500;}
.cal_box ul.cal_day li span { font-size: .25rem; height:0.4rem; line-height:0.4rem; display:block; overflow:hidden; color:#aaa; }
.cal_box ul.cal_day li.today { color: #fff;}
.cal_box ul.cal_day li.li_empty{ border: 0;}
.cal_box ul.cal_day li.today strong { color: #fff }
.cal_box ul.cal_day li.today i{background: #8e2a2a;border-radius: 100%;}
.cal_box ul.cal_day li.today span{ color:#fff;}
.cal_box ul.cal_day li.over i {background: rgb(255 255 255 / 15%);border-radius: 100%;}
.cal_box ul.cal_day li em { width: .16rem; height: .16rem; display: block; border-radius: 100%; margin: .1rem auto; overflow: hidden;}
.cal_box ul.cal_day li .s1 { background:#ea6969;}
.cal_box ul.cal_day li .s2 { background: #ed9d63; }
.cal_box ul.cal_day li .s3 { background:#5da7ec; }
.cal_box ul.cal_day li .s4 { background:#48b966; }

.cal_days { font-size: .36rem }
.cal_days .calbox_t{display: -webkit-box;border-bottom: 1px solid rgb(255 255 255 / 10%);padding:0.34rem;}
.cal_days .calbox_t .calday1 ,.calbox_t .calday2{ -webkit-box-flex: 1;}
.cal_days .calbox_t .calday1{text-align: center;border-right: 1px solid rgb(255 255 255 / 10%);padding-right: 0.5rem;margin-right:0.5rem;}
.cal_days .calbox_t .calday1 strong{display:block;vertical-align: bottom;font-size: 1.2rem;color: #bf3333;}
.cal_days .calbox_t .calday1 small{display:block;opacity: .8;font-size: 0.36rem;font-weight: normal;margin-left: 0.1rem;}
.cal_days .calbox_t .calday1 em{display:inline-block;background: rgb(255 255 255 / 10%);color: #ffac51;font-size: 0.32rem;border-radius:0.6rem;padding:0 0.2rem;line-height: 0.6rem;margin-top: 0.2rem;position: absolute;}
.cal_days .calbox_t .calday1 span{ display:block; font-size: .34rem;}
.cal_days .calbox_t .calday2{line-height: 0.7rem;}
.cal_days .calbox_t .calday2 b{font-size: .38rem;}
.cal_days .calbox_t .calday2 span.s1 { color:#ea6969;}
.cal_days .calbox_t .calday2 span.s2 { color:#ed9d63; }
.cal_days .calbox_t .calday2 span.s3 { color:#5da7ec; }
.cal_days .calbox_t .calday2 span.s4 { color:#48b966; }
.cal_days ul{ margin:0.25rem; font-size: .36rem;}
.cal_days ul li{ padding: 0.15rem 0; line-height: 0.6rem;}
.cal_days ul li em{ display:inline-block; vertical-align: middle; margin-right: .2rem}
.cal_days ul li span{ display:inline-block; vertical-align: middle; width: 8.3rem;}
.txt_icon1 ,.txt_icon2{ display:inline-block; text-align: center; border-radius:0.6rem; color:#fff; margin: 0 0.2rem 0 0; width:0.6rem; height:0.6rem; line-height: 0.6rem;vertical-align: middle;}
.txt_icon1{background: #304e92;}
.txt_icon2{background: #8e372b;}