

.orange_red {
    color: #ff7900;
}

.w1200 {
    width: 1200px;
}

.cell {
    display: table-cell;
    *display: inline-block;
    width: 2000px;
    *width: auto;
}

.header {
    background: #fff;
    position: relative;
}

.header_top {
    position: relative;
    z-index: 3;
    height: 35px;
    line-height: 35px;
    background: #f8f8f8;
    border-bottom: 1px solid #e8e8e8;
}

.head_top {
    height: 100%;
    font-size: 16px;
    color: #666;
    font-family: "Arial";
}

.head_top .top_a {
    font-size: 16px;
    color: #333;
}

.head_top a:hover {
    color: #ed232f;
}

.top_left_out a {
    color: #333;
    font-size: 14px;
    padding-left: 10px;
}

.head_top .red {
    color: #ed232f;
}

.nav_top .nav_top_each {
    float: left;
    position: relative;
}

.nav_top .nav_top_each .nav_width {
    display: inline-block;
    padding: 0 10px;
}

.nav_top .nav_top_each .houxue_app {
    width: 65px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    color: #ff8800;
    font-size: 12px;
    background: url("../image/houxue_app.png") no-repeat 10px 0;
    margin-top: 5px;
}

.nav_top .nav_top_each .houxue_app:hover {
    background-position: 10px -45px;
    color: #fff;
}

.nav_top .daohang:hover .hx {
    display: block !important;
}

.nav_top .nav_top_each .nav_width .s_triangle {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: url("../image/sprite_header2.png") no-repeat 0 -70px;
    margin-left: 5px;
    vertical-align: middle;
}

.nav_top .nav_top_each .my_hx_title .s_triangle_up {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: url("../image/sprite_header2.png") no-repeat -50px -70px;
    margin-left: 5px;
}

.nav_inner .each_nav .app_download {
    background: url("../image/header_down.png") no-repeat;
}

.hx {
    display: none;
    height: 208px;
    position: absolute;
    top: 0 !important;
    left: 0;
    z-index: 100;
    background: #fff;
}

.my_wz a:hover {
    color: #ed232f !important;
}

.my_hx_title {
    position: absolute;
    top: 0;
    left: -2px;
    background: #fff;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    width: 100px;
    height: 36px;
    z-index: 10;
    padding-left: 11px;
    padding-right: 10px;
}

.my_hx {
    width: 81px;
    background: #fff;
    border: 1px solid #ccc;
    position: absolute;
    top: 35px;
    left: -2px;
    opacity: .99;
    z-index: 9;
}

.my_hx a {
    display: block;
    padding-left: 10px;
    line-height: 28px;
    font-size: 12px;
    color: #333;
}

.my_wz {
    padding: 10px 0 10px 15px;
    width: 240px;
    background: #fff;
    border: 1px solid #ccc;
    position: absolute;
    top: 35px;
    left: -105px;
    z-index: 9;
}

.my_wz a:hover {
    color: #ed232f !important;
}

.my_wz_03 {
    width: 850px;
    height: 102px;
    top: 35px;
    left: -650px;
    background-color: #fff;
    padding: 0 10px 0 10px;
    border: 1px solid #ccc;
    position: absolute;
    z-index: -10;
}

.my_wz_03 a:hover {
    color: #ed232f !important;
}

li.nav_top_each:hover .my_hx_title {
    color: #ed232f;
}

ul .my_wz_help {
    width: 274px;
    float: left;
    line-height: 28px;
    margin-top: 10px;
    border-right: 1px solid #e8e8e8;
    z-index: 14;
}

.my_wz_help_center {
    color: #676767;
    margin-left: 26px;
}

ul .my_wz_help a {
    width: 54px;
    height: 20px;
    color: #a9a9a9;
    font-size: 12px;
    display: inline-block;
    margin-right: 7px;
    margin-left: 26px;
    line-height: 20px;
    z-index: 20;
}

