* {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
}

ul {
    list-style: none;
    overflow: hidden;
}

a {
    text-decoration: none;
}
i,em{
    font-style: normal;
    display: block;
}
img{
    border: none;
}
body{
    background: #f6f7f9;
}
/*about*/
.about_banner{
    width: 100%;
    height: 450px;
    background: url(../image/about_banner.jpg) center center no-repeat;
}
.news_banner{
    width: 100%;
    height: 450px;
    background: url(http://www.jkzgjx.com/images/news_banner.jpg) center center no-repeat;
}
.pos{
    width: 1350px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
}
.pos h3{
    font-size: 60px;
    color: #fff;
    margin-top: 60px;
}
.pos span{
    /* display: block; */
}
.pos span,.pos span a{
    font-size: 15px;
    line-height: 28px;
    color: #fff;
}
.pos.page_contact h3{
    font-size: 60px;
    color: #fff;
    margin-top: 100px;
}
.pos.page_contact span,.pos.page_contact span a{
    font-size: 15px;
    line-height: 28px;
    color: #fff;
}
.about_con{
    width: 1350px;
    margin: 0 auto;
    overflow: hidden;
    box-sizing: border-box;
    margin-top: 70px;
    position: relative;
    padding-bottom: 100px;
}
.about_l{
    width: 560px;
    float: left;
    margin-top: 30px;
}
.about_tit p{
    color: #707070;
    font-size: 17px;
    font-weight: normal;
    padding-left: 20px;
    position: relative;
    margin-top: 8px;
}
.about_tit p::after{
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    height: 1px;
    background: #707070;
}
.about_tit{
    margin-bottom: 30px;
}
.about_tit>em{
    font-size: 42px;
    line-height: 1;
    color: #333;
    font-weight: bold;
    width: 455px;
    position: relative;
}
.about_l>p{
    font-size: 15px;
    color: #333;
    line-height: 25px;
    margin-top: 15px;
}
.about_tit1{
    margin-bottom: 30px;
    text-align: center;
}
.about_tit1>em{
    font-size: 42px;
    line-height: 1;
    color: #333;
    font-weight: bold;
    width: 455px;
    position: relative;
    margin: 0 auto;
}
.about_tit1 p{
    margin-top: 8px;
}
.about_r{
    float: right;
}
.ff{
    width: 1000px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../image/about_ul.jpg) center center no-repeat;
    height: 180px;
    box-sizing: border-box;
    padding: 70px 20px 0 72px;
    border-radius: 8px;
}
.ff li{
    float: left;
    width: 25%;
}
.ff li h3{
    font-size: 24px;
    color: #fff;
    line-height: 1;
}
.ff li span{
    font-size: 16px;
    color: #fff;
    display: block;
    margin-top: 15px;
    padding-left: 55px;
    position: relative;
    font-style: italic;
}
.ff li span::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    background: #fff;
    width: 30px;
    height: 2px;
    margin-top: -1px;
}
/*about_list*/
.about_list{
    display: block;
    margin: 60px auto;
    background: #fff;
    padding: 80px 0 30px 0;
}
.course{ width:1047px; background:url(../image/course.jpg) no-repeat center top; background-size:100% auto; margin:0 auto 70px auto; overflow:hidden;}

.course li{ width:20%; float:left; cursor: pointer;}

.course li.c01{ width:12%; margin-right:2%;}

.course li.c02{ width:24%;}

.course li.c03{width:24%; overflow:hidden;}

.course li.c04{width:24%;}

.course li.c05{ width:12%; margin-left:2%;}



