@charset "utf-8";
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-table; }/* Hides from IE-mac */
*html .clearfix { height: 1%; }
.clearfix { display: block; }/* End hide from IE-mac */
/*nav*/
.nav {position: fixed;left: 0;top: 0;z-index: 21;width: 100%;height: 70px;background-color: rgba(0,0,0,0.5)}
.fixedNav .nav .oldWeb { color: #fff; }
.nav .contain { z-index: 2; }
.nav .container { position: relative; height: 70px; }
.nav .logo { float: left; position: relative; top: 5%;  height: 35px; padding-left: 4% }
.nav .logo img { float: left; margin-right: 14px;  width: 77%; height: auto;}
.nav .logo p { float: left; line-height: 20px; color: #fff; padding-top: 5px; }
.nav .firNav {float: right;margin-right: 4%;position: relative;width: 70%;left: 3%;/* text-align: right; *//* overflow: hidden; *//* display: block; */}
.nav .firNav .firItem {float: left;position: relative;z-index: 2;height: 70px;line-height: 70px;text-align: center;font-size: 16px;width: 12%; margin: 0 1%;}
.nav .firNav .firItem .link1 {display: block;-webkit-transition: all 220ms ease 0s;transition: all 220ms ease 0s;padding-left: 0;padding-right: 0;color: #fff;font-size: 16px;}
.nav .firNav .firItem.on .link1, .nav .firNav .firItem a:hover {color: #fff;  /* font-weight: bold */ }
.wrap12 { width: 75%; margin: 0 auto; display: block; overflow: hidden }
.firNav li a:hover, .firNav li a.current, .firNav li .on3 {color: #9c0808;/* font-weight: bold; */}
.firNav li .nav_box {width: 100%;padding: 10px 0;overflow: hidden;line-height: 40px;background-color: rgba(0,0,0,0.5);position: absolute;display: none;z-index: 100;text-align: center;}
.firNav li .nav_box ul li { float: none; }
.firNav li .nav_box ul li a{ width: 100%; color: #fff; height: 40px; line-height: 40px; display: block; overflow: hidden; float: none; font-size: 15px; }
.firNav li .nav_box ul li a:hover { background-color: #669917; }
.rs-page-error { background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%; position: relative; }
.rs-page-error .container { position: fixed; top: 50%; left: 0; right: 0; transform: translateY(-50%); }
.rs-page-error .error-text { color: #030749; text-align: center; }
.rs-page-error .error-text .error-code { font-size: 150px; line-height: 170px; font-weight: 800; margin-bottom: 25px; color: #030749; }
.rs-page-error .error-text h3.error-message { color: #4a4a4a; font-size: 24px; line-height: 24px; font-weight: 600; }
.readon { cursor: pointer; display: inline-block; position: relative; transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; height: 50px; line-height: 50px; padding: 0 34px; border-radius: 3px; font-size: 16px; font-weight: 500; color: #ffffff; background: #1f2f3f; z-index: 1; border: none; margin-top: 60px }
.readon:before { display: block; position: absolute; left: 0px; bottom: 0px; height: 0px; width: 100%; z-index: -1; content: ''; color: #000 !important; background: #008cd6; border-radius: 3px; transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }
.readon:hover { background: #c54409; color: #ffffff; opacity: 0.99; }
.readon:hover:before { top: 0%; bottom: auto; height: 100%; }
 @media screen and ( max-width:1600px ) {
.wrap12 { width: 85%; }
.ny_2 p { font-size: 30px; }
}
 @media screen and ( max-width:1440px ) {
.wrap12 { width: 85%; }
}
 @media screen and ( max-width:1108px ) {
.wrap12 { width: 85%; }
.nav .logo img { width: 280px; height: 28px; }
.nav { height: 75px; }
.nav .firNav .firItem .link1 { font-size: 0.9rem; line-height: 75px }
}
 @media screen and ( max-width:768px ) {
.wrap12 { width: 100%; }
}
 @media only screen and (min-width: 768px) {
}
 @-webkit-keyframes spin { 100% {
-webkit-transform: rotate(-360deg);
}
}
 @-moz-keyframes spin { 100% {
-moz-transform: rotate(-360deg);
}
}
 @keyframes spin { 100% {
-webkit-transform: rotate(-360deg);
transform:rotate(-360deg);
}
}
.ny_1 { height: 206px; width: 100%; background: url(../images/bj1.jpg) no-repeat center; }
.ny_2 { background: #1f2f3f; width: 100%; height: 70px; line-height: 70px; overflow: hidden; }
.ny_2 p { color: #fff; font-size: 36px; float: right; font-weight: bold }
.ny_2 p span { font-size: 18px; font-weight: bold; display: block; float: left; font-weight: bold; margin: 8px 15px 0 0; }
 @media screen and ( max-width:1400px ) {
.ny2 { color: #fff; font-size: 32px; font-weight: bold; margin-left: 68%; padding-top: 15.9% }
.ny2 em { font-size: 20px; }
.ny_2 p { font-size: 30px; }
.ny_2 p span { font-size: 16px; }
}
/* 底部  */