ul .my_wz_help_server {
    border-right: none;
    z-index: 18;
}

.menu-item:hover .hx {
    display: block;
}

.my_wz li {
    width: 100px;
    float: left;
    border-left: none;
    padding-left: 20px;
}

.my_wz li + li {
    border-left: 1px solid #f1f1f1;
}

.my_wz li a {
    color: #333;
    font-size: 12px;
    display: block;
    line-height: 25px;
}

/*.my_wz li a :hover{*/
/*color: #333;*/
/*}*/

.my_wz li h4 {
    font-size: 14px;
}

.shallow_red {
    color: #f4535b;
}

.shallow_blue {
    color: #43bce9;
}

.shallow_green {
    color: #6dbf43;
}

.sea_blue {
    color: #61a6e7;
}

.my_wz li .wz_down_hot {
    display: inline-block;
    width: 28px;
    height: 12px;
    background: url("../image/sprite_header2.png") no-repeat 4px -510px;
}

.hx_app, .hx_wx {
    width: 40px;
    height: 18px;
    background: url("../image/sprite_header2.png") no-repeat 15px 0px;
    margin-top: 8px;
}

.hx_wx {
    background-position: 10px -36px;
}

.hx_app_red, .hx_wx_red {
    position: absolute;
    top: 0px;
    left: -2px;
    width: 40px;
    background: #fff url("../image/sprite_header2.png") no-repeat -34px 8px;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    height: 36px;
    z-index: 10;
}

.hx_wx_red {
    background-position: -39px -28px;
}

.hx_app_down {
    position: absolute;
    top: 35px;
    left: -52px;
    width: 130px;
    height: 126px;
    border: 1px solid #ccc;
    background: #fff url(../image/my_app.jpg) no-repeat center;
    z-index: 9;
}

.hx_wx_down {
    position: absolute;
    top: 35px;
    left: -252px;
    width: 290px;
    height: 130px;
    border: 1px solid #ccc;
    background: #fff url(../image/my_wx.png) no-repeat 20px 12px;
    z-index: 9;
}

.hx_wx_down .wx_down {
    float: right;
    width: 160px;
    height: 130px;
    background: url(../image/small-pos.png) no-repeat 10px 20px;
    padding-top: 65px;
}

.hx_wx_down .wx_down_gdfw {
    width: 130px;
    border-top: 1px solid #ccc;
    margin-left: 10px;
}

.hx_wx_down .wx_down a {
    display: block;
    float: left;
    width: 65px;
    text-align: center;
    margin-top: 5px;
    color: #333;
    font-size: 12px;
    line-height: 20px;
}

.header_inner {
    margin: 0 auto;
    margin-top: 25px !important;
}

.logo {
    width: 210px;
    height: 70px;
}

.logo a img {
    display: block;
    max-width: 210px;
    height: 70px;
    margin: 0 auto;
}

.search_city {
    /* max-width: 250px !important;
    min-width: 140px !important; */
    width: 250px;
    height: 70px;
    line-height: 70px;
    padding: 0 15px;
    z-index: 25;
    margin-top: 0 !important;
    display: flex;
}

.header_search {
    position: relative;
    z-index: 1 !important;
}

.header_search .search_city .city {
    font-weight: bold;
    font-size: 22px !important;
    color: #333 !important;
    line-height: 1;
    margin: auto 0;
    white-space: pre-wrap;
    align-items: center;
    max-width: 190px;
}

.search_city .city .triangle_down {
    display: inline-block;
    width: 8px;
    height: 6px;
    background: url("../image/sprite_header2.png") no-repeat 0px -94px;
    overflow: hidden;
}

.search_city .city_choice {
    width: 130px;
    height: 20px;
    background: #ed232f;
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    text-align: center;
    margin-top: 5px;
    display: block;
    letter-spacing: 2px;
    font-family: "宋体";
}

.search_city .zst {
    width: 140px;
    height: 20px;
    background: #7b52ce;
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    text-align: center;
    margin-top: 5px;
    display: block;
    letter-spacing: 2px;
    font-family: "宋体";
}

