@charset "utf-8";
/* CSS Document */
@media screen and (max-width: 1680px) {

    .header .logos img{ height:84px; }
    .header .hrig .hbtn{ margin-right:34px; margin-top:12px; }
    .header .hrig .hbtn li{ margin-left:34px; }
    .header .hrig .hbtn li .ico{ width:34px; height:34px; line-height:34px; }
    .header .hrig .hbtn li .ico span{ font-size:24px; }
    .header .hrig .hbtn li .tit{ line-height:25px; }
    
    .header .search{ margin:25px 0; width:210px; height:34px; }
    .header .search .input{ width:170px; height:34px; padding:0 12px; font-size:14px; }
    .header .search .btn{ width:40px; height:34px; }
    .header .search .btn span{ font-size:18px; }

    .nav{ height:68px; }
    .nav li{ padding:12px 0; }
    .nav li:after{ margin-top:-21px; height:42px; }
    .nav li .cntit{ font-size:16px; line-height:26px; }
    .nav li .entit{ font-size:13px; line-height:18px; }

    .nav li .sub{ top:68px; }

    .banner .swiper-slide .bantxt .tit{ font-size:40px; }
    .banner .swiper-slide .bantxt .info{ font-size:20px; margin:20px 0; }
    
    .searchMain{ padding:50px; width:490px; height:150px; margin:-75px 0 0 -245px; }
    .searchMain .input{ width:340px; height:50px; font-size:14px; }
    .searchMain .submit{ width:50px; height:50px; line-height:50px; }
    .searchMain .submit span{ font-size:20px; }
    
    .headlines{ height:51px; line-height:50px; }
    .headlines .container{ padding:0 85px; }
    .headlines .htit{ font-size:16px; }
    .headlines .htit span{ font-size:16px; margin-right:16px; }

    .headlines .hlist{ font-size:14px; }
    .headlines .hlist li a{ padding-right:50px; }
    .headlines .hlist li a{ padding-left:14px; }
    .headlines .more{ font-size:12px; }


    .hometit .entit{ font-size:50px; }
    .hometit .cntit{ font-size:30px; margin-top:30px; }
    .hometit .cntit::after{ width:42px; margin-left:-140px; }
    .hometit .cntit::before{ width:42px; margin-right:-140px; }

    .hnlist .swiper-slide .tit{ margin-top:28px; font-size:14px; }
    
    .hn-prev,.hn-next{ margin-top:-18px; line-height:34px; width:36px; height:36px; }
    .hn-prev{ left:-50px; }
    .hn-next{ right:-50px; }
    .hn-prev span,.hn-next span{ font-size:18px; }

    .hmore{ width:136px; font-size:14px; line-height:40px; height:42px; border-radius:21px; }


    .homecolumn .column .entit{ font-size:50px; }
    .homecolumn .column .cntit{ padding-left:60px; font-size:30px; margin-top:30px; }
    .homecolumn .column .cntit:after{ width:52px; }
    
    .homecolumn .hcnav{ margin-top:30px; }
    .homecolumn .hcnav li{ height:40px; line-height:40px; border-radius:20px; margin-left:24px; font-size:16px; }
    .homecolumn .hcnav li a{ padding:0 24px; }
    
    .homecolumn .more{ margin-top:30px; width:140px; height:40px; line-height:38px; font-size:14px; border-radius:20px; }
    
    .hotnlist li .tit{ padding:12px 25px; }
    
    
    .researchList li{ border-radius:8px; }
    .researchList li .content{ height:76px; padding:0 100px; }
    .researchList li .time{ padding:8px 0; width:76px; height:76px; border-radius:8px; }
    .researchList li .time .d{ font-size:40px; }
    .researchList li .time .ym{ font-size:13px; margin:8px 0; }
    .researchList li .txt{ padding:8px 0;}
    .researchList li .tit{ font-size:16px; line-height:30px; }
    .researchList li .info{ font-size:13px; line-height:20px; margin-top:8px; }
    .researchList li .more{ font-size:13px; line-height:76px; }
  
    
    .ailist li a{ padding-right:100px; line-height:55px; font-size:16px; }
    .ailist li .tit{ padding-left:24px; }
    .ailist li .tit:after{ left:10px; }
    .ailist li .time{ width:100px; }
    
    .selist li .tit{ height:68px; font-size:14px; line-height:22px; padding:12px; }


    .homeen{ font-size:110px; }
    .hatxt{ box-shadow:0 0 16px #d3d3d3; }
    .hatxt .halogo{ width:110px; top:-76px; left:-76px; }
    .hatxt .tit{ font-size:30px; line-height:40px; }
    .hatxt .info{ font-size:14px; }
    .hatxt .more{ width:140px; height:40px; line-height:40px; font-size:14px; border-radius:20px; }
    

    .dbcontent .dbinfo .dblogo img{ height:85px; }
    .dbcontent .dbinfo .info{ line-height:40px; margin:40px 0; }
    .dbcontent .dbinfo .dbBtn a{ margin-right:30px; width:42px; height:42px; line-height:42px; }
    .dbcontent .dbinfo .dbBtn a span{ font-size:24px; }
    
    .dbnav li .tit{ font-size:16px; line-height:64px; }
    .dbnav li .info{ margin-bottom:24px; }
    .dbnav li .info2{ margin:24px 0; }
    .dbnav li .info span{ margin:0 6px; }
    
    .copy{ padding:17px 0; }

}


@media screen and (max-width: 1440px) {
    .container{ width:85%; }

    .header .logos img{ height:70px; border-bottom-width:2px; }
    .header .hrig .hbtn{ margin-right:30px; margin-top:10px; }
    .header .hrig .hbtn li{ margin-left:30px; }
    .header .hrig .hbtn li .ico{ width:30px; height:30px; line-height:30px; }
    .header .hrig .hbtn li .ico span{ font-size:20px; }
    .header .hrig .hbtn li .tit{ line-height:20px; font-size:13px; }
    .header .search{ margin:18px 0; }

    .searchMain{ padding:40px; width:410px; height:120px; margin:-60px 0 0 -205px; }
    .searchMain .input{ width:290px; height:40px; font-size:14px; }
    .searchMain .submit{ width:40px; height:40px; line-height:40px; }
    .searchMain .submit span{ font-size:18px; }    


    .nav{ height:60px; }
    .nav li{ padding:10px 0; }
    .nav li:after{ margin-top:-18px; height:36px; }
    .nav li .cntit{ font-size:14px; line-height:24px; }
    .nav li .entit{ font-size:12px; line-height:16px; }
    .nav li .sub{ top:60px; }

    .banner .swiper-slide .bantxt .tit{ font-size:34px; }
    .banner .swiper-slide .bantxt .info{ font-size:18px; margin:18px 0; }


    .headlines{ height:41px; line-height:40px; }
    .headlines .container{ padding:0 70px; }
    .headlines .htit{ font-size:14px; }
    .headlines .htit span{ font-size:14px; margin-right:14px; }
    .headlines .hlist li a{ padding-right:40px; }


    .hometit .entit{ font-size:42px; }
    .hometit .cntit{ font-size:24px; margin-top:24px; }
    .hometit .cntit::after{ width:36px; margin-left:-120px; }
    .hometit .cntit::before{ width:36px; margin-right:-120px; }

    .hnlist .swiper-slide .tit{ margin-top:24px; }
    
    .hmore{ width:116px; line-height:34px; height:36px; border-radius:18px; }

    .homecolumn .column .entit{ font-size:42px; }
    .homecolumn .column .cntit{ padding-left:50px; font-size:24px; margin-top:24px; }
    .homecolumn .column .cntit:after{ width:44px; }
    .homecolumn .hcnav{ margin-top:24px; }
    .homecolumn .hcnav li{ height:34px; line-height:34px; border-radius:17px; margin-left:20px; font-size:14px; }
    .homecolumn .hcnav li a{ padding:0 20px; }
    
    .homecolumn .more{ margin-top:24px; width:120px; height:34px; line-height:32px; border-radius:17px; }
    
    .hotnlist li .tit{ padding:10px 20px; }
    

    .researchList li{ border-radius:6px; }
    .researchList li .content{ height:64px; padding:0 85px; }
    .researchList li .time{ padding:6px 0; width:64px; height:64px; border-radius:6px; }
    .researchList li .time .d{ font-size:34px; }
    .researchList li .time .ym{ font-size:12px; margin:6px 0; }
    .researchList li .txt{ padding:8px 0;}
    .researchList li .tit{ font-size:14px; line-height:25px; }
    .researchList li .info{ font-size:12px; line-height:18px; margin-top:6px; }
    .researchList li .more{ font-size:12px; line-height:64px; }
  
    
    .ailist li a{ padding-right:85px; line-height:46px; font-size:14px; }
    .ailist li .tit{ padding-left:20px; }
    .ailist li .tit:after{ left:8px; width:2px; height:2px; margin-top:-1px; }
    .ailist li .time{ width:85px; }
 
    .selist li .tit{ height:60px; font-size:14px; line-height:20px; padding:10px; }


    .homeen{ font-size:94px; }
    .hatxt{ box-shadow:0 0 14px #d3d3d3; }
    .hatxt .halogo{ width:94px; top:-64px; left:-64px; }
    .hatxt .tit{ font-size:24px; line-height:34px; }
    .hatxt .more{ width:120px; height:34px; line-height:34px; border-radius:17px; }


    .dbcontent .dbinfo .dblogo img{ height:70px; }
    .dbcontent .dbinfo .info{ line-height:34px; margin:34px 0; }
    .dbcontent .dbinfo .dbBtn a{ margin-right:25px; width:34px; height:34px; line-height:34px; }
    .dbcontent .dbinfo .dbBtn a span{ font-size:20px; }
    
    .dbnav li .tit{ font-size:14px; line-height:54px; }
    .dbnav li .info{ margin-bottom:20px; }
    .dbnav li .info2{ margin:20px 0; }
    .dbnav li .info span{ margin:0 5px; }
    
    .copy{ padding:15px 0; }

}


@media screen and (max-width: 1240px) {
.container{ width:90%; }

.banner .swiper-slide .bantxt .txt{ padding:0 5% 0 50%;}
.banner .swiper-slide .bantxt .tit{ font-size:28px; }
.banner .swiper-slide .bantxt .info{ font-size:16px; margin:16px 0; }

.hometit .entit{ font-size:36px; }
.hometit .cntit{ font-size:20px; margin-top:20px; }
.hometit .cntit::after{ width:30px; margin-left:-100px; }
.hometit .cntit::before{ width:30px; margin-right:-100px; }

.hnlist .swiper-slide .tit{ margin-top:20px; }



.homecolumn .column .entit{ font-size:36px; }
.homecolumn .column .cntit{ padding-left:40px; font-size:20px; margin-top:20px; }
.homecolumn .column .cntit:after{ width:38px; }
.homecolumn .hcnav{ margin-top:17px; }

.homecolumn .more{ margin-top:17px; }

.hotnlist li .tit{ padding:8px 15px; }


.homeen{ font-size:80px; }
.hatxt{ box-shadow:0 0 12px #d3d3d3; }
.hatxt .halogo{ width:80px; top:-54px; left:-54px; }
.hatxt .tit{ font-size:20px; line-height:28px; }


}

@media screen and (max-width: 1024px) {

.container{ width:100%; padding:0 20px; }

.header{ position: fixed; left:0; top:0; width:100%; z-index:100; background:#ffffff; border-bottom-width:1px; }
.header .logos{ padding-left:20px; }
.header .logos img{ height:60px; }

.header .hrig{ padding-right:20px; }
.header .hrig .hbtn{ margin-right:20px; margin-top:5px; }
.header .hrig .hbtn li{ margin-left:20px; }

.header .search{ margin:13px 0; }

.searchMain{ padding:40px; width:410px; height:120px; margin:-60px 0 0 -205px; }
.searchMain .input{ width:290px; height:40px; font-size:14px; }
.searchMain .submit{ width:40px; height:40px; line-height:40px; }
.searchMain .submit span{ font-size:18px; } 


.nav_btn{ width:24px; height:60px; padding:20px 0; cursor: pointer; display: block; margin-left:20px; }
.nav_btn span{ width:24px; height:2px; display: block; background:#ffffff; margin:0 auto; -webkit-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out; }
.nav_btn span.sp02{ margin:7px auto;}

.nav_btn.close .sp01{transform:matrix(-0.8,0.8,-0.5,-0.8,0,8.5)}
.nav_btn.close .sp02{opacity: 0;}
.nav_btn.close .sp03{transform:matrix(-0.8,-0.8,0.5,-0.8,0,-8.5)}


.nav{ display: none; height:auto; position:fixed; top:61px; width:100%; left:0; z-index:100; background:#355e36; }
.nav li{ width:100% !important; padding:0; border-top:1px solid #ffffff; }
.nav li a{ color:#ffffff; padding:10px 0; }

.nav li:hover{ background:#0f4110; }
.nav li:hover>a{ color:#ffffff; }

.nav li .sub{ position: static; }

.banner{ margin-top:61px; }
.banner .swiper-slide .bantxt .tit{ font-size:28px; }
.banner .swiper-slide .bantxt .info{ font-size:16px; margin:16px 0; }

.headlines{ padding:0 20px; }
.headlines .hlist li{ width:48.5%; margin-right:3%; }
.headlines .hlist li:nth-child(2){ margin-right:0; }
.headlines .hlist li:nth-child(3){ display:none; }


.hometit .entit{ font-size:30px; }
.hometit .cntit{ font-size:18px; margin-top:18px; }
.hometit .cntit::after{ width:24px; margin-left:-85px; }
.hometit .cntit::before{ width:24px; margin-right:-85px; }

.hnlist .swiper-slide{ width:32%; }
.hnlist .swiper-slide .tit{ margin-top:16px; }

.hnmain{ padding:0 50px; }
.hn-prev{ left:0; }
.hn-next{ right:0; }



.homecolumn .column .entit{ font-size:30px; }
.homecolumn .column .cntit{ padding-left:34px; font-size:18px; margin-top:18px; }
.homecolumn .column .cntit:after{ width:32px; }
.homecolumn .hcnav{ margin-top:13px; }

.homecolumn .more{ margin-top:13px; }

.hotnlist li .tit{ padding:6px 12px; }


.researchList li .content{ height:54px; padding:0 70px; }
.researchList li .time{ width:54px; height:54px; }
.researchList li .time .d{ font-size:24px; }
.researchList li .txt{ padding:4px 0;}
.researchList li .info{ margin-top:4px; }
.researchList li .more{ line-height:54px; }


.ailist li a{ line-height:40px; }


.selist li{ width:32%; margin-right:2% !important; }
.selist li:nth-child(3n){ margin-right:0 !important; }


.homeen{ font-size:68px; }
.hatxt{ box-shadow:0 0 10px #d3d3d3; }
.hatxt .halogo{ width:68px; top:-46px; left:-46px; }
.hatxt .tit{ font-size:18px; line-height:24px; }


.dbcontent .dbinfo .dblogo img{ height:60px; }
.dbcontent .dbinfo .info{ margin:28px 0; }

.dbnav li .tit{ font-size:14px; line-height:46px; }
.dbnav li .info{ margin-bottom:14px; }
.dbnav li .info2{ margin:14px 0; }

.copy{ padding:12px 0; }

}


@media screen and (max-width: 768px) {

.container{ padding:0 15px; }

.header .hrig .hbtn{ display: none; }
.header .search{ display: none; }
.searchBtn{ display: block; width:61px; line-height:60px; text-align: center; border-right:1px solid #ffffff; cursor:pointer; }
.searchBtn span{ font-size:20px; color:#ffffff; }

.banner .swiper-slide{ overflow: hidden; }
.banner .swiper-slide img{ width:170%; margin-left:-35%; }
.banner .swiper-slide .bantxt .txt{ padding:0 20px; text-align:center; }
.banner .swiper-slide .bantxt .tit{ font-size:24px; }
.banner .swiper-slide .bantxt .info{ font-size:14px; margin:10px 0; }

.banner .swiper-pagination{ text-align: center; }

.headlines{ padding:0 15px; }
.headlines .hlist li{ width:100%; margin:0; }
.headlines .hlist li:nth-child(2){ display:none; }


.homenews{ margin:20px 0; }
.hometit .entit{ font-size:24px; }
.hometit .cntit{ font-size:16px; margin-top:16px; }
.hometit .cntit::after{ width:20px; margin-left:-70px; }
.hometit .cntit::before{ width:20px; margin-right:-70px; }

.hnmain{ margin:20px 0; }
.hnlist .swiper-slide{ width:49%; }
.hnlist .swiper-slide .tit{ margin-top:14px; }



.homecolumn .column .entit{ font-size:20px; }
.homecolumn .column .cntit{ padding-left:30px; font-size:16px; margin-top:10px; }
.homecolumn .column .cntit:after{ width:28px; }
.homecolumn .hcnav{ margin-top:4px; }
.homecolumn .hcnav li{ margin-left:15px;}

.homecolumn .more{ margin-top:4px; }

.hotnmain{ margin:20px 0; }
.hotnlist{ margin:10px 0 20px 0; }
.hotnlist li{ width:48.5%; margin-right:3% !important; margin-top:10px; }
.hotnlist li:nth-child(2n){ margin-right:0 !important; }


.hcmain{ margin:20px 0; }

.researchList{ margin:20px 0; }
.researchList li .content{ height:54px; padding:0 70px; }
.researchList li .time{ width:54px; height:54px; }
.researchList li .time .d{ font-size:24px; }
.researchList li .txt{ padding:4px 0;}
.researchList li .info{ margin-top:4px; }
.researchList li .more{ line-height:54px; }

.samain{ margin:20px 0; }

.ailist{ margin-top:20px; }
.ailist li a{ line-height:40px; }

.semain{ margin:20px 0; }
.selist{ margin-top:10px; }
.selist li{ width:48.5%; margin-right:3% !important; margin-top:10px; }
.selist li:nth-child(3n){ margin-right:3% !important; }
.selist li:nth-child(2n){ margin-right:0 !important; }

.hacontent{ margin:0; }
.homeen{ font-size:58px; }
.hamain{ margin:20px 0;}
.hatxt{ position:static; width:100%; padding:15px; }
.hatxt .halogo{ width:58px; position:static; margin-bottom:10px; }
.hatxt .info{ margin:10px 0 15px 0; line-height:1.8; }
.habj .img{ position:static; height:250px; width:100%; }


.dbcontent{ padding:15px 0; }
.dbcontent .dbinfo{ width:100%; }
.dbcontent .dbinfo .dblogo{ display:none; }
.dbcontent .dbinfo .info{ margin:0 0 10px 0; }

.dbnav{ display:none; }

.copy{ padding:10px 0; }

.hotnlist li img{ height:140px; }
.selist li img{ height:150px; }

}

@media screen and (max-width: 540px) {

.hnlist .swiper-slide{ width:100%; }

}
