@charset "utf-8";
/* CSS Document */

.main .attr{ min-height:300px;}

@media only screen and (max-width:1440px){



}


@media only screen and (max-width:768px){

.wrap{ min-width:0;}

.header .head,
.banner h2,
.footer .foot,
.main .attr{ width:calc(100% - 30px); min-width:0;}

.header{ background:#163470;}
.header::before{ display:none;}
.header .head{ height:60px; margin:0 auto; padding:4px 0 20px; padding:0;}
.header h1.logo a{ font-size:18px; line-height:60px;}
.header h1.logo a img{ height:60px; padding:5px 0; box-sizing:border-box; margin-right:12px;}
.header h1.logo a::before{ height:50px; top:5px; top:50%; transform:translateY(-50%);}
.header a.menu{ display:block; width:22px; height:60px; background:url(../images/common/head_menu.png) center no-repeat; background-size:contain; float:right; transition:all ease 0.4s; filter:brightness(0) invert(1);}

.header.fixed h1.logo{ height:60px;}
.header.fixed h1.logo a{ line-height:60px;}
.header.fixed h1.logo a::before{ height:44px; margin:0;}
.header.fixed h1.logo a img{ height:60px; padding:8px 0;}

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{ float:none; text-align:left; padding:0 20px; border-bottom:1px solid #eee; 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;}
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; background:#f6f6f6; transform:none; box-shadow:none; padding:6px 0; border:0; margin:0 -20px;}
ul.nav li p.sub::after{ display:none;}
ul.nav li p.sub a{ display:block; width:auto; color:#666; font-size:15px; line-height:3; padding:0 2em; margin:0 0 0 20px;}
ul.nav li > a:hover,
ul.nav li.on > a,
ul.nav li.cur > a{ color:#005beb; 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;}

.banner{ height:48vw; margin:60px 0 0;}
.banner h2{ font-size:13px; margin-bottom:1em;}
.banner h2 em{ font-size:1.75em; padding:0 0 0.25em;}
.banner h2 span{ width:92%; line-height:1.75;}

.footer{ padding:16px 0 0;}
.footer .foot{}
.footer .r{ justify-content:center;}
.footer .info{ display:none;}
.footer dl{ display:none;}
.footer dl.code{ display:block;}
.footer dl.code dt{ padding:0 0 0.25em;}
.footer .copyright{ font-size:13px; line-height:1.875; padding:1.25em 15px; text-align:center; width:auto; margin:0.25em 0 0;}
.footer .copyright .foot{ display:flex; flex-direction:column-reverse;}

.backToTop{ width:32px; height:32px; right:12px; bottom:68px; background-size:auto 60%; opacity:1;}

.position{ font-size:14px; padding:0; width:auto;}
.position ul.menu{ width:auto; flex-wrap:wrap; background:#f6f6f6; justify-content:flex-start;}
.position ul.menu li{ width:50%;}
.position ul.menu li a{ padding:0;}
.position ul.menu li a:hover,
.position ul.menu li.cur a{ color:#fff; background:#005beb;}

.main{ background:#fff;}
.main .attr h2.title{ font-size:12px; padding:2em 0 1em;}
.main .attr h2.title em{ line-height:2; font-size:2em;}
.main .attr h2.title span{ width:auto; font-size:13px; line-height:2; padding:0.75em 0 0; max-width:none;}

.main .attr > h2.title + .txt{ font-size:14px;}
.main .attr h3.title{ line-height:1.5; font-size:20px; padding:1.375em 0 0.875em; margin:0; border:0;}
.main .attr p.mark{ font-size:13px; line-height:3; margin:0 0 1em; padding:0;}
.main .article{ font-size:14px; padding-top:0;}

.main .change{ font-size:13.5px; padding:1.2em 0; margin:0 0 0.75em;}
.main .change p{ float:none !important; max-width:none; font-size:inherit; padding:0; line-height:2.25;}
.main .change p span{ display:none;}

.pages{ font-size:12px; padding:0 0 40px;}
.pages span,
.pages a{ min-width:8px; padding:2px 11px; margin:0 4px;}

.main .newsCon{ margin:15px 0 0; padding:0 15px; margin:0; padding:0; border:0;}

.main ul.proList{ padding:0 0 40px;}
.main ul.proList li{ padding:20px 0 10px;}
.main ul.proList li a.pic{ width:auto; margin:0; float:none;}
.main ul.proList li a.pic img{ height:auto;}
.main ul.proList li .info{ overflow:visible;}
.main ul.proList li a.cate{ margin:0; float:right; color:#fff; background:#005beb; padding:0 0.75em; margin:-2.5em 0 0; position:relative; z-index:3; font-size:14px; line-height:2.5;}
.main ul.proList li a.title{ padding:0.65em 0 0;}
.main ul.proList li .txt{ padding:0.125em 0 0; height:auto; -webkit-line-clamp:3;}

.main ul.caseList{ background:#fff; font-size:14px; padding:20px 0 10px;}
.main ul.caseList li{ width:100%;}

.main ul.sltList{ padding:20px 0 20px; font-size:14px;}
.main ul.sltList li{ padding:0 0 20px;}
.main ul.sltList li a.title{ padding:1em 0 0;}
.main ul.sltList li a.pic:hover .info{ transform:translateY(100%);}

.main ul.coopList{ padding:20px 0 30px; margin:0 -6px;}
.main ul.coopList li{ width:50%;}
.main ul.coopList li a{ margin:6px; padding:0;}

.contact{ display:block; padding:0 0 40px;}
.contact dl{ font-size:14px; padding:1em 0 0;}
.contact dl dt{ font-size:1.5em;}
.contact .map{ width:auto; margin:16px 0 0;}

.member{ padding:20px 0 36px;}
.member ul{ margin:0 -7px; font-size:14px;}
.member ul li{ width:100%;}
.member ul li a{ margin:7px; padding:6% 5%;}
.member ul li a p{ font-size:13px;}







}






/**/