.ECalendarNoneSelect, .ECalendarNoneSelect input { -moz-user-select: -moz-none; -moz-user-select: none; -o-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none }
.calendarWarp { position: relative; display: inline-block; font-weight: 100 }
\ .calendarWarp .icon { position: absolute; right: 20px; top: 50%; margin-top: -9px }
.calendarWarp h2 { margin: 0; font-weight: 400 }
.ECalendarBox { border: 1px solid #ee3f2f }
.ECalendarBox div, .ECalendarBox li, .ECalendarBox ul { float: none; margin: 0; padding: 0; font-weight: 100 }
.ECalendarBox li { list-style-type: none }
.ECalendarBox ol, .ECalendarBox ul { list-style: none }
.ECalendarBox .ilasttext { cursor: pointer }
.ECalendarBox { position: absolute; width: 290px; background: #fff; color: #fff; font-weight: 100; font-size: 12px; line-height: 1em }
.ECalendarBox .currentyear { position: relative }
.ECalendarBox .currentyear:after { position: absolute; top: -1px; left: 35px; display: block; overflow: hidden; width: 8px; height: 8px; border: 1px solid #fff; border-top: 0; border-left: 0; content: ""; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg) }
.ECalendarBox ul:after { clear: both; display: block; visibility: hidden; height: 0; content: "" }
.ECalendarBox ul { zoom: 1 }
.ECalendarBox li { float: left; text-align: center; font-size: 14px; cursor: pointer }
.ECalendarBox .head { position: relative; border-style: solid; border-top-width: 3px; border-left-width: 10px; border-right-width: 10px; border-bottom-width: 0 }
.ECalendarBox ul.day { border: 10px solid #fff }
.ECalendarBox .day li, .ECalendarBox ul.week li { width: 14.25%; height: 24px; line-height: 24px }
.ECalendarBox ul.week { margin-top: 10px }
.ECalendarBox ul.week li:hover { background: 0 }
.ECalendarBox .currentdate { padding: 4px 4px 0 4px; height: 42px; cursor: pointer;  }
.ECalendarBox .currentdate h2 { margin-left: 2px; font-size: 0.48rem; line-height: 1.2em }
.ECalendarBox .imonth, .ECalendarBox .iyear { position: relative }
.ECalendarBox h2 i { position: absolute; left: 0; z-index: 9; display: block; height: 26px; background: rgba(0,0,0,.2); line-height: 26px }
.ECalendarBox i.a1 { top: 38px; opacity: .6 }
.ECalendarBox i.a2 { top: 64px; opacity: .4 }
.ECalendarBox i.a3 { top: 90px; opacity: .2 }
.ECalendarBox i.r1 { top: -20px; opacity: .6 }
.ECalendarBox i.r2 { top: -46px; opacity: .4 }
.ECalendarBox i.r3 { top: -72px; opacity: .2 }
.ECalendarBox .currentlastgo { position: relative; top: 5px; cursor: pointer }
.ECalendarBox .currenttime { position: relative; padding: 6px; font-size: 14px;display: none; }
.ECalendarBox .currenttime .itime { position: relative; top: 1px; font-size: 16px }
.ECalendarBox .currenttime .itimebox { margin-left: 10px }
.ECalendarBox .currenttime li:hover { background: rgba(0,0,0,.1) }
.ECalendarBox .oper { position: absolute; top: 24px; right: 4px }
.ECalendarBox .oper li { margin-left: 12px; width: 28px; height: 28px; line-height: 28px;font-family: "宋体";font-weight: bold; } 
.ECalendarBox ul.day li { position: relative;  height: 50px; color: #444; line-height: 50px;margin-bottom: 10px;margin-top:10px;overflow:visible!important; }
.ECalendarBox ul.day li span{position: relative;} 
.ECalendarBox ul.day li:before{position: absolute; top: 50%; left: 50%; z-index: 7; margin: -0.35rem 0 0 -0.35rem; width: 0.7rem; height: 0.7rem; border-radius: 100%; content:'';}
.ECalendarBox li:hover:before,.ECalendarBox li.click:before{ background: rgba(255,255,255,.3) }
.ECalendarBox ul.day li span{position: relative;z-index: 10;}
.ECalendarBox ul.day li:after { position: absolute; top: 50%; left: 50%; z-index: 7; margin: -15px 0 0 -50px; width: 100px; height: 30px; color: #000; content: attr(data-settime); text-align: center; font-size: 20px; line-height: 30px }
.ECalendarBox .at12, .ECalendarBox .at12::after, .ECalendarBox .at24, .ECalendarBox .at24::after { position: absolute; top: 50%; left: 50%; z-index: 5; border: 1px solid rgba(0,0,0,.4); background: rgba(255,255,255,.9); box-shadow: 0 0 10px rgba(0,0,0,.2) }
.ECalendarBox .at12 { margin: -61px 0 0 -61px; width: 120px; height: 120px; border-radius: 100px }
.ECalendarBox .at12::after { margin: -101px 0 0 -101px; width: 200px; height: 200px; border-radius: 200px; content: " "; opacity: .2 }
.ECalendarBox .at24 { margin: -101px 0 0 -101px; width: 200px; height: 200px; border-radius: 200px }
.ECalendarBox .at24::after { margin: -61px 0 0 -61px; width: 120px; height: 120px; border-radius: 120px; content: " "; opacity: .2 }
.ECalendarBox .pointer { position: absolute; top: 50%; left: 50%; z-index: 6; margin: -60px 0 0 -60px; width: 120px; height: 120px }
.ECalendarBox .at24 .pointer { margin: -100px 0 0 -100px; width: 200px; height: 200px }
.ECalendarBox .pointer::before { position: absolute; top: 50%; right: 14px; left: 50%; height: 1px; background: rgba(0,0,0,.1); content: "" }
.ECalendarBox .pointer::after { position: absolute; top: 50%; right: -10px; margin-top: -10px; width: 18px; height: 18px; border: 1px solid rgba(0,0,0,.4); border-radius: 30px; border-bottom-left-radius: 0; background: rgba(255,255,255,.8); content: ""; transform: rotate(45deg) } 
.ECalendarBox ul.day li.activ { color: #fff!important; background:none; } 
.ECalendarBox li.activ:before,.ECalendarBox li.activ:hover:before{ background: #F7AC1F; }
.ECalendarBox ul.day li.activ span:after{opacity: 1;}
.ECalendarBox li.other { background: #fff; color: #ddd!important }
.ECalendarBox .select { overflow: hidden; margin: 0 -10px; height: 20px; height: 0; background: rgba(0,0,0,.1) }
.ECalendarBox .select li { padding: 0 10px; color: rgba(255,255,255,.6); font-size: 12px; line-height: 20px; line-height: 20px }
.ECalendarBox .select li:first-child { margin-left: 8px }
.ECalendarBox .select li:hover { background: rgba(255,255,255,.1) }
@media screen and (max-width: 480px){
	.ECalendarBox ul.day li:before{width:1.4rem;height:1.4rem;margin:-0.7rem 0 0 -0.7rem;}
}
