/* Author: Yangz */
/* Time: 2014/09/13 */

/* CSS Reset */
body, ol, ul, h1, h2, h3, h4, h5, h6, p, th, td, dl, dd, form, fieldset, legend, input, textarea, select { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0 none; }
ul, ol, li { list-style:none; }
h1, h2, h3, h4, h5, h6 { font-size:100%; }
input, textarea, select { font-family:inherit; font-size:inherit; font-weight:inherit; *font-size:100%
}
/* coommon */
.clearfix:after { content:"."; display:block; height:0; visibility:hidden; clear:both; }
.clearfix { *zoom:1;
}
.fl { float:left; }
.fr { float:right; }
input, button, select, textarea { outline:none }
html{ width:100%}
body { width:100%;font:14px/24px "Microsoft Yahei"; color:#000;overflow-x:hidden }
a { color:#000; text-decoration:none }
a:hover { color:#9b1015 }
.w { width:1310px;margin:0 auto; }
.center { margin-left:auto; margin-right:auto; }
#header {
    width: 100%;
    position:relative;
    z-index:100;
}
#body {
    position:relative;
    z-index:1;
}
#header, #body, #footer { min-width:1310px }
.top-line {
    width: 100%;
    background:#a40000; height:5px;
    margin-bottom:30px;
}
.book { background:url("../images/icon_add.png") left center no-repeat; height:22px;
    line-height:22px;
    padding-left:27px;
    text-decoration:underline; display:none; }
.book a { color:#808080 }
.top-logo {
    position:relative;
    height:65px;
}
.logo { position:relative;
     top:27px; width:300px; margin:0 auto;
    text-align:center;
}
.logo a { display:inline-block; }
.language { padding-right:5px; }
.language, .language a { color:#b2b2b2 }
.language a:hover { color:#9b1015 }
.nav li { float:left; display:inline-block; padding:0 20px 0 10px;
    height:42px;
}
.nav li a:hover{
    text-decoration: none;
}
.nav-link { height:42px; display:inline-block; padding:0 2px }
.nav li:hover .nav-link, .nav li.on .nav-link {
    background:url("../images/icon-line.png") left bottom repeat-x;
}
.nav li a:hover, .nav li.on > a { color:#9b1015 }
.share { padding-top:3px }
.share-icon {
    display:inline-block; width:24px; height:20px; margin-left:20px; position:relative;
}
.share-icon img { display:none; position:absolute; bottom:25px; width:90px; height:90px; left:-30px }
.share-icon1 {
    background:url("../images/icon_share1.png") no-repeat left top;
}
.share-icon2 {
    background:url("../images/icon_share2.png") no-repeat left top;
}
.share-icon:hover { background-position:left -24px }
.share-icon:hover img { display:block }
.search {
    height:28px; border:1px solid #c7c7c7; width:160px; border-radius:14px; margin-left:30px;
}
.search-txt { border:none; width:110px; display:block; margin-left:14px; height:24px; line-height:24px;
    float:left;
    margin-top:2px }
.search-btn {
    background:url("../images/icon_search.png") no-repeat center center; border:none; text-indent:-999rem; overflow:hidden; display:block; width:35px; cursor:pointer; height:28px;
    float:left;
}
.sub-nav-container {
    border-top:1px solid #e6e6e6;
    background:url("../images/bg-overlay.png");
    position:absolute; width:100%; left:50px; top:142px;

    /*transition:all 0.3s ease-out;*/
    overflow:hidden;
    display:none; z-index:100;
}
.sub-nav-container .w {
    padding:30px 50px;
    opacity:0;
}
.sub-nav-overlay { width:100%; height:100% }
.sub-nav-box { margin-right:60px }
.sub-nav-box:nth-last-child(1), .sub-nav-box-last { margin-right:0 }
.lev-1 { width:120px; font-weight:bold; margin-left:10px;}
.lev-1-1 { width:85px }
.lev-2 { width:300px; font-size:12px }
.lev-2 a { display:block; float:left; width:150px;}
.lev-2 a:hover { color:#9b1015; }
.lev-2-2 { width:204px; height:115px; position:relative; margin-right:6px }
.lev-2-2 span { display:block; height:32px; line-height:32px; overflow:hidden; width:100%; bottom:0; position:absolute; text-align:center; color:#fff; background:rgba(0, 0, 0, .5); font-size:12px -webkit-transition : all .4 s ease;
    -moz-transition:all .4s ease;
    -ms-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease;
}
.lev-2-2:hover span {
    background:rgba(255, 0, 0, .8);
}
.sub-link-a { display:inline-block; margin-right:60px; margin-left:10px }
#footer {
    text-align:center; color:#a1a1a1; font-size:12px; text-transform:uppercase; line-height:20px;
    padding:20px 0; border-top:1px solid #f2f2f2;
}
#footer a { color:#a1a1a1; }
.banner { position:relative; overflow:hidden; /*visibility:hidden; height:700px*/ }
.banner-btn { width:27px; height:75px; position:absolute;
    top:50%; margin-top:-38px;
    cursor:pointer;
    z-index:999;
}
.banner-btn-prev { left:70px; }
.banner-btn-next { right:70px; }
.banner-btn-1, .banner-btn-2 {
    position:absolute; left:0; top:0; width:100%; height:100%; background-image:url("../images/bnt-banner.png");
    transition:opacity .4s ease;
}
.banner-btn-2 { opacity:0 }
.banner-btn-prev .banner-btn-1 { background-position:left top }
.banner-btn-prev .banner-btn-2 { background-position:left bottom }
.banner-btn-next .banner-btn-1 { background-position:right top }
.banner-btn-next .banner-btn-2 { background-position:right bottom }
.banner-btn:hover .banner-btn-1 { opacity:0 }
.banner-btn:hover .banner-btn-2 { opacity:1 }
.banner-list li { height:600px; background-size:cover; background-repeat:no-repeat; background-position:center center; position:absolute; width:100%; display:none }
.banner-dot { height:3px; line-height:0; font-size:0; position:absolute; width:100%; bottom:18px; overflow:hidden; text-align:center; z-index:999 }
.banner-dot li { width:62px; height:3px; display:inline-block; background:#fff; margin:0 5px; cursor:pointer;
    -webkit-transition:all .4s ease;
    -moz-transition:all .4s ease;
    -ms-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease;
}
.banner-dot li.on { background:#960014 }
.banner-title { text-align:center; color:#fff; font-size:36px; font-weight:lighter; line-height:100%;
    position:absolute; bottom:60px; width:100%; display:none
}
.news li { float:left; width:20%; padding-bottom:35px; }
.news-img { position:relative; margin-bottom:15px; overflow:hidden }
.news-img img { display:block;
    -webkit-transition:transform .4s ease;
    -moz-transition:transform .4s ease;
    -ms-transition:transform .4s ease;
    -o-transition:transform .4s ease;
    transition:transform .4s ease;
}
.news-overlay { width:100%; height:100%; left:0; top:0; background:#000; opacity:0; position:absolute;
    -webkit-transition:opacity .4s ease;
    -moz-transition:opacity .4s ease;
    -ms-transition:opacity .4s ease;
    -o-transition:opacity .4s ease;
    transition:opacity .4s ease;
    filter:alpha(opacity=0);
}
.news-btn-wrap {
    text-align:center; color:#fff; font-size:12px;
    width:150px;
    position:absolute; top:50%; left:50%; margin-left:-75px; margin-top:-30px;
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:opacity .4s ease;
    -moz-transition:opacity .4s ease;
    -ms-transition:opacity .4s ease;
    -o-transition:opacity .4s ease;
    transition:opacity .4s ease;
}
.news-link { display:block; width:146px; height:39px; border:2px solid #fff; line-height:39px; text-align:center; color:#fff; font-size:14px; -webkit-transition:all .4s ease;
    -moz-transition:all .4s ease;
    -ms-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease;
}
.news-link:hover {
    background:#9b1015;
    border:2px solid #9b1015;
    color:#fff;
}
.news-time { display:block; padding-top:5px }
.news li h3 { width: 360px;font-weight:normal; line-height:20px; text-align:center; padding:0 10px;display: flex;flex-direction: row;align-items: center;justify-content:center }
.news li h3 a{max-width: 280px;overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;display: block}
.news li h3 a:hover {
    color:#9b1015;
}
.news li h4 { font-weight:normal; line-height:20px; text-align:center; padding:0 10px; color:#858484; font-size:12px }
.news-img:hover .news-overlay { opacity:.6; filter:alpha(opacity=60); }
.news-img:hover .news-btn-wrap { opacity:1; filter:alpha(opacity=100); }
.news-img:hover img {
    -webkit-transform:scale(1.1, 1.1);
    -moz-transform:scale(1.1, 1.1);
    -ms-transform:scale(1.1, 1.1);
    -o-transform:scale(1.1, 1.1);
    transform:scale(1.1, 1.1);
}
.sub-menu { position:absolute; top:142px; left:0; width:100%; background:#d3d1d1; opacity:.95; filter:alpha(opacity=95); z-index:90; border-top:1px solid #d3d3d3;height:48px; line-height:48px; display:none }

.sub-menu a { display:inline-block; margin-right:60px; margin-left:10px; }
.sub-menu a.on { color:#9b1015 }
.back_top { width:40px; height:40px; background:#444 url(../images/top.png) no-repeat center center; position:fixed; right:10px; bottom:10px; z-index:1000; cursor:pointer; display:none;
    -moz-transition:background-color .4s ease;
    -ms-transition:background-color .4s ease;
    -o-transition:background-color .4s ease;
    transition:background-color .4s ease;
}
.back_top:hover { background-color:#a40000; }
.new-icon {
    height:15px;
    margin-bottom:12px;
}
.new-icon-middle {
    height:15px;
    /*position:absolute;*/
    z-index:999
}
.new-icon-big {
    height:17px;
}

.xmssd{
    padding-top: 5px;text-align: left; width:auto;
}
.dhywd{
    height: auto; display: none; left: 50px;
}

.fdyct{
    margin-top:-50px;
}