@charset "utf-8";
/* CSS Document */

.ibanner{ height:640px; overflow:hidden; position:relative; z-index:1;}
.ibanner .bd{ position:relative; height:auto; z-index:0;}
.ibanner .bd ul li,
.ibanner .bd ul li a{ display:block; width:100%; height:640px; overflow:hidden; position:relative;}
.ibanner .hd{ width:100%; z-index:1; position:absolute; left:0; bottom:36px;}
.ibanner .hd ul{ display:block; height:10px; text-align:center;}
.ibanner .hd ul li{ display:inline-block; *display:inline; *zoom:1; width:10px; height:10px; background:#fff; border-radius:5px; margin:0 8px; vertical-align:top; cursor:pointer; opacity:0.6;}
.ibanner .hd ul li.on{ width:56px; opacity:1;}

.main{ width:auto; overflow:visible; position:relative;}
.main::after{ width:100%; height:0; background:none; clear:both; position:static;}

.ibox{ position:relative; z-index:2;}
.ibox .con{ width:1260px; margin:0 auto;}
.ibox .con::before,
.ibox .con::after{ content:''; display:block; overflow:hidden; clear:both;}
.ibox h2.title{ display:block; color:#1a35a6; font-size:20px; font-weight:normal; text-align:center; padding:44px 0 0;}
.ibox h2.title em{ display:block; line-height:1.35; font-size:2em;}
.ibox h2.title span{ display:block; line-height:1.4; font-family:'Trebuchet MS'; opacity:0.25;}
.ibox a.more{ display:block; width:142px; line-height:32px; color:#c9051b; font-size:14px; text-align:center; border:1px solid #c9051b; border-radius:17px; overflow:hidden; margin:54px auto 0;}
.ibox a.more:hover{ color:#fff; background:#c9051b;}

.box1{ height:780px; background:url(../images/icons/bg1.jpg) center top no-repeat;}
.box1 h2.title{ text-align:left; margin:18px 0 0;}
.box1 .slider{ width:684px; border:22px solid #fff; overflow:hidden; position:relative; z-index:1; float:right; margin:-28px 0 0 52px;}
.box1 .slider .bd{ position:relative; height:auto; z-index:0;}
.box1 .slider .bd ul li,
.box1 .slider .bd ul li a{ display:block; overflow:hidden; position:relative;}
.box1 .slider .bd ul li a img{ display:block; width:100%; height:468px;}
.box1 .slider .bd ul li a span{ display:block; width:100%; line-height:60px; color:#fff; font-size:16px; text-align:center; background:rgba(0,0,0,0.5); position:absolute; left:0; bottom:0;}
.box1 .slider .bd ul li a span:hover{ background:rgba(26,53,166,0.8);}
.box1 .slider .hd{ width:82px; z-index:1; position:absolute; left:0; bottom:0;}
.box1 .slider .hd::before{ content:''; display:block; width:100%; height:100%; position:absolute; left:0; top:0; z-index:3;}
.box1 .slider .hd ul{ display:block;}
.box1 .slider .hd ul li{ display:none; width:100%; line-height:60px; color:#fff; font-size:22px; font-family:Tahoma; text-align:right;}
.box1 .slider .hd ul li em{ color:#c9051b; font-size:28px;}
.box1 .slider .hd ul li.on{ display:block;}
.box1 .slider a.prev,
.box1 .slider a.next{ display:block; width:60px; height:60px; cursor:pointer; position:absolute; bottom:0; z-index:9;}
.box1 .slider a.prev{ background:url(../images/icons/prev1.png) center no-repeat; left:0;}
.box1 .slider a.next{ background:url(../images/icons/next1.png) center no-repeat; right:0;}
.box1 dl{ display:block; overflow:hidden; padding:28px 0 0;}
.box1 dl dt{ display:block; overflow:hidden; padding:16px 0 20px; border:1px solid #dfe1e9; border-width:1px 0; margin:0 0 20px;}
.box1 dl dt span{ display:block; line-height:26px; color:#c9051b; font-size:13px; overflow:hidden;}
.box1 dl dt a{ display:block; max-width:100%; line-height:34px; color:#c9051b; font-size:18px; font-weight:bold; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; position:relative; float:left;}
.box1 dl dt .txt{ height:44px; line-height:22px; color:#999; font-size:13px; padding:4px 0 0; clear:both;
	display:-webkit-box;
	display:-moz-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.box1 dl dd{ display:block; overflow:hidden; padding:0 0 18px;}
.box1 dl dd span{ display:block; line-height:24px; color:#999; font-size:12px; overflow:hidden;}
.box1 dl dd a{ display:block; max-width:100%; line-height:32px; color:#444; font-size:16px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; float:left;}
.box1 dl dd a:hover{ color:#c9051b;}
.box1 dl dt.hot a::before,
.box1 dl dd.hot a::before{ content:''; display:block; width:14px; background:url(../images/common/hot.png) center no-repeat; float:right; margin-left:8px;}
.box1 dl dt.hot a::before{ height:34px;}
.box1 dl dd.hot a::before{ height:32px;}
.box1 a.more{ width:94px; margin:30px 0 0;}

.box2{ height:544px; background:url(../images/icons/bg2.jpg) center top no-repeat;}
.box2 .slider{ position:relative; z-index:1; margin:60px 0 0;}
.box2 .slider::after{ content:''; display:block; width:200vw; height:1px; background:#ccc; position:absolute; left:50%; top:50%; margin-left:-100vw; margin-top:-0.5px; z-index:1;}
.box2 .slider .bd{ position:relative; height:auto; z-index:2; margin:0 -25px;}
.box2 .slider .bd ul{ display:block; overflow:hidden;}
.box2 .slider .bd ul li{ width:25%; float:left;}
.box2 .slider .bd ul li .box{ background:#fff; padding:0 22px; overflow:hidden; border:1px solid #ccc; position:relative; margin:0 25px;}
.box2 .slider .bd ul li span{ display:block; width:126px; line-height:34px; color:#fff; font-size:20px; font-family:'Palatino Linotype'; text-align:center; background:#ccc; margin:0 -22px;}
.box2 .slider .bd ul li a{ display:block; height:64px; line-height:32px; color:#666; font-size:18px; margin:20px 0 4px;
	display:-webkit-box;
	display:-moz-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.box2 .slider .bd ul li a:hover{ color:#1a35a6;}
.box2 .slider .bd ul li p{ display:block; line-height:42px; color:#aaa; font-size:14px; padding:0 0 14px;}
.box2 .slider .bd ul li .box:hover{ border-color:#1a35a6;}
.box2 .slider .bd ul li .box:hover span{ background:#1a35a6;}
.box2 .slider .bd ul li.hot .box{ border-color:#c9051b;}
.box2 .slider .bd ul li.hot a{ color:#c9051b;}
.box2 .slider .bd ul li.hot p{ color:#c89fa4;}
.box2 .slider .bd ul li.hot span{ background:#c9051b !important;}
.box2 .slider a.prev,
.box2 .slider a.next{ display:block; width:42px; height:42px; border:1px solid #ccc; border-radius:50%; cursor:pointer; position:absolute; top:50%; margin-top:-22px; z-index:9;}
.box2 .slider a.prev{ background:#fff url(../images/icons/prev2.png) center top no-repeat; left:-74px;}
.box2 .slider a.next{ background:#fff url(../images/icons/next2.png) center top no-repeat; right:-74px;}
.box2 .slider a.prev:hover,
.box2 .slider a.next:hover{ background-position:center bottom; border-color:#c9051b;}

.box3{ height:608px; background:url(../images/icons/bg3.jpg) center top no-repeat;}
.box3 .calender{ width:764px; height:444px; position:relative; float:left; margin:38px 0 0;}
.box3 .calender::before{ content:''; display:block; width:100vw; height:100%; background:url(../images/icons/calender.jpg) right top no-repeat; position:absolute; right:0; top:0; z-index:1;}
.box3 .calender::after{ content:''; display:block; overflow:hidden; clear:both;}
.box3 .calender h3{ display:block; line-height:70px; color:#fff; font-size:22px; padding:14px 0 0; overflow:hidden; position:relative; z-index:2;}
.box3 .calender select.month{ display:block; height:42px; color:#fff; font-size:14px; background:none; border:0; float:right; position:relative; z-index:2; margin:28px 20px 0 0;}
.box3 .calender select.month option{ color:#1a35a6;}
.box3 .calender #calender{ height:294px; height:324px; background:#f3f4f9; overflow:hidden; position:relative; z-index:2;}
.box3 .calender table.table-calendar{ width:428px; font-family:'Palatino Linotype'; table-layout:fixed; border-collapse:collapse; margin:14px 0 0 32px;}
.box3 .calender table.table-calendar tr th{ line-height:58px; color:#1a35a6; font-size:14px; text-align:center; padding:0;}
.box3 .calender table.table-calendar tr td{ padding:1px 0;}
.box3 .calender table.table-calendar tr td span{ display:block; width:36px; line-height:36px; color:#99a4ce; font-size:14px; font-weight:bold; text-align:center; border-radius:50%; margin:0 auto;}
.box3 .calender table.table-calendar tr td.selected span{ background:#d9ddec; cursor:pointer;}
.box3 .calender table.table-calendar tr td.current span{ color:#fff; background:#c9051b; cursor:pointer;}
.box3 .info{ display:block; width:220px; height:440px; background:#fff; padding:0 26px; border-top:3px solid #c9051b; float:right; position:relative; z-index:2; cursor:pointer;}
.box3 .info dl{ display:block; overflow:hidden; position:relative; z-index:2;}
.box3 .info dl dt{ display:block; line-height:36px; color:#c9051b; font-size:20px; font-weight:bold; padding:28px 0; border-bottom:1px dashed #cacaca; margin:0 0 22px;}
.box3 .info dl dd{ display:block; overflow:hidden; padding:9px 0;}
.box3 .info dl dd img{ display:block; width:16px; height:16px; float:left; margin:3px 10px 0 0;}
.box3 .info dl dd p{ display:block; line-height:22px; color:#999; font-size:14px; overflow:hidden;}
.box3 dl.news{ display:block; width:calc(100% - 846px); height:444px; padding:0 0 0 24px; border-left:1px solid rgba(26,53,166,0.3); margin:38px 0 0; float:right;}
.box3 dl.news dt{ display:block; overflow:hidden; padding:0 0 20px;}
.box3 dl.news dt b{ display:block; line-height:22px; color:#1a35a6; font-size:22px; overflow:hidden;}
.box3 dl.news dt a{ display:block; line-height:22px; color:#999; font-size:14px; float:right;}
.box3 dl.news dt a:hover{ color:#c9051b;}
.box3 dl.news dd{ display:block; margin:28px 0 0; position:relative;}
.box3 dl.news dd::after{ content:''; display:block; width:7px; height:7px; background:#1a35a6; border-radius:50%; position:absolute; left:-28px; top:10px;}
.box3 dl.news dd a{ display:block; line-height:28px; color:#444; font-size:14px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.box3 dl.news dd a:hover{ color:#c9051b;}
.box3 dl.news dd p{ display:block; line-height:24px; color:#999; font-size:13px; overflow:hidden;}

.box4{ height:658px; background:url(../images/icons/bg4.jpg) center top no-repeat;}
.box4 h2.title{ color:#c9051b; margin:18px 0 0;}
.box4 dl{ display:block; overflow:hidden; padding:48px 0 0;}
.box4 dl dt{ display:block; overflow:hidden; background:url(../images/icons/quot_l.png) left top no-repeat, url(../images/icons/quot_r.png) right bottom no-repeat; padding:42px 206px 26px; border:1px solid #c9051b; margin:0 0 28px;}
.box4 dl dt a{ display:block; line-height:54px; color:#333; font-size:26px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; position:relative;}
.box4 dl dt a:hover{ color:#c9051b;}
.box4 dl dt .txt{ height:56px; line-height:28px; color:#888; font-size:15px; padding:4px 0 0;
	display:-webkit-box;
	display:-moz-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.box4 dl dt span{ display:block; line-height:54px; color:#c9051b; font-size:15px; overflow:hidden;}
.box4 dl dd{ display:block; width:32%; position:relative; float:left; margin-right:2%;}
.box4 dl dd:last-child{ margin-right:0;}
.box4 dl dd a{ display:block; line-height:32px; color:#666; font-size:16px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; background:url(../images/icons/dot_cur.png) left center no-repeat; padding-left:16px;}
.box4 dl dd a:hover{ color:#c9051b;}

@media only screen and (min-width:1441px){
.ibox .con{ width:1400px;}
}

@media only screen and (min-width:1590px){
.ibox .con{ width:80vw;}
}





/**/