@charset "utf-8";

.ac-tit {position:relative;padding-left:1.2rem;font-size:1.2rem;line-height:1.2rem;color:#333;font-weight:500;}
.ac-tit::before {
    content:"";
    display:block;
    position:absolute;
    top:0.1rem;
    left:0;
    width:0.8rem;
    height:0.8rem;
    background:url(../imgs/academy/act_tit_dot.png) no-repeat 0 0;
    background-size:100% auto;
}
.ac-tit2 {position:relative;margin-left:1.2rem;padding-left:0.85rem;font-size:0.9rem;color:#fd8307;font-weight:500;line-height:0.9rem;}
.ac-tit2::before {
    content:"";
    display:block;
    position:absolute;
    top:0.4rem;
    left:0;
    width:0.45rem;
    height:0.15rem;
    background-color:#fd8307;
} 


.ac-txt {margin-top:0.5rem;font-size:0.9rem;color:#333;font-weight:300;line-height:1.5rem}
.ac-txt.pdl24 {padding-left:1.2rem}
.ac-dl {position:relative;}
.ac-dl dd {padding-left:1.2rem}
.ac-dl + .ac-dl {margin-top:1.6rem}
.ac-dl .list-num {position:relative;}
.ac-dl .list-num li {position:relative;padding-left:1rem}
.ac-dl .list-num li::before {
    content:attr(data-text);
    display:block;
    position:absolute;
    top:0;
    left:0;
}

.academy-info .mt32 {margin-top:1.6rem}
.academy-info .imgbox {margin-top:1.3rem;padding:2.5rem 1rem 1.2rem;background-color:#f1f1f1;text-align:center;}
.academy-info .imgbox img {max-width:100%;height:auto;}
.academy-class .class-slider-wrap {position:relative;}
.academy-class .class-slider-wrap .slick-dots {bottom:2rem}
.academy-class .class-slider-wrap .slick-dots li button {margin:0;padding:0;border:1px solid #fff;width:0.7rem;height:0.7rem;border-radius:100% !important;background-color:transparent;opacity:1;}
.academy-class .class-slider-wrap .slick-dots li.slick-active button{opacity:1;background-color:#fff;}

.academy-class {position:relative;}
.academy-class .class-img {position:relative;}
.academy-class .class-img img {max-width:100%;height:auto;}
.academy-class .mt34 {margin-top:1.7rem}
.academy-class .class-cont {margin-top:1.4rem}
.academy-class .mt35 {margin-top:1.75rem}
.academy-class .table-box {margin-top:0.95rem;}
@media screen and (max-width:966px) {
    .academy-class .class-cont .table-box {overflow:hidden;overflow-x:auto;}
    .academy-class .class-cont .table-box table {min-width:960px}
}


.class-program-info {margin-top:1.35rem;overflow:hidden;width:100%}
.class-program-info ul {margin:-1.5px}
.class-program-info ul li {position:relative;float:left;width:calc(100% / 6);padding:1.5px}
.class-program-info ul .list-inner {position:relative;}
.class-program-info ul .list-inner .img {position:relative;text-align:center;z-index:2}
.class-program-info ul .list-inner .img img {width:100%;max-width:6.8rem;height:auto}
.class-program-info ul .list-inner .incont {position:relative;padding:6.4rem 0.5rem 2.25rem;background-color:#f0f0f0;margin-top:-5.4rem;border-radius:100px;text-align:center;}
.class-program-info ul .list-inner .incont strong {display:block;min-height:1.75rem;color:#2a2a2a;font-weight:500;font-size:0.8rem;line-height:0.9rem;}
.class-program-info ul .list-inner .incont .incont-txt {display:table;width:100%;padding:0 0.55rem;}
.class-program-info ul .list-inner .incont .incont-txt .in {display:table-cell;vertical-align:middle;height:11.7rem;font-size:0.8rem;color:#333;font-weight:300;}
@media screen and (max-width:820px) {
    .class-program-info ul li {width:calc(100% / 3)}
}
@media screen and (max-width:640px) {
    .class-program-info ul li {width:calc(100% / 2)}
    .class-program-info ul li:nth-child(2n+1) {clear:left}
}



.class-participation {display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:1.1rem}
.class-participation .img {width:14.1rem;flex-shrink:0;}
.class-participation .img img {max-width:100%;height:auto;}
.class-participation .cont {margin-left:1.55rem;width:100%;padding:1.2rem 2rem;border-top:2px solid #1a1a1a;border-bottom:1px solid #999;color:#2b2b2b;font-weight:0.8rem;font-weight:300}
.class-participation .cont ul li {display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:0.5rem}
.class-participation .cont ul li:last-child {margin-bottom:0}
.class-participation .cont ul li strong {font-weight:500;width:5.1rem;flex-shrink:0;}
@media screen and (max-width:640px) {
    .class-participation {flex-direction:column;}
    .class-participation .img  {width:100%;text-align:center;}
    .class-participation .cont {margin-left:0;margin-top:2rem;}
}