@charset "utf-8";
/* CSS Document */

.footer .flex{ display:flex; flex-wrap:wrap; overflow:hidden; width:980px; float:right;}
.footer .flex dl.addr{ width:50%; box-sizing:border-box; float:none; margin:0; padding:0 0 20px 64px;}

.backToTop{ z-index:98;}

.main ul.newsList li a::before{ content:attr(data-title); display:block; width:86%; line-height:1.75; color:#00573d; color:#333; font-size:1.375em; font-weight:bold; text-align:center; position:absolute; left:50%; top:48%; z-index:2; transform:translate(-50%,-50%); transition:all ease 0.4s; letter-spacing:0.5px;}
.main ul.newsList li a span{ z-index:3;}
.main ul.newsList li a:hover::before{ opacity:0.9; transform:translate(-50%,-50%) scale(1.05);}
.main ul.newsList li a:hover img.empty{ opacity:0.9; transform:scale(1.001);}



@media only screen and (max-width: 1440px){

.footer .flex{ width:880px;}
.footer dl.addr{ font-size:14px;}
.footer dl.addr dt{ padding:0 0 0.625em;}
.footer dl dd{ line-height:2.25;}


}



@media only screen and (max-width:768px){
.header .head,
.footer .foot,
.position ul.menu,
.position p,
.main .attr{ width:calc(100% - 30px); min-width:0;}

.header .head{ height:60px; margin:0 auto;}
.header h1.logo a img{ height:60px; box-sizing:border-box; padding:2px 0;}
.header a.menu{ display:block; width:24px; height:60px; background:url(../images/common/head_menu.png) center no-repeat; background-size:contain; float:right;}
.header a.lang{ width:52px; line-height:22px; font-size:13px; background-size:52px 100%; margin:20px 15px 0 0;}
.header a.lang::after{ background-size:52px 100%; background-color:#fff;}

ul.nav{ width:100vw; height:100vh; font-size:16px; overflow:hidden; overflow-y:auto; background:#fff; float:none; position:fixed; left:0; top:0; z-index:999; transition:all ease 0.4s; transform:translateX(100%);}
ul.nav li{ padding:0; float:none; text-align:left; border-bottom:1px solid #f5f5f5; clear:both; margin:0 0 12px; transition:all ease 0.4s; transform:translateY(100%); opacity:0; transition-delay:0.3s;}
ul.nav li a{ width/:80%; line-height:50px; color:#333; text-align:left; padding:0 20px;}
ul.nav li > a::after{ display:none;}
ul.nav li i{ display:block; width:10px; height:10px; border:1px solid #999; border-width:0 1px 1px 0; position:absolute; right:5%; top:25px; margin:-8px 8px 0 0; transform:rotate(45deg); transition:transform ease 0.5s;}
ul.nav li i.open{ transform:rotate(225deg); margin:-4px 8px 0 0;}
ul.nav li p.sub{ position:static; width:auto; min-width:0; transform:none; box-shadow:none; padding:0;}
ul.nav li p.sub a{ width:auto; font-size:16px; line-height:50px; border-bottom:1px solid #f5f5f5; padding:0 2em;}
ul.nav li > a:hover,
ul.nav li.on > a,
ul.nav li.cur > a{ color:#00aa72; font-weight:bold; background:none;}ul.nav li.close{ display:block; width:20px; height:60px; float:right; padding:0; background:url(../images/common/head_close.png) center no-repeat; background-size:100% auto; margin:0 20px; transform:translateY(0); opacity:1; border:0;}

ul.nav li:nth-child(2){ transition-delay:0.0s;}
ul.nav li:nth-child(3){ transition-delay:0.1s;}
ul.nav li:nth-child(4){ transition-delay:0.2s;}
ul.nav li:nth-child(5){ transition-delay:0.3s;}
ul.nav li:nth-child(6){ transition-delay:0.4s;}
ul.nav li:nth-child(7){ transition-delay:0.5s;}
ul.nav li:nth-child(8){ transition-delay:0.6s;}
ul.nav li:nth-child(9){ transition-delay:0.7s;}
ul.nav li:nth-child(10){ transition-delay:0.8s;}
ul.nav li:nth-child(11){ transition-delay:0.9s;}
ul.nav li:nth-child(12){ transition-delay:1.0s;}

ul.nav.show{ transform:translateX(0);}
ul.nav.show li{ transform:translateY(0%); opacity:1;}

.footer{ padding:32px 0 0;}
.footer .foot{ margin:0 auto;}
.footer .info{ float:none; padding:0 0 12px; position:relative; z-index:3;}
.footer .info a.logo{ margin:0 0 16px;}
.footer .info a.logo img{ height:36px;}
.footer .code a:first-child em{ left:0; transform:translate(0%,18px);}
.footer .code a:first-child em::before{ left:20px;}
.footer dl.addr{ margin:0; width:100%;}
.footer dl.addr dt{ padding-top:1.25em;}
.footer dl.addr dd{ padding-left:23px; line-height:2;}
.footer .copyright{ margin:0; padding:1em 15px 1.25em; display:block; text-align:center; margin:20px 0 0;}
.footer .copyright span{ display:block;}

.footer .flex{ width:auto; float:none; display:block;}
.footer .flex dl.addr{ width:auto; padding:0;}

.notice{ width:90vw; font-size:14px;}
.notice a.close{ margin:12px; width:24px; height:24px; background-position:center;}
.notice .info{ padding:0 15px; max-height:80vh; overflow:hidden; overflow-y:auto; margin:40px 0 20px;}
.notice h4{ line-height:1.5; font-size:18px; padding:6px 0 10px;}
.notice .txt{ max-height:none; margin:0; padding:0;}

.backToTop{ width:36px; height:36px; right:12px; bottom:75px; background-size:contain; opacity:0.7;}

.main p.position{ line-height:3.25; font-size:13px; padding:0.5em 0 0;}

.main .attr h2.title{ font-size:14px; padding:1.75em 0;}
.main .attr > h2.title + .txt{ font-size:14px; padding:0 0 1.75em;}
.main .attr h3.title{ line-height:1.5; font-size:18px; padding:1.25em 0 0; margin:0;}
.main .attr p.mark{ font-size:13px; line-height:3; margin:0 0 1em; padding:0.625em 0 0.25em;}
.main .article{ line-height:2; font-size:14px; padding-top:0; margin:0;}

.main .change{ font-size:13.5px; padding:1.2em 15px; margin:0 0 0.75em;}
.main .change p{ float:none !important; max-width:none;}
.main .change p span{ display:none;}
.main .change a.back{ width:6em; line-height:2.5; border-radius:1.25em; margin:1.15em 0 0 15px;}
.main .change a.back::after{ margin:1em 0 0 0.5em;}

.pages{ font-size:12px; padding:0 0 40px;}
.pages span,
.pages a{ width:54px; line-height:26px; margin:0 -4px;}

.main ul.newsList{ font-size:15px; padding:20px 0 25px;}
.main ul.newsList li{ width:100%;}
.main ul.newsList li a{ margin:0 12px 15px;}
.main ul.newsList li a::before{ font-size:1.2em;}
.main ul.newsList li a span{ padding:3em 1em 1em;}

.newsCon .box{ padding:0 15px;}

.ibanner .swiper-slide .box video.pc{ display:block;}
.ibanner .swiper-slide .box video.wap{ display:none;}













}





















/**/