@charset "utf-8";
/* reset */
html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,caption,th,td,form,fieldset,legend,input,button,textarea,menu{ margin:0; padding:0; }
header,footer,section,article,aside,nav,hgroup,address,figure,figcaption,menu,details{ display:block; }
/*table{border-collapse:collapse;border-spacing:0;padding:0; }
caption,th{text-align:left;font-weight:normal; }*/
html,body,fieldset,img,iframe,abbr{ border:0; }
i,cite,em,var,address,dfn{ font-style:normal; }
[hidefocus],summary{ outline:0; }
li{ list-style:none; }
h1,h2,h3,h4,h5,h6,small{ font-size:100%; }
sup,sub{ font-size:83%; }
pre,code,kbd,samp{ font-family:inherit; }
q:before,q:after{ content:none; }
select{ outline:none; -moz-appearance:none; -webkit-appearance:none; appearance:none; }
input,textarea{ overflow:auto; resize:none; font-family:"Microsoft YaHei",Arial; }
label,summary{ cursor:default; }
a,button{ cursor:pointer; }
h1,h2,h3,h4,h5,h6,em,strong,b{ font-weight:bold; }
del,ins,u,s,a,a:hover{ text-decoration:none; }
td{ border:1px solid #333333; }
/* CSS Document */
body{ padding:0px; margin: 0px; font-family:"Microsoft YaHei",Arial; background-image:url(../images/bg.jpg); }
html,body{ font-size:12px; }
.margin{ margin:0px auto; }
.hidden{ overflow:hidden; }
.width1002{ width:1002px; }
.bg_q{ position:absolute; top:0; left:0; right:0; bottom:0; z-index:0; background-repeat:no-repeat; background-position:center; background-size:cover; }
img{ max-width:100%; max-height:100%; vertical-align:middle; }
video,textarea{ vertical-align:middle; }
section.i_md{ width:100%; overflow:hidden; position:relative; }
i.md{ position:absolute; margin-top:-6rem; z-index:0; }

/* top_bg */
.top_bg{ height:129px; position:relative; z-index:99; background:url(../images/bg_t.jpg) repeat-x scroll left top; }
.top_bg .top_t{ height:88px; position:relative; }
.top_bg .top_t a.logo{ display:block; height:88px; display:flex; align-items:center; float:left; }
.top_bg .top_t a.logo img{ max-height:65px; }
.top_bg .top_t .yy{ position:absolute; top: 8px; right:0px; color:#555555; }
.top_bg .top_t .yy a{ color:#555555; }
.top_bg .top_t .yy a:hover{ color:#ff7300; }

.top_bg .top_t .so{ position:absolute; bottom:8px; right:0px; height:36px; width:345px; overflow:hidden; }
.top_bg .top_t .so input,.top_bg .top_t .so button{ border:0px; outline:none; }
.top_bg .top_t .so input{ float: left; border:1px solid #dddddd; height:34px; width:240px; padding:0px 8px; background-color:#fbfbfb; }
.top_bg .top_t .so button{ float: right; width: 85px; height:36px; background:url(../images/so.png) no-repeat; }
.top_bg .top_f,.top_bg .top_f ul,.top_bg .top_f ul li,.top_bg .top_f ul li dd,.top_bg .top_f ul li dd a{ height:41px; }
.top_bg .top_f{ font-size:14px; }
.top_bg .top_f ul{ display: flex; justify-content:left; }
.top_bg .top_f ul li{ width:140px; }
.top_bg .top_f ul li dd{ line-height:41px; text-align:center; }
.top_bg .top_f ul li dd a{ display:block; color:#ffffff; }
.top_bg .top_f ul li dl{ position:absolute; border:1px solid #ebebeb; min-width:140px; padding:12px; background-color:#ffffff; display:none; }
.top_bg .top_f ul li:hover dl{ display:block; }
.top_bg .top_f ul li dl a{ color:#303030; display:block; line-height:30px; padding:0px 10px; }
.top_bg .top_f ul li dl a:hover{ background-color:#ebebeb; }

/* banner */
.banner,.banner .swiper-wrapper,.banner .swiper-wrapper .swiper-slide{ height:300px; }
.banner{ width: 100%; overflow: hidden; position: relative; }
.banner .swiper-wrapper{  }
.banner .swiper-wrapper .swiper-slide{ position:relative; cursor:grab; }

/*middle*/
.middle{ background-color:#ffffff; padding-bottom:25px; min-height:440px; }
.middle .tit{ height:38px;line-height:38px; font-size:14px; color:#ffffff;padding-left:15px; position:relative; background:url(../images/title.jpg) repeat-x scroll left center; }
.middle .tit a{ color:#ffffff; }
.middle .tit a:hover{ text-decoration:underline; }
.middle .tit a.m{ font-size: 12px; position:absolute; right:5px; }

.middle .middle_l{ float:left; width:200px; }
.middle .middle_l .l_cp{ overflow:hidden; line-height:2; padding:10px 10px 0px; min-height:170px; margin-bottom:10px; }
.middle .middle_l .l_cp del{ display:block; border-bottom:1px solid #dddee0; padding-bottom:5px; margin-bottom:5px; }
.middle .middle_l .l_cp del a{ display:block; border-left:2px solid #dddee0; padding-left:10px; color:#505050; }
.middle .middle_l .l_cp del a:hover{ color:#ff0000; }
.middle .middle_l .lxfs{ overflow:hidden; line-height:2; color:#505050; padding:10px 10px 0px; }
.middle .middle_r{ float:right; width:795px; }
.middle .middle_r .gsjj{ overflow:hidden; line-height:2; color:#505050; min-height:170px; padding:10px 10px 0px; margin-bottom:10px; }

.i_cpqh,.i_cpqh .swiper-wrapper,.i_cpqh .swiper-wrapper .swiper-slide{ height:170px; }
.i_cpqh{ width: 100%; overflow: hidden; position:relative; }
.i_cpqh .swiper-wrapper{  }
.i_cpqh .swiper-wrapper .swiper-slide{ position:relative; cursor:grab; }
.i_cpqh .swiper-wrapper .swiper-slide a{ display:block; width:88%; margin:0px auto; color:#505050; }
.i_cpqh .swiper-wrapper .swiper-slide a:hover{ color:#ff0000; }
.i_cpqh .swiper-wrapper .swiper-slide a ol{ position:relative; height:140px; }
.i_cpqh .swiper-wrapper .swiper-slide a ol img{ position:absolute; top:0px; left:0px; right:0px; bottom:0px; margin:auto; }
.i_cpqh .swiper-wrapper .swiper-slide a dd{ overflow:hidden; word-break:keep-all; white-space:nowrap; text-overflow:ellipsis; text-align:center; }
.i_cpqh .qh{ position:absolute; top:50%; z-index:9; font-size:14px; color:#333333; width: 10px; height: 30px; line-height: 30px; background-color: #ffffff; text-align: center; cursor: pointer; top:50%; margin-top:-16px; border:1px solid #999999; }
.i_cpqh .qh:hover{ background-color:#ff0000; color:#ffffff; border:1px solid #ff0000; }
.i_cpqh .qh_l{ left:0px; border-radius:5px 0px 0px 5px; }
.i_cpqh .qh_r{ right:0px; border-radius:0px 5px 5px 0px; }

/*foot_bg*/
.foot_bg{ background:url(../images/foot_bg.jpg) repeat-x scroll left top; height:84px; display:flex; align-items:center; }
.foot_bg .hidden{ padding: 0px 3%; width: 94%; font-size:12px; color:#ffffff; }
.foot_bg .hidden a{ color:#ffffff; }
.foot_bg .hidden a:hover{ text-decoration:underline; }
.foot_bg .hidden div.l{ float:left; margin-top:12px; }
.foot_bg .hidden div.l a{ margin:0px 5px; }
.foot_bg .hidden div.r{ float:right; text-align:center; line-height:2; }

/*page_xx*/
.page_xx{ padding:10px 0px; color:#333333; line-height:2; overflow:hidden; }
.page_xx a{ color:#333333; }
.page_xx a:hover{ text-decoration:underline; }

#zxly{ margin: 20px auto; max-width: 600px; overflow:hidden; }
#zxly div{ overflow:hidden; }
#zxly .form-group{ margin-bottom:15px; }
#zxly .form-group label{ display:block; float:left; text-align:right; color:#505050; width:100px; }
#zxly .form-group label span{ color:#ff0000; }
#zxly .form-group .col-md-10{ float:right; width:480px; border:1px solid #dddddd; }
#zxly .form-group .col-md-10 input,#zxly .form-group .col-md-10 textarea{ background-color:#fbfbfb; border:0px; outline:none; }
#zxly .form-group .col-md-10 input{ height:20px; line-height:20px; }
#zxly .yzm{ padding-left:120px; }
#zxly .yzm input{ background-color:#fbfbfb; border:0px; outline:none; border:1px solid #dddddd; height:40px; padding:0px 10px; width:120px; }
#zxly .yzm img{ border:1px solid #dddddd; margin-left:5px; }
#zxly .button{ padding-left:120px; margin-top:10px; }
#zxly .button button{ background-color:#fbfbfb; border:0px; outline:none; border:1px solid #dddddd; padding:0px 20px; font-size:14px; line-height:2;  }
#zxly .button button:hover{ background-color:#ff0000; color:#ffffff; }

.yqlj{ padding:20px 0px; overflow:hidden; }
.yqlj a{ display:block; float:left; width:16%; height:30px; position:relative; }
.yqlj a img{ position:absolute; top:0px; left:0px; right:0px; bottom:0px; margin:auto; }

/*cp_lb*/
ul.cp_lb,ul.cp_lb li{ overflow:hidden; }
ul.cp_lb{ margin:20px 0px; }
ul.cp_lb li{ float:left; width:33.33333%; margin-bottom:20px; }
ul.cp_lb li a{ display:block; width:90%; margin:0px auto;  color:#505050; }
ul.cp_lb li a:hover{ color:#ff0000; }
ul.cp_lb li a ol{ border:1px solid #ebebeb; position:relative; margin-bottom:10px; height:180px; }
ul.cp_lb li a ol img{ position:absolute; top:0px; bottom:0px; left:0px; right:0px; margin:auto; max-width:96%; max-height:96%; }
ul.cp_lb li a dd{ overflow:hidden; word-break:keep-all; white-space:nowrap; text-overflow:ellipsis; text-align:center;  }

.cp_show{ overflow:hidden; padding:20px; }
.cp_show div{ overflow:hidden; }
.cp_show div.cp_st{ border-bottom:3px solid #eeeeee; padding-bottom:10px; position:relative; }
.cp_show div.cp_st div.l{ position:absolute; top: 0px; left: 0px; height:280px; border:1px solid #dddddd; width:42%; }
.cp_show div.cp_st div.l img{ position:absolute; top:0px; left:0px; right:0px; bottom:0px; margin:auto; }
.cp_show div.cp_st div.r{ padding-left: 42%; min-height:280px; }
.cp_show div.cp_st div.r dd{ background-color:#f5f5f5; padding:5px 10px; font-weight:bold; }
.cp_show div.cp_st div.r dl{ padding:10px; line-height:2; }

.cp_show div.cp_sf{ line-height:2; margin-top:20px; }

/*news_lb*/
ul.news_lb,ul.news_lb li{ overflow:hidden; }
ul.news_lb{ margin:20px; }
ul.news_lb li{ border-bottom:1px dashed #cacaca; line-height:3; }
ul.news_lb li a{ float:left; overflow:hidden;  width:80%; color:#333333; word-break:keep-all; white-space:nowrap; text-overflow:ellipsis; }
ul.news_lb li a:hover{ color:#ff0000; }
ul.news_lb li i{ color:#999999; float:right; }

.news_show{ margin:20px; overflow:hidden; }
.news_show div{ overflow:hidden; }
.news_show div.t{ text-align:center; font-weight:bold; font-size:22px; color:#505050; margin-bottom:15px; }
.news_show div.m{ border:1px solid #e8e8e8; background-color:#f7f7f7; padding:8px 0px; text-align:center; color:#505050; }
.news_show div.d{ border:1px dotted #dddddd; padding:15px; color:#505050; line-height:2; margin-top:15px; }
.news_show div.d i{ color:#ff6600; }
.news_show div.c{ font-size:14px; color:#505050; line-height:2; margin:30px 0px; min-height:100px; }

/*job_lb*/
.job_lb{ overflow:hidden; margin:20px auto; max-width:780px; border-bottom:2px #e8e8e8 solid; }
.job_lb div{ overflow:hidden; }
.job_lb div.hidden div{ height:40px; line-height:40px; float:left; color:#505050; }
.job_lb div.hidden div.d1{ margin-left:2%; overflow:hidden; word-break:keep-all; white-space:nowrap; text-overflow:ellipsis; width:55%; }
.job_lb div.hidden div.d2{ width:20%; }
.job_lb div.hidden div.d3{ width:15%; }
.job_lb div.hidden div.d4{ width:8%; }
.job_lb div.hidden.t{ background-color:#f5f5f5; border-bottom:2px #e8e8e8 solid; font-weight:bold; }
.job_lb div.hidden.c{ padding:2px 0px; }
.job_lb div.hidden.c a{ display: block; color:#505050; }
.job_lb div.hidden.c a:hover{ color:#ff0000; text-decoration:underline; }

ul.job_show,ul.job_show li{ overflow:hidden; }
ul.job_show{ margin:20px; }
ul.job_show li{ color:#505050; line-height:2.5; }
ul.job_show li.x{ border-bottom:1px solid #dddddd; margin-bottom:5px; padding-bottom:5px; }

#ypsq{ margin: 20px 0px; max-width: 600px; overflow:hidden; }
#ypsq div{ overflow:hidden; }
#ypsq .form-group{ margin-bottom:15px; }
#ypsq #dr_row_title{ position:absolute; width:0px; height:0px; overflow:hidden; opacity:0; }
#ypsq .form-group label{ display:block; float:left; text-align:right; color:#505050; width:100px; }
#ypsq .form-group label span{ color:#ff0000; }
#ypsq .form-group .col-md-10{ float:right; width:480px; border:1px solid #dddddd; }
#ypsq .form-group div label{ width:100%; }
#ypsq .form-group div select{ width:100%; line-height:20px; border:0px; }
#ypsq .form-group .col-md-10 input,#ypsq .form-group .col-md-10 textarea{ background-color:#fbfbfb; border:0px; outline:none; }
#ypsq .form-group .col-md-10 input{ height:20px; line-height:20px; }
#ypsq .yzm{ padding-left:120px; }
#ypsq .yzm input{ background-color:#fbfbfb; border:0px; outline:none; border:1px solid #dddddd; height:40px; padding:0px 10px; width:120px; }
#ypsq .yzm img{ border:1px solid #dddddd; margin-left:5px; }
#ypsq .button{ padding-left:120px; margin-top:10px; }
#ypsq .button button{ background-color:#fbfbfb; border:0px; outline:none; border:1px solid #dddddd; padding:0px 20px; font-size:14px; line-height:2;  }
#ypsq .button button:hover{ background-color:#ff0000; color:#ffffff; }

/*layui-layer-dialog*/
.layui-layer-dialog{ position: fixed; top: 50% !important; }

/*fenye*/
.fenye{ text-align:center; font-size:14px; line-height:2; color:#333333; }
.fenye a,.fenye span{ margin:0px 0.45rem; border:1px solid #dcd9d4; padding:0px 5px; }
.fenye a{ background-color:#dcd9d4; }
.fenye a:hover,.fenye span{ background-color:#eeeeee; }

/*no*/
.no{ background-color:#ffffff; text-align:center; width:100% !important; margin:0px !important; padding:2rem 0px; font-size:2rem; }
.no strong{ color:#ff0000; }

/*w404*/
.w404{ min-height:100vh; display:flex; align-items:center; }
.w404 .c{ width:100%; text-align:center; padding:10vh 0px; }
.w404 .c ol{ margin-bottom:2rem; }
.w404 .c ol img{ max-width:35%; }
.w404 .c dd{ font-size:1.5rem; color:#333333; }
.w404 .c a,.w404 .c a:hover{ transition:all .5s ease; display:block; }
.w404 .c a{ width:80%; max-width:180px; margin:2rem auto 0px; line-height:3; font-size:1rem; color:#ffffff; background-color:#d66f09; }
.w404 .c a:hover{ background-color:#ee7c30; }

/*msg*/
.msg{ padding:6rem 0px; }
.msg div.c{ text-align:center; padding:10vh 0px; }
.msg div.c dd{ text-align:center; font-size:1.5rem; font-weight:bold; }
.msg div.c dl{ margin-top:2rem; font-size:1rem; }
.msg div.c dl a,.msg div.c dl a:hover{ transition:all .5s ease; }
.msg div.c dl a{ display:inline-block; border:1px solid #f4313f; width:10rem; margin:0px 1rem; line-height:3; color:#f4313f; }
.msg div.c dl a:hover{ background-color:#f4313f; color:#ffffff; }
