﻿


.headercontwp25 { width: 100%; height: 70px; position: relative; z-index: 101; }

.headercont25 { width: 100%; height: 70px; background-color: #fff; border-bottom: 1px solid #e6e6e6; position: fixed; left: 0; top: 0; }

.kenlogo25 { display: block; float: left; }

.kenlogo25 img { display: block; height: 69px; }

.kenuorightcont25 { float: right; padding-top: 16px; }

.kentopphone25 { float: left; font-size: 17px; font-weight: bold; color: #404040; }

.kentopphone25 span { display: none; font-family:Arial; }

.kentopphone25 a { color: #404040; display: block; }

.kentopphone25 a::before { display: inline-block; content: ""; width: 32px; height: 32px; background-color: #52ac22; background-image: url(../webimages/kenimg02.png); background-size: 16px; background-position: center; background-repeat: no-repeat; border-radius: 32px; vertical-align: -10px; }

.kentopphone25 a:hover { color: #52ac22; }

.kentopphone25 a:hover::before { background-color: #52ac22; }

.kennavcont25 { width: 100%; position: absolute; top: 70px; left: 0; z-index: 10; overflow-y: auto; overflow-x: hidden; padding-bottom: 76px; background-color: #fff; display: none; }

.kennavcont25 ul li { font-size: 16px; border-bottom: 1px solid #e6e6e6; }

.kennavcont25 ul li a { display: block; padding: 10px 20px; color: #333333; }

.zymsearchfloat25 { width: 100%; height: 100%; position: fixed; left: 0; top: 0; background-image: url(about:blank); z-index: 100; display: none; }

.showphonenav25 { display: inline-block; width: 28px; height: 23px; background-color: #52ac22; background-image: url(../webimages/top03.png); background-repeat: no-repeat; background-size: 28px; margin: 4px 0 0 16px; }

.showphonenav25.closenav { background-image: url(../webimages/top05.png); background-size: 28px; }

.zdsbacktop { position: fixed; right: 20px; bottom: 10%; width: 50px; height: 50px; border-radius: 100%; display: block; display: none; background-color: #000000; }

.zdsbacktop:after { display: block; content: ""; width: 6px; height: 6px; border-left: 2px solid #ffffff; position: absolute; left: 50%; top: 50%; margin: -3px 0 0 -3px; border-bottom: 2px solid #ffffff; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

.keernuomeift19 { font-size: 14px; background-color: #464342; color: #d2d2d2; }

.kenfttopcont19 { padding: 20px 0; border-bottom: 1px solid #595655; }

.kenftlogo19 img { display: block; }

.kenftcontacttext19 { color: #d2d2d2; padding: 30px 0 20px; }

.kenftcontacttext19 h4 { font-size: 20px; color: #ffffff; margin-bottom: 22px; }

.kenftcontacttext19 p { margin-bottom: 14px; }

.kenftcontacttext19 span { display: block; }

.kenftcodeimg19 { width: auto; font-size: 16px; color: #ffffff; text-align: center; }

.kenftcodeimg19 img { display: block; width: 137px; height: 137px; margin: 0 auto 6px; }

.kenftcopyright19 { padding: 26px 0; color: #a0a0a0; }

.kenftlinks19 { font-size: 0; }

.kenftlinks19 a { color: #a0a0a0; font-size: 14px; background-image: url(../webimages/kenftimg03.jpg); background-position: right center; background-repeat: no-repeat; padding-right: 16px; margin-right: 16px; }

.kenftlinks19 a:last-child { background-image: none; }

.kenftlinks19 a:hover { color: #ffffff; }

.kenftcopyright19 { text-align: center; }

.innerbanner { width: 100%; position: relative; display: block; }

.innerbanner img { display: block; width: 100%; }

.subnavlist01 { background-color: #f2f2f2; }

.subnavlist01 .commonweb { display: none; max-width: 100%; }

.subnavlist01 ul { font-size: 0; text-align: center; }

.subnavlist01 ul li { font-size: 16px; text-align: center; }

.subnavlist01 ul li a { display: block; width: 100%; font-size: 16px; padding: 22px 0; text-align: center; line-height: 18px; position: relative; }

.subnavlist01 ul li a:hover { background-color: #52ac22; color: #ffffff; }

.subnavlist01 ul li a.cur { background-color: #52ac22; color: #ffffff; }

.zsannavbtn01 { padding: 15px; color: #333333; text-align: center; font-size: 16px; cursor: pointer; }

.zsannavbtn01 a:after { display: inline-block; content: ""; width: 12px; height: 12px; border-left: 1px solid #333333; border-bottom: 1px solid #333333; margin: 0 0 3px 6px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); }

.columncont01 { display: none; }

.indexbanner { width: 100%; position: relative; overflow: hidden; }

.indexbanner li { width: 100%; position: relative; width: 100%; overflow: hidden; float: left; -webkit-flex-shrink: 0; -ms-flex: 0 0 auto; -ms-flex-negative: 0; flex-shrink: 0; height: 100%; position: relative; }

.indexbanner ul { width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; box-sizing: content-box; }

.indexbannerbtn { width: 100%; text-align: center; position: absolute; left: 0; z-index: 20; bottom: 12px; }

.indexbannerbtn p span { display: inline-block; width: 12px; height: 12px; background: #fff; overflow: hidden; margin: 0 5px; cursor: pointer; border-radius: 100%; opacity: 1; }

.indexbannerbtn p span.swiper-pagination-bullet-active { background: #52ac22; }

.indexbanner img { display: block; width: 100%; position: relative; }

.bannertextcont { padding: 20px 15px 40px; text-align: center; color: #333; background: #f2f2f2; }

.bannertitle { font-size: 20px; -webkit-transition: all 500ms; transition: all 500ms; -webkit-transition: all 600ms; -moz-transition: all 600ms; -ms-transition: all 600ms; -o-transition: all 600ms; line-height: 24px; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); opacity: 0; }

.bannertext { font-size: 16px; margin: 15px 0 20px; opacity: 0; transition: all 1000ms; -webkit-transition: all 1000ms; -moz-transition: all 1000ms; -ms-transition: all 1000ms; -o-transition: all 1000ms; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); opacity: 0; }

.bannerlink { display: inline-block; width: 107px; height: 36px; line-height: 34px; text-align: center; font-size: 14px; border: 1px solid #1a1a1a; opacity: 0; color: #1a1a1a; transition: all 1300ms; -webkit-transition: all 1300ms; -moz-transition: all 1300ms; -ms-transition: all 1300ms; -o-transition: all 1300ms; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); opacity: 0; }

.indexbanner li:hover .bannerlink { background: #52ac22; color: #FFF; border: 1px solid #52ac22; }

.indexbanner li.active .bannertitle { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }

.indexbanner li.active .bannertext { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }

.indexbanner li.active .bannerlink { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }

.kennavcont25 ul li a:hover, .kennavcont25 ul li a.cur { color:#333; background-color:#fff; }

.laypage_main * { font-size:16px !important; }
.bgicon{ position:relative; }
.bgicon:after { content: ''; display: block; background: url(../webimages/bgicon.png) 0 0 no-repeat; width: 7px; height: 12px; position: absolute; right: 20px; top: 50%; margin-top: -6px; }

.honorlist403 ul li:hover .honordiv403 { color:#52ac22; }

@media (min-width: 992px) { .headercontwp25 { height: 86px; }
  .headercont25 { height: 86px; border-bottom: 3px solid #52ac22; }
  .headercont25 .commonweb { padding: 0 30px; max-width: 100%; }
  .kenlogo25 img { display: block; height: 83px; }
  .kenuorightcont25 { padding-top: 20px; }
  .kenftcodeimg19 img { margin-bottom: 21px; }
  .kennavcont25 { float: left; padding-right: 26px; padding-bottom: 0; position: static; top: 0; width: auto; overflow: visible; }
  .kennavcont25 ul li { float: left; padding: 0 3px; border-bottom: 0; }
  .kennavcont25 ul li a { padding: 0 16px; height: 36px; line-height: 36px; border-radius: 25px; }
  .kennavcont25 ul li:nth-child(5) { position:relative; }
  .kennavcont25 ul li:nth-child(5) .a-subnav a { padding-left:16px; text-align:center; }
  .kentopphone25 span { display: inline-block; }
  .showphonenav25 { display: none; }
  .kentopphone25 a::before { background-color: #404040; margin-right: 9px; background-size: auto; }
  .kenftcontacttext19 { text-align: center; }
  .kenftcodeimg19 { margin: 0 auto; }
  .kenftcontacttext19 span { display: inline-block; width: 310px; }
  .kenftcontacttext19 em { display: inline-block; width: 100px; }
  .kenftcopyright19 { text-align: left; }
  .kenftlinks19 { float: left; }
  .kenftrg19 { float: right; }
  .subnavcont01 { background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
  .zsannavbtn01 { display: none; }
  .subnavlist01 .commonweb { display: block; position: relative; }
  .subnavlist01 { display: block; width: 100%; background: none; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
  .subnavlist01 .commonweb ul { width: 100%; }
  .subnavlist01 ul li { display: inline-block; margin: 0 5px 12px 5px; }
  .subnavlist01 ul li a { width: auto; padding: 12px 36px; margin: 0; color: #ffffff; border: 1px solid #ffffff; }
  .subnavlist01 ul li a:hover { border: 1px solid #52ac22; }
  .subnavlist01 ul li a.cur { border: 1px solid #52ac22; }
  .columncont01 { display: block; text-align: center; font-size: 30px; line-height: 32px; color: #ffffff; text-transform: uppercase; }
  .columncont01 h4 { font-weight: bold; }
  .columncont01 p { padding: 14px 0 26px 0; font-weight: bold; }
  .homespapageimg02,.innerbanner03,.innerbanner { margin-bottom:20px; }
}

@media (min-width: 1024px) {
    .kennavcont25 ul li a:hover, .kennavcont25 ul li a.cur {background-color: #52ac22; color: #ffffff; }
  .kenftcontacttext19 h4 { margin-bottom: 28px; }
  .kenfttopcont19 { padding: 50px 0 40px; }
  .kenftlogo19 { float: none; }
  .kenftlogo19 img { margin: 0 auto; }
  .subnavlist01 ul li a { padding: 12px 36px; }
  .kennavcont25 ul li a.cur { background-color: #52ac22; color: #ffffff; }
  .bannertextcont { color: #fff; }
  .bannertitle { font-size: 32px; line-height: 52px; color: #fff; text-transform: uppercase; }
  .bannertext { font-weight: bold; font-size: 48px; margin: 15px 0 42px; color: #fff; }
  .bannerlink { font-size: 16px; color: #fff; border-color: #fff; border-radius: 20px; }
  .indexbanner li:hover .bannerlink { background-color: #52ac22; }
  .bannertextcont { background: none; text-align: left; position: absolute; padding: 0 15px; left: 0; top: 40%; transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%); -moz-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); -o-transform: translate(0%, -50%); z-index: 10; color: #333; }
  .indexbanner img { width: 1920px; height: 620px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); } 
  .homespapageimg02,.innerbanner03,.innerbanner { margin-bottom:54px; }
    .kennavcont25 ul li .a-subnav a:hover { color:#fff; }
}

@media (min-width: 1199px) { .kenftlogo19 { float: left; padding-top: 50px; }
  .kenftcontacttext19 { float: left; padding: 0 0 0 85px; text-align: left; }
  .kenftcodeimg19 { float: right; }
  .kenuorightcont25 { padding-top: 20px; }
  .kentopphone25 { font-size: 24px; }
  .kentopphone25 a::before { width: 39px; height: 39px; border-radius: 39px; }
  .kennavcont25 { float: left; padding: 0 26px 0 0; }
  .kennavcont25 { float: left; padding: 4px 26px 0 0; }
  .kennavcont25 ul li { padding: 0 8px; }
  .bannertextcont { padding: 0; min-width: 1180px; left: 50%; top: 40%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); } }

@media (max-width: 319px) { body { width: 320px; } }

@media(max-width:767px) {
    .honorlist403 ul li { width:50%; float:left; padding:0 10px; }
}


.kennavcont25 ul li .g-subnav { display: none; }

.kennavcont25 ul li .g-subnav h3 a { font-size: 14px; padding-left: 20px; color: #333; font-weight: bold; }

.kennavcont25 ul li .g-subnav a { font-size: 14px; padding-left: 30px; display: block; border-bottom: 1px solid #e6e6e6; color: #666; }

.kennavcont25 ul li .g-subnav .more { color: #ff0000; }

.kennavcont25 ul li .g-subnav .more:hover { color: #ff0000; }

.kennavcont25 ul li .g-subnav .img { width: 50px; float: left; margin-right: 23px; }

.kennavcont25 ul li .g-subnav .img img { display: block; margin: 0 auto; }

.kennavcont25 ul li .g-subnav li { border-bottom: none; }

.kennavcont25 ul li .g-subnav li a { overflow: hidden; }

.kennavcont25 ul li .g-subnav li span { display: block; }

.kennavcont25 ul li .g-subnav .g-subnavlink { display: none; }

.kennavcont25 ul li .a-subnav { display: none; }

.kennavcont25 ul li .a-subnav a { font-size: 14px; padding-left: 30px; border-top: 1px solid #e6e6e6; color: #666; display: block; }

@media(min-width:1024px) {

    .kennavcont25 ul li:nth-child(4) { position: relative; }
  .kennavcont25 ul li .a-subnav { width: 100%; position: absolute; left: 0; top: 62px; z-index: 200; display: none; background: rgba(255, 255, 255, 0.97); }
  .kennavcont25 ul li .a-subnav a { border-radius: 0; }
  .kennavcont25 ul li .g-subnav { height: 520px; position: absolute; right: 0; top: 86px; z-index: 100; display: none; background: rgba(255, 255, 255, 0.97); }
  .kennavcont25 ul li .g-subnav a { border-radius: 0; border-bottom: none; }
  .kennavcont25 ul li .g-subnav a:hover { color: #52ac22; background: none; }
  .kennavcont25 ul li .g-subnav h3 a { height: 58px; line-height: 58px; background-color: #e6e6e6; font-size: 16px; text-align: center; }
  .kennavcont25 ul li .g-subnav h3 a:hover { background: #e6e6e6; color: #333; }
  .kennavcont25 ul li .g-subnav p a { line-height: 28px; height: 28px; }
  .kennavcont25 ul li .g-subnav p a:hover { font-weight: bold; }
  .kennavcont25 ul li .g-subnav .more { margin-top: 10px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist { display: block; float: left; }
  .kennavcont25 ul li .g-subnav .g-subnavlist li { float: none; padding-bottom: 8px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist li span:nth-child(2) { padding-top: 3px; overflow:hidden; text-overflow:ellipsis; height:23px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist li .img { margin-right: 7px; margin-left: 10px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(2) { width: 248px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(3) { width: 204px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(4) { width: 202px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(5) { width: 194px; }
  .kennavcont25 ul li .g-subnav .g-subnavlink { display: block; padding-top: 13px; position: relative; }
  .kennavcont25 ul li .g-subnav .g-subnavlink li a { height: 50px; padding: 0; }
  .kennavcont25 ul li .g-subnav .g-subnavlink li span { line-height: 20px; white-space: nowrap; }
  .kennavcont25 ul li .g-subnav .g-subnavlink:before { content: ''; display: block; width: 0; height: 90%; border-left: 1px dashed #999; position: absolute; left: 0; top: 20px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(1) .g-subnavlink:before { display: none; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(2) .g-subnavlink:before { height: 425px; }

}

@media(min-width:1199px) {

    .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(1) { width: 190px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(1) .img { margin-left: 24px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(1) h3 a { padding-left: 35px; text-align: left; padding-right: 0; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(1) p a { padding-left: 60px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(2) { width: 280px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(2) .img { margin-left: 24px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(3) { width: 235px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(3) .img { margin-left: 40px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(4) { width: 240px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(4) .img { margin-left: 20px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(5) { width: 215px; }
  .kennavcont25 ul li .g-subnav .g-subnavlist:nth-child(5) .img { margin-left: 20px; }

}

.backnewslist404 { background-color:#52ac22; }

/*0322*/
.search-box { float: left; margin-right: 16px; }

.search-wrapper { position: absolute; width: 100%; top: 69px; left: 0; z-index: 100; background-color: #fff; display: none; }

.search-wrapper input[type=text] { float: left; width: 80%; height: 46px; padding: 0 20px; color: #333; border: 1px solid #e6e6e6; }

.search-wrapper input[type=submit] { float: left; width: 20%; height: 46px; text-align: center; background-color: #52ac22; color: #fff; font-size: 14px; cursor:pointer; }

.search-icon { width: 32px; height: 32px; display: block; float: left; border-radius: 32px; background: #52ac22 url(../webimages/icon24.png) center center no-repeat; background-size: 16px; }

@media (min-width: 992px) { .search-icon { background-color: #404040; }
  .search-box { margin-right: 9px; } }

@media (min-width: 1024px) { .search-icon { cursor: pointer; }
  .search-icon:hover { background-color: #52ac22; }
  .search-box.cur { background-color: #52ac22; }
  .search-box { position: relative; padding-bottom: 80px; }
  .search-wrapper { width: 325px; height: 46px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); top: 63px; } }

@media (min-width: 1200px) { .search-icon { width: 39px; height: 39px; border-radius: 39px; background-size: 23px; } }