.rl-left{ margin-right: 6%; }
.pull-left{ float: left; }
.clearfix:after{ display: table; content:""; clear: both; }
.rl-box{ position: relative; padding-left: 70px; padding-bottom: 40px; }
.fl-box-left{ position: absolute; left: 0; top: 0; }
.fl-date{ font-size: 30px; color: #000; line-height: 30px; height: 30px; }
.fl-date span{ font-size: 14px; color: #666; }
.rl-year{ background: #b40015; display: inline-block; margin-top: 10px; text-align: center; font-size: 12px; color: #fff; width: 40px; height: 20px; line-height: 20px; border-radius: 20px; }
.text-center{ text-align: center; }
.txt-elise{overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;}
.rl-title a{ font-size: 18px; color: #333; }
.rl-date{ display: inline-block; color: #8e8e8e;font-size: 14px; background: url(../images/icon-rl01.png) left center no-repeat; padding-left: 22px; margin-right: 35px; }
.rl-address{ background: url(../images/icon-rl02.png) left center no-repeat; margin-right: 0; }
.rl-label{ margin-top: 15px; }
.rl-list{ position: relative; padding-left: 45px; }
.rl-list li{ border-bottom: solid 1px #f5f5f5; padding-bottom: 15px; margin-bottom: 20px; }
.rl-list:before{ display: block; content: ""; position: absolute; left: 0; top: 0; bottom: 0; border-left:solid 1px #f1f1f1; }
.rl-right{ width: 280px; position: absolute; right: 0; top: 0; }

.calendar-hd{ height: 54px; line-height: 54px; padding:0!important; background: #82318e; border-radius: 6px 6px 0 0; text-align: center; }
.calendar-hd .calendar-display{ float: none!important; text-indent: 0; position: relative; z-index: 10000; display: inline-block; font-size: 30px; color: #fff; font-family: DINProLight; }
.calendar-arrow{ position:absolute; left: 20px;top: 0; right: 20px; height: 54px; line-height: 54px; width: auto; margin:0 }
.calendar-hd .calendar-display .m{ color: #fff; }
.calendar-arrow .prev{ text-indent: -9999px; width: 9px; height: 54px; background: url(../images/rl-left.png) left center no-repeat; }
.calendar-arrow .next{ text-indent: -9999px; width: 9px; height: 54px; background: url(../images/rl-right.png) left center no-repeat; }

.calendar .week li, .calendar .days li{ width: 14.285714%!important; }
.calendar-ct{position: relative;}
.calendar-ct:before{ display: block; content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; border:solid 1px #e9e9e9; }
.calendar .calendar-views .now{ color: #82318e; background: none!important; position: relative; }
.calendar .calendar-views .now:before{ display: block; content: ""; position: absolute; left: 50%; top: 50%; margin-top: -16px; width: 32px; height: 32px; margin-left: -16px; background: #f2ebf3; border-radius: 50%; z-index: -1; }
.week,.date-items .days{ margin:0px 20px 0 20px; }

.calendar-ct{ padding:15px 0; }
.calendar .days li[data-calendar-day]:hover, .calendar .view-month li[data-calendar-month]:hover{ background: none!important; }
.calendar .days li[data-calendar-day]:hover:before, .calendar .view-month li[data-calendar-month]:hover:before{ display: block; content: ""; position: absolute; left: 50%; top: 50%; margin-top: -16px; width: 32px; height: 32px; margin-left: -16px; background: #eee; border-radius: 50%; z-index: -1; }
.rl-box-c{ position: relative; min-height: 350px; padding-right: 280px; }

@media( max-width: 768px){
	.rl-right{ position: static; margin:0 auto; margin-bottom: 50px; }
	.rl-box-c{ padding-right: 0; }
	.rl-list{ padding-left: 20px; }
	.rl-box{ padding-bottom: 0; }
}
/***********404************/
.null-title{ font-size: 24px; color: #000; }
.null-title span{ color: #b80207; }
.null-lind{ border-top: solid 1px #a00000; width: 45px; margin-top: 10px; }
.null-p{ font-size: 16px; color: #555; line-height: 26px; margin:20px 0; }
.null-txt p{ font-size: 16px; color: #333; margin-bottom: 5px; padding-left: 27px; background: url(../images/icon-null.png) left 10px no-repeat; }
.null-txt p a{ color: #3900bb; text-decoration: underline; display: inline-block; margin:0 5px; }
.null-left{ width: 56%; }
.null-right{ width: 44%; padding-left: 6%; }
.pull-right{ float: right; }
@media( max-width: 768px){
	.null-left,.null-right{ width: 100%; padding-left: 0; }
	.null-right{ margin-top: 20px; text-align: center; }
}
/*************站点地图*************/
.zd-box .pull-left{ width: 16.666666%; box-sizing: border-box; padding:0 20px; }
.zd-box-tt{ font-size: 16px; color: #000; border-bottom: solid 1px #666; padding-bottom: 10px; margin-top: 30px; }
.zd-box{ margin:0 -20px; }
.zd-list li a{ color: #666; }
.zd-list li{ margin-top: 20px; }
.zd-back{ background: url(../images/zd-back.png) center no-repeat; background-size: cover; position: relative; z-index: 10; }
.zd-back .g-box{ background: none; padding-top: 40px; padding-bottom: 70px; }
.g-box-sm{ padding-bottom: 138px; }
.zd-ul li{ box-sizing: border-box; margin-top: 20px; float: left; width: 16.666666%; padding:0 20px; }
.zd-ul{ margin:0 -20px; padding-top: 10px; }
.zd-ul li a{ display: block;font-size: 16px; color: #000; border-bottom: solid 1px #abacad; padding-bottom: 15px; }
.fg-back{ background: none; padding-top: 60px; }
.fg-back .g-box{ padding-bottom: 170px; }
@media( max-width: 1279px){
	.zd-ul li,.zd-box .pull-left{ width: 33.333333%; }
}
@media( max-width: 768px){
	.zd-ul li,.zd-box .pull-left{ width: 50%; }
	.zd-ul li a{ font-size: 14px; padding-bottom: 10px; }
	.g-box-sm{ padding-bottom:30px; }
	.fg-back{ padding-top: 0; }
	.fg-back .g-box{ padding-bottom: 50px; }
}
/************通知公告**********/
.notice-list li{ position: relative; padding-left: 190px; padding-bottom: 20px; padding-top: 30px; border-bottom: solid 1px #eaeaea; }
.notice-date{ position: absolute; left: 0; top: 31px; font-size: 16px; color: #6e2778; }
.notice-label{ position: absolute; left: 98px; font-size: 12px; color: #b80308; border-radius: 30px; min-width: 70px; height: 26px; line-height: 26px; text-align: center; background: #ffefef; padding:0 5px; }
.notice-list-tt a{ font-size: 18px; color: #333; }
.notice-list-tt{ max-height: 54px; overflow:hidden; padding-left: 5px;}
.notice-list{ margin-bottom: 60px; }
.notice-label02{ background: #f6eeff; color: #82318e; }
.notice-label04{ background: #eee; color: #878787; }
.notice-label05{ background: #fff2e9; color: #b86903; }
.notice-list-tt a:hover{color: #ba0a0f;}
@media( max-width: 768px){
	.notice-label{ left: 0; top: 50px; }
	.notice-date{ top: 20px; }
	.notice-list li{ padding-left: 90px; min-height:95px; padding-top: 20px; }
	.notice-list{ margin-bottom: 20px; }
	.notice-list-tt a{ font-size: 16px; }
	.notice-list-tt{ line-height: 27px; }
}
