@charset "utf-8";
/* CSS Document */
body {
    max-width: 100%; overflow-x: hidden; background: #fff;
    font: 18px/36px "Hiragino Sans GB", "MicroSoft YaHei", Arial, sans-serif; }
body , h1 , h2 , h3 , h4 , h5 , h6 , hr , p , blockquote , dl , dt , dd , ul , ol , li ,
pre , form , fieldset , legend , button , input , select, textarea ,
th, td { margin: 0; padding: 0; }
img { border: none; max-width: 100%; }
a { color: #2b2a3c; text-decoration: none; }
a:hover { text-decoration: none; }
a , area { blr: expression(this.onFocus=this.blur()); }
ul , ol , li { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; max-width: 100%; }
input , :focus { outline: 0; }
input[type="button"] , input[type="submit"] , input[type="reset"] , select { -webkit-appearance: none; appearance:none; -moz-appearance:none; -ms-appearance:none;}
input::focus-inner { padding: 0; border: 0; }
input::-webkit-input-placeholder{ color: #999; }
input::-moz-placeholder{ color: #999; }
input:-moz-placeholder{ color: #999; }
input:-ms-input-placeholder{ color: #999; }
select::-ms-expand { display: none; }
select{
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
}

.fl { float: left; } .fr { float: right; }
.clearfix::after { display: block; content: ''; height: 0; font-size: 0; clear: both; } .clearfix { zoom: 1;}
.clear { height: 0; width: 100%; overflow: hidden; font-size: 1px; line-height: 0; visibility: hidden; }
.Width { width: 1190px; margin: 0 auto; }
.hide , .onlymob { display: none; }
.container{ width:1200px; margin:0 auto; position:relative; box-sizing: border-box }
.container::after { display: block; content: ''; height: 0; font-size: 0; clear: both; }
ul::after { display: block; content: ''; height: 0; font-size: 0; clear: both; }
.no_after::after { display: none; content: ''; height: 0; font-size: 0; clear: both; }

/* 通用底部 */
.footer { clear: both; position: relative; padding: 30px 0; text-align: center; }
.footer p { position: relative; z-index: 2; color:#333; font-size: 16px; line-height: 30px; }
.footer p span { padding: 0 5px; }
.footer p a { color:#333; }
.box_container{
    padding: 40px 0;
}


.header{
    height: 90px;
}
.header .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.logo,
.logo img{
    height: 40px;
    display: block;
}
.header_r{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.header_r p{
    font-size: 16px;
    margin-right: 16px;
    color: #212121;
}
.header_r span{
    display: block;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #E51C1D;
    color: #E51C1D;
    width: 90px;
    line-height: 32px;
    border-radius: 16px;
    font-size: 16px;
}
.banner_box{
    width: 100%;
    height: 380px;
    text-align: center;
    background: url("../images/banner_bg.png") center top no-repeat;
}
.banner_box .container{
    padding-top: 40px;
}
.banner_box h2{
    background: url("../images/banner_h2.png") center top no-repeat;
    background-size: auto 100%;
    height: 60px;
    line-height: 46px;
    font-size: 24px;
    color: #F52E24;
}
.banner_box h1{
    font-size: 60px;
   /* background: url("../images/banner_h1.png") center top no-repeat;*/
    background-size: auto 100%;
    height: 140px;
    margin: 40px auto 0px auto;
	color: #FF9;
	line-height: 100px;
}
.banner_box p{
    line-height: 40px;
    font-size: 30px;
}
.banner_box p a{
    color: #FF9;
	padding-right:10px;
}
.nav_box{
    background: #D30A00;
    box-shadow: 0px 4px 8px 0px rgba(130, 6, 0, 0.24);
    margin-bottom: 40px;
}
.nav_list{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.nav_list a{
    display: block;
    width: 200px;
    line-height: 56px;
    font-size: 20px;
    color: #fff;
}
.nav_list a.active,
.nav_list a:hover{
    background-image: url('../images/nav_hover.png');
    background-size: auto 100%;
    color: #D30A00;
}
.box_nav{
    float: left;
    text-align: center;
    width: 215px;
}
.prov_nav{
    margin-bottom: 12px;
}
.prov_nav h3{
    line-height: 32px;
    font-size: 20px;
    color: #fff;
    width: 100%;
    display: block;
    font-weight: normal;
    background: #E10C2C;
}
.prov_nav{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.prov_nav a{
    display: block;
    box-sizing: border-box;
    color: #212121;
    border: 1px solid #DDDDDD;
    margin-top: -1px;
    width: 50%;
    line-height: 45px;
    font-size: 16px;
}
.prov_nav a:nth-child(2n){
    margin-left: -1px;
}
.prov_nav a.active,
.prov_nav a:hover{
    background: rgba(225, 12, 44, 0.06);
    border: 1px solid #E10C2C;
    color: #E10C2C;
    position: relative;
    z-index: 2;
}
.box_cont_box{
    float: right;
    width: 965px;
}
.box_cont{
    margin-top: 48px;
}
.box_cont:nth-child(1){
    margin-top: 0;
}
.box_title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #E10C2C;
    margin-bottom: 24px;
}
.box_title h2{
    box-sizing: border-box;
    background: #E10C2C;
    color: #fff;
    position: relative;
    font-weight: normal;
    line-height: 32px;
    padding: 0 16px;
    font-size: 18px;
}
.box_title h2::after{
    content: '';
    display: block;
    background-image: url('../images/title_right.png');
    background-size: 100%;
    position: absolute;
    top: 0;
    right: -90px;
    width: 90px;
    height: 32px;
}
.box_title a,
.box_title span{
    display: block;
    color: #212121;
    line-height: 32px;
    font-size: 20px;
}
.box_title span b{
    color: #FF2626;
    font-size: 18px;
}
.box_content{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.box1_l{
    position: relative;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 24px 24px 0;
    width: 365px;
    height: 250px;
    border: 1px solid #FFD198;
    box-shadow: 0px 4px 16px 0px rgba(217, 183, 183, 0.27);
}
.box1_r{
    position: relative;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 24px;
    width: 570px;
    height: 250px;
    border: 1px solid #FFD198;
    box-shadow: 0px 4px 16px 0px rgba(217, 183, 183, 0.27);
}
.box1_l h3,
.box1_r h3{
    position: absolute;
    box-sizing: border-box;
    font-style: italic;
    font-weight: normal;
    color: #fff;
    background: linear-gradient(0deg, #ED0D2F 0%, #FF4E4E 100%);
    padding: 0 16px;
    left: 0;
    top: 12px;
    line-height: 30px;
    border-radius: 0px 15px 15px 0px;
    font-size: 16px;
}
.box1_l h3::before,
.box1_r h3::before{
    content: '';
    display: block;
    position: absolute;
    left: 6px;
    width: 2px;
    height: 100%;
    background: #fff;
    top: 0;
}
.box1_l_text{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    height: 44px;
    font-size: 16px;
}
.box1_l_text img{
    display: block;
    width: 16px;
}
.box1_l_text p{
    color: #212121;
}
.box1_l_text i{
    display: block;
    box-sizing: border-box;
    height: 1px;
    border-bottom: 1px dashed #ccc;
    width: 160px;
}
.box1_l_text span{
    color: #8f8f8f;
}
#echarts1{
    box-sizing: border-box;
    width: 100%;
    height: 200px;
}
.box_img{
    display: block;
    width: 480px;
}
.box_right_text{
    box-sizing: border-box;
    position: relative;
    background: #F8F8F8;
    padding: 20px;
    width: 460px;
}
.box_right_text::before,
.box_right_text::after{
    content: '';
    display: block;
    background-image: url('../images/yinhao.png');
    background-size: 100%;
    position: absolute;
    width: 65px;
    height: 54px;
}
.box_right_text::before{
    left: -8px;
    top: -24px;
}
.box_right_text::after{
    right: -8px;
    bottom: -24px;
    transform: rotate(180deg);
}
.box_right_text p{
    text-align: justify;
    color: #212121;
    line-height: 28px;
    font-size: 16px;
}
.box_right_text p span{
    color: #FF2626;
}
.box_right_text a{
    display: block;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #FF2626;
    color: #FF4747;
    margin-top: 20px;
    width: 120px;
    line-height: 40px;
    border-radius: 20px;
    font-size: 16px;
}
.box_right_text a:hover{
    background: linear-gradient(0deg, #FF2626 0%, #FF6060 100%);
    color: #fff;
}
.box_botttom{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
}
.box_botttom a{
    display: block;
    box-sizing: border-box;
    color: #212121;
    border: 1px solid #DDDDDD;
    margin-top: -1px;
    margin-left: -1px;
    width: 16.6%;
    line-height: 45px;
    font-size: 16px;
}
.box_botttom a.active,
.box_botttom a:hover{
    background: rgba(225, 12, 44, 0.06);
    border: 1px solid #E10C2C;
    color: #E10C2C;
    position: relative;
    z-index: 2;
}

.window_mask{
    display: none;
    position: fixed;
    z-index: 99;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
}
.form_box{
    background: #FFFFFF;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 440px;
    border-radius: 16px;
}
.close{
    cursor: pointer;
    position: absolute;
    display: block;
    width: 36px;
    top: -40px;
    right: 0;
}
.form_box h3{
    background-image: url('../images/fixed_nav.png');
    background-size: 100%;
    text-align: center;
    color: #fff;
    line-height: 54px;
    font-size: 24px;
}
.box{
    box-sizing: border-box;
    padding: 20px;
}
.por{
    position: relative;
}
.input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 54px;
  border: 1px solid #212121;
  padding-left: 16px;
  margin-bottom: 24px;
  background-color: #fff;
  font-size: 20px;
}
.input.slider_input{
    border: 0;
}
#__nc {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 54px;
  background-color: #fff;
  font-size: 20px;
  margin-bottom: 24px;
  padding: 0;
}
._nc .stage,._nc .stage1 .track div, ._nc .stage1 .label{
  padding: 0!important;
  height: 52px!important;
  line-height: 52px!important;
  font-size: 20px;
}
._nc .stage1 .slider{
  height: 54px!important;
  left: 0;
  right: 0;
}
._nc .stage1 .button{
  width:  54px!important;
  height: 54px!important;
}
.nc-container #nc_1_wrapper, .nc-container.tb-login #nc_1_wrapper,.nc-container #nc_2_wrapper, .nc-container.tb-login #nc_2_wrapper {
  width: 100%!important;
  height: 54px;
}
.nc-container .nc_scale .scale_text{
  font-size: 20px!important;
  text-align: left;
}
.nc_scale {
  height: 54px!important;
}
.nc-container .nc_scale span {
  height: 54px!important;
  line-height: 54px!important;
}
.nc-container .nc_scale span.nc-lang-cnt {
  line-height: 54px;
}
.nc-container .nc_scale .btn_ok {
  line-height: 54px;
}
.send {
  position: absolute;
  top: 0;
  right: 0;
  width: 140px;
  height: 54px;
    border: 1px solid #B27120;
    background: linear-gradient(0deg, #FFD198 0%, #FFE1BC 100%);
  color: #000;
  font-size: 20px;
  cursor: pointer;
}
.submit {
    display: block;
    cursor: pointer;
    margin: 0 auto 16px;
  width: 280px;
  height: 54px;
  background: linear-gradient(0deg, #FF291F 0%, #FF5951 100%);
  border-radius: 27px;
  line-height: 54px;
  text-align: center;
  color: #fff;
  font-size: 18px;
}
.box h5,
.box p{
    line-height: 20px;
    font-size: 14px;
    color: #212121;
}
.box p span{
    color: #FF2E24;
}



@media only all and (max-width:1080px) {
    .onlymob {
        display: block;
    }

    html {
        font-size: 20px;
    }

    body {
        width: 100%;
        font-size: .7rem;
        line-height: 1.2rem;
    }

    html, body {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    .Width {
        width: 17.5rem;
    }
    .container{
        width: 98%;
    }
    .fl,.fr{
        float: none;
    }

    /* 隐藏元素 */
    .ht_top .topnav a:nth-child(n+2),
    .stage,
    .footer p,
    .pc, .onlypc {
        display: none;
    }

    /* 通用头部 */
    .ht_top {
        height: 2.5rem;
        background-size: auto 100%;
        line-height: 2.5rem;
    }

    .ht_top h1 a {
        height: 2.5rem;
        width: 7.5rem;
        background: url(https://www.huatu.com/images/2015css/images/mob_logo.png) no-repeat center / contain;
    }

    .ht_top .topnav {
        font-size: .8rem;
        text-indent: -1000rem;
    }

    .ht_top .topnav a {
        padding: 0 0 0 0.3rem;
        text-indent: 0;
        float: right;
    }

    .footer {
        position: relative;
        height: 2.4rem;
        padding: 0;
        overflow: hidden;
    }

    .footer:before {
        display: block;
        content: "华图教育集团版权所有";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 2.4rem;
        overflow: hidden;
        color: #333;
        font-size: .7rem;
        line-height: 2.4rem;
        text-align: center;
    }

    .box_container{
        padding: 1rem 0;
    }


    .header{
        height: 1.5rem;
    }
    .logo,
    .logo img{
        height: 1rem;
    }
    .header_r p{
        font-size: .6em;
        margin-right: .4rem;
    }
    .header_r span{
        width: 2.2rem;
        line-height: 1rem;
        border-radius: .5rem;
        font-size: .6em;
    }
    .banner_box{
        height: auto;
        background-size: auto 100%;
    }
    .banner_box .container{
        padding: 1rem 0;
    }
    .banner_box h2{
        height: 1.5rem;
        line-height: 1.15rem;
        font-size: .8rem;
    }
	
.banner_box p a{
	padding-right:.3rem;
}
	
	
	
    .banner_box h1{
		font-size: 1.5rem;
        height: 5rem;
		margin: 1rem auto 0 auto;
		line-height: 1.7rem;
    }
    .banner_box p{
        line-height: 1rem;
        font-size: .7rem;
    }
    .nav_box{
        margin-bottom: 1rem;
    }
    .nav_list{
        flex-wrap: wrap;
    }
    .nav_list a{
        width: 33.3%;
        line-height: 1.4rem;
        font-size: .7rem;
    }
    .box_nav{
        width: 100%;
        position: fixed;
        z-index: 10;
        overflow-y: scroll;
        height: 4rem;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
    }
    .prov_nav{
        margin-bottom: .2rem;
        width: 100%;
    }
    .prov_nav h3{
        line-height: 1rem;
        font-size: .7rem;
    }
    .prov_nav a{
        width: 25%;
        line-height: 1.2rem;
        font-size: .7rem;
        margin-left: -1px;
    }
    .prov_nav a:nth-child(1),
    .prov_nav a:nth-child(5),
    .prov_nav a:nth-child(9),
    .prov_nav a:nth-child(13){
        margin-left: 0;
    }
    .prov_nav a.active,
    .prov_nav a:hover{
        background: rgba(225, 12, 44, 0.06);
        border: 1px solid #E10C2C;
        color: #E10C2C;
        position: relative;
        z-index: 2;
    }
    .box_cont_box{
        float: none;
        width: 100%;
    }
    .box_cont{
        margin-top: .5rem;
    }
    .box_cont:nth-child(1){
        margin-top: 0;
    }
    .box_title{
        margin-bottom: .5rem;
    }
    .box_title h2{
        line-height: 1.1rem;
        padding: 0 .4rem;
        font-size: .6rem;
    }
    .box_title h2::after{
        right: -3.5rem;
        width: 3.5rem;
        height: 1.1rem;
    }
    .box_title a,
    .box_title span{
        line-height: 1.1rem;
        font-size: .6rem;
        position: relative;
        z-index: 2;
    }
    .box_title span b{
        font-size: .65rem;
    }
    .box_content{
        flex-wrap: wrap;
        justify-content: center;
    }
    .box1_l{
        padding: 2rem .5rem .5rem;
        width: 100%;
        height: auto;
        margin-bottom: .5rem;
    }
    .box1_r{
        padding: 0 .5rem;
        width: 100%;
        height: auto;
    }
    .box1_l h3,
    .box1_r h3{
        padding: 0 .4rem;
        top: .3rem;
        line-height: 1.2rem;
        border-radius: 0px .6rem .6rem 0px;
        font-size: .6rem;
    }
    .box1_l h3::before,
    .box1_r h3::before{
        left: .1rem;
        width: .1rem;
    }
    .box1_l_text{
        height: 1rem;
        font-size: .7rem;
    }
    .box1_l_text img{
        width: .4rem;
    }
    .box1_l_text i{
        width: 4rem;
    }
    #echarts1{
        height: 8rem;
    }
    .box_img{
        width: 100%;
        margin-bottom: .5rem;
    }
    .box_right_text{
        padding: .5rem;
        width: 96%;
    }
    .box_right_text::before,
    .box_right_text::after{
        width: 1rem;
        height: .8rem;
    }
    .box_right_text::before{
        left: -.2rem;
        top: -.3rem;
    }
    .box_right_text::after{
        right: -.2rem;
        bottom: -.3rem;
        transform: rotate(180deg);
    }
    .box_right_text p{
        line-height: 1rem;
        font-size: .7rem;
    }
    .box_right_text a{
        margin-top: .5rem;
        width: 5rem;
        line-height: 1.4rem;
        border-radius: .7rem;
        font-size: .7rem;
    }
    .box_botttom{
        margin-bottom: 2.5rem;
    }
    .box_botttom a{
        width: 16.6%;
        line-height: 1.4rem;
        font-size: .6rem;
    }
    
    .window_mask{
        position: fixed;
        z-index: 99;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .6);
    }
    .form_box{
        background: #FFFFFF;
        box-sizing: border-box;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 440px;
        border-radius: 16px;
    }
    .close{
        cursor: pointer;
        position: absolute;
        display: block;
        width: 36px;
        top: -40px;
        right: 0;
    }
    .form_box h3{
        background-image: url('../images/fixed_nav.png');
        background-size: 100%;
        text-align: center;
        color: #fff;
        line-height: 54px;
        font-size: 24px;
    }
    .box{
        box-sizing: border-box;
        padding: 20px;
    }
    .por{
        position: relative;
    }
    .input {
      display: block;
      box-sizing: border-box;
      width: 100%;
      height: 54px;
      border: 1px solid #212121;
      padding-left: 16px;
      margin-bottom: 24px;
      background-color: #fff;
      font-size: 20px;
    }
    .input.slider_input{
        border: 0;
    }
    #__nc {
      display: block;
      box-sizing: border-box;
      width: 100%;
      height: 54px;
      background-color: #fff;
      font-size: 20px;
      margin-bottom: 24px;
      padding: 0;
    }
    ._nc .stage,._nc .stage1 .track div, ._nc .stage1 .label{
      padding: 0!important;
      height: 52px!important;
      line-height: 52px!important;
      font-size: 20px;
    }
    ._nc .stage1 .slider{
      height: 54px!important;
      left: 0;
      right: 0;
    }
    ._nc .stage1 .button{
      width:  54px!important;
      height: 54px!important;
    }
    .nc-container #nc_1_wrapper, .nc-container.tb-login #nc_1_wrapper,.nc-container #nc_2_wrapper, .nc-container.tb-login #nc_2_wrapper {
      width: 100%!important;
      height: 54px;
    }
    .nc-container .nc_scale .scale_text{
      font-size: 20px!important;
      text-align: left;
    }
    .nc_scale {
      height: 54px!important;
    }
    .nc-container .nc_scale span {
      height: 54px!important;
      line-height: 54px!important;
    }
    .nc-container .nc_scale span.nc-lang-cnt {
      line-height: 54px;
    }
    .nc-container .nc_scale .btn_ok {
      line-height: 54px;
    }
    .send {
      position: absolute;
      top: 0;
      right: 0;
      width: 140px;
      height: 54px;
        border: 1px solid #B27120;
        background: linear-gradient(0deg, #FFD198 0%, #FFE1BC 100%);
      color: #000;
      font-size: 20px;
      cursor: pointer;
    }
    .submit {
        display: block;
        cursor: pointer;
        margin: 0 auto 16px;
      width: 280px;
      height: 54px;
      background: linear-gradient(0deg, #FF291F 0%, #FF5951 100%);
      border-radius: 27px;
      line-height: 54px;
      text-align: center;
      color: #fff;
      font-size: 18px;
    }
    .box h5,
    .box p{
        line-height: 20px;
        font-size: 14px;
        color: #212121;
    }



}