*{ margin: 0; padding: 0; }
html,body{ color: #333; font-size: 12px; background: #fff; font-family: microsoft yahei,pingfang SC,helvetica neue,arial,hiragino sans gb,microsoft yahei ui,simsun; box-sizing: border-box; }
a{ text-decoration: none; }
li{ list-style: none; }
table{ border-collapse: collapse; }
input[type="button"]{ cursor: pointer; }
input{ outline: none; font-size: 12px; border: none;  }
.clear{clear: both;}

.main{ width: 1366px; margin: 0 auto; }

.jy-calendar-left{ width: 24%; margin: 20px 0; float: left; }
.ah-index-towfrmain{width: 100%; height: 100%; overflow: auto; background: #fff; border-radius: 5px; box-sizing: border-box; box-shadow: 0 0 6px rgba(0,0,0,.2);}
.ah-index-towfrmain-con{padding: 15px 15px 5px 15px; box-sizing: border-box;}
.ah-index-towcontop, .ah-index-towcontop2{width: 100%; }
.ah-index-towcontop{ padding: 0 0 10px; box-sizing: border-box; border-bottom: 2px solid #ec8a33; overflow-y: auto; height: 230px; margin-bottom: 20px;}
.ah-index-towcontop img{ width: 100%; height: 100%; }
.ah-index-towconfl-con{ width: 48%; }
.ah-index-towcontop2 .fl{ float: left; }
.ah-index-towcontop2 .fr{ float: right; }
.ah-index-towconfr{width: 48%; height: 459px; float: right;}
.ah-index-towhead{width: 100%; height: 38px; border-bottom: 1px solid #ddd; box-sizing: border-box;}
.ah-index-towhead span{display: inline-block; line-height: 36px; font-size: 20px; color: #ec8a33; border-bottom: 2px solid #ec8a33; box-sizing: border-box;}
.ah-index-towhead a{float: right; line-height: 33px; font-size: 12px; color: #aaa; transition: all .3s;}
.ah-index-towhead a:hover{color: #ec8a33}
.ah-index-towdetail{width: 100%; height: auto; overflow: auto; padding: 10px 0; box-sizing: border-box; border-bottom: 1px dashed #c2c2c2;}
.ah-index-towdetail table.towdetail-table{width: 100%; border-collapse: separate;}
.ah-index-towdetail table.towdetail-table td.tdimg{width: 90px; }
.ah-index-towdetail table.towdetail-table td.tdimg span img{width: 80px; height: 70px;}
.ah-index-towdetail table.towdetail-table td h3{font-size: 16px; cursor: pointer; transition: all .3s;}
.ah-index-towdetail table.towdetail-table td h3:hover{color: #ec8a33;}
.ah-index-towdetail table.towdetail-table td p{font-size: 14px; color: #aaa; margin-top: 10px;}
.ah-index-towdtext ul.towdtext-ul{width: 100%; height: auto; overflow: auto; padding: 10px 0; box-sizing: border-box;}
.ah-index-towdtext ul.towdtext-ul li a{font-size: 16px; line-height: 28px; color: #555; cursor: pointer; transition: all .3s;}
.ah-index-towdtext ul.towdtext-ul li a b{font-weight: 400; float: right; color: #bbb; font-size: 14px;}
.ah-index-towdtext ul.towdtext-ul li a i{display: inline-block; width: 4px; height: 4px; background: #999; border-radius: 100px; margin-right:8px; position: relative; top: 12px; float: left;}
.ah-index-towdtext ul.towdtext-ul li a span{display: inline-block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 70%;}
.ah-index-towdtext ul.towdtext-ul li a:hover{color: #ec8a33;}
.ah-index-calendar{width: 100%; height: auto; overflow: auto;}
.ah-index-calendar .calendar-head{width: 100%; height: auto; overflow: auto; padding: 14px 0; box-sizing: border-box;}
.ah-index-calendar .calendar-head b{font-weight: 400; font-size: 14px; position: relative; top: 3px;}
.ah-index-calendar .calendar-head span.spanfr{float: right;}
.ah-index-calendar .calendar-head span.spanfr a{display: inline-block; margin-right: 10px; padding: 8px 18px !important; box-sizing: border-box; background: #ebebeb; border-radius: 3px; cursor: pointer; transition: all .3s;}
.ah-index-calendar .calendar-head span.spanfr a:last-child{margin-right: 0;}
.ah-index-calendar .calendar-head span.spanfr a img{width: 8px; position: relative; top: -1px;}
.ah-index-calendar .calendar-head span.spanfr a:hover{background: #ddd;}
.ah-index-calendar .calendar-date{width: 100%; height: auto; overflow: auto;}
.ah-index-calendar .calendar-date table{width: 100%; border-collapse: separate; font-size: 14px; text-align: center; margin-bottom: 10px;}
.ah-index-calendar .calendar-date table tr th{padding: 8px 0; box-sizing: border-box; color: #999; width: 14.28%; font-weight: normal;} 
.ah-index-calendar .calendar-date table tr td{padding: 5px 0; box-sizing: border-box; color: #333;}
.ah-index-calendar .calendar-date table tr td span{display: inline-block; width: 25px; height: 25px; line-height: 25px; cursor: pointer; transition: all .3s;}
.ah-index-calendar .calendar-date table tr td span.spangrey{color: #ddd;}
.ah-index-calendar .calendar-date table tr td span.spancheck{background: #ec8a33; color: #fff; border-radius: 100px;}
.jys-link{ padding: 15px; }
ul.jyslink-ul{ padding: 10px 0; }
ul.jyslink-ul li{ background: #fff; border-radius: 5px; margin: 10px 0; box-sizing: border-box; cursor: pointer; }
ul.jyslink-ul a{padding: 12px;display: inline-block;}
ul.jyslink-ul li img{ width: 100%; display: block; }
ul.jyslink-ul li:hover{ box-shadow: 0 0 6px rgba(0,0,0,.2); }
.jy-calendar-right{ width: 74%; margin: 20px 0; float: right; }
.jy-calendar-right h2{ border-bottom: 1px solid #ec8a33; padding: 10px 0; font-weight: 400; line-height: 30px; margin-bottom: 10px;}
.jy-calendar-right h2 span{ font-size: 18px; color: #ec8a33;}
.jy-calendar-right h2 p{ display: inline-block; float: right; font-size: 14px; color: #888; }
.jy-infor-box{ margin-top: 20px; background: #f7f7f7; position: relative; padding: 20px; }
.jy-infor-box .title{ position: absolute; top: 0; left: 0; line-height: 33px; }
.jy-infor-box .title span{ background: url("../image/tycenter_titlebg.png") no-repeat; background-size: 110px 36px; width: 100px; height: 36px; line-height: 33px; text-align: center; display: block; color: #fff; font-size: 16px; }
.jy-infor-box .infor{ margin-top: 38px; font-size: 16px; }
.jy-infor-box .infor p{ margin-bottom: 10px; line-height: 30px; }
.jy-calendar{overflow: hidden;}