﻿@charset "utf-8";
html,body { width:100%; overflow-x:hidden;}
html { height:100%; background:#f5f5f5;}
body { max-width:1920px; min-height:100%; margin:0 auto; background:#fff; font:0/0 Arial; color:#595757; overflow-y:hidden;}
* { margin:0; padding:0; list-style:none;}
img,iframe { border:0;}
u { text-decoration:none;}
i { font-style:normal;}
b { font-weight:normal;}
a,a:hover { text-decoration:none; color:#da251e;}
a { color:#595757; blr:expression(this.onFocus=this.blur());}
:focus { outline:none;}
div,ul { font:12px/20px "microsoft yahei","SimSun";}
p,li,h1,dt,dd,input,select,textarea { text-align:justify; text-justify:inter-ideograph;}
h1,h2,h3,h4,h5,h6 { font:normal 12px/20px "microsoft yahei","SimSun"; text-transform:uppercase;}
table { border:#ddd 1px solid; border-collapse:collapse; border-spacing:0;}
table td { padding:8px 10px; border:#ccc 1px solid; vertical-align:middle;}
table.noborder { border:0;}
table.noborder td { padding:2px; border:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary { display:block;}
video { background:#333; font:0/0 arial;}
input,select,textarea { float:left; background:none; border:0; font:12px/20px "microsoft yahei","SimSun"; color:#595757; resize:none; position:relative; z-index:20;}
input[type="submit"],.submit { cursor:pointer;}
select:-ms-expand { display:none;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { color:rgba(0,0,0,0.5);}
input::-moz-placeholder,textarea::-moz-placeholder { color:rgba(0,0,0,0.5);}
input:-moz-placeholder,textarea:-moz-placeholder { color:rgba(0,0,0,0.5);}
input:-ms-input-placeholder,textarea:-ms-input-placeholder { color:rgba(0,0,0,0.5);}
input.white::-webkit-input-placeholder,input.white::-moz-placeholder,input.white:-moz-placeholder,input.white:-ms-placeholder { color:rgba(255,255,255,1);}
html::-webkit-scrollbar { width:10px; height:10px;}
html::-webkit-scrollbar-thumb { background:rgba(50,50,50,0.5); border:transparent 2px solid; border-radius:10px; background-clip:padding-box;}
html::-webkit-scrollbar-thumb:hover { background-color:rgba(50,50,50,0.8);}
html::-webkit-scrollbar-track { background:rgba(50,50,50,0.05);}
html::-ms-clear,html::-ms-reveal { display:none;}
video::-webkit-media-controls-panel { background:rgba(255,255,255,0.2);}
.m_fl,ul,ol,li { float:left;}
.m_fr { float:right;}
.m_auto { float:none !important; margin:auto; zoom:1;}
.m_auto:after { clear:both; content:""; display:block;}
.overflow,li { overflow:hidden;}
.hidden { display:none;}
.display { display:block;}
.name { text-overflow:ellipsis; white-space:nowrap;}
.img,.banner .imgs,.loading,article.img_loading img,article iframe,article video { background:#f5f5f5 url(../images/img_loading.gif) no-repeat center center; background-size:40px; font:0/0 Arial; position:relative;}
.img img { width:100%; transition:all 0.5s; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; z-index:10;}

.allSelect em { font-style:normal; position:absolute;}
.allSelect em.value { width:calc(100% - 2px); height:calc(100% - 2px); border:#898989 1px solid; text-indent:14px; font-size:14px; top:0; right:0; z-index:20; cursor:pointer;}
.allSelect em.value:after { width:0; height:0; content:""; border-right:transparent 7px solid; border-left:transparent 7px solid; border-top:#ccc 7px solid; position:absolute; top:50%; right:9px; z-index:10; margin-top:-3px; transition:all 0.3s;}
.allSelect em.id { display:none;}
.allSelect em.open { border-color:#ccc;}
.allSelect em.open:after { border-top-color:#ccc; transform:rotate(180deg);}
.allSelect dl { width:calc(100% - 2px); max-height:calc(32px * 5); background:#fff; border:#ccc 1px solid; position:absolute; bottom:calc(100% - 2px); right:0; cursor:auto; z-index:10; transition:all 0.3s; transform:translateY(0); opacity:0; visibility:hidden; overflow-x:hidden; overflow-y:auto;}
.allSelect dl.open { transform:translateY(-5px); opacity:1; visibility:visible;}
.allSelect dd { float:left; width:100%; height:31px; border-top:#f7f7f7 1px solid; text-indent:10px; line-height:30px; font-size:12px; overflow:hidden; cursor:pointer;}
.allSelect dd a { float:left; width:100%; height:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.allSelect dd:first-child { height:32px; border:0;}
.allSelect dd:last-child { height:32px;}
.allSelect dd i { display:none;}
.allSelect dd:hover { background:rgba(2,134,209,0.2);}
.allSelect dd.active { background:rgba(2,134,209,0.4);}
.allSelect dd.none { color:#b0b0b0;}

/**头部和尾部**/
header { width:100%; height:90px; position:relative; z-index:150;}
header:before { width:200%; height:100%; content:""; background:rgba(26,26,26,0.7); position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:1;}

header .logo { height:60px; font:0/0 Arial; position:absolute; top:50%; left:100px; margin-top:-30px; z-index:30;}
header .logo li { height:100%;}
header .logo li img { height:100%;}

header .nav { height:100%; position:absolute; top:0; right:160px; z-index:20;}
header .nav li { width:120px; height:100%; position:relative; z-index:10;}
header .nav li>a { float:left; height:100%; color:rgba(255,255,255,0.5);}
header .nav li:hover>a { color:#fff;}
header .nav li>a.active { color:#fff;}
header .nav li>a>i { height:20px; line-height:20px; font-size:16px; position:relative; top:35px;}

header .nav li.navs { width:calc(100% - 120px); height:auto; overflow:visible; position:absolute; top:100%; right:0; z-index:20; visibility:hidden;}
header .nav li.navs:before { width:10000%; height:0; content:""; background:rgba(26,26,26,0.7); position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:1; transition:all 0.25s;}
header .nav li.navs dl { float:left; width:120px; padding:0 0 10px; margin-top:-10px; position:relative; z-index:20; transition:all 0.3s; opacity:0; visibility:hidden;}
header .nav li.navs dd { float:left; width:100%; height:20px; margin:5px 0; line-height:20px; font-size:14px; position:relative; z-index:20;}
header .nav li.navs dd a { float:left; height:100%; color:rgba(255,255,255,0.5); position:relative;}
header .nav li.navs dd a:before { width:100%; height:1px; content:""; background:#fff; position:absolute; bottom:0; left:0; display:none;}
header .nav li.navs dd a:hover { color:#fff;}
header .nav li.navs dd a.active { color:#fff;}
header .nav li.navs dd a.active:before { display:block;}
header .nav li.navs.open { visibility:visible;}
header .nav li.navs.open:before { height:100%;}
header .nav li.navs.open dl { opacity:1; visibility:visible;}

header .icon { height:40px; position:absolute; top:50%; right:100px; margin-top:-20px; z-index:10;}
header .icon li { width:0px; height:100%; margin-left:40px; overflow:visible; position:relative;}
header .icon li a { width:100%; height:100%; position:absolute; top:0; left:0;}
header .icon li a:before { width:100%; height:26px; content:""; background:url(../images/base.png) no-repeat 0 0; position:absolute; top:50%; left:0; margin-top:-13px;}
header .icon li#search { width:26px;}
header .icon li#search a:before { background-position:-50px 0;}
header .icon li#search:hover a:before { background-position:-50px -30px;}
header .icon li#search.active a:before { background-position:-50px -30px;}

header .search { width:calc(100% - 120px); height:100%; position:absolute; top:0; right:140px; z-index:30;}
header .search li { height:100%; position:absolute; top:50%;}
header .search li.form { width:300px; height:34px; overflow:visible; right:0; transform:translateY(-50%);}
header .search li.form p { height:100%; overflow:hidden; position:absolute; top:0;}
header .search li.form input[name=wd] { width:calc(100% - 2px); height:calc(100% - 4px); padding:0 0 2px; background:#fff; border:#ddd 1px solid; border-radius:17px; text-indent:10px; font-size:14px; position:absolute; top:0; left:0;}
header .search li.form input[name=wd]:focus { color:#da251e;}
header .search li.form input[type=submit] { width:30px; height:100%; background:transparent; border:0; font:0/0 arial; position:absolute; top:0; right:-42px; z-index:30;}
header .search li.form .submit { width:30px; height:100%; right:-42px; z-index:20;}
header .search li.form .submit:before { width:26px; height:26px; content:""; background:url(../images/base.png) no-repeat -50px 0; position:absolute; top:50%; left:50%; margin:-13px 0 0 -13px;}
header .search li.form .close { width:30px; height:100%; cursor:pointer; left:-45px; z-index:20;}
header .search li.form .close:before { width:22px; height:22px; content:""; background:url(../images/base.png) no-repeat -26px -1px; position:absolute; top:50%; left:50%; margin:-11px 0 0 -11px; transition:all 0.3s;}
header .search li.form .close:hover:before { transform:rotate(180deg);}

header#header_fixed { height:70px; position:fixed; top:0;}
header#header_fixed .nav li i { top:25px;}

footer { width:1400px; height:200px; margin-top:130px !important; background:#000; color:#fff; position:relative; z-index:100;}
footer:before { width:1920px; height:100%; content:""; background:#000; position:absolute; top:0; left:50%; margin-left:-960px; z-index:1;}
#footer { position:fixed; bottom:0; left:50%; transform:translateX(-50%); z-index:100;}

footer a { color:#fff;}
footer a:hover { color:#da251d;}

footer>ul { position:relative; z-index:20;}

footer .bg { width:200%; height:70px; content:""; background:#000; position:absolute; top:-36px; left:50%; z-index:30; transform:translateX(-50%) skew(0,-2deg);}

footer .nav { width:100%; height:20px; margin:70px 0 20px; position:relative; z-index:10;}
footer .nav li { float:left; height:100%; padding-left:31px; line-height:20px; font-size:16px; position:relative;}
footer .nav li:before { width:1px; height:14px; content:""; background:#fff; position:absolute; top:50%; left:15px; margin-top:-6px;}
footer .nav li:first-child { padding:0;}
footer .nav li:first-child:before { display:none;}

footer .copyright { width:100%; line-height:26px; font-size:14px; position:relative;}
footer .copyright li { width:100%; color:rgba(255,255,255,0.8); position:relative;}
footer .copyright li span { padding:0 15px 0 0; display:inline-block;}
footer .copyright li a { color:rgba(255,255,255,0.8);}
footer .copyright li a:hover { color:#da251d;}

footer .link { height:50px; position:absolute; top:50%; right:0; transform:translateY(-50%); z-index:50;}
footer .link li { height:100%; margin-left:30px; line-height:50px; font-size:14px; position:relative;}
footer .link li.allSelect { width:270px; line-height:48px; overflow:visible;}
footer .link li.allSelect a { color:#595757;}
footer .link li.allSelect dd { text-indent:14px;}
footer .link li.allSelect dd:hover { background:rgba(218,37,30,0.1);}

footer #fixed_right { width:40px; position:fixed; bottom:30px; right:30px; z-index:50;}
footer #fixed_right li { width:100%; height:40px; border-radius:5px; position:relative; transform:translateY(200%); transition:all 0.25s;}
footer #fixed_right li a { float:left; width:100%; height:100%; background:#333; position:relative;}
footer #fixed_right li a:before { width:26px; height:24px; content:""; background:url(../images/base.png) no-repeat 100px 0; position:absolute; top:50%; left:50%; margin:-12px 0 0 -13px;}
footer #fixed_right .gotoTop a:hover { background:#da251d;}
footer #fixed_right .gotoTop a:before { width:22px; height:12px; background-position:0 0; margin:-6px 0 0 -11px;}
footer #fixed_right .gotoTop.open { transform:translateY(0);}

/**公共**/
.banner { width:100%; margin-top:-90px; position:relative; z-index:10;}
.banner:before { width:100%; height:70px; content:""; background:#fff; position:absolute; bottom:-36px; left:0; z-index:30; transform:skew(0,-2deg);}
.banner .list { width:100%; position:relative; z-index:10;}
.banner .list li { width:100%; position:relative; z-index:10;}
.banner .list .imgs { width:100%; text-align:center; font:0/0 Arial;}
.banner .list .imgs img { width:100%; transition:all 0.8s;}
.banner .list .imgs img:hover { transform:scale(1.05);}
.banner .list .text { width:1400px; height:150px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:20;}
.banner .list .text p { color:#fff; position:absolute; left:0;}
.banner .list .text .txt1 { line-height:28px; font-size:32px; font-weight:bold; top:0;}
.banner .list .text .txt2 { font:30px/26px arial; color:#dcdcdc; text-transform:uppercase; text-shadow:1px 1px 1px #999595; top:50px;}
.banner .list .text .down { padding-left:25px; line-height:14px; font-size:14px; bottom:0;}
.banner .list .text .down:before { width:15px; height:28px; content:""; background:#da251e; border-radius:10px; position:absolute; bottom:0; left:0;}
.banner .list .text .down:after { width:1px; height:8px; content:""; background:#fff; position:absolute; top:-10px; left:7px; animation:bannerDown 0.65s linear infinite alternate;}
@keyframes bannerDown {
	0% { transform:translateY(0px);}
	100% { transform:translateY(12px);}
}

main { width:100%; padding-top:126px; position:relative; z-index:100;}
main.min_main { padding-top:60px;}

.menu { width:1400px; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.menu .list { width:100%; height:66px; line-height:64px; position:relative;}
.menu .list:after { width:10000%; height:calc(100% - 1px); content:""; background:#fff; border-bottom:#ddd 1px solid; position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:1;}
.menu .list li { height:100%; margin-left:40px; font-size:18px; position:relative; z-index:10;}
.menu .list li:first-child { margin:0;}
.menu .list li a { float:left; height:100%; color:#3e3a39; position:relative;}
.menu .list li a:before { width:100%; height:2px; content:""; background:#da251e; position:absolute; bottom:0px; left:0; display:none;}
.menu .list li:hover a { color:#da251e;}
.menu .list li a.active { color:#da251e;}
.menu .list li a.active:before { display:block;}
.menu .list.max li a { padding:0 20px;}

.menu .list .search_tongji { line-height:66px; font-size:16px;}
.menu .list .search_tongji i { color:#f00;}

.menu .location { height:20px; position:absolute; top:50%; right:0; margin-top:-10px; z-index:20;}
.menu .location li { height:100%; font:12px/20px "SimSun"; color:#727171;}
.menu .location li i,.menu .location li a { color:#727171; font-family:"microsoft yahei"; display:inline-block; position:relative;}
.menu .location li a:hover { color:#da251e;}
.menu .location li i { padding-left:20px;}
.menu .location li i:before { width:15px; height:14px; content:""; background:url(../images/base.png) no-repeat -25px -25px; position:absolute; top:50%; left:0; margin-top:-7px;}

.menu#menu_fixed { position:fixed; z-index:100;}

.main { width:1400px; position:relative;}
.main_all { width:100%; position:relative;}
.main_left { width:260px;}
.main_right { width:calc(100% - 40px - 260px);}
.main_left_fixed { position:absolute; left:50%; margin-left:-700px;}

.main_left .menu { width:100%; padding:81px 0 6px; background:#e6e6e6; position:relative; z-index:30;}
.main_left .menu span { width:100%; height:80px; background:#060100; position:absolute; top:0; left:0; z-index:20;}
.main_left .menu h5,.main_left .menu h6 { width:100%; text-align:center; color:#fff; position:absolute; left:0;}
.main_left .menu h5 { line-height:18px; font-size:20px; top:20px;}
.main_left .menu h6 { line-height:12px; font-size:12px; bottom:20px;}
.main_left .menu:after { width:100%; height:1px; content:""; background:rgba(0,0,0,0.2); position:absolute; bottom:5px; left:0; z-index:1;}
.main_left .menu li { width:100%; height:44px; padding:1px 0; border-top:rgba(0,0,0,0.2) 1px solid; line-height:44px; font-size:16px; overflow:visible; overflow:visible; position:relative; z-index:10;}
.main_left .menu li>a { float:left; width:calc(100% - 40px); height:100%; padding:0 25px 0 15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; position:relative;}
.main_left .menu li>a:after { width:5px; height:9px; content:""; background:url(../images/base.png) no-repeat -10px -45px; position:absolute; top:50%; right:15px; margin-top:-4px;}
.main_left .menu li:hover>a,.main_left .menu li>a.active { background:#da251e; color:#fff;}
.main_left .menu li:hover>a:after,.main_left .menu li>a.active:after { background-position:0 -45px;}

.main_left .menu li dl { width:150px; background:#da251e; padding-left:1px; border-radius:0 5px 5px 5px; overflow:hidden; position:absolute; top:1px; left:100%; display:none;}
.main_left .menu li:hover dl { display:block;}
.main_left .menu li dl:before,.main_left .menu li dl:after { width:1px; height:100%; content:""; background:#fff; position:absolute; top:0; left:0; z-index:1;}
.main_left .menu li dl:after { height:44px; background:#da251e; z-index:2;}
.main_left .menu li dl dd { float:left; width:100%; padding:1px 0; border-top:rgba(255,255,255,0.4) 1px solid;}
.main_left .menu li dl dd:first-child { border:0;}
.main_left .menu li dl dd a { float:left; width:calc(100% - 30px); padding:12px 20px 13px 10px; line-height:18px; font-size:15px; color:rgba(255,255,255,0.7); position:relative;}
.main_left .menu li dl dd a:after { width:5px; height:9px; content:""; background:url(../images/base.png) no-repeat -20px -45px; position:absolute; top:50%; right:10px; margin-top:-4px;}
.main_left .menu li dl dd a:hover { color:#fff;}
.main_left .menu li dl dd a.active { background:#f80; color:#fff;}
.main_left .menu li dl dd a:hover:after,.main_left .menu dl dd a.active:after { background-position:0 -45px;}

.main_right .location { width:100%; height:57px; margin-bottom:30px; background:#e6e6e6; border-top:#000 3px solid; position:relative; z-index:10;}
.main_right .location h5 { height:100%; padding:0 100px 0 20px; line-height:32px; font-size:18px; color:#da251e; position:absolute; top:12px; left:0;}
.main_right .location h5:before { width:100%; height:3px; content:""; background:#da251e; position:absolute; top:-15px; left:0;}
.main_right .location li { height:14px; line-height:12px; font-family:"SimSun"; color:#727171; position:absolute; top:50%; right:20px; margin-top:-7px;}
.main_right .location li i,.main_right .location li a { font-family:"microsoft yahei"; color:#727171; position:relative;}
.main_right .location li i { padding-left:18px;}
.main_right .location li i:before { width:15px; height:14px; content:""; background:url(../images/base.png) no-repeat -25px -25px; position:absolute; top:50%; left:0; margin-top:-7px;}
.main_right .location li a:hover { color:#da251e;}

/**内容**/
article { width:100%; margin:-7px 0 -7px; line-height:30px; font-size:15px; position:relative;}
article * { max-width:100%; position:relative; z-index:10;}
article img { max-width:100%; margin:7px auto -2px;}
article iframe { max-width:100%; margin:7px 0 -2px; position:relative; z-index:10;}
article table { max-width:100%; margin:7px 0 -2px; position:relative; z-index:10;}
article table.noborder:first-child { margin-top:-5px;}
article table.none { border:0;}
article table.none:first-child { margin-top:-5px;}
article table.none td { padding:0; vertical-align:top; border:0;}
article video { max-width:100% !important; height:auto !important; margin:7px 0 -2px;}
article .no { margin-top:0; font:0/0 Arial;}
article .no img { margin:0 !important;}

article table.contact { width:100%; border:0;}
article table.contact td { padding:0 20px; vertical-align:top; border:0; border-right:#ddd 1px solid;}
article table.contact td:first-child { border-left:#ddd 1px solid;}
article table.contact td.none { border:0;}

/**列表**/
#list { position:relative; z-index:20;}

#list .pages { width:calc(100% - 120px); height:28px; padding:10px 110px 10px 10px; margin-top:25px; background:#fff; border-radius:5px; text-align:right; position:relative; z-index:100;}
#list .pages:before { width:100%; height:100%; content:""; background:rgba(218,37,30,0.1); border-radius:5px; position:absolute; top:0; left:0; z-index:1;}
#list .pages>a,#list .pages span { height:26px; line-height:26px; padding:0 10px; margin-left:8px; background:#fff; border:#c9caca 1px solid; border-radius:3px; display:inline-block; position:relative; z-index:10;}
#list .pages>a:hover,#list .pages span { background:#da251e; border-color:#da251e; color:#fff;}
#list .pages .nums { float:left; height:100%; padding:0; margin:0 30px 0 0; background:none; border:0; line-height:28px; color:#595757;}
#list .pages .nums i { padding:0 3px;}
#list .pages .none { border-color:#ccc; color:#ccc; cursor:no-drop;}
#list .pages .none:hover { background:#fff; border-color:#ccc; color:#ccc;}

#list .pages .gotoPage { width:65px; height:28px; background:none; border:0; color:#595757; position:absolute; bottom:10px; right:10px;}
#list .pages .gotoPage em { font-style:normal; background:#fff; position:absolute;}
#list .pages .gotoPage em.value { width:calc(100% - 2px); height:calc(100% - 2px); line-height:26px; border:#c8cfd2 1px solid; border-radius:3px; text-align:left; text-indent:9px; font-size:12px; top:0; left:0; z-index:20; cursor:pointer;}
#list .pages .gotoPage em.value:after { width:0; height:0; content:""; border-right:transparent 6px solid; border-left:transparent 6px solid; border-top:#ccc 6px solid; display:block; position:absolute; top:50%; right:9px; margin-top:-3px; transition-duration:400ms;}
#list .pages .gotoPage em.open { border-color:#da251e;}
#list .pages .gotoPage em.open:after { transform:rotate(180deg);}
#list .pages .gotoPage dl { width:calc(100% - 2px); max-height:calc(28px * 6 - 1px); background:#fff; border:#da251e 1px solid; border-radius:3px; position:absolute; top:auto; bottom:calc(100% + 2px); right:0; cursor:auto; z-index:10; transition:all 0.3s; transform:translateY(10px); opacity:0; visibility:hidden; overflow-x:hidden; overflow-y:scroll;}
#list .pages .gotoPage dl dd { float:left; width:100%; height:27px; line-height:28px; border-top:#ddd 1px solid; text-indent:9px; overflow:hidden;}
#list .pages .gotoPage dl dd a { float:left; width:100%; height:100%; font-size:12px;}
#list .pages .gotoPage dl dd:first-child { border:0;}
#list .pages .gotoPage dl dd a:hover { background:rgba(0,0,0,0.035); color:#fff;}
#list .pages .gotoPage dl dd a.active { background:rgba(0,0,0,0.05); color:#da251e;}
#list .pages .gotoPage dl.open { transform:translateY(0); opacity:1; visibility:visible;}

#list .list_photo { width:calc(100% + 20px); margin:-20px 0 0px;}
#list .list_photo li { width:calc(100% / 3 - 20px); margin:20px 20px 0 0; border:#da251e 0px solid;}
#list .list_photo li a { float:left; width:100%; overflow:hidden; position:relative;}
#list .list_photo li p { width:100%; text-align:center; overflow:hidden; position:absolute; left:0; z-index:10;}
#list .list_photo li img { width:100%;}
#list .list_photo li .bg { float:left; font:0/0 arial; position:relative;}
#list .list_photo li .img { width:100%; height:100%; top:0;}
#list .list_photo li .img img { min-height:100%;}
#list .list_photo li .name { height:40px; background:rgba(0,0,0,0.5); line-height:40px; font-size:16px; color:#fff; bottom:0; z-index:20; transform:translateY(100%); transition:all 0.3s;}
#list .list_photo li:hover .imgs img { transform:scale(1.08);}
#list .list_photo li:hover .name { transform:translateY(0);}

#list .list_product { width:calc(100% + 20px); margin:-20px 0 0px;}
#list .list_product li { width:calc(100% / 4 - 22px); margin:20px 20px 0 0; border:#e6e6e6 1px solid;}
#list .list_product li a { float:left; width:100%; padding-bottom:40px; overflow:hidden; position:relative;}
#list .list_product li p { width:100%; text-align:center; overflow:hidden; position:absolute; left:0; z-index:10;}
#list .list_product li img { width:100%;}
#list .list_product li .bg { float:left; font:0/0 arial; position:relative; z-index:1;}
#list .list_product li .img { width:100%; height:calc(100% - 40px); top:0;}
#list .list_product li .img img { min-height:100%;}
#list .list_product li .name { height:40px; background:#e6e6e6; line-height:40px; font-size:16px; color:#3e3a39; bottom:0;}
#list .list_product li:hover .img img { transform:scale(1.05);}
#list .list_product li:hover .name { background:#da251e; color:#fff;}

#list .list_news { width:calc(100% + 20px); margin:-20px 0 0;}
#list .list_news li { width:calc(100% / 3 - 20px); margin:20px 20px 0 0; overflow:visible; position:relative; z-index:10;}
#list .list_news li a { width:100%; height:100%; overflow:hidden; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:20; transition:all 0.3s;}
#list .list_news li p { width:100%; overflow:hidden; position:absolute; left:0; z-index:10;}
#list .list_news li img { width:100%;}
#list .list_news li .bg { float:left; font:0/0 arial; position:relative; z-index:1;}
#list .list_news li .img { height:100%; top:0; left:0;}
#list .list_news li .img img { min-height:100%;}
#list .list_news li .img:after { width:100%; height:100%; content:""; background:rgba(0,0,0,0.4); position:absolute; top:0; left:0; z-index:20;}
#list .list_news li .name { width:calc(100% - 30px); height:40px; padding:0 15px; line-height:40px; font-size:16px; color:#fff; bottom:0px;}
#list .list_news li:hover { z-index:20;}
#list .list_news li:hover a { width:520px; height:386px;}
#list .list_news li:hover .img:after { display:none;}
#list .list_news li:hover .name { background:rgba(218,37,30,0.8); color:#fff;}

#list .list_hangye { width:100%; margin:-22px 0; background:#fff; position:relative; z-index:90;}
#list .list_hangye li { width:100%; padding:20px 0 24px; border-top:#c9caca 1px dotted;}
#list .list_hangye li:first-child { border:0;}
#list .list_hangye li p { font-size: 14px; overflow:hidden; position:relative; z-index:10;}
#list .list_hangye li .name { margin-bottom:16px; line-height:20px; font-size:18px; white-space:normal;}
#list .list_hangye li .name a { color:#3a3a3a;}
#list .list_hangye li .img { float:left; width:115px; height:85px; margin:-3px 15px -10px 0; overflow:hidden; z-index:20;}
#list .list_hangye li .img img { min-height:100%; transition:all 0.8s;}
#list .list_hangye li .info { height:44px; line-height:22px; color:#777;}
#list .list_hangye li .date { margin-top:18px; line-height:14px; color:#898989;}
#list .list_hangye li .date span { height:100%; padding-left:21px; display:inline-block; position:relative;}
#list .list_hangye li .date span:before { width:1px; height:12px; content:""; background:#898989; position:absolute; top:50%; left:10px; margin-top:-6px;}
#list .list_hangye li .date span:first-child { padding:0;}
#list .list_hangye li .date span:first-child:before { display:none;}
#list .list_hangye li:hover a { color:#da251e;}
#list .list_hangye li:hover .imgs img { transform:scale(1.08);}

#list .form_msg { width:100%; height:400px; background:#e6e6e6; border:#efefef 0px solid; position:relative;}
#list .form_msg li { width:100%; height:50px; position:absolute; z-index:10;}
#list .form_msg li input { width:calc(100% - 2px); height:calc(100% - 4px); padding-bottom:2px; border:rgba(0,0,0,0.2) 1px solid; text-indent:13px;}
#list .form_msg li textarea { width:calc(100% - 28px); height:calc(100% - 20px); padding:9px 13px; border:rgba(0,0,0,0.2) 1px solid;}
#list .form_msg li input:focus,
#list .form_msg li textarea:focus { border-color:#da251e;}
#list .form_msg li.user { width:calc((100% - 95px) / 2); background:#fff; top:35px; left:35px;}
#list .form_msg li.tel { width:calc((100% - 95px) / 2); background:#fff; top:35px; right:35px;}
#list .form_msg li.detail { width:calc(100% - 70px); height:180px; background:#fff; top:110px; left:35px;}
#list .form_msg li.submit { width:126px; height:46px; background:#060100; border:0; border-radius:5px; text-align:center; line-height:44px; font-size:16px; color:#fff; bottom:35px; right:35px;}
#list .form_msg li.submit:hover { background:#da251e; color:#fff;}
#list .form_msg li.loading { width:100%; height:100%; background-color:rgba(0,0,0,0.1); border:0; top:0; left:0; z-index:30; display:none;}

#list .search_news { width:100%; margin:-22px 0; background:#fff; position:relative; z-index:90;}
#list .search_news li { width:100%; padding:20px 0 24px; border-top:#c9caca 1px dotted;}
#list .search_news li:first-child { border:0;}
#list .search_news li p { font-size: 14px; overflow:hidden; position:relative; z-index:10;}
#list .search_news li .name { margin-bottom:16px; line-height:20px; font-size:18px; white-space:normal;}
#list .search_news li .name a { color:#3a3a3a;}
#list .search_news li .img { float:left; width:115px; height:85px; margin:-3px 15px -10px 0; overflow:hidden; z-index:20;}
#list .search_news li .img img { min-height:100%; transition:all 0.8s;}
#list .search_news li .info { height:44px; line-height:22px; color:#777;}
#list .search_news li .date { margin-top:18px; line-height:14px; color:#898989;}
#list .search_news li .date span { height:100%; padding-left:21px; display:inline-block; position:relative;}
#list .search_news li .date span:before { width:1px; height:12px; content:""; background:#898989; position:absolute; top:50%; left:10px; margin-top:-6px;}
#list .search_news li .date span:first-child { padding:0;}
#list .search_news li .date span:first-child:before { display:none;}

#list .search_news li:hover a { color:#da251e;}
#list .search_news li:hover .imgs img { transform:scale(1.08);}

/**详情**/
#detail { position:relative; z-index:20;}

#detail .pages { width:100%; margin:30px 0 -6px; padding-top:10px; border-top:#ddd 1px solid;}
#detail .pages li { width:100%; margin-top:2px; height:24px; line-height:24px; text-overflow:ellipsis; white-space:nowrap;}
#detail .pages li .none { color:#9aa1a5;}

#detail .view_product_title { width:100%; border-bottom:#c4c4c4 1px solid;}
#detail .view_product_title h1,#detail .view_product_title h2 { float:left; width:100%; text-align:center;}
#detail .view_product_title h1 { margin:-6px 0 10px; line-height:30px; font-size:20px; font-weight:bold; color:#30363a;}
#detail .view_product_title h2 { margin-bottom:10px; line-height:20px; color:#898989;}
#detail .view_product_title h2 span { margin:0 10px; text-transform:none; display:inline-block;}
#detail .view_product_title h2 a { color:#898989;}
#detail .view_product_title h2 a:hover { color:#da251e;}

#detail .view_product_img { width:100%; padding:30px 0; text-align:center; font:0/0 Arial;}
#detail .view_product_img img { max-width:100%;}

#detail .view_product_tab { width:100%; height:49px; margin-bottom:10px; border-top:#c4c4c4 1px solid; position:relative;}
#detail .view_product_tab li { height:100%; padding:0 100px 0 15px; line-height:48px; font-size:16px; position:relative; overflow:visible;}
#detail .view_product_tab li:before,#detail .view_product_tab li:after { content:""; position:absolute;}
#detail .view_product_tab li:before { width:100%; height:1px; background:#da251e; top:-1px; left:0;}
#detail .view_product_tab li:after { width:8px; height:8px; background:#595757; top:50%; left:0; margin-top:-4px;}
#detail .view_product_tab .msg { height:31px; padding:0 15px; background:#060100; border-radius:5px; line-height:30px; color:#fff; position:absolute; top:50%; right:0; margin-top:-15px;}
#detail .view_product_tab .msg:hover { background:#da251e;}

#detail .view_news_title { width:100%; margin-bottom:30px; border-bottom:#c4c4c4 1px solid;}
#detail .view_news_title h1,#detail .view_news_title h2 { float:left; width:100%; text-align:center;}
#detail .view_news_title h1 { margin:-6px 0 10px; line-height:30px; font-size:20px; font-weight:bold; color:#30363a;}
#detail .view_news_title h2 { margin-bottom:10px; line-height:20px; color:#898989;}
#detail .view_news_title h2 span { margin:0 10px; text-transform:none; display:inline-block;}

/**弹出**/
#pop_div { width:100%; height:100%; background:rgba(0,0,0,0.7); position:fixed; top:0; left:0; z-index:999; transition:all 0.2s; opacity:0; visibility:hidden;}
#pop_div.open { opacity:1; visibility:visible;}

#pop_div .close { width:28px; height:28px; margin:0; border:#fff 2px solid; cursor:pointer; border-radius:100%; position:absolute; top:-34px; right:-34px;}
#pop_div .close:before { width:14px; height:14px; content:""; background:url(../images/base.png) no-repeat 0 -20px; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; cursor:pointer; transition:all 0.35s;}
#pop_div .close:hover { background:rgba(173,19,25,0.5);}
#pop_div .close:hover:before { transform:rotate(180deg);}
#pop_div .title { width:calc(100% - 20px); height:34px; padding:0 10px; background:rgba(0,0,0,0.5); line-height:34px; font-size:14px; color:#fff; bottom:0; left:0; display:none;}
#pop_div .loading { width:100%; height:100%; padding:0; margin:0; background-color:rgba(0,0,0,0.4); position:absolute; top:0; left:0; z-index:30; display:none;}
#pop_div .page { width:130px; height:44px; border-radius:22px; text-align:center; background:#fff; color:#3e3a39; position:absolute; bottom:-65px;}
#pop_div .page i { height:100%; line-height:44px; font-size:16px; position:relative; display:inline-block;}
#pop_div .page i:before { width:6px; height:13px; content:""; background:url(../images/base.png) no-repeat 50px 0; position:absolute; top:50%; margin-top:-6px; display:none;}
#pop_div .page:hover { background:#da251e; color:#fff;}
#pop_div .page.prev { left:50%; margin-left:-140px;}
#pop_div .page.prev i { padding-left:0;}
#pop_div .page.prev i:before { background-position:-15px -55px; left:0;}
#pop_div .page.prev i:hover:before { background-position:-15px -55px;}
#pop_div .page.prev.end { background:rgba(0,0,0,0.5); border-color:#898989; color:#898989;}
#pop_div .page.prev.end i:before { background-position:-35px -55px;}
#pop_div .page.next { right:50%; margin-right:-140px;}
#pop_div .page.next i { padding-right:0;}
#pop_div .page.next i:before { background-position:-26px -70px; right:0;}
#pop_div .page.next:hover i:before { background-position:-26px -70px;}
#pop_div .page.next.end { background:rgba(0,0,0,0.5); border-color:#898989; color:#898989;}
#pop_div .page.next.end i:before { background-position:-36px -70px;}

.pop_photo { font:0/0 Arial; position:absolute; top:50%; left:50%; margin-top:-35px; transition:all 0.3s; transform:translate(-50%,-50%) scale(0); opacity:0; visibility:hidden;}
.pop_photo.open { transform:translate(-50%,-50%) scale(1); opacity:1; visibility:visible;}
.pop_photo img { max-width:900px; max-height:540px; border:#ddd 0px solid; border-radius:3px; position:relative; z-index:10;}
.pop_photo li { position:absolute; z-index:20;}
.pop_photo .title { background:#da251e !important; height:44px !important; line-height:44px !important; text-align:center;}
.pop_photo .info { width:calc(100% - 40px); max-height:20px; padding:8px 20px 10px; background:rgba(0,0,0,0.5); line-height:20px; font-size:13px; color:#fff; bottom:40px; left:0; z-index:10; transition:all 0.5s;}
.pop_photo .info p { float:left; width:100%; height:20px; overflow:hidden; transition:all 0.45s;}
.pop_photo .info:hover { max-height:50%;}
.pop_photo .info:hover p { height:100%;}

.pop_gongying { width:800px; height:500px; padding:30px; background:#fff; border-radius:5px; position:absolute; top:50%; left:50%; transition:all 0.2s; transform:translate(-50%,-50%) scale(0); opacity:0; visibility:hidden;}
.pop_gongying.open { transform:translate(-50%,-50%) scale(1); opacity:1; visibility:visible;}
.pop_gongying li { width:100%; position:relative; z-index:20;}
.pop_gongying .title { width:100% !important; height:44px !important; padding:0 !important; background:none !important; border-bottom:#da251d 2px solid; line-height:44px !important; font-size:16px !important; color:#333 !important; display:block !important;}
.pop_gongying .title i { float:left; height:100%; padding:0 20px; background:#ddd; border-radius:5px 5px 0 0;}
.pop_gongying .form { height:400px; overflow-x:hidden; overflow-y:scroll; position:relative;}
.pop_gongying .form table { width:100%;}
.pop_gongying .form table td { padding:0; font-size:14px;}
.pop_gongying .form table td p { padding:8px 0; color:#898989;}
.pop_gongying .form table td input { width:calc(100% - 20px); height:29px; padding:0 10px 1px; font-size:13px;}
.pop_gongying .form table td textarea { width:calc(100% - 20px); height:100px; padding:8px 10px; font-size:13px;}
.pop_gongying .submit { width:120px; height:40px; background:#da251d; border-radius:5px; text-align:center; line-height:40px; font-size:16px; color:#fff; position:absolute; bottom:30px; right:30px;}

.pop_yuangong { width:800px; height:500px; padding:30px; background:#fff; border-radius:5px; position:absolute; top:50%; left:50%; transition:all 0.2s; transform:translate(-50%,-50%) scale(0); opacity:0; visibility:hidden;}
.pop_yuangong.open { transform:translate(-50%,-50%) scale(1); opacity:1; visibility:visible;}
.pop_yuangong li { width:100%; position:relative; z-index:20;}
.pop_yuangong .title { width:100% !important; height:44px !important; padding:0 !important; background:none !important; border-bottom:#da251d 2px solid; line-height:44px !important; font-size:16px !important; color:#333 !important; display:block !important;}
.pop_yuangong .title i { float:left; height:100%; padding:0 20px; background:#ddd; border-radius:5px 5px 0 0;}
.pop_yuangong .tips { height:50px; margin-top:10px;}
.pop_yuangong .form { height:330px; position:relative;}
.pop_yuangong .form table { width:100%;}
.pop_yuangong .form table td { padding:0; font-size:14px;}
.pop_yuangong .form table td p { padding:10px 0; color:#898989;}
.pop_yuangong .form table td input { width:calc(100% - 20px); height:29px; padding:0 10px 1px; font-size:13px;}
.pop_yuangong .form table td textarea { width:calc(100% - 20px); height:270px; padding:8px 10px; font-size:13px;}
.pop_yuangong .submit { width:120px; height:40px; background:#da251d; border-radius:5px; text-align:center; line-height:40px; font-size:16px; color:#fff; position:absolute; bottom:30px; right:30px;}

.pop_zhaopin { width:800px; height:500px; padding:30px; background:#fff; border-radius:5px; position:absolute; top:50%; left:50%; transition:all 0.2s; transform:translate(-50%,-50%) scale(0); opacity:0; visibility:hidden;}
.pop_zhaopin.open { transform:translate(-50%,-50%) scale(1); opacity:1; visibility:visible;}
.pop_zhaopin li { width:100%; position:relative; z-index:20;}
.pop_zhaopin .title { width:100% !important; height:44px !important; padding:0 !important; background:none !important; border-bottom:#da251d 2px solid; line-height:44px !important; font-size:16px !important; color:#333 !important; display:block !important;}
.pop_zhaopin .title i { float:left; height:100%; padding:0 20px; background:#ddd; border-radius:5px 5px 0 0;}
.pop_zhaopin .title .down { height:30px; line-height:30px; font-size:14px; color:#da251d; position:absolute; top:50%; right:0; transform:translateY(-50%);}
.pop_zhaopin .name { height:36px; margin-top:10px; background:#dedede; font-size:14px;}
.pop_zhaopin .name table { width:100%;}
.pop_zhaopin .list { height:350px; overflow-x:hidden; overflow-y:scroll; position:relative;}
.pop_zhaopin .list table { width:100%;}
.pop_zhaopin .list table td { padding:8px 10px; line-height:20px;}
.pop_zhaopin .tips { margin-top:8px;}
.pop_zhaopin .tel { height:50px; background:#ddd; border-radius:0 0 5px 5px; text-align:center; line-height:50px; font-size:16px; color:#333; position:absolute; bottom:0; left:0;}

@media (max-width:1500px){
header .logo { left:50px;}
header .nav { right:80px;}
header .icon { right:50px;}
header .search { right:90px;}
footer { width:1200px;}

.banner .list .text,.menu,.main { width:1200px;}
.menu .list li { margin-left:20px; font-size:16px;}
.main_left_fixed { margin-left:-600px;}

#list .list_news li:hover a { width:440px; height:326px;}
}

@media (max-width:1400px){
header .nav li { width:110px;}
header .nav li.navs { width:calc(100% - 110px);}
header .nav li.navs dl { width:110px;}
}