* {
    margin: 0;
    padding: 0;
}

ul {
    list-style: none;
}

.clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    *zoom: 1;
}

#schedule-box {
    padding: .15rem .3rem .15rem;
    height: 3.75rem;
}

.schedule-hd {
    display: flex;
    justify-content: flex-end;
    padding: .03rem .05rem;
    color: #fff;
    align-items: center;
    position: relative;
    z-index: 1;
}


.schedule-hd span {
    cursor: pointer;
}

.schedule-bd li:nth-child(7n) {
    border-right: 0rem;
}

.today {
    flex: none;
    text-align: center;
}

.week-ul li {
    border-bottom: 0rem !important;
    color: #ffdd9c;
    padding: .1rem .08rem !important;
}

.ul-box {
    border-top: .01rem solid #ffdd9c;
}

.week-ul {
    border-top: none;
}

.ul-box>li {
    font-size: .16rem;
    float: left;
    font-family: 'sin';
    width: 14.28%;
    position: relative;
    margin: .1rem 0;
}

.week-ul>li {
    text-align: center;
}

.other-month {
    opacity: 0.5;
}

.current-month {
    color: #333;
}

.arrow {
    cursor: pointer;
}

.dayStyle {
    text-align: center;
    cursor: pointer;
    display: block;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    margin: 0 auto;
    line-height: .5rem;
    color: #ffdd9c;
}

.current-month>.dayStyle:hover {
    position: initial !important;
    color: #666;
}

.today-flag {
    background: #eaeaea;
    color: #333;
}

.selected-style {
    position: relative;
    background: #ffdd9c;
    color: #333;
}

.active-style {
    background: #6695b1;
    color: #ffffff;
}

.today {
    text-align: center;
    cursor: pointer;
    font-size: .2rem;
    font-family: "sin";
    color: #ffdd9c;
    margin: 0 .15rem;
}

.dateTip {
    position: absolute;
    z-index: 999999;
    top: 50%;
    left: 110%;
    transform: translateY(-50%);
    width: 6rem;
    background: url(../images/date-bg.jpg) no-repeat center;
    background-size: cover;
    padding: .4rem .9rem 0 .9rem;
    height: 3.7rem;
}

.dateTip::after {
    content: '';
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: .12rem transparent solid;
    border-bottom: .12rem transparent solid;
    border-right: .12rem #ffdd9c solid;
    z-index: 11;
}

.tipCont ul li {
    width: 100%;
}

.tipCont ul li a {
    display: block;
}

.tipCont ul li a img {
    display: inline-block;
    float: left;
    width: auto;
    height: .4rem;
}

.tipCont ul li a p.calendar-info-title {
    color: #011f5b;
    font-size: .28rem;
    line-height: .4rem;
    max-height: .8rem;
}

.tipCont ul li a p:nth-last-child(-n+3) {
    margin-top: .2rem;
    line-height: 1.8;
    color: rgba(0, 0, 0, 0.6);
    font-size: .18rem;
    padding-left: .4rem;
    background-position: left center;
    background-repeat: no-repeat;
}

.tipCont ul li a p.time {
    background-image: url(../images/time.png);
    background-size: .22rem;
}

.tipCont ul li a p.address {
    background-image: url(../images/address.png);
    background-size: .22rem;
}

.tipCont ul li a p.lecturer {
    background-image: url(../images/ren.png);
    background-size: .22rem;
}

.dateTip .tipTime {
    position: relative;
    line-height: .3rem;
    color: #059b9a;
    font-size: .16rem;
    border-bottom: .01rem solid #ddd;
    padding-bottom: .1rem;
    margin: 0;
}

.closeBtn {
    position: absolute;
    top: 0;
    color: #666;
    right: -0.1rem;
    display: block;
    width: .4rem;
    height: .4rem;
    text-align: center;
    line-height: .4rem;
    cursor: pointer;
}

.tipCont {
    padding: .15rem 0;
    height: auto;
    overflow: hidden;
}

@font-face {
    font-family: "iconfont";
}

.iconfont {
    width: .18rem;
    height: .35rem;
    display: inline-block;
}


.homeb .aright {
    position: relative;
    z-index: 5
}


/* 学术交流 */
.xsjlnr {
    margin: 0 -0.1rem
}

.xsjlnr li {
    width: 33.3%;
    float: left;
    padding: 0 .1rem;
}

.xsjlbj {
    box-shadow: 0 .05rem .1rem rgba(0, 0, 0, .1);
}

.xsjlnr li:last-child {
    margin-right: 0;
}

.xstp a {
    display: block;
    overflow: hidden;
}