.city_box .city_box_top {
    position: absolute;
    top: -5px;
    left: -10px;
    font-size: 16px;
    color: #56b02a;
    width: 96px;
    height: 22px;
    border-top: 1px solid #dedede;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    padding: 4px 0px 0px 9px;
    background: #fff;
    z-index: 20;
    cursor: pointer;
}

.city_box .city_box_top .triangle_up {
    display: inline-block;
    width: 8px;
    height: 6px;
    background: url("../image/sprite_header2.png") no-repeat -46px -94px;
    padding-left: 5px;
    overflow: hidden;
}

.city_show {
    width: 454px;
    height: auto;
    min-height: 212px;
    position: absolute;
    left: -10px;
    top: 21px;
    background: #fff;
    border: 1px solid #dedede;
    padding: 10px;
    z-index: 19;
}

.city_search_name {
    float: left;
    font-size: 12px;
    color: #666;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    display: inline-block;
}

.city_show .city_search {
    width: 202px;
    height: 25px;
    line-height: 25px;
    border: 1px solid #ddd;
    text-indent: 5px;
    font-size: 12px;
    outline: none;
}

.city_show .city_m li {
    float: left;
}

.city_show .city_m li a {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    float: left;
    margin-right: 10px;
}

.city_tab .tab_up {
    width: 100%;
    height: 24px;
    border-bottom: 1px solid #ccc;
    line-height: 24px;
}

.city_tab .tab_up a {
    display: block;
    float: left;
    border-top: 2px solid #fff;
    width: 66px;
    text-align: center;
    height: 23px;
    font-size: 12px;
}

.city_tab .tab_up .one {
    border-top: 2px solid #ed232f;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: #fff;
    color: #ed232f;
    font-weight: bold;
}

.tab_down {
    display: none;
}

.tab_down_one {
    display: block;
}

.city_tab .city_m {
    margin-top: 10px;
    line-height: 25px;
}

.city_tab .city_m .before {
    color: #ed232f;
    font-size: 12px;
    width: 30px;
    float: left;
}

.city_tab .city_m .afte {
    width: 424px;
    float: left;
}

.city_tab .city_m .afte_one {
    width: 454px;
}

.search_frame {
    background: url("../image/sprite_header2.png") no-repeat 10px -528px;
    width: 415px;
    height: 36px;
    border: 2px solid #ED232F;
    position: relative;
    margin-top: 15px;
}

.choice_demand {
    position: absolute;
    top: -28px;
    left: -3px;
}

.choice_demand a {
    display: inline-block;
    width: 50px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    float: left;
}

.choice_demand a:not(.selected):hover {
    color: #56b02a;
    background: #d2f0d1;
}

.choice_demand .selected {
    background: #56b02a;
    color: #fff;
}

.choice_demand a.selected:hover {
    color: #fff;
}

.search_input {
    width: 300px;
    height: 37px;
    line-height: 30px;
    border: none;
    outline: none;
    background: none;
    margin-left: 30px;
    font-size: 12px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .search_input {
        line-height: 16px;
    }
}

.search_btn {
    border: none;
    outline: none;
    /* background: #56b02a; */
    background-color: #ED232F;
    width: 80px;
    text-align: center;
    font-size: 16px;
    height: 100%;
    line-height: 34px;
    color: #fff;
    position: absolute;
    top: -0px;
    right: 0px;
    cursor: pointer;
}

.top_activity {
    position: relative;
    padding-left: 10px;
    padding-top: 10px;
    width: 240px;
    float: right;
    max-height: 58px;
    background: url("../image/phone_bg.png") no-repeat left center;
}

.top_activity span {
    position: absolute;
    top: 12px;
    display: block;
    font-weight: bold;
    padding-left: 67px;
}

.nav {
    height: 42px !important;
    border-bottom: 3px solid #ed232f;
    margin-top: 20px;
    z-index: 1 !important;
}

