body{color: #1c1c1c;background-color: #1d1642;}
.container h3{font-size: .6rem;}
.reason{padding-top: .8rem;}
.reason section{font-size: .4rem;color: #fff;padding: .8rem;background: url(images/bg.jpg) no-repeat top center;background-size: cover;}
.reason section h4{font-size: .96rem;font-weight: normal;padding-top: .7rem;padding-bottom: .6rem;background: url(images/icon.png) no-repeat left top;background-size: 1.5rem;}
.reason ul{padding-left: .2rem;padding-right: .2rem;background-color: #fff;padding-bottom: 1.4rem;}
.reason li{display: inline-block;width: 3.8rem;padding-left: .4rem;padding-right: .4rem;vertical-align: top;}
.reason li h5{font-size: 0.48rem;padding-top: 1.7rem;padding-bottom: .4rem;text-align: center;}
.reason li:first-of-type h5{background: url(images/icon1.png) no-repeat center top;background-size: 1.6rem;}
.reason li:nth-of-type(2) h5{background: url(images/icon2.png) no-repeat center top;background-size: 1.6rem;}
.reason li:last-of-type h5{background: url(images/icon3.png) no-repeat center top;background-size: 1.6rem;}
.reason li p{font-size: .4rem;}
.reason a,.programme li>a{display: block;width: 7rem;height: 1.4rem;line-height: 1.4rem;font-size: .48rem;color: #fff;font-weight: bold;margin: 1rem auto 0;box-shadow: 0 0 .9rem rgba(252,49,252,.85);background-color: #fc31fc;border-radius: .7rem;text-align: center;}

.programme>h3,.service h3{color: #fff;}
.programme .tabs{margin-bottom: .2rem;background-color: #1d1642;z-index: 2;}
.programme .tabs.active{position: fixed;top: 2rem;left: .4rem;right: .4rem;height: 3.6rem;box-shadow: 0 .24rem .4rem rgba(79,25,67,.1);}
.programme .tabs li{display: inline-block;font-size: .48rem;width: 50%;line-height: 1.6rem;text-align: center;margin-bottom: .2rem;position: relative;background-color: #fff;}
.programme .tabs li.active{font-weight: bold;}
.programme .tabs li.active:after{position: absolute;content: '';bottom: 0;left: 0;width: 100%;height: 0.16rem;background-color: #fc31fc;}
.programme .introduction li{padding-left: .3rem;padding-right: .5rem;background-color: #fff;margin-bottom: .8rem;padding-bottom: 1.2rem;border-radius: .1rem;}
.programme .introduction li section{padding: .5rem .3rem;margin-bottom: .6rem;background-color: #f5f5f5;}
.programme .introduction li section h4{display: inline-block;width: 4.2rem;font-size: 0.6rem;color: #1f1347;line-height: .3rem;margin-left: 1.1rem;padding-top: .4rem;margin-bottom: .3rem;border-bottom: .16rem solid #fc31fc;text-indent: .1rem;position: relative;}
.programme .introduction li section h4:before{position: absolute;left: -1rem;top: 0;content: '';width: 1rem;height: 1rem;}
.programme .introduction li section:first-of-type h4:before{background: url(images/icon4.png) no-repeat left center;background-size: 1rem;}
.programme .introduction li section:nth-of-type(2) h4:before{background: url(images/icon5.png) no-repeat left center;background-size: 1rem;}
.programme .introduction li section:nth-of-type(3) h4:before,.programme .introduction li:last-of-type section:nth-of-type(2) h4:before{background: url(images/icon6.png) no-repeat left center;background-size: 1rem;}
.programme .introduction li section:nth-of-type(4) h4:before{background: url(images/icon7.png) no-repeat left center;background-size: 1rem;}
.programme .introduction li section:nth-of-type(5) h4:before{background: url(images/icon8.png) no-repeat left center;background-size: 1rem;}
.programme .introduction li .info{font-size: .48rem;padding-left: 1.1rem;padding-top: .4rem;padding-bottom: .2rem;}
.programme .introduction li .major .info,.programme .introduction li .school .info{padding-left: .2rem;}
.programme .introduction li .info h5{font-size: .48rem;padding-bottom: .2rem;padding-left: .5rem;position: relative;}
.programme .introduction li .info h5:before{position: absolute;content: '';left: 0;top: .25rem;width: .3rem;height: .3rem;background-color: #1f1347;}
.programme .introduction li .info h5+p{padding-left: .4rem;padding-bottom: .4rem;}
.programme .introduction li .info p{margin-bottom: .2rem;position: relative;}
.programme .introduction li:first-of-type .major p{text-decoration: underline;}
.programme .introduction li .major p{padding-left: 4.5rem;position: relative;}
.programme .introduction li:first-of-type .major p{padding-top: .16rem;padding-bottom: .16rem;}
.programme .introduction li .major p span{position: absolute;left: 0;top: 0;width: 3.6rem;font-size: .48rem;color: #fff;font-weight: bold;padding-top: .16rem;padding-bottom: .16rem;background-color: #1f1347;padding-left: .6rem;margin-right: .2rem;}
.programme .introduction li .major p span:before{position: absolute;content: '';left: .3rem;width: .16rem;top: .5rem;height: .16rem;background-color: #fff;border-radius: 50%;}
.programme .introduction li .major p i{display: inline-block;font-size: .48rem;width: 2.6rem;padding-top: .16rem;padding-bottom: .16rem;background-color: #c9c9c9;margin-right: .1rem;text-align: center;margin-bottom: .1rem;}
.programme .introduction li .major p i.w{width: 3.95rem;}
.programme .introduction li:nth-of-type(3) .major p{padding-left: .9rem;}
.programme .introduction li:nth-of-type(3) .major p i:nth-of-type(4n){width: 3.5rem;}
.programme .introduction li:nth-of-type(3) .major p i:nth-last-of-type(1){width: 6.1rem;}
.programme .introduction li:nth-of-type(3) .major p i:nth-last-of-type(2){width: 5.3rem;}
.programme .introduction li:nth-of-type(3) .major p i:nth-last-of-type(3){width: 3.5rem;}
.programme .introduction li .school p{display: inline-block;width: 4rem;vertical-align: top;text-align: center;margin-bottom: .8rem;position: relative;}
.programme .introduction li .school p:last-of-type:before{position: absolute;content: '...';right: -4rem;top: 0;width: 4rem;line-height: 1.8rem;font-size: .8rem;color: #1c1c1c;letter-spacing: .1rem;font-weight: bold;}
.programme .introduction li .school p img{width: 1.9rem;height: 1.9rem;margin-bottom: .2rem;}
.programme .introduction li .school a{display: block;width: 6rem;line-height: 1.2rem;font-size: .48rem;color: #fff;background-color: #1f1347;text-align: center;margin-left: 3.6rem;}
.programme .introduction li .require p:before{position: absolute;content: '';left: -.4rem;top: .2rem;width: .2rem;height: .2rem;background-color: #1f1347;border-radius: .01rem;}
.programme li>a{margin: 1.2rem auto 0;}
.programme li>p{font-size: .36rem;text-align: center;margin-bottom: .6rem;}
.service li{display: inline-block;width: 6.9rem;margin-right: .4rem;margin-bottom: .4rem;position: relative;}
.service li p{position: absolute;font-size: .6rem;top: .8rem;left: 0;width: 100%;padding-bottom: .4rem;text-align: center;}
.service li p:after{position: absolute;content: '';bottom: 0;width: .8rem;left: 3.05rem;height: .16rem;background-color: #1f1347;}

.register form{background: #fff;padding: 1.2rem .8rem;margin-top: .6rem;}
.register p{font-size: .48rem;height: 1.4rem;line-height: 1.4rem;margin: .4rem auto 0;text-indent: .4rem;background-color: #f2f2f2;}
.register p input{width: 8rem;font-size: .48rem;line-height: .8rem;padding: .3rem;vertical-align: top;}
.register p.tj{width: 7rem;text-indent: 0;text-align: center;background-color: #fc31fc;border-radius: .7rem;margin-top: .8rem;box-shadow: 0 0 .9rem rgba(252,49,252,.85);}
.register p.tj input{width: 100%;color: #fff;font-weight: bold;}