.xstp a .img {
    padding-top: 63%;
    height: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: transparent;
    background-size: cover;
    transition: 0.5s all;
}

.xsjlnr li .xsnr {
    padding: .2rem .2rem .3rem .2rem;
    background: #fff;
    position: relative;
}

.xsjlnr li .xsnr:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
    background: #059b9a;
    background-size: 100% auto;
    transition: .5s;
    opacity: 0;
    visibility: hidden;
    height: 0;
}

.xsjlnr li .xsnr a {
    position: relative;
    z-index: 2;
}

.xsjlnr li .xsnr h5 {
    font-weight: normal;
    font-size: .18rem;
    margin-bottom: .1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xsjlnr li .info p {
    color: #666;
    padding: .05rem 0;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.xstp a:hover .img {
    transform: scale(1.2, 1.2);
}

.xsjlnr li span {
    display: inline-block;
    width: .18rem;
    height: .18rem;
    margin-top: .2rem;
}

.xsjlnr li:hover .xsnr:after {
    opacity: 1;
    visibility: visible;
    height: 100%;
}

.xsjlnr li:hover .info p,
.xsjl ul li:hover .xsnr h5 {
    color: #fff;
}

.xsjlnr li:hover span {
    
}

@media (max-width: 700px) {
    .xsjlnr li {
        width: 95%;
        margin: .2rem auto;
        float: none;
        padding: 0;
    }

    .xsjlnr li:last-child {
        margin: .2rem auto;
    }
}

/* 学术日历 */
.intit .h4 {
    position: relative;
    margin: 0;
}

.intit .h4 img {
    height: .52rem;
}

.intit .h4 span {
    font-size: .26rem;
    display: block;
}

.aright {
    margin-top: .3rem;
}

.aright .intit {
    margin-bottom: 0;
    transform: translate(.3rem, .5rem);
    position: relative;
    z-index: 1;
}

.aright .intit .h4 img {
    height: .35rem;
}

.aright .intit .h4 span {
    font-size: .24rem;
    color: #ffdd9c;
}

.aright .zsbg {
    width: 100%;
    display: none;
}

.aright .Calender {
    background: #fff;
    box-shadow: 0 .05rem .1rem rgba(0, 0, 0, .1);
    height: 4.25rem;
    padding: .15rem .3rem .3rem;
}

.aright .Calender .Calender-top {
    background: #059b9a;
    color: #fff;
    line-height: .24rem;
    font-size: .24rem;
    padding: .15rem 0;
}

.aright .Calender .Calender-top img {
    height: .18rem;
    cursor: pointer;
    display: block;
}

.aright .Calender .Calender-top .curMonth {
    margin: 0 .25rem;
    position: relative;
    top: .02rem;
    letter-spacing: .1em;
}

.aright .Calender .Calender-body table {
    width: 100%;
    font-family: 'sin';
    font-weight: bold;
}

.aright .Calender .Calender-body thead tr {
    border-bottom: .01rem dashed #ccc;
}

.aright .Calender .Calender-body thead th {
    color: #059b9a;
    font-weight: bold;
    padding: .15rem 0;
    font-size: .18rem;
}

.aright .Calender .Calender-body tbody td {
    font-size: .18rem;
    text-align: center;
    padding: .05rem 0;
}

.aright .Calender .Calender-body tbody td span {
    display: block;
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    margin: 0 auto;
    line-height: .4rem;
}

.aright .Calender .Calender-body tbody td.has span {
    background: #059b9a;
    color: #fff;
}

#prevMonth {
    background: url(../images/rll.png) no-repeat center;
}

#nextMonth {
    background: url(../images/rlr.png) no-repeat center;
}

#prevYear {
    display: none;
    background: url(../images/rlp.png) no-repeat center;
}

#nextYear {
    display: none;
    background: url(../images/rln.png) no-repeat center;
}

@media (max-width: 1279px) {
    #schedule-box {
        height: auto;
    }

    .week-ul li {
        padding: .05rem .08rem !important;
        font-size: .14rem;
    }
}
@media (max-width: 767px) {
    .box {
        position:relative;
    }
    .ul-box>li{
        position:static;
    }
    .dateTip{
        width:100%;
        height:auto;
        left:0;
        top:100%;
        transform:none;
         padding: .2rem .3rem;
    }
    .aright .intit{
            transform: translate(.4rem, .8rem);
    }
}
@media (max-width: 400px) {
    .aright .intit .h4 span {
        font-size: .22rem;
    }

    .ul-box>li {
        font-size: .14rem;
    }

    .today {
        font-size: .18rem;
    }
}