
body,html{
    color: #1e1e1c;
}
.banner{
    width: 100%;
    height:700px ;
    margin-top: -10px;
    min-width: 1200px;
    overflow:hidden;
    color: #fdcb3a;
    background: url("../imgs/banner.jpg") no-repeat 0 0/100% 100%;
}
@media (max-width: 1600px) {/*1.2*/
    .banner{
        height:583px;
    }
}
@media (max-width: 1440px) {
    .banner{
        height:538px ;/*1.3*/
    }
}
@media (max-width: 1280px) {
    .banner{
        height:466px ;/*1.5*/
    }
}
.banner div{
    width: 1000px;
    margin: 0 auto;
    letter-spacing: 2px;
    font-size: 29px;

}
.banner p{
    margin-bottom: 20px;
}
.banner .p1{
    margin: 8% 0 10px;
}
.banner .dbt{
    font-size:65px;
    font-weight: bolder;
    margin:  90px 0 50px;

}
.banner .p3{
    background: #2891fa;
    color: #fff;
    font-size: 30px;
    width: 630px;
    border-radius: 30px;
    text-align: center;
    padding: 5px 0;
}
.banner .p4 span{
    color:#fff ;
}

table.tab1{
    width: 1200px;
    margin: 50px auto;
    font-size: 23px;
    color: #2c3435;
    text-align: center;
}
.tab1 th{
    background: #fdcb3a;
    padding: 7px 0;

}
.tab1 tr td{
    padding: 7px 0;
}
.tab1 tr:nth-child(2n) td{
    background: #efefef;
}
.tab1 tr:nth-child(2n+1) td{
    background: #ffffff;
}
.tab1 tr td:nth-child(1){
    background: #cb311e;
    color: #fff;
}
.tab1 tr:nth-child(3) td:nth-child(1){
    background: #2c3435;
}

.tit{
    font-size: 45px;
    font-weight: bolder;
    text-align: center;
    margin: 40px auto;
    letter-spacing: 2px;
}
.tit span {
    color: #cb311e;
}


/*IB课程介绍*/
.kcjs{
    width: 100%;
    overflow: hidden;
}
.kcjs .school{
   width: 1200px;
    margin: 50px auto;
    overflow: hidden;
}
.kcjs .school p{
    background: #fdcb3a;
    font-size: 25px;
    float: left;
    padding: 10px 25px;
    margin: 10px 66px 10px 0;
}
.kcjs .school p:nth-child(4){
    margin-left: 152px;
}


.kcjs .inner{
    background: #2e2a27;
    width: 100%;
    overflow: hidden;
    padding: 30px 0;
}
.kcjs .inner .bc{
    position: relative;
    padding-top: 30px;
}
.kcjs .bg{
    width: 250px;
    background: #2c3435;
    height: 40px;
    position: absolute;
    top: -20px;
    left: 30px;
    text-align: center;
    color:  #fdcb3a;
    font-size: 25px;
}
.kcjs .inner>div{
    width: 1200px;
    margin: 30px auto;
    background: #fdcb3a;
    box-sizing: border-box;
    padding: 20px ;
    font-size: 22px;
    line-height: 40px;
}
.kcjs .inner .xsxy p:first-child{
    font-weight: bolder;
}
.kcjs .inner .xsxy span{
    color: #cb311e;
}
.kcjs table{
    text-align: center;
    font-size: 22px;
    letter-spacing: 2px;
    width: 1200px;
    margin: 50px auto;
}
.kcjs table tr th{
    background: #2c3435;
    color:  #fdcb3a;
    padding: 10px 10px;

}
.kcjs table tr td{
    padding: 8px 10px;
    border-bottom: 2px solid #2e2a27;

}
.kcjs table tr td span{
    color: #cb311e;
    margin-left: 30px;

}
.kcjs table tr:nth-child(2n) td:nth-child(1){
    background: #fdcb3a;
}

.kcjs table tr:nth-child(2n+1) td:nth-child(1){
    background: #2c3435;
    color: #fff;
}
.kcjs table tr:nth-child(2n) td:nth-child(2){
    background: #efefef;
}

.kcjs table tr:nth-child(2n+1) td:nth-child(2){
    background: #ffffff;
}


.qa{
    width: 100%;
    background: #fdcb3a;
    overflow: hidden;    font-size: 20px;
    padding-top: 50px;
}
.qa ul {
    width: 1200px;
    margin: 50px auto;
    overflow: hidden;
}
.qa .bc{
    background: #fff;
    width: 1200px;
    margin: 30px auto;
    padding: 30px 20px;
    position: relative;
}
.qa .bg{
   width: 450px;
    background: #2c3435;
    height: 40px;
    line-height: 40px;
    position: absolute;
    top: -20px;
    left: 30px;
    text-align: center;
    color:  #fff;
    font-size: 25px;
}

.qa ul li .top{
    overflow: hidden;
    line-height: 35px;
    font-size: 25px;
}
.qa ul li{
    margin-bottom: 50px;
}
.qa ul li .left{
    width: 36px;
    height: 44px;
    line-height: 35px;
    margin-right: 20px;
    font-size: 30px;
    font-weight: bolder;
    background: url("../imgs/icon.jpg") no-repeat 0 0/100% 100%;
    color: #fff;
    text-align: center;
    float: left;
}
.qa ul li .right{
    float: left;
    font-weight: bolder;
}
.qa ul li .bot span{
    color: #cb311e;

}
.qa ul li .bot{
    background: #fff;
    box-sizing: border-box;
    padding: 20px;
    line-height: 35px;
    text-align: justify;
    margin-top: 20px;
    letter-spacing: 1px;
    position: relative;
    font-size: 20px;
}
.qa ul li .sj{
    position: absolute;
    width:0;
    height:0;
    border-width:16px;
    border-style:solid;
    bottom: -30px;
    left: 50%;
    margin-left: -8px;
    border-color:#fff transparent transparent transparent;
}

.kcbx{
    width: 1100px;
    margin: 50px auto;
    overflow: hidden;

}
.kcbx ul{
overflow: hidden
}
.kcbx ul li{
    float: left;
    margin-right: 60px;
    margin-top: 20px;
}
.kcbx ul li p:nth-child(1){
    border-radius: 50%;
    text-align: center;
    width: 30px;
    height: 30px;
    background: #cb311e;
    color: #fff;
    line-height: 30px;
    float: left;
    font-size: 25px;
    margin-right: 10px;
}
.kcbx ul li p:nth-child(2){
    float: left;
    line-height: 30px;
    font-size: 20px;
}
.kcbx .kskc{
    background: #cb311e;
    color: #fff;
    font-size: 20px;
    padding: 20px 40px;
    box-sizing: border-box;
    margin-top: 40px;
    margin-bottom: 50px;
}