html{-webkit-text-size-adjust:none;} 
body{ font-family:"\5FAE\8F6F\96C5\9ED1";   }
a,a:hover{ text-decoration:none}
.wrap{ width:19rem; margin:0 auto; position:relative; }
.bg{ background:url(../images/bg.jpg) repeat}
.header{ background:#fff; position:relative; height:50px;}
.icon1{ background:url(../images/icon1.png) no-repeat left center; background-size:auto 16px; display:inline-block; width:50px; height:50px; position:absolute; left:10px; top:0;}
.icon2{ background:url(../images/icon2.png) no-repeat right center; background-size:20px auto; width:50px; height:50px; position:absolute; display:inline-block; top:0; right:10px;}
a.logo{ display:inline-block; width:110px; height:50px; position:absolute; left:50%; margin-left:-55px; top:0; background:url(../images/logo.png) no-repeat center center; background-size:105px auto}
.tcbg{ background:#000; opacity:0.4; position:fixed; width:100%; height:100%; top:50px; z-index:1000; display:none}
.ssbox{ background:#38b283; padding:15px 10px; position:absolute; left:0; top:50px; width:100%; box-sizing:border-box; z-index:1001; display:none}
.ssm{ background:#fff; height:40px; border-radius:3px; width:100%; overflow:hidden}
.ss_input{ float:left; border:none; width:90%; box-sizing:border-box; padding:0 10px;font-family:"\5FAE\8F6F\96C5\9ED1"; height:40px; line-height:40px; color:#666; font-size:14px;}
.ss_btn{ float:right; width:10%; border:none; background:url(../images/icon1.png) no-repeat center center; height:40px; background-size:auto 18px;-webkit-appearance:}
.nav{ background:#fff; width:100%; box-sizing:border-box; padding:15px 10px; position:absolute; left:0; top:50px; z-index:1001; display:none}
a.yuyan{ display:inline-block; width:100px; height:40px; line-height:40px; text-align:center; color:#fff; font-size:5px; background:#38b283}
a.yuyan2{ display:inline-block; width:100px; height:40px; line-height:40px; text-align:center; color:#999; font-size:5px; background:#eee}
.nav ul{ padding:10px}
.nav li{ margin:5px 0}
.nav li span{ display:inline-block; width:100%; height:40px; line-height:40px; color:#333; font-size:16px; background:url(../images/icon4b.png) no-repeat right center; background-size:20px auto}
.nav li.now span{background:url(../images/icon4a.png) no-repeat right center; background-size:20px auto}
a.navlink{ display:inline-block; width:100%; height:40px; line-height:40px; color:#333; font-size:16px;}
.subnav{ padding:0 15px; display:none}
.subnav a{ display:block; width:100%; color:#333; font-size:14px; line-height:35px;}
.icon3{ background:url(../images/icon3.png) no-repeat center center; display:inline-block; float:right; width:40px; height:40px; background-size:20px auto}

.banner{ position:relative}
.banner img{ max-width:100%; height:auto}
.bannerb{ position:absolute; left:0; bottom:10px; text-align:center; z-index:100}
.bannerb .swiper-pagination-bullet{ width:20px; height:4px; border-radius:0px; opacity:0.6; margin:0 3px !important}
.bannerb .swiper-pagination-bullet-active{ background:#38b283; opacity:1}
.yxgs{ padding:15px 10px}
.yxgsm{ background:#fff; box-shadow:0 0 15px rgba(0,0,0,0.15); position:relative; padding:20px 15px; box-sizing:border-box;}
.yxgsm h2{ color:#38b283; font-weight:bold; font-size:14px; line-height:25px; padding-bottom:10px;}
.yxgsm p{ color:#666; font-size:13px; line-height:22px;}
a.ckgd{ border:1px solid #38b283; display:inline-block; padding:0 10px 0 20px; height:36px; border-radius:18px; box-sizing:border-box}
a.ckgd span{ background:url(../images/icon6.png) no-repeat right center; display:inline-block; line-height:34px; padding-right:26px; background-size:20px auto; color:#666; font-size:13px;}
.icon5{ background:url(../images/icon5.png) no-repeat right top; background-size:35px auto; display:inline-block; width:40px; height:50px; position:absolute; top:10px; right:10px;}
.img3{ background:url(../images/img3.jpg) no-repeat center center; background-size:100% 100%; padding:20px 10px 25px; box-sizing:border-box}
.title{ text-align:center}
.title h2{ text-align:center; color:#fff; font-family:"Adobe Caslon Pro"; font-size:18px; text-transform:uppercase; line-height:22px; padding-bottom:5px;}
.title p{ background:url(../images/icon7.png) no-repeat center center; text-align:center; color:#fff; font-size:14px; line-height:20px;}
.title2{ text-align:center}
.title2 h2{ text-align:center; color:#666; font-family:"Adobe Caslon Pro"; font-size:18px; text-transform:uppercase; line-height:22px; padding-bottom:5px;}
.title2 p{ background:url(../images/icon9.png) no-repeat center center; text-align:center; color:#666; font-size:14px; line-height:20px;}
.hxcp{ padding:20px 0 0; overflow:hidden}
.hxcpm{ margin-bottom:8px; background:#fff;}
.hxcpml{ float:left; width:35%; height:126px;}
.hxcpml img{ max-width:100%; max-height:126px;}
.hxcpmr{ float:left; background:url(../images/icon8.png) repeat-y left center #fff; width:65%; box-sizing:border-box; padding:15px; display:block}
.hxcpmr h2{ color:#444; font-size:14px; line-height:20px;}
.hxcpmr p{ color:#888; font-size:12px; line-height:18px; height:36px; padding:10px 0}
.hxcpmr span{ color:#999; font-size:14px; display:inline-block; line-height:20px;}
.hxcpb{ text-align:center; }
.hxcpb .swiper-pagination-bullet{ width:20px; height:4px; border-radius:0px; opacity:1; margin:0 3px !important; background:#bebcbb}
.hxcpb .swiper-pagination-bullet-active{ background:#38b283; opacity:1}
.jspt{ padding:30px 10px 25px;}
.jsptm{ padding:15px 0 0}
.jsptm li{ float:left; width:25%; }
.jsptm li a{ display:block; padding:18px 10px}
.jsptm li a h2{ background:url(../images/icon15.png) no-repeat left bottom; padding-bottom:10px; line-height:20px; height:60px; color:#fff; text-align:left; font-size:13px; margin-bottom:65px; background-size:35px auto}
.jsptm li a span{ display:block; text-align:center; width:100%; color:#fff; font-size:12px; line-height:18px;}
.icon10a{ background:url(../images/icon10a.png) no-repeat center bottom #6971c0; background-size:100% auto}
.icon10b{ background:url(../images/icon10b.png) no-repeat center bottom #4a9eda; background-size:100% auto}
.icon10c{ background:url(../images/icon10c.png) no-repeat center bottom #38b283; background-size:100% auto}
.icon10d{ background:url(../images/icon10d.png) no-repeat center bottom #d9b025; background-size:100% auto}
.img6{ background:url(../images/img6.jpg) no-repeat center center; background-size:100% 100%; padding:30px 10px; box-sizing:border-box}
.img6l{ float:left; width:38.5%; background:#38b283}
.img6l img{ vertical-align:top; width:100%}
.img6l a p{ display:block; width:100%; text-align:center; color:#fff; height:36px; line-height:36px; font-size:12px;}
.img6r{ float:left; width:61.5%; color:#fff; box-sizing:border-box; padding:0 5px 0 10px; font-size:12px; line-height:22px; text-align:justify}
.news{ padding:30px 10px}
.news ul{ padding:20px 0 0}
.news li{ background:#fff; position:relative; margin-bottom:10px;}
.newsl{ float:left; width:22%; height:100%}
.newslbox{ display:table; width:100%; height:91px;}
.newslm{ display:table-cell; width:100%; height:91px; text-align:center; vertical-align:middle; color:#999; font-size:12px;}
.newslm h2{ color:#dcdcdc; font-size:30px; line-height:38px; font-weight:100;}
.newsr{ float:right; width:78%; box-sizing:border-box; padding:15px 10px 15px 0}
.newsr a h2{ color:#333; font-size:14px; line-height:20px; padding-bottom:5px;}
.newsr a p{ color:#999; font-size:12px; line-height:18px; height:36px;}
.footer{ border-top:1px solid #d5d5d5; background:#fbfbfb; position:fixed; left:0; bottom:0; padding:15px 10px; width:100%; box-sizing:border-box}
.footer2{ background:#fbfbfb; position:fixed; left:0; bottom:0; padding:15px 10px; width:100%; box-sizing:border-box; z-index:500}
.footer img,.footer2 img{ float:left; width:88px; height:auto}
.footerm{ float:left; border-right:1px solid #d5d5d5; padding:0 10px; color:#666; font-size:12px; text-align:left; width:84px;}
a.qq{ background:#38b283; display:inline-block; height:30px; border-radius:15px; padding:0 10px;}
a.qq span{ display:inline-block; background:url(../images/icon12.png) no-repeat left center; background-size:12px auto; display:inline-block; line-height:30px; padding-left:15px; color:#fff; font-size:12px;}
.footerr{ float:right; color:#666; font-size:12px; line-height:22px; padding:5px 0; width:152px;}
.pv65{ padding:65px 0}
.icon11{ display:inline-block; background:url(../images/icon11.png) no-repeat center bottom; width:100%; height:30px; position:absolute; left:0; top:-30px;}
.subbanner{ position:relative;}
.subbanner img{ vertical-align:top; max-width:100%; height:auto}
.title3{ text-align:center; background:url(../images/icon14.png) no-repeat center bottom; color:#fff; font-size:20px; height:25px; line-height:25px; padding-bottom:15px; width:100%; position:absolute; left:0; top:50%; margin-top:-20px; background-size:25px auto}
.menu{ background:#fff; box-shadow:0 0 20px rgba(0,0,0,0.1); border-top:3px solid #38b283; height:43px; line-height:40px; box-sizing:border-box; padding:0 10px; width:100%; overflow:auto}
.menu b{ display:inline-block; line-height:40px; color:#333; font-size:13px; padding:0 20px;}
.menu a{ display:inline-block; line-height:40px; color:#333; font-size:13px;}
.menum{ width:29rem; }
.ptgyt{ padding:30px 10px 5px 20px;}
.ptgytm{ position:relative; background:#e2eee9; height:50px; line-height:50px; padding:0 0 20px 15px; font-weight:bold; color:#333; font-size:16px;}
.ptgytm span{ display:inline-block; border:3px solid #38b283; position:absolute; top:-10px; left:-10px; height:60px; width:270px;}
.ptgym{ color:#666; font-size:13px; line-height:22px; padding:5px 10px 15px}
.ptgym img{ max-width:100%; height:auto; border:3px solid #fff; box-shadow:0 0 15px rgba(0,0,0,0.1)}
.ptgyb{ padding:0 10px 20px; width:100%; box-sizing:border-box; overflow:auto}
.ptgyb li{ float:left; margin-right:10px; width:195px; position:relative}
.ptgyb li img{ vertical-align:top; width:195px; height:auto}
.ptgyb li p{ background:rgba(0,0,0,0.5); height:28px; line-height:28px; position:absolute; left:0; bottom:0; color:#fff; width:100%; font-size:13px; text-align:center}
.ptgyb ul{ width:615px;}
.ptbox{ padding:15px 10px; color:#fff; font-size:13px; line-height:22px;}
.ptbox img{ width:100%; vertical-align:top; height:auto}
.ywpt{ background:#d9b025; padding:20px 15px 15px;}
.ptbox h2{ color:#fff; font-weight:bold; line-height:25px; padding-bottom:8px; font-size:16px;}
.zzpt{ background:#6971c0; padding:20px 15px 15px;}
.rjpt{ background:#4a9eda; padding:20px 15px 15px;}
.tcsp{ background:#fff; width:100%; padding:5px; position:fixed; z-index:1001; left:0;  height:300px; top:50%; margin-top:-155px; display:none}
.tcsp span{ background:#fff; display:inline-block; background:url(../images/icon3.png) no-repeat center center #fff; background-size:20px auto; border-radius:50%; cursor:pointer; position:absolute; top:-20px; right:10px; width:40px; height:40px;}
.tcbg2{ background:#000; opacity:0.4; position:fixed; width:100%; height:100%; top:0; z-index:1000; display:none}
.zdcp{ padding:18px 15px}
.zdcp li{ background:#fff; margin-bottom:10px;}
.zdcpl{ float:left; width:40%; height:142px;}
.zdcpl img{ max-width:100%; max-height:142px;}
.zdcpr{ float:right; width:60%; box-sizing:border-box; padding:12px 20px 12px; background:url(../images/icon8.png) repeat-y left center; height:142px;}
.zdcpr h2{ color:#333; font-size:14px; line-height:20px; padding-bottom:12px;}
.zdcpr a{ display:inline-block; width:120px; height:38px; line-height:38px; text-align:center; background:#38b283}
.zdcpr a span{ background:url(../images/icon16.png) no-repeat left center; display:inline-block; padding-left:20px; color:#fff; font-size:13px; background-size:15px auto}
.zdcpr a.cai{ background:#4a9eda}
.zdcpr a.dali span{ background:url(../images/icon17.png) no-repeat left center;background-size:15px auto}
.zdcpb{ border-top:1px solid #ececec; padding:12px; line-height:22px; color:#888; font-size:13px;}
.xzxz{ background:#fff; width:80%; border-radius:10px; position:fixed; left:10%; top:50%; height:250px; margin:-125px 0 0 0; box-sizing:border-box; z-index:1001; padding:40px 0 0; text-align:center}
.xzxztxt{ display:inline-block; line-height:35px; font-size:16px; vertical-align:middle}
.chk{ display: none; } 
.chk + label { background:url(../images/icon11a.png) no-repeat center center; width:16px; height:16px; display:inline-block; vertical-align:middle} 
.chk + label:active { background:url(../images/icon11b.png) no-repeat center center;} 
.chk:checked + label {background:url(../images/icon11b.png) no-repeat center center;}
.chk:checked + label + span,.chk + label:active +span{ color:#38b283}
.btn100{ background:#38b283; width:100px; height:40px; text-align:center; color:#fff; border:none; font-size:16px; cursor:pointer;font-family:"\5FAE\8F6F\96C5\9ED1";-webkit-appearance:}
.icon10{ background:url(../images/icon10.png) no-repeat center center; width:20px; height:20px; display:inline-block; cursor:pointer; position:absolute; top:10px; right:10px;}
.fldyt{ padding:25px 20px; text-align:center; color:#666; font-size:16px; line-height:25px;}
.fldyt img{ max-width:100%; height:auto}
.fldym{ margin:0 10px; overflow:hidden; box-sizing:border-box}
.fldym img{ max-width:100%; height:auto}
.fldymb{ text-align:center; padding:10px 0}
.fldymb .swiper-pagination-bullet{ border:1px solid #ddd; border-radius:50%; opacity:1; background:none}
.fldymb .swiper-pagination-bullet-active{ background:#38b283; border:1px solid #38b283}
.fldyb{ padding:10px 10px 30px;}
.fldyb img{ max-width:100%; height:auto}
.job{ padding:15px 0}
.job li{ margin-bottom:10px; background:#fff; padding:0 10px;}
.jobt{ position:relative; padding:10px 0 10px 55px; color:#999; font-size:12px; line-height:20px;}
.jobt h2{ color:#333; line-height:25px; font-size:14px;}
.jobt b{ display:inline-block; width:50px; height:65px; line-height:65px; position:absolute; left:0; top:0; color:#eee; font-family:Arial; font-size:46px; font-weight:100}
.djzk{ background:url(../images/icon4b.png) no-repeat right center; display:inline-block; height:20px; padding-right:20px; color:#999; font-size:12px; position:absolute; top:50%; margin-top:-10px; right:0; background-size:14px auto}
.djsq{ background:url(../images/icon4a.png) no-repeat right center; display:none; height:20px; padding-right:20px; color:#999; font-size:12px; position:absolute; top:50%; margin-top:-10px; right:0; background-size:14px auto}
.jobb{ border-top:1px solid #eee; padding:15px 0 30px; color:#666; font-size:13px; line-height:24px; display:none}
.jobb h2{ color:#333; font-weight:bold; line-height:30px; font-size:14px;}
a.tdjl{ background:#38b283; display:inline-block; color:#fff; height:36px; line-height:36px; font-size:13px; padding:0 25px;}
a.zcwd{ display:inline-block; height:36px; padding:0 15px; background:#eee;}
a.zcwd span{ background:url(../images/icon18.png) no-repeat left center; display:inline-block; line-height:36px; padding-left:18px; color:#666; font-size:13px; background-size:13px auto}
.zji{ padding:20px 10px 5px}
.zji li{ background:#fff; line-height:25px; padding:10px 40px 10px 13px; color:#666; font-size:13px; margin-bottom:10px; position:relative}
.zji li a{ display:block; width:100%; height:100%; position:absolute; left:0; top:0; background:url(../images/icon20.png) no-repeat 97% center; background-size:15px auto}
.jtxl{ padding:0 10px;}
.jtxl h2{ background:#38b283; color:#fff; height:35px; line-height:35px; padding:0 10px; font-size:13px; margin-bottom:15px;}
.jtxl li{ margin-bottom:10px; background:#fff;}
.jtxlt{}
.jtxltl{ float:left; width:20%; height:56px; text-align:center}
.jtxltbox{ display:table; width:100%; height:56px;}
.jtxltm{ display:table-cell; width:100%; height:56px; vertical-align:middle;  color:#fff; font-size:12px; }
.jtxltr{ float:left; width:80%; height:56px; box-sizing:; padding-right:20px; color:#fff; font-size:13px; line-height:20px; box-sizing:border-box; text-align:left}
.icon19a{ background:url(../images/icon19a.png) no-repeat center top; background-size:20px auto; padding-top:22px;line-height:16px;}
.icon19b{ background:url(../images/icon19b.png) no-repeat center top; background-size:20px auto; padding-top:22px;line-height:16px;}
.icon19c{ background:url(../images/icon19c.png) no-repeat center top; background-size:20px auto; padding-top:22px;line-height:16px;}
.jtxlb{ padding:10px 15px; color:#666; font-size:13px;}
.jtxlbb{ text-align:center; color:#da0000; font-size:13px; padding:0 30px; line-height:22px;}
.xwzx{ padding:15px 5px}
.xwzx li{ float:left; width:50%; padding:0 5px; box-sizing:border-box; margin-bottom:10px;}
.xwzx li img{ vertical-align:top; width:100%; height:auto}
.xwzxb{ background:#fff; padding:5px 10px 10px}
.xwzxb h2 a{ color:#333; font-size:13px; line-height:18px; padding-bottom:10px; display:inline-block}
.icon21a{ background:url(../images/icon21a.png) no-repeat left center; display:inline-block; padding-left:18px; background-size:12px auto; display:inline-block; line-height:20px; color:#bbb; font-size:12px;}
.icon21b{ background:url(../images/icon21b.png) no-repeat left center; display:inline-block; padding-left:18px; background-size:12px auto; display:inline-block; line-height:20px; color:#bbb; font-size:12px; float:right}
.ygfc{ padding:15px 5px}
.ygfc li{ float:left; width:50%; padding:0 5px; box-sizing:border-box; margin-bottom:10px;}
.ygfc li img{ border:1px solid #e5e5e5; width:100%; height:auto; vertical-align:top}
.qyjs{ padding:20px 10px}
.qyjs li{ margin-bottom:10px;}
.qyjsl{ float:left; width:41%;}
.qyjsl img{ width:100%; height:auto; vertical-align:top}
.qyjsr{ float:left; width:59%; padding:10px 10px 0; box-sizing:border-box; color:#fff; font-size:12px; line-height:20px;}
.qyjsr h2{ line-height:20px; font-size:14px; padding-bottom:3px}
.qyry{ margin:20px 10px; position:relative; overflow:hidden;}
.qyryt{ padding:0 20px 15px;}
.qyryt img{ max-width:100%; height:auto; vertical-align:top}
.qyryb{ text-align:center; color:#666; font-size:13px; line-height:22px;}
.qyryb h2{ color:#333; font-weight:bold; font-size:14px; line-height:25px; padding-bottom:5px}
.qyryl{ background:url(../images/icon22.png) no-repeat left center; display:inline-block; width:50px; height:20px; position:absolute; left:0px; top:35%; margin-top:-10px; background-size:12px auto; z-index:100}
.qyryr{ background:url(../images/icon22b.png) no-repeat right center; display:inline-block; width:50px; height:20px; position:absolute; right:0px; top:35%; margin-top:-10px; background-size:12px auto;z-index:100 }
.jies{ padding:15px 10px; color:#666; font-size:13px; line-height:20px;}
.hqf{ padding:20px 10px; color:#666; font-size:13px; line-height:20px}
.hqf h2{ color:#333; font-size:16px; line-height:25px; padding-bottom:10px; text-align:center}
.hqf h2 span{ color:#999; font-size:13px; padding-left:5px}
.hqf img{ border:3px solid #fff; box-shadow:0 0 15px rgba(0,0,0,0.15); width:160px; height:auto; display:block; margin:0 auto}
.hqfb{}
.hqfb li{ background:#fff; margin-bottom:12px; padding:15px 10px; color:#666; font-size:13px; line-height:20px;}
.hqfb li h2{ background:url(../images/icon23.png) no-repeat left bottom; line-height:22px; padding-bottom:5px; margin-bottom:8px; color:#333; font-size:14px; background-size:20px auto}
.hqfb li h2 span{ color:#999; padding-left:10px; font-size:12px;}
.title4{ font-size:16px; font-weight:bold; line-height:22px; padding-bottom:10px; color:#38b283;}
.hsjb{ padding:15px 10px 10px; color:#666; font-size:13px; line-height:20px;}
.hdzs{ padding:15px 10px; background:#fff;}
.hdzsm{ overflow:hidden;}
.hdzsm p{color:#666; font-size:13px; line-height:25px; padding-bottom:5px}
.hdzsm img{ width:100%; height:auto}
.hdzsmb{ border:1px solid #ddd; display:inline-block; width:105px; height:35px; line-height:35px; text-align:center; color:#666; font-size:13px;}
.xwxq{ padding:20px 10px}
.xwxqt{ padding-bottom:10px; color:#999; font-size:12px; line-height:20px; text-align:center}
.xwxqt h2{ color:#333; font-size:15px; line-height:25px; padding-bottom:5px;}
.xwxqm{ padding:5px 0 15px; color:#666; font-size:13px; line-height:20px;}
.xwxqm img{ max-width:100%; height:auto}
a.fhlb{ display:inline-block; background:#38b283; color:#fff; font-size:14px; width:110px; height:36px; line-height:36px; text-align:center}
.xwxqb{ border-top:1px solid #ddd;}
.xwxqb a{ display:inline-block; line-height:35px; color:#666; font-size:14px;}
.zsbd{ padding:20px 10px;}
.zsbd h2{ text-align:center; color:#333; font-size:16px; line-height:25px;}
.zsbdtxt{ line-height:30px; padding:10px 0 0; color:#333; font-size:13px;}
.zsbd_input{ border:none; background:#fff; width:100%; box-sizing:border-box; padding:0 10px; height:35px; line-height:35px;font-family:"\5FAE\8F6F\96C5\9ED1"; color:#666; font-size:13px;}
.zsbd_select{ border:none; background:#fff; width:30%; box-sizing:border-box;  height:35px; line-height:35px;font-family:"\5FAE\8F6F\96C5\9ED1"; color:#666; font-size:13px;}
.zsbd_text{ border:none; background:#fff; width:100%; box-sizing:border-box; padding:10px; height:95px; line-height:20px;font-family:"\5FAE\8F6F\96C5\9ED1"; color:#666; font-size:13px;}
.zsbd_btn{ border:none; background:#38b283; color:#fff; width:100%; text-align:center; height:36px; font-size:14px;-webkit-appearance:}
.chk2{ display: none; } 
.chk2 + label { border:1px solid #e5e5e5; width:20px; height:20px; display:inline-block; vertical-align:middle; box-sizing:border-box} 
.chk2 + label:active { background:url(../images/icon24.png) no-repeat center center; background-size:20px auto; border:none}
.chk2:checked + label {background:url(../images/icon24.png) no-repeat center center; background-size:20px auto; border:none}
.chk2 + label+span{ vertical-align:middle; display:inline-block; line-height:30px; padding-left:5px; font-size:13px;}