.nav_inner .skill_classify {
    width: 200px;
    position: relative;
    z-index: 20;
    top: 2px;
}

.skill_classify .classify {
    display: inline-block;
    width: 200px;
    height: 40px;
    line-height: 42px;
    background: #ed232f;
    font-size: 16px;
    padding-left: 15px;
    color: #fff;
}

.skill_classify .classify i {
    display: inline-block;
    width: 30px;
    height: 16px;
    background: url("../image/sprite_header2.png") no-repeat 0px -142px;
    vertical-align: middle;
}

.skill_classify .more_classify {
    text-align: center;
    color: #fabdc1;
    position: absolute;
    font-size: 13px;
    width: 44px;
    height: 18px;
    line-height: 18px;
    border: 1px solid #fabdc1;
    border-radius: 2px;
    top: 12px;
    right: 6px;
    display: none;
}

.skill_classify .more_classify.show {
    display: block;
}

.skill_classify .more_classify i {
    display: inline-block;
    width: 10px;
    height: 18px;
    background: url("../image/sprite_header2.png") no-repeat 0px -176px;
    vertical-align: middle;
    overflow: hidden;
}

/*新添的menu*/
/*.course_menu{*/
/*display: none;*/
/*}*/
.course_menu, .course_menu01 {
    width: 198px;
    background: #fff;
    float: left;
    box-shadow: 0 0 3px #dbdbdb;
    border: 1px solid #ddd;
}

.course_menu ul li, .course_menu01 ul li {
    height: 48px;
    line-height: 48px;
    background: url("../image/template_sprite.png") no-repeat 18px 17px;

}

.course_menu ul li + li, .course_menu01 ul li + li {
    border-top: 1px solid #f2f2f2;
    cursor: pointer;
}

.course_menu ul li a, .course_menu01 ul li a {
    display: block;
    width: 158px;
    height: 100%;
    padding-left: 40px;
    font-size: 15px;
    color: #222;
    /*-webkit-transition: all 0.5s;*/
    /*-moz-transition: all 0.5s;*/
    /*transition: all 0.5s;*/
}

.course_menu01 ul li.show a {
    color: #148cf1;
    background: #fafafa url(../image/template_sprite.png) no-repeat 18px 17px;
}

.course_menu ul li:hover a, .course_menu01 ul li:hover a {
    color: #148cf1;
    background: #fafafa url("../image/template_sprite.png") no-repeat 18px 17px;
}

.course_menu ul li.hover a, .course_menu01 ul li.hover a {
    color: #148cf1;
    background: #fafafa url("../image/template_sprite.png") no-repeat 18px 17px;
}

.nav_all {
    margin-left: 18px;
    line-height: 42px;
}

.nav_inner .each_nav {
    float: left;
    position: relative;
}

.nav_inner .each_nav i {
    position: absolute;
    display: inline-block;
    width: 28px;
    height: 20px;
    background: url("../image/sprite_header2.png") no-repeat;
    top: -3px;
    right: 6px;
}

.nav_inner .each_nav .quality {
    background-position: 0px -438px;
}

.nav_inner .each_nav .enroll {
    background-position: 0px -474px;
}

.nav_inner .each_nav a {
    display: inline-block;
    padding: 0px 14px;
    font-size: 16px;
    color: #333;
}

.nav_inner .each_nav .selected {
    color: #ed232f;
    font-weight: bold;
}

.nav_inner .each_nav a:hover {
    color: #ed232f;
}

/*footer*/
.footer {
    padding-top: 30px;
    background: #f2f2f2;
}

.lxwm ul {
    padding: 20px 0;
    border-top: 1px solid #ccc;
}

.lxwm li, .lxwm li a {
    color: #333;
    font-size: 14px;
    margin-bottom: 10px;
}

.lxwm li a:hover {
    color: #ed232f
}

