@charset "utf-8";
/* CSS Document */

ul.nav li a{ font-size:18px; font-weight:bold; padding:28px 24px 0;}

ul.nav li p.sub{ overflow:visible; padding:0 0 28px;}
ul.nav li p.sub em{ display:block; position:relative;}
ul.nav li p.sub em>a{ position:relative; z-index:3;}
ul.nav li p.sub em i{ content:''; display:block; width:8px; height:6px; background:url(../images/arrow.png) center no-repeat; position:absolute; right:10px; top:50%; margin-top:-3px; z-index:1; opacity:0.7;}
ul.nav li p.sub em font{ display:none; background:#fff; position:absolute; left:100%; top:0;}
ul.nav li p.sub em font a{ color:#666; font-size:14px; white-space:nowrap; text-align/:left; padding:8px 20px;}
ul.nav li p.sub em font a:hover{ color:#e8474e; text-decoration:none; background:#fef8f8;}
ul.nav li p.sub em:hover>a{ color:#e8474e; text-decoration:none; background:#fff;}
ul.nav li p.sub em:hover i{ background-image:url(../images/arrow_h.png); opacity:1; z-index:5;}
ul.nav li p.sub em:hover font{ display:block;}

.footer{ background-image:url(../images/common/foot_bg.png);}
.footer dl{ min-height:250px;}

.leftCon .box{ width:1380px; margin:0 auto; position:relative;}
.leftCon h2{ width:auto; height:auto; padding:0; position:relative; left:0; bottom:0; margin:0 16px 0 0; float:left; border-radius:0; background:none;}
.leftCon h2::before{ content:attr(data-txt); display:block; line-height:68px; padding:0 32px; font-size:34px; opacity:0;}
.leftCon h2 span{ display:none;}
.leftCon h2 em{ line-height:1; padding:36px 32px; border-radius:0 50px 0 0; background:#e8474e; box-sizing:border-box; width:100%; position:absolute; left:0; bottom:0;}
.leftCon ul.list{ width:auto; padding:0; overflow:hidden;}
.leftCon ul.list li a{ font-size:18px;}

.main .article{ line-height:2.25; font-size:18px;}

.main form.data input.btn{ font-size:18px; float:right;}

.main ul.picList{ display:block; overflow:hidden; padding:14px 0 40px;}
.main ul.picList li{ display:block; width:31.5%; overflow:hidden; padding:14px; border:1px solid #eeeeee; margin:0 0 32px 2.75%; cursor:default; transition:all ease-in-out 0.4s; box-sizing:border-box; float:left;}
.main ul.picList li:nth-child(3n-2){ margin-left:0;}
.main ul.picList li a.pic{ display:block; overflow:hidden; border:1px solid #f6f6f6; margin:-1px;}
.main ul.picList li a.pic img{ display:block; width:100%; height:270px; object-fit:cover; transition:all ease-in-out 0.4s;}
.main ul.picList li a.more{ display:none;}
.main ul.picList li a.title{ display:block; height:3.5em; line-height:1.75; color:#444; font-size:18px; font-weight:bold; margin:18px 0 0; transition:all ease-in-out 0.4s;
	display:-webkit-box;
	display:-moz-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	height: 68px;
}
.main ul.picList li span{ display:block; line-height:40px; color:#999; font-size:15px; overflow:hidden; transition:all ease-in-out 0.4s;}
.main ul.picList li .txt{ display:none;}
.main ul.picList li:hover{ border-color:#e8474e;}
.main ul.picList li:hover a.pic img{ transform:scale(1.12);}
.main ul.picList li:hover a.title{ color:#e8474e;}
.main ul.picList li:hover span/{ color:#e8474e;}

.main .gyinfo{ display:none;}
.main ul.gyList li:nth-child(even) a.pic{ float:left; margin:0 76px 0 0;}

.main dl.jobList dt span.date{ float:right; margin-right:6%; color:#e8474e;}
.main dl.jobList dt.open span.date{ color:#fff;}

.main ul.coopList li a{ overflow:visible; position:relative; border:0; border-radius:0; margin-bottom:30px;}
.main ul.coopList li em{ display:block; overflow:hidden; border:1px solid #eee; border-radius:10px; position:relative; transition:all ease-in-out 0.4s;}
.main ul.coopList li img{ margin-bottom:-24px;}
.main ul.coopList li span{ line-height:1; margin:0; padding:22px 0 0;}
.main ul.coopList li a:hover em{ border-color:#e8474e;}
.main ul.coopList li a:hover span{ transform:none;}

.main form.apply h3{ display:none;}
.main form.apply h5{ color:#e8474e;}











