* {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    font-family: Source Han Sans CN,Microsoft YaHei;
}
.clearfix {
    *zoom: 1
}
.clearfix:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0
}
.border-box * {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -icab-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}
ul {
    list-style: none
}

ol {
    list-style: decimal inside
}
table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    text-decoration: none;
    cursor: pointer
}

a:hover {
    text-decoration: none
}

a:focus {
    outline: 0
}
input{
    outline: none;
}
.cxcy_banner img{
    width: 100%;
}
.cxcy_body{
    padding: 40px 0;
    width: 1200px!important;
    margin: 0 auto;
}
.cxcy_body .top_btn_groups{
    display: flex;
    justify-content: space-between;
}
.cxcy_body .top_btn_groups .top_btn{
    display: block;
    width: 216px;
    height: 90px;
    padding-top: 16px;
    text-align: center;
    box-sizing: border-box;
}
.cxcy_body .top_btn_groups .top_btn:first-child{
    background: url("../img/cxcy_top_img1.png");
    background-size: 100% 100%;
}
.cxcy_body .top_btn_groups .top_btn:nth-child(2){
    background: url("../img/cxcy_top_img2.png");
    background-size: 100% 100%;
}
.cxcy_body .top_btn_groups .top_btn:nth-child(3){
    background: url("../img/cxcy_top_img3.png");
    background-size: 100% 100%;
}
.cxcy_body .top_btn_groups .top_btn:nth-child(4){
    background: url("../img/cxcy_top_img4.png");
    background-size: 100% 100%;
}
.cxcy_body .top_btn_groups .top_btn:nth-child(5){
    background: url("../img/cxcy_top_img5.png");
    background-size: 100% 100%;
}
.cxcy_body .top_btn_groups .top_btn .tit{
    font-weight: bold;
    font-size: 20px;
    color: #FFFFFF;
}
.cxcy_body .top_btn_groups .top_btn .txt{
    font-size: 14px;
    color: #FFFFFF;
    margin-top: 6px;
}
.cxcy_body .top_btn_groups .more_btn{
    width: 48px;
    background: rgba(184,10,12,0.1);
    border: 1px solid #B80A0C;
    font-weight: bold;
    font-size: 16px;
    color: #B80A0C;
    padding: 12px 15px;
    line-height: 1;
    box-sizing: border-box;
}
.cxcy_body .top_btn_groups a:hover{
    opacity: 0.8;
}
.num_cont{
    background: #FFFFFF;
    border: 8px solid rgba(184,10,12,0.1);
    padding: 30px 0;
    display: flex;
    margin-top: 40px;
}
.num_cont .num_block{
    width: 11%;
    text-align: center;
    border-right: 1px dashed #999999;
}
.num_cont .num_block .num{
    font-weight: bold;
    font-size: 30px;
    color: #B80A0C;
}
.num_cont .num_block .txt{
    font-size: 14px;
    color: #333333;
}
.num_cont .num_block:last-child{
    border-right: none;
}
.screen{
    background: #FFFFFF;
    box-shadow: 0px 0px 10px 0px rgba(85,85,85,0.1);
    margin-top: 40px;
}
.screen .screen_head{
    line-height: 55px;
    border-bottom: 1px solid #EDEDED;
    padding: 0 14px;
}
.screen .screen_head .screen_head_btn{
    float: left;
    font-weight: bold;
    color: #333333;
    font-size: 0;
}
.screen .screen_head .screen_head_btn .head_btn{
    font-size: 14px;
    cursor: pointer;
    display: inline-block;
    margin-right: 40px;
}
.screen .screen_head .screen_head_btn .head_btn:hover,.screen .screen_head .screen_head_btn .head_btn.this{
    color: #B80A0C;
}
.screen .screen_head .years{
    float: right;
    display: flex;
}
.screen .screen_head .years .txt{
    font-weight: bold;
    font-size: 14px;
    color: #333333;
}
.screen .screen_head .years .time{
    font-size: 14px;
    color: #333333;
}
.screen .screen_head .years .years_left,.screen .screen_head .years .years_right{
    width: 14px;
    height: 10px;
    background: url("../img/year_btn_left.png");
    background-size: 100% 100%;
    margin: 22px 8px 0 8px;
    cursor: pointer;
}
.screen .screen_head .years .years_right{
    background: url("../img/year_btn_right.png");
    background-size: 100% 100%;
}
.screen .screen_head .years .years_left:hover,.screen .screen_head .years .years_right:hover{
    opacity: 0.8;
}
.screen .screen_body{
    padding: 14px;
}
.screen .screen_body .screen_btn_groups{
    display: inline-block;
    font-size: 14px;
    color: #333333;
    margin-right: 50px;
    margin-bottom: 14px;
}
.screen .screen_body .screen_btn_groups .screen_btn{
    display: inline-block;
    background: #F3F3F3;
    line-height: 38px;
    padding: 0 12px;
    font-size: 14px;
    color: #555555;
    margin-left: 10px;
}
.screen .screen_body .screen_btn_groups .screen_btn:hover,.screen .screen_body .screen_btn_groups .screen_btn.this{
    background: rgba(184,10,12,0.08);
    color: #B80A0C;
}
.common_cont{
    margin-top: 40px;
}
.common_cont .common_title{
    
}
.common_cont .common_title .title_left{
    float: left;
    font-weight: bold;
    font-size: 24px;
    color: #000000;
}
.common_cont .common_title .name{
    font-size: 14px;
    color: #B80A0C;
    float: left;
    margin-left: 50px;
    margin-top: 9px;
}
.common_cont .common_title .title_right{
    float: right;
    font-size: 0;
}
.common_cont .common_title .title_right input[type="text"]{
    background: #FFFFFF;
    border: 1px solid #B80A0C;
    width: 206px;
    height: 34px;
    font-size: 14px;
    color: #999999;
    padding-left: 10px;
    vertical-align: middle;
}
.common_cont .common_title .title_right .search_btn{
    display: inline-block;
    vertical-align: middle;
    line-height: 36px;
    background: #B80A0C;
    font-size: 14px;
    color: #FFFFFF;
    padding: 0 8px;
}
.common_cont .common_title .title_right .search_btn:hover{
    opacity: 0.8;
}
.show_comp_block{
    display: flex;
    flex-wrap: wrap;
}
.show_comp_block .comp_block{
    width: 282px;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px 0px rgba(85,85,85,0.1);
    padding: 18px;
    box-sizing: border-box;
    margin-right: 24px;
    margin-top: 24px;
    cursor: pointer;
    border: 1px solid transparent;
}
.show_comp_block .comp_block:hover{
    box-shadow: 0px 0px 10px 0px rgba(184,10,12,0.1);
    border: 1px solid #B80A0C;
}
.show_comp_block .comp_block:hover .name{
    color: #B80A0C;
}
.show_comp_block .comp_block:nth-child(4n){
    margin-right: 0;
}
.show_comp_block .comp_block .comp_img{
    width: 246px;
    height: 138px;
}
.show_comp_block .comp_block .name{
    font-weight: bold;
    font-size: 16px;
    color: #333333;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}
.show_comp_block .comp_block .label{
    font-size: 0;
    margin-top: 8px;
}
.show_comp_block .comp_block .label .show_label{
    line-height: 24px;
    padding: 0 6px;
    font-size: 12px;
    color: #FFFFFF;
    display: inline-block;
}
.show_comp_block .comp_block .label .show_label.ing{
    background: #B80A0C;
}
.show_comp_block .comp_block .label .show_label.finish{
    background: #747474;
}
.show_comp_block .comp_block .label .show_label.not_started{
    background: #999999;
}
.label .general_label{
    line-height: 24px;
    padding: 0 6px;
    font-size: 12px;
    color: #B80A0C;
    background: rgba(184,10,12,0.08);
    display: inline-block;
    margin-left: 6px;
}
.show_comp_block .comp_block .start{
    line-height: 24px;
    display: flex;
    margin-top: 8px;
}
.show_comp_block .comp_block .start .tit{
    display: inline-block;
    padding: 0 6px;
    font-size: 12px;
    color: #FFFFFF;
    min-width: 36px!important;
}
.show_comp_block .comp_block .start .month{
    width: 100%;
    font-size: 12px;
    text-align: center;
}
.show_comp_block .comp_block .start.school .tit{
    background: #139C2C;
}
.show_comp_block .comp_block .start.school .month{
    background: rgba(19,156,44,0.08);
    color: #139C2C;
}
.show_comp_block .comp_block .start.province .tit{
    background: #0A58B8;
}
.show_comp_block .comp_block .start.province .month{
    background: rgba(10,88,184,0.08);
    color: #0A58B8;
}
.show_comp_block .comp_block .start.national .tit{
    background: #FF9324;
}
.show_comp_block .comp_block .start.national .month{
    background: rgba(255,147,36,0.08);
    color: #FF9324;
}
.main_body .link{
    text-align: center;
    margin-bottom: 40px;
}
.main_body .link a{
    font-size: 16px;
    color: #333333;
}
.main_body .link .red{
    color: #B80A0C;
    text-decoration: #B80A0C;
}
.page{
    text-align: center;
    padding: 40px 0;
}
.page div{
    display: inline-block;
    vertical-align: middle;
}
.page .last,.page .next{
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    background: rgba(184,10,12,0.08);
    padding-top: 14px;
    box-sizing: border-box;
}
.page .last .last_icon,.page .next .next_icon{
    display: block;
    width: 8px;
    height: 12px;
    background: url("../img/list_btn_back.png");
    background-size: 100% 100%;
    margin: 0 auto;
}
.page .next .next_icon{
    background: url("../img/list_btn_next.png");
    background-size: 100% 100%;
}
.page .num{
    width: 40px;
    line-height: 40px;
    background: #B80A0C;
    text-align: center;
    font-size: 16px;
    color: #FFFFFF;
    margin: 0 10px;
}
.page .select{
    margin-left: 44px;
}
.page .select input {
    width: 150px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #EDEDED;
    padding-left: 12px;
}
.page .select .combo-dropdown {
    border-top: 2px solid #B80A0C;
}
.page .jump{
    margin-left: 44px;
    font-size: 16px;
    color: #333333;
}
.page .jump input[type="text"]{
    width: 69px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #EDEDED;
}
.page .all{
    font-size: 16px;
    color: #333333;
    margin-left: 24px;
}
.cxcy_body .body_left{
    width: 798px;
    margin-right: 30px;
    float: left;
}
.cxcy_body .body_left .detail{
    padding: 18px;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px 0px rgba(85,85,85,0.1);
    font-size: 0;
}
.cxcy_body .body_left .detail .detail_img{
    width: 246px;
    height: 138px;
    display: inline-block;
    vertical-align: top;
}
.cxcy_body .body_left .detail .detail_block{
    display: inline-block;
    vertical-align: top;
    margin-left: 16px;
}
.detail .detail_block .title{
    font-weight: bold;
    font-size: 18px;
    color: #333333;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    width: 500px;
}
.detail .detail_block .detail_left{
    float: left;
}
.detail .detail_block .detail_left .general_label{
    margin-left: 0;
    margin-right: 10px;
    margin-top: 12px;
}
.detail .detail_block .detail_left .time{
    font-size: 14px;
    color: #333333;
    margin-top: 15px;
}
.detail .detail_block .detail_left .plan{
    font-size: 14px;
    color: #333333;
    margin-top: 10px;
}
.detail .detail_block .detail_left .plan .plan_month{
    display: inline-block;
    line-height: 24px;
    font-size: 12px;
    padding: 0 6px;
    margin-left: 4px;
}
.detail .detail_block .detail_left .plan .plan_month.school{
    background: rgba(19, 156, 44, 0.08);
    color: #139C2C;
}
.detail .detail_block .detail_left .plan .plan_month.province{
    background: rgba(10, 88, 184, 0.08);
    color: #0A58B8;
}
.detail .detail_block .detail_left .plan .plan_month.national{
    background: rgba(255, 147, 36, 0.08);
    color: #FF9324;
}
.detail .detail_block .detail_right{
    float: right;
}
.detail .detail_block .detail_right a{
    display: block;
    width: 116px;
    line-height: 40px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    margin-top: 12px;
}
.detail .detail_block .detail_right a.application{
    background: #B80A0C;
    color: #FFFFFF;
}
.detail .detail_block .detail_right a.recording{
    background: rgba(255, 147, 36, 0.1);
    color: #B80A0C;
}
.cxcy_body .body_left .num_cont .num_block{
    width: 20%;
}
.common_cont .text{
    background: #FFFFFF;
    box-shadow: 0px 0px 10px 0px rgba(85,85,85,0.1);
    padding: 18px;
    margin-top: 25px;
}
.project_list{
    margin-top: 25px;
}
.project_list li{
    font-size: 0;
    box-shadow: 0px 0px 6px 0px rgba(85,85,85,0.2);
    padding: 15px;
}
.project_list li:hover .txt{
    color: #B80A0C;
}
.project_list li .tag{
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    margin-right: 14px;
}
.project_list li .tag.orange{
    color: #FF9324;
    background: rgba(255,147,36,0.08);
}
.project_list li .tag.red{
    color: #B80A0C;
    background: rgba(184,10,12,0.08);
}
.project_list li .txt{
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #333333;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    width: 600px;
}
.common_cont .rule{
    padding: 30px;
    position: relative;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px 0px rgba(85,85,85,0.1);
}
.common_cont .rule .rule_block:first-child{
    border-right: 1px dashed #999;
    margin-right: 25px;
    padding-right: 20px;
}
.common_cont .rule .rule_block{
    display: inline-block;
    width: 340px;
}
.common_cont .rule .rule_block img{
    width: 52px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
}
.common_cont .rule .rule_block .rule_msg{
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.common_cont .rule .rule_block .rule_msg .tit{
    font-size: 18px;
    color: #333333;
}
.common_cont .rule .rule_block .rule_msg .txt{
    font-size: 14px;
    color: #333333;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    width: 260px;
}
.common_cont .rule .view{
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 70px;
    background: linear-gradient( 180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 23%, #FFFFFF 100%);
    text-align: center;
    width: 100%;
    font-size: 16px;
    color: #B80A0C;
    cursor: pointer;
}
.cxcy_body .body_right {
    width: 370px;
    float: right;
}
.cxcy_body .body_right .common_cont:first-child{
    margin-top: 0;
}
.title_right .more{
    display: block;
    font-size: 16px;
    color: #555555;
    margin-top: 6px;
}
.common_cont .guide{
    line-height: 68px;
    font-weight: bold;
    font-size: 20px;
    color: #FFFFFF;
    text-align: center;
    margin-top: 12px;
    cursor: pointer;
}
.common_cont .guide:hover{
    opacity: 0.8;
}
.common_cont .guide.green{
    background: url("../img/introduction_img1.png");
    background-size: 100% 100%;
}
.common_cont .guide.orange{
    background: url("../img/introduction_img2.png");
    background-size: 100% 100%;
}
.common_cont .guide.red{
    background: url("../img/introduction_img3.png");
    background-size: 100% 100%;
}
.annex_list{
    margin-top: 20px;
}
.annex_list li{
    background: rgba(255,255,255);
    padding: 13px;
}
.annex_list li .txt{
    float: left;
}
.annex_list li .txt .annex_icon{
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 28px;
    background: url("../img/cxcy_icon_link.png");
    background-size: 100% 100%;
    margin-right: 10px;
}
.annex_list li .txt .name{
    font-size: 16px;
    color: #333333;
    display: inline-block;
    vertical-align: middle;
}
.annex_list li .download{
    float: right;
    margin-top: 3px;
}
.annex_list li .download a{
    font-size: 16px;
    color: #B80A0C;
}
.annex_list li .download a:hover{
    text-decoration:underline!important;
   
}
.page  .combo-dropdown li {
    display: block!important;
}