/*搜索联想*/
.search-lx {
    display: none;
    position: absolute;
    width: 368px;
    height: auto;
    z-index: 11;
    left: -2px;
    top: 36px;
    box-sizing: border-box;
    border: 1px solid #e3e5e4;
    background-color: #fff;
}

.search-lx-close {
    height: 26px;
    position: relative;
    top: 0;
    color: #666666;
    line-height: 2;
    text-align: right;
    box-sizing: border-box;
    padding: 0 10px 0 15px;
    border-top: 1px solid #e3e5e4;
}

.search-lx > ul > .search-lx-Val {
    width: 100%;
    height: 25px;
    line-height: 25px;
    color: #666666;
    box-sizing: border-box;
    padding: 0 10px 0 15px;
}

.search-lx-close > span:hover {
    cursor: pointer;
}

.bcf5 {
    background-color: #FFDFC6;
}

.nav-tel {
    position: absolute;
    right: 32px;
    top: 30px;
    bottom: 0;
    line-height: 55px;
}

.nav-tel > span {
    font-size: 14px;
    color: #ea4245;
    font-weight: bold;
    position: relative;
    top: -36px;
    left: 95px;
    float: left;
}

.nav-tel .nav-tel-box {
    width: 185px;
    float: left;
    line-height: initial;
    margin-top: 8px;
    overflow: hidden;
    max-height: 92px;
}

.nav-tel i {
    display: block;
    font-size: 20px;
    position: relative;
    color: #ea4245;
    font-weight: bold;
}

.school_icon{
    height: 20px;
    width: 20px;
    margin-top: 24px;
    cursor: pointer;
}
.school_icon img{
    float: left;
}
.school_zizhi{
    display: none;
    background: #FF793A;
    width: 60px;
    height: 19px;
    text-align: center;
    float: left;
    cursor: pointer;
    line-height: 20px;
    margin-top: 7px;
    margin-left: -19px;
    position: absolute;
    z-index: 99;
}
.school_zizhi span{
    color: white;
    font-size: 13px;
}
.content-mainajax{
    width: 900px;
    position: fixed;
    background: white;
    top: 10%;
    right: 16%;
    z-index: 9999;
    border: 1px solid #DADADA;
}
.content-mainajax label{
    font-weight: bold;
}
.finder-ajaxlist{
    line-height: 40px;
    padding: 0 2rem;
    margin-left: 10%;
    overflow: auto;
    height: 300px;
}

/*验证码*/
#validatecode p{
    margin-top: 15px;
    line-height: 20px;
    font-size: 14px;
    font-weight: bold;
}
#validatecode img{
    cursor:pointer;
}
#validatecode{
    width: 50%;
    position: fixed;
    background: white;
    top: 20%;
    right: 25%;
    z-index: 9999;
    border: 1px solid #DADADA;
    display: none;
}
#cover{ 
    position:absolute;
    left: 0;
    top: 0;
    background:rgba(0, 0, 0, 0.4);
    width:100%;  
    height:100%;
    filter:alpha(opacity=60); 
    opacity:0.6; 
    display:none; 
    z-index:99; 
}
#sub{
    width: 60px;
    background: #FBE2BA;
    border: 1px solid #F7D395;
    cursor: pointer;
}

.keywordseo{
    margin-top: 20px;
}
.keywordseo .keywordseo_titile{
    border-left: 2px solid #ff9900;
    font-size: 16px;
    padding-left: 10px;
    line-height: 1;
}
.keywordseo_list{
    /*border: 1px #ddd solid;*/
}
.keywordseo .keywordseo_list ul{
    display: flex;
    text-align: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
    align-items: center;
    padding: 5px 10px;
}
.keywordseo .keywordseo_list li{
    background-color: white;
    font-size: 14px;
    margin: 5px 15px 5px 0;
}
.keywordseo .keywordseo_list a{
    font-weight:normal;
    color: #666666;
}
.keywordseo .keywordseo_list a:hover{
    font-weight:normal;
    color: #ea4245;
}