@charset "utf-8";
/* CSS Document */

/*banner*/
.ibanner{ height:532px; position:relative;}
.ibanner .bd{ position:relative; z-index:2;}
.ibanner .bd ul{ display:block;}
.ibanner .bd ul li{ display:block; position:relative;}
.ibanner .bd ul li a{ display:block; position:relative; height:532px;}
.ibanner .hd{ width:100%; overflow:hidden; position:absolute; left:0; bottom:24px; z-index:3;}
.ibanner .hd ul{ display:block; height:12px; text-align:center;}
.ibanner .hd ul li{ display:inline-block; *display:inline; *zoom:1; width:8px; height:8px; border:2px solid #333; border-radius:50%; cursor:pointer; margin:0 8px; vertical-align:top;}
.ibanner .hd ul li.on{ border-color:#d4101a;}
.ibanner a.prev,
.ibanner a.next{ display:block; width:60px; height:60px; position:absolute; top:50%; margin-top:-30px; z-index:5;}
.ibanner a.prev{ background:url(../images/icons/prev0.png) center no-repeat; left:10px;}
.ibanner a.next{ background:url(../images/icons/next0.png) center no-repeat; right:10px;}

.main{ width:auto;}

.ibox{ overflow:hidden; position:relative;}
.ibox .con{ width:1200px; overflow:hidden; margin:0 auto;}
.ibox h2{ display:block; font-weight:normal; text-align:center; overflow:hidden; position:relative;}
.ibox h2 span{ display:block; line-height:126px; color:#333; font-size:32px; font-family:"思源宋体 Heavy","思源宋体 CN Heavy","思源宋体","思源宋体 CN"; position:relative; z-index:3;}
.ibox h2 em{ display:block; width:100%; height:56px; line-height:56px; color:#f0f0f0; font-size:72px; font-weight:bold; text-transform:uppercase; position:absolute; left:0; top:58px;}
.ibox h3{ display:block; font-weight:normal; background:url(../images/icons/title_bg.png) left center repeat-x; overflow:hidden; position:relative; margin:10px 0;}
.ibox h3 span{ display:block; line-height:32px; color:#333; font-size:22px; font-weight:bold; font-family:"思源宋体 Heavy","思源宋体 CN Heavy","思源宋体","思源宋体 CN"; letter-spacing:2px; text-indent:-48px; background:#fff url(../images/icons/title_mark.png) right 13px center no-repeat; padding:0 24px 0 62px; border-left:4px solid #980008; position:relative; float:left;}
.ibox h3 span em{ display:block; width:58px; height:32px; color:#fff; text-align:center; overflow:hidden; text-indent:0; background:#d4101a; border-right:4px solid #fff; position:absolute; left:0; top:0;}
.ibox h3 a{ display:block; line-height:32px; color:#d4101a; font-size:14px; background:#fff; padding:0 14px; float:right;}
.ibox h3 a:hover{ text-decoration:underline;}

.box1{ padding:42px 0 64px;}
.box1 .slide{ width:556px; height:360px; overflow:hidden; position:relative; float:left; margin-right:32px;}
.box1 .bd{ position:relative; z-index:2;}
.box1 .bd ul{ display:block;}
.box1 .bd ul li{ display:block;}
.box1 .bd ul li a{ display:block; position:relative;}
.box1 .bd ul li a img{ display:block; width:556px; height:360px;}
.box1 .bd ul li a span{ display:block; width:524px; line-height:48px; color:#fff; font-size:16px; padding:0 16px; background:rgba(0,0,0,0.7); position:absolute; left:0; bottom:0;}
.box1 .hd{ overflow:hidden; position:absolute; right:0; bottom:0; z-index:9;}
.box1 .hd ul{ display:block; overflow:hidden; padding:20px 12px;}
.box1 .hd ul li{ display:block; width:8px; height:8px; background:#fff; border-radius:50%; cursor:pointer; margin:0 4px; float:left;}
.box1 .hd ul li.on{ background:#d4101a;}
.box1 a.prev,
.box1 a.next{ display:block; width:30px; height:58px; position:absolute; top:50%; margin-top:-29px; z-index:5;}
.box1 a.prev{ background:url(../images/icons/prev1.png) center no-repeat; left:0;}
.box1 a.next{ background:url(../images/icons/next1.png) center no-repeat; right:0;}

.box1 dl{ display:block; overflow:hidden;}
.box1 dl dt{ display:block; padding:0 0 16px; border-bottom:1px solid #ddd; margin:0 0 10px;}
.box1 dl dt a.title{ display:block; line-height:54px; color:#d4101a; font-size:20px; font-weight:bold; text-align:center; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:0 12px;}
.box1 dl dt .txt{ height:72px; line-height:24px; color:#888; font-size:13px; overflow:hidden;}
.box1 dl dt .txt a{ color:#d4101a;}
.box1 dl dt .txt a:hover{ text-decoration:underline;}
.box1 dl dd{ display:block; overflow:hidden;}
.box1 dl dd a{ display:block; line-height:38px; color:#333; font-size:14px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; background:url(../images/icons/title_mark.png) left center no-repeat; padding-left:20px;}
.box1 dl dd a:hover{ color:#d4101a; background-image:url(../images/icons/title_mark_cur.png)}
.box1 dl dd span{ display:block; line-height:38px; color:#999; font-size:13px; float:right; margin-left:32px;}

.box2{ height:452px; background:url(../images/icons/bg2.jpg) center top no-repeat;}
.box2 .shadow{ width:1200px; height:248px; box-shadow:-4px 8px 18px 2px rgba(8,8,8,0.14); position:absolute; left:50%; top:126px; margin-left:-600px; z-index:1;}
.box2 dl.yewu{ display:block; overflow:hidden; margin-right:-10px; position:relative; z-index:5;}
.box2 dl.yewu dt{ display:block; width:96px; height:248px; background:#d4101a; cursor:pointer; margin:0 0 0 2px; float:left;}
.box2 dl.yewu dt:first-child{ margin:0;}
.box2 dl.yewu dt img{ display:block; height:60px; margin:44px auto 0;}
.box2 dl.yewu dt span{ display:block; width:56px; line-height:28px; color:#fff; font-size:20px; text-align:center; letter-spacing:2px; margin:18px auto 0;}
.box2 dl.yewu dd{ display:block; width:0; height:248px; background:#fff url(../images/icons/yw_bg0.png) right bottom no-repeat; overflow:hidden; float:left;}
.box2 dl.yewu dd.yw01{ background-image:url(../images/icons/yw_bg1.png);}
.box2 dl.yewu dd.yw02{ background-image:url(../images/icons/yw_bg2.png);}
.box2 dl.yewu dd.yw03{ background-image:url(../images/icons/yw_bg3.png);}
.box2 dl.yewu dd.yw04{ background-image:url(../images/icons/yw_bg4.png);}
.box2 dl.yewu dd.yw05{ background-image:url(../images/icons/yw_bg5.png);}
.box2 dl.yewu dd.yw06{ background-image:url(../images/icons/yw_bg6.png);}
.box2 dl.yewu dd.yw07{ background-image:url(../images/icons/yw_bg7.png);}
.box2 dl.yewu dd i{ display:block; width:36px; height:3px; background:#d4101a; margin:42px 24px 0;}
.box2 dl.yewu dd .txt{ width:278px; height:108px; line-height:36px; color:#333; font-size:15px; overflow:hidden; padding:24px 24px 0;}
.box2 dl.yewu dd a{ display:block; line-height:36px; color:#d4101a; font-size:15px; float:left; margin:8px 24px 0;}
.box2 dl.yewu dd a:hover{ text-decoration:underline;}

.box3{ padding:44px 0 38px;}
.box3 .nbox{ width:576px; float:right;}
.box3 .nbox:first-child{ float:left;}
.box3 dl{ display:block; overflow:hidden;}
.box3 dl dt{ display:block; overflow:hidden; padding:12px 0 16px; border-bottom:1px solid #ddd; margin:0 0 10px;}
.box3 dl dt a.pic{ display:block; float:left; margin-right:20px;}
.box3 dl dt a.pic img{ display:block; width:176px; height:114px;}
.box3 dl dt a.title{ display:block; line-height:32px; color:#d4101a; font-size:16px; font-weight:bold; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.box3 dl dt .txt{ height:72px; line-height:24px; color:#888; font-size:13px; overflow:hidden; padding:8px 0 0;}
.box3 dl dt .txt a{ color:#d4101a;}
.box3 dl dt .txt a:hover{ text-decoration:underline;}
.box3 dl dd{ display:block; overflow:hidden;}
.box3 dl dd a{ display:block; line-height:38px; color:#333; font-size:14px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; background:url(../images/icons/title_mark.png) left center no-repeat; padding-left:20px;}
.box3 dl dd a:hover{ color:#d4101a; background-image:url(../images/icons/title_mark_cur.png)}
.box3 dl dd span{ display:block; line-height:38px; color:#999; font-size:13px; float:right; margin-left:32px;}

.box4{ padding:0 0 64px;}
.box4 .con{ overflow:visible;}
.box4 .slide{ position:relative;}
.box4 .bd{ position:relative; z-index:2;}
.box4 .bd ul{ display:block; overflow:hidden;}
.box4 .bd ul li{ display:block; width:240px; float:left;}
.box4 .bd ul li a{ display:block; overflow:hidden; margin:0 12px; position:relative;}
.box4 .bd ul li a img{ display:block; width:214px; height:282px; border:1px solid #ddd; margin:0 auto;}
.box4 .bd ul li a span{ display:block; line-height:32px; color:#333; font-size:18px; font-weight:bold; text-align:center; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; padding:8px 0 0;}
.box4 .bd ul li a span:hover{ color:#d4101a;}
.box4 .bd ul li p{ display:block; line-height:28px; color:#999; font-size:14px; text-align:center; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:0 12px;}
.box4 .hd{ overflow:hidden; position:absolute; right:0; bottom:0; z-index:9;}
.box4 .hd ul{ display:block; overflow:hidden; padding:20px 12px;}
.box4 .hd ul li{ display:block; width:8px; height:8px; background:#fff; border-radius:50%; cursor:pointer; margin:0 4px; float:left;}
.box4 .hd ul li.on{ background:#d4101a;}
.box4 a.prev,
.box4 a.next{ display:block; width:30px; height:58px; position:absolute; top:120px; margin-top:-29px; z-index:5;}
.box4 a.prev{ background:url(../images/icons/prev1.png) center no-repeat; left:-40px;}
.box4 a.next{ background:url(../images/icons/next1.png) center no-repeat; right:-40px;}

.box5{ background:#f7f7f7; padding:0 0 48px;}
.box5 ul.links{ display:block; overflow:hidden; margin:-16px 0 0;}
.box5 ul.links li{ display:block; width:20%; padding:10px 0; float:left;}
.box5 ul.links li a{ display:block; line-height:18px; color:#333; font-size:14px; text-align:center; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:0 8px;}
.box5 ul.links li a:hover{ color:#d4101a;}













/**/