@charset "utf-8";
.txt-r { text-align: right;}
.hdrlBanner .slider-container { height: 360px; overflow: hidden;}
.hdrlBanner .slider__item { height: 360px; background-repeat: no-repeat; background-position: center; }
.hdrlBanner .slider-nav { height: 42px; line-height: 42px;}
.hdrlBanner .slider-nav__control { width: 10px; height: 10px; margin: 0 5px; border: none; background: #fff; border-radius: 50%; transition: .3s;}
.hdrlBanner .slider-nav__control.is-active {width: 26px; height: 10px; border: none; border-radius: 5px; background: #fff;}

.searchBox { background: #F5F5F5; padding: 20px 40px; line-height: 52px; font-size: 16px;}
.searchBox input { height: 52px; padding: 0 10px; border: none; border-radius: 5px;}
.searchBox input.dataIco { width: 200px; background:#fff url(../images/data-ico-1.png) no-repeat 95% center;}
.searchBox input.searchTxt { width: 300px; float: left;}
.searchBox .searBtn { float: left; height: 50px; padding:0 30px 0 50px; font-size: 16px; color: #fff; border: none; font-family: "微软雅黑"; border-radius: 6px; background:#1D8AE0 url(../images/zt-hdrl-ico-1.png) no-repeat 25px center;}

.tagT1 { position: relative; padding-left: 90px; line-height: 30px; font-size: 14px;}
.tagT1 > span { display: block; width: 80px; position: absolute;left: 0; top: 30px;}
.tagT1 .lists em.more { display: block; position: absolute; right: 0; bottom: 0; padding: 0 30px 0 15px; line-height: 26px; background:#F1F1F1 url(../images/zt-hdrl-ico-2.png) no-repeat 90% 10px; cursor: pointer; border-radius: 5px 5px 0 0;}
.tagT1 .lists a { display: inline-block; margin:0 5px 5px; padding: 0 15px; color: #222; border-radius: 4px; }
.tagT1 .lists a.on { background: #1DA1FD; color: #fff;}
.zbdwBox { border-bottom: 1px solid #F1F1F1;}
.zbdwBox .lists { height: 30px; overflow: hidden; transition: .3s;}
.zbdwBox .lists.show { height: auto;}
.zbdwBox .lists.show em.more { background-position: 90% -15px;}

.hdrlRlBox h2.t1 a { display: inline-block; width: 146px; height: 52px; margin: 0 20px; padding-left: 10px; border: 1px solid #1DA1FD; background: #fff; color: #1DA1FD; font-weight: 700; border-radius: 5px; line-height: 50px; font-size: 16px;}
.hdrlRlBox h2.t1 a i { display: inline-block; width:30px; height: 30px; position: relative; top: 10px; left: -10px; background:url(../images/zt-hdrl-ico-3.png) no-repeat;}
.hdrlRlBox h2.t1 a.a2 i { background-position: 0 -41px;}
.hdrlRlBox h2.t1 a.active { background:url(../images/zt-hdrl-bg-1.jpg) no-repeat; color: #fff; } 
.hdrlRlBox h2.t1 a.active i{ background-position: 0 -80px;}
.hdrlRlBox h2.t1 a.active.a2 i{ background-position: 0 -121px;}

.hdrlListT1 { margin: 0 -10px 0 -10px;}
.hdrlListT1 .item { background: #fff; border-radius: 5px; overflow: hidden; transition: .3s;}
.hdrlListT1 .item .imgTxt { position: relative;}
.hdrlListT1 .item .imgTxt img { width: 100%; height: 185px;}
.hdrlListT1 .item .imgTxt > em { display: block; padding: 10px 15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; position: absolute; bottom: 0; left: 0; right: 0; font-size: 15px; background: rgba(0,0,0,.6); color: #fff;}
.hdrlListT1 .item .timeAdds { padding: 10px 0 0;}
.hdrlListT1 .item .timeAdds p { margin-bottom: 5px; line-height: 22px; font-size: 14px; color: #888; padding:0 15px 0 40px; position: relative; }
.hdrlListT1 .item .timeAdds p > i { display: block; position: absolute; left: 12px; top: 0; width: 22px; height: 22px;background:url(../images/zt-hdrl-ico-4.png) no-repeat center 3px;}
.hdrlListT1 .item .timeAdds p.t1 > i { background-position: center -25px;}
.hdrlListT1 .item .timeAdds p.t1 { height: 44px; overflow: hidden;}
.hdrlListT1 .item .bmBtn { padding:0 15px 15px;} 
.hdrlListT1 .item .bmBtn a { display: block; height: 34px; line-height: 32px; border: 1px solid #F85A16; text-align: center; font-size: 16px; background: #fff; color: #F85A16; border-radius: 6px;}
.hdrlListT1 .item:hover { box-shadow: 0 0 15px #ccc;}
.hdrlListT1 .item:hover .bmBtn a { background: #F85A16; color: #fff;}

.t-t2 h4{ height: 30px; padding-left: 10px; border-left: 6px solid #1DA1FD; line-height: 30px; font-size: 20px; font-weight: 700;}

.hdInfoBox dl dt { position: relative; padding-right: 87px;}
.hdInfoBox dl dt strong { font-size: 22px; line-height: 26px;}
.hdInfoBox dl dt .qr { position: absolute; right: 0; top: 0; font-size: 12px; color: #989898; font-weight: 500;}
.hdInfoBox dl dt .qr .qrImg {position: absolute; right: 0;margin-top: 5px; display: none; padding: 5px; background: #fff;}
.hdInfoBox dl dt .qr:hover .qrImg { display: block;}
.hdInfoBox dl dd .txt { font-size: 14px; line-height: 22px;}
.hdInfoBox dl dd .tag span { display: inline-block; margin: 0 5px 5px 0; padding: 0 15px 0 35px; height: 28px; line-height: 28px; color: #7e2058; border-radius: 13px; background: #F6F5F4 url(../images/zt-hdrl-ico-6.png) no-repeat 5px 2px;}
.hdInfoBox dl dd .tag span.i2 { background-position: 5px -33px;}
.hdInfoBox dl dd .tag span.i3 { background-color: #D9F5E8; background-position: 5px -68px; color: #06c36a;}
.hdInfoBox dl dd .bmBox { height: 34px; line-height: 34px; font-size: 14px;}
.hdInfoBox dl dd .bmBox a.btnT1 { display: inline-block; height: 36px; margin-right:20px; padding: 0 30px; line-height: 36px; background: #F85A16; color: #fff; font-size: 16px; border-radius: 6px;}
.hdInfoBox dl dd .bmBox span i { color: #999;}

.hdInfoBox .hdImg img { border-radius: 6px;}
.not-calendar .notTxt { height: 200px; line-height: 200px; font-size: 16px; transition: .3s; overflow: hidden;}
.not-calendar.hd .notTxt { height: 0;}
.activityInfo .infoTxt { font-size: 14px; line-height: 26px;}
.activityInfo .infoTxt p.txt { margin-bottom: 15px; text-indent: 2em;}

.calendarData {line-height: 26px;}
.calendarData strong { font-size:24px; font-weight: 500;}
.calendarData span a { float: left; width: 38px; height: 26px;  background: #fff url(../images/zt-hdrl-ico-7.png) no-repeat center 7px; border: 1px solid #E6E6E6;}
.calendarData span a.lBtn { border-radius: 5px 0 0 5px;}
.calendarData span a.rBtn { border-left: none; border-radius: 0 5px 5px 0; background-position: center -15px;}
.calendarData span a:hover { background-color: #f8f8f8;}
.calendarData .todayBtn i { display: inline-block; height: 28px; padding: 0 20px; border: 1px solid #59B5E8; border-radius: 6px; color: #59b5e8; cursor: pointer; }
.calendarData .todayBtn i:hover { background-color:#f7fcff;}
.month-calendar { border-radius: 10px;}
.month-calendar .calendarInfo { position: relative;}
.month-calendar .calendarInfo .yearBg { position: absolute; left: 0; right: 0; top: 50%; margin-top: -160px; font-size: 320px; line-height: 320px; color: #F3F8FF;}
.month-calendar .calendarInfo table { position: relative; z-index: 2;}
.month-calendar .calendarInfo table th,.month-calendar .calendarInfo table td { border: 1px solid #ddd;}
.month-calendar .calendarInfo table th { padding: 10px; font-size: 18px; font-weight: 700; text-align: center; background: #EAEEF1; }
.month-calendar .calendarInfo table td .data { position: relative; padding: 20px 0 40px;}
.month-calendar .calendarInfo table td .data .day {display: inline-block; width: 40px; height: 40px; line-height: 40px; font-size: 32px; font-weight: 700; position: relative;}
.month-calendar .calendarInfo table td .data .day i { position: absolute; display: inline-block;width: 7px; height: 7px; top: 0; right: -5px; background: #EE4138; border-radius: 50%;}
.month-calendar .calendarInfo table td .data .ln { font-size: 14px; padding-top: 5px;}
.month-calendar .calendarInfo table td .data .hdNum { position: absolute; left: 0; right: 0; bottom: 0; height: 24px; padding: 0 10px; text-align: left; line-height: 24px; background: #EAEEF1; background: rgba(234, 238, 241,.6); color: #333;}
.month-calendar .calendarInfo table td .data .hdNum img { float: right; margin-top: 5px;}
.month-calendar .calendarInfo table td .data .hdList { display: none; width: 300px; position: absolute; bottom: 120px; left:-50%; background: #fff; border: 1px solid #f8f8f8; box-shadow: 0 0 15px #ddd; text-align: left; padding:10px 15px; z-index: 99;}
.month-calendar .calendarInfo table td .data:hover .hdList { display: block;}
.month-calendar .calendarInfo table td .data .hdList > em { position: absolute; left: 50%; bottom: -15px; margin-left: -5px; width: 0;height: 0;border-left: 12px solid transparent;border-top: 16px solid #fff;border-right:12px solid transparent;}
.month-calendar .calendarInfo table td .data .hdList ul li a { display: block; padding: 8px 0; line-height: 16px; font-size: 14px; color: #333;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.month-calendar .calendarInfo table td .data .hdList ul li a i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; position: relative; top: 2px; border: 4px solid #B6E1FE; background: #1DA1FD; border-radius: 50%; box-sizing: content-box;}
.month-calendar .calendarInfo table td .data .hdList ul li a:hover { color: #1DA1FD;}
.month-calendar .calendarInfo table td .data.curr .day{ background: #24A4FD; border-radius: 50%; color: #fff; font-size: 28px;}

.month-calendar .calendarInfo table td .data.not { color: #999;}
.month-calendar .calendarInfo table td .data.notData .day i { display: none;}


.week-calendar .calendarInfo { position: relative;}
.week-calendar .calendarInfo table th,.week-calendar .calendarInfo table td { text-align: center;}
.week-calendar .calendarInfo table th { height: 50px; background: #1D8AE0; font-size: 18px; color: #fff; font-weight: 700;}
.week-calendar .calendarInfo table tr th:nth-child(even) { background: #3B9CE9;}
.week-calendar .calendarInfo table tr td:first-child { padding-left: 20px;}
.week-calendar .calendarInfo table tr td:last-child { padding-right: 20px;}
.week-calendar .calendarInfo table tr td:nth-child(odd){  background: #FBFBFB;}
.week-calendar .calendarInfo table tr td.curr,.week-calendar .calendarInfo table tr td.on { background: #d3e9fa;}
.week-calendar .calendarInfo table tr td { cursor: pointer;}
.week-calendar .calendarInfo table td { height: 100px; font-size: 14px;}
.week-calendar .calendarInfo table td i { font-size: 32px; display: inline-block; line-height: 32px; padding-bottom: 5px;}
.week-calendar .calendarInfo table td em { display: block;}
.week-calendar .calendarInfo .lrBtn a { position: absolute; top: 50px; width: 20px; height: 100px; z-index: 2; background: #fff url(../images/zt-hdrl-ico-8.png) no-repeat 5px center;}
.week-calendar .calendarInfo .lrBtn a.lBtn { left: 0;}
.week-calendar .calendarInfo .lrBtn a.rBtn { right: 0; background-position: -20px center;}

.calendarSum { display: none;}
.week-calendar .not-calendar { display: none;}
.week-calendar.notData .have-calendar { display: none;}
.week-calendar.notData .not-calendar { display: block;}

.hdInfoTxt {border-top: 1px solid #F1F1F1; position: relative;}
.hdInfoTxt > em.lIco { display: block; width: 26px; height: 26px; background: #F5F5F5; position: absolute; top: -13px; border-radius: 50%;}
.hdInfoTxt > em.lIco.i1 { left: -13px;}
.hdInfoTxt > em.lIco.i2 { right: -13px;}
.hdInfoTxt ul { width: 100%;}
.hdInfoTxt ul li { float: left; padding: 4px 0; font-size: 14px;}
.hdInfoTxt ul li.w30bfb { width: 30%;}
.hdInfoTxt ul li.w40bfb { width: 40%;}
.hdInfoTxt ul li.w100bfb { width: 100%;}


@media screen and (max-width: 768px) {
	.hdrlBanner .slider-container { height: 140px;}
	.hdrlBanner .slider__item { height: 140px; background-size: cover;}
	.hdrlBanner .slider__item img { margin: 0;}
	.hdrlBanner .slider-nav { height: 22px; line-height: 22px;}
	.hdrlBanner .slider-nav__control { width: 8px; height: 8px;}
	.hdrlBanner .slider-nav__control.is-active { width: 16px; height: 8px;border-radius: 4px;}
	
	
	.searchBox { padding: 10px 0; line-height: 32px; font-size: 12px;}
	.searchBox input { height: 32px;}
	.searchBox input.dataIco { width: 120px;}
	.searchBox input.searchTxt { width: 180px;}
	.searchBox .searBtn {  height: 32px; padding:0 10px 0 40px; font-size: 14px; border-radius: 4px; background-position:15px center;}
	.calendar { margin-left: -40px;}
	.zbdwBox .lists { height: 98px;}
	
	.hdrlRlBox h2.t1 a { width: 140px; margin: 0 5px; }
	.month-calendar { padding-top: 10px !important;}
	.hdInfoBox dl dt { padding-right: 0;}
	.hdInfoBox dl dt strong { font-size: 16px; line-height: 22px; margin-top: 15px;}
	
	.month-calendar .calendarInfo .yearBg { font-size: 120px;line-height: 120px;margin-top: -60px;}
	.month-calendar .calendarInfo table td .data { padding: 20px 0;}
	.month-calendar .calendarInfo table td .data .hdNum { display: none;}
	.month-calendar .calendarInfo table td .data .day,.week-calendar .calendarInfo table td i { font-size: 26px;}
	.month-calendar .calendarInfo table tr { position: relative;}
	.month-calendar .calendarInfo table td .data .hdList { top:auto; bottom: 110px; left: 0; right: 0;}
	.month-calendar .calendarInfo table td .data .hdList > em { display: none;}
	.month-calendar .calendarInfo table tr td:nth-child(1) .data .hdList { left: 0;}
	.month-calendar .calendarInfo table tr td:nth-child(2) .data .hdList { left: -40px;}
	.month-calendar .calendarInfo table tr td:nth-child(3) .data .hdList { left: -80px;}
	.month-calendar .calendarInfo table tr td:nth-child(4) .data .hdList { left: -120px;}
	.month-calendar .calendarInfo table tr td:nth-child(5) .data .hdList { left: -160px;}
	.month-calendar .calendarInfo table tr td:nth-child(6) .data .hdList { left: -200px;}
	.month-calendar .calendarInfo table tr td:nth-child(7) .data .hdList { left: -240px;}
	
	.week-calendar .calendarData { padding: 10px 0 !important;}
	.hdInfoTxt ul li { width: 100% !important;}
	.hdrlListT1 { margin: 0;}
}