.course .year{ background:#ab010e; border-radius:50%; font-family:Impact; text-align:center; color:#ffffff;}

.course .year:hover{ background:#d00d26;}

.course .txt{ text-align:center; color:#525252; font-size:15px; line-height:1.5;}

.course .xian{width:1px;  background:#b4b4b4; margin:25px auto; position:relative;}

.course .xian:after{ content:""; position:absolute; width:14px; height:14px; position:absolute; bottom:0; left:50%; margin-left:-7px; background:#b4b4b4; border-radius:50%;}

.c01 .year{ width:90px; height:90px; line-height:90px; font-size:24px; margin:46px auto 0 auto; }

.c02 .year{ width:150px; height:150px; line-height:150px; font-size:36px; margin:18px auto 0 auto;}

.c03 .year{ width:185px; height:185px; line-height:185px; font-size:48px; margin:0 auto;}

.c04 .year{width:150px; height:150px; line-height:150px; font-size:36px; margin:18px auto 0 auto;}

.c05 .year{width:90px; height:90px; line-height:90px; font-size:24px; margin:46px auto 0 auto;}



.course .c01 .xian{ height:105px;}

.course .c02 .xian{ height:70px;}

.course .c03 .xian{ height:56px;}

.course .c04 .xian{ height:70px;}

.course .c05 .xian{ height:105px;}
.course .text {
    text-align: center;
    color: #525252;
    font-size: 15px;
    line-height: 1.5;
}
/*cf*/
.cf_con{
    width: 1350px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 200px;
}
.cf_con ul{
    float: left;
}
.cf_con ul li{
    width: 333px;
    margin: 5px 2px;
    overflow: hidden;
    float: left;
    cursor: pointer;
    height: 260px;
    cursor: pointer;
}
.cf_con ul li img{
    width: 100%;
    height: auto;
    min-height: 260px;
    transition: all 0.6s;
}
.cf_con ul li:hover img{
    transform: scale(1.1);
}
.cf_go{
    width: 99999px;
    position: relative;
}
/*contact*/
.contact_banner{
    background: url(http://www.jkzgjx.com/images/contact_banner.jpg) center center no-repeat;
    width: 100%;
    height: 350px;
}
.contact_con{
    width: 1350px;
    margin: 60px auto 0 auto;
    overflow: hidden;
}
.contact_tit{
    text-align: center;
}
.contact_tit em{
    font-size: 48px;
    color: #b3b1b1;
    text-transform: uppercase;
    font-weight: 600;
}
.contact_tit i{
    position: relative;
    display: inline-block;
    font-size: 26px;
    font-weight: bold;
    color: #f51c30;
    line-height: 30px;
    padding: 0 120px;
    margin-top: 8px;
}
.contact_tit i::before{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 90px;
    height: 2px;
    background: rgba(153, 153, 153, 0.3);
}
.contact_tit i::after{
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 90px;
    height: 2px;
    background: rgba(153, 153, 153, 0.3);
}
.contact_tit h3{
    margin-left: 24px;
    margin-right: 24px;
    font-size: 24px;
    font-weight: bold;
    color: #333333;
    line-height: 1;
    margin-top: 30px;
}
.fa_btn{
    text-align: center;
}
.fa_btn i {
    display: inline-block;
    padding: 15px 38px;
    font-size: 20px;
    color: #ffffff;
    line-height: 1;
    background: #f51c30;
    border-radius: 5px;
    margin-top: 22px;
}
.contact_list{
    width: 1200px;
    margin: 40px auto;
    overflow: hidden;
}
.contact_list li{
    float: left;
    width: 29.33%;
    margin: 0 2% 15px;
    text-align: center;
    cursor: pointer;
}
.fylxkf {
    background: #fff;
    height: 200px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding-top: 40px;
}
.fylxkf h3 {
    padding-top: 4px;
    font-size: 30px;
    color: #333333;
    font-weight: normal;
}
.fylxzx img {
    width: 151px;
    height: 151px;
    margin-top: -75px;
}
.fylxzx h2 {
    font-size: 18px;
    color: #333333;
    font-weight: normal;
    margin-top: 15px;
}
.fylxkf img {
    width: 102px;
    height: 102px;
}
.contact_list li:hover .fylxkf{
    box-shadow: 0 0 20px #ccc;
}
/*contact_map*/
.contact_map{
    width: 100%;
    height: 600px;
    margin-bottom: 200px;
}
.map_l,.map_r{
    float: left;
}
.map_l{
    width: 40%;
    height: 600px;
    background: #f9f9f9;
    box-sizing: border-box;
    padding: 120px
}
.map_l>h3{
    margin: 0;
    color: #333;
    font-size: 36px;
    font-weight: normal;
    padding-bottom: 20px;
}
.map_l ul li{
    overflow: hidden;
    font-size: 18px;
    color: #999;
    margin-bottom: 17px;
}
.map_l ul li em,.map_l ul li h3{
    display: inline-block;
    vertical-align: middle;
}
.map_l ul li h3{
    font-size: 36px;
    color: #ca2a32;
}
.map_l ul li span{
    font-size: 17px;
    color: #333;
}
.map_l i{
    font-weight: bold;
    color: #333;
}
.map_l p{
    font-size: 15px;
    color: #333;
    line-height: 25px;
    margin-top: 20px;
}
.map_r{
    width: 60%;
    height: 600px;
}
.map_r img{
    width: 100%;
    height: auto;
    min-height: 600px;
}
/*list_pro*/
.list_pro_con{
    width: 90%;
    margin:40px auto 0 auto;
}
.list_pro_con>ul li{
    float: left;
    margin-top: 17px;
    border: 1px dashed #969696;
    margin-left: -8px;
    line-height: 40px;
    font-size: 16px;
    border-radius: 20px;
    width: 11.4%;
    text-align: center;
}
.list_pro_con>ul{
    overflow: initial;
}
.list_pro_con>ul::after,.list_pro_con::after{
    content: '';
    display: block;
    clear: both;
}
.list_pro_con>ul li a{
    color: #333;
    width: 100%;
    height: 100%;
    display: block;
}
.list_pro_con>ul li:hover{
    border: 1px dashed #1557c1;
}
.list_pro_con>ul li:hover a{
    color: #1557c1;
}
.list_pro_img{
    width: 90%;
    margin: 20px auto 200px auto;
}
.list_pro_img ul li{
    width: 24.8%;
    margin: 15px 0.1% 0 0.1%;
    float: left;
    height: 340px;
    position: relative;
    overflow: hidden;
}
.list_pro_img ul li a{
    display: block;
    width: 100%;
    height: 100%;
}
.list_pro_img ul li img{
    width: 100%;
    height: auto;
    min-height: 340px;
    transition: all 0.5s;
}
.list_pro_img ul li em{
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 50px;
    color: #fff;
    text-align: center;
    background: url(../image/about_ul.jpg) center center no-repeat;
    width: 100%;
    font-size: 16px;
}
.list_pro_img ul li:hover img{
    transform: scale(1.1);
}
/*分页*/
.fenye {
	text-align:center;
	color:#666;
	font-size:14px;
	line-height:30px;
	padding:20px 0;
}
.fenye .rows {
	color:#666;
	font-size:13px;
	padding:0 10px;
}
.fenye .current {
	display: inline-block;
	color:#1d76f8;
	font-size:14px;
	padding:0 5px;
}
.fenye .num, .fenye .next {
	display:inline-block;
	margin:0 3px;
	padding:0 10px;
	border:1px solid #ddd;
	color:#666;
	font-size:14px;
	height:28px;
	line-height:27px;
	border-radius:5px;
}
.fenye .num:hover, .fenye .next:hover {
	background-color:#cc0000;
	color:#fff;
	border:1px solid #cc0000;
}