* {
    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: 15px;
}

.schedule-hd {
    display: flex;
    justify-content: flex-end;
    padding: 5px;
    align-items: center;
    position: relative;
    z-index: 1;
}


    .schedule-hd span {
        cursor: pointer;
        color: #902a2b;
        font-size: 24px;
    }

.schedule-bd li:nth-child(7n) {
    border-right: 0rem;
}

.today {
    flex: none;
    text-align: center;
}

.week-ul li {
    /*border-bottom: 0rem !important;*/
    color: #902a2b;
    padding: .1rem .08rem !important;
}

/*.ul-box {
    border-top: .01rem solid #ffdd9c;
}*/

.week-ul {
    border-top: none;
}

.ul-box > li {
    font-size: 15px;
    float: left;
    font-family: 'sin';
    width: 14.28%;
    position: relative;
    margin: 4.5px 0 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: 45px;
    height: 45px;
    border-radius: 50%;
    margin: 0 auto;
    line-height: 45px;
    color: #902a2b;
}

.current-month > .dayStyle:hover {
    position: initial !important;
    color: #f29d09;
}

.today-flag {
    background: #902a2b;
    color: #fff;
}

.selected-style {
    position: relative;
    background: #eaeaea;
    color: #ca9595;
}

.active-style {
    background: #6695b1;
    color: #ffffff;
}

.today {
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    font-family: "sin";
    color: #902a2b;
    margin: 0 13.5px 6px;
}

.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: 16px;
    height: 30px;
    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;
}

#nextYear {
    display: none;
}*/

@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;
    }
}*/
