.ep-calendar {
	width: 100%; height: 100%; position: relative; z-index: 997; min-height: 260px; box-sizing: border-box; -ms-user-select: none; background-color: rgb(255, 255, 255); -webkit-box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.ep-calendar-header {
	border: 1px solid rgba(238, 238, 238, 1); border-image: none; width: 100%; height: 41px; text-align: center; color: rgb(51, 51, 51); display: flex; position: relative; box-sizing: border-box; justify-content: space-between; align-items: center; -webkit-box-sizing: border-box; -webkit-box-pack: justify; -webkit-box-align: center;
}
.ep-calendar-header-center {
	display: flex; justify-content: center; align-items: center; -webkit-box-pack: center; -webkit-box-align: center;
}
.ep-calendar-btn-next {
	width: 30px; height: 30px; display: flex; cursor: pointer; justify-content: center; align-items: center; -webkit-box-pack: center; -webkit-box-align: center;
}
.ep-calendar-btn-prev {
	width: 30px; height: 30px; display: flex; cursor: pointer; justify-content: center; align-items: center; -webkit-box-pack: center; -webkit-box-align: center;
}
.ep-calendar-header-btn .icon_arrow {
	width: 7px; height: 12px; fill: rgba(102, 102, 102, 1);
}
.ep-calendar-header-btn .icon_arrow1 {
	width: 7px; height: 12px; fill: rgba(102, 102, 102, 1);
}
.btn-disabled.ep-calendar-header-btn .icon_arrow {
	fill: rgba(204, 204, 204, 1);
}
.btn-disabled.ep-calendar-header-btn .icon_arrow1 {
	fill: rgba(204, 204, 204, 1);
}
.ep-calendar-body {
	width: 100%; border-right-color: rgba(238, 238, 238, 1); border-left-color: rgba(238, 238, 238, 1); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-collapse: collapse; table-layout: fixed;
}
.ep-calendar-daysheader {
	background: rgba(242, 242, 242, 1); height: 30px; color: rgba(136, 136, 136, 1); line-height: 30px; font-size: 13px;
}
.ep-calendar-date {
	text-align: center; font-weight: 400;
}
.ep-calendar-day {
	text-align: center; font-weight: 400;
}
.ep-calendar-date-inner {
	padding: 0px 5px; height: 52px; overflow: hidden; font-size: 13px; display: flex; position: relative; cursor: pointer; box-sizing: border-box; flex-direction: column; justify-content: space-around; -webkit-box-sizing: border-box; -webkit-box-orient: vertical; -webkit-box-direction: normal;
}
.ep-calendar-date-inner .ep-calendar-date-txt {
	height: 15px; overflow: hidden; display: flex; white-space: nowrap; -ms-text-overflow: ellipsis; flex-grow: 1; flex-shrink: 0; justify-content: center; align-items: center; -webkit-box-flex: 1; -webkit-box-pack: center; -webkit-box-align: center;
}
.ep-calendar-date-inner .ep-calendar-inv-txt {
	height: 15px; overflow: hidden; display: flex; white-space: nowrap; -ms-text-overflow: ellipsis; flex-grow: 1; flex-shrink: 0; justify-content: center; align-items: center; -webkit-box-flex: 1; -webkit-box-pack: center; -webkit-box-align: center;
}
.ep-calendar-date-inner .ep-calendar-price-txt {
	height: 15px; overflow: hidden; display: flex; white-space: nowrap; -ms-text-overflow: ellipsis; flex-grow: 1; flex-shrink: 0; justify-content: center; align-items: center; -webkit-box-flex: 1; -webkit-box-pack: center; -webkit-box-align: center;
}
.ep-calendar-date-inner .ep-calendar-date-txt {
	font-size: 13px; -webkit-box-pack: left;
}
.ep-calendar-date-inner .ep-calendar-price-txt {
	font-size: 12px;
}
.ep-calendar-date-inner .ep-calendar-inv-txt {
	font-size: 12px;
}
.ep-calendar-date {
	border: 1px solid rgba(238, 238, 238, 1); border-image: none; color: rgb(51, 51, 51); overflow: hidden;
}
.ep-calendar-disabled .ep-calendar-date-txt {
	color: rgba(204, 204, 204, 1) !important;
}
.ep-calendar-disabled .ep-calendar-price-txt {
	color: rgba(204, 204, 204, 1) !important;
}
.ep-calendar-disabled .ep-calendar-inv-txt {
	color: rgba(204, 204, 204, 1) !important;
}
.ep-calendar-menu {
	background: rgb(255, 255, 255); border: 1px solid rgb(213, 218, 225); border-image: none; left: 50%; top: 40px; width: 220px; height: 226px; text-align: center; margin-left: -110px; display: none; position: absolute; box-shadow: 0px 2px 3px rgba(0,0,0,0.15); -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .15);
}
.show.ep-calendar-menu {
	display: block;
}
.ep-calendar-menu-months {
	margin: 10px 14px; line-height: 24px; display: block;
}
.ep-calendar-menu-months::after {
	clear: both; display: table; content: "";
}
.ep-calendar-menu-years-inner::after {
	clear: both; display: table; content: "";
}
.ep-calendar-menu-month {
	margin: 0px 10px 4px; border-radius: 2px; border: 1px solid transparent; border-image: none; width: 26px; height: 24px; font-family: Tahoma,Verdana,?????΅°; font-size: 9pt; float: left; cursor: pointer;
}
.selected.ep-calendar-menu-month {
	background: rgb(255, 247, 244); border-color: rgb(249, 166, 140); color: rgb(249, 109, 65);
}
.ep-calendar-menu-month:hover {
	background: rgb(255, 247, 244); border-color: rgb(249, 166, 140); color: rgb(249, 109, 65);
}
.ep-calendar-menu-years {
	background: rgb(246, 246, 246); margin: 0px; padding: 10px 15px; height: 56px; position: relative;
}
.ep-calendar-next-year {
	background-position: center; top: 50%; width: 15px; height: 15px; margin-top: -8px; display: block; position: absolute; cursor: pointer; background-repeat: no-repeat;
}
.ep-calendar-prev-year {
	background-position: center; top: 50%; width: 15px; height: 15px; margin-top: -8px; display: block; position: absolute; cursor: pointer; background-repeat: no-repeat;
}
.ep-calendar-prev-year {
	left: 0px; background-image: url("./images/btn-prev.png");
}
.ep-calendar-next-year {
	right: 0px; background-image: url("./images/btn-next.png");
}
.ep-calendar-menu-year {
	margin: 0px 1px 4px; padding: 1px; border-radius: 2px; border: 1px solid transparent; border-image: none; width: 32px; height: 21px; line-height: 20px; font-family: Tahoma,Verdana,?????΅°; font-size: 9pt; float: left; cursor: pointer;
}
.selected.ep-calendar-menu-year {
	background: rgb(249, 109, 65); border-color: rgb(249, 109, 65); color: rgb(255, 255, 255);
}
.ep-calendar-menu-year:hover {
	background: rgb(249, 109, 65); border-color: rgb(249, 109, 65); color: rgb(255, 255, 255);
}
.ep-calendar-menu-footer {
	background: rgb(246, 246, 246); padding: 8px 0px; left: 0px; width: 100%; height: 24px; text-align: center; bottom: 0px; border-top-color: rgb(230, 231, 235); border-top-width: 1px; border-top-style: solid; position: absolute;
}
.ep-calendar-cancelbtn {
	margin: 0px 3px; padding: 5px 0px; border-radius: 2px; border: 1px solid transparent; transition:0.6s cubic-bezier(0.175, 0.885, 0.32, 1); border-image: none; width: 52px; color: rgb(255, 255, 255); line-height: 14px; display: inline-block; cursor: pointer; -webkit-transition: all .6s cubic-bezier(.175, .885, .32, 1);
}
.ep-calendar-okbtn {
	margin: 0px 3px; padding: 5px 0px; border-radius: 2px; border: 1px solid transparent; transition:0.6s cubic-bezier(0.175, 0.885, 0.32, 1); border-image: none; width: 52px; color: rgb(255, 255, 255); line-height: 14px; display: inline-block; cursor: pointer; -webkit-transition: all .6s cubic-bezier(.175, .885, .32, 1);
}
.ep-calendar-okbtn {
	border-color: rgb(249, 109, 65); background-color: rgb(249, 109, 65);
}
.ep-calendar-okbtn:hover {
	border-color: rgb(249, 126, 65); background-color: rgb(249, 126, 65);
}
.ep-calendar-cancelbtn {
	border-color: rgb(89, 194, 230); background-color: rgb(89, 194, 230);
}
.ep-calendar-cancelbtn:hover {
	border-color: rgb(81, 182, 217); background-color: rgb(81, 182, 217);
}
.priceCalendarLayer {
	left: 0px; top: 0px; width: 100%; height: 100%; display: none; position: fixed; z-index: 997; opacity: 0;
}
.priceCalendarOuter {
	top: 5px; display: inline-block; position: relative; max-width: 500px;
}
.priceCalendarBg {
	padding: 10px; border-radius: 2px; left: -100px; margin-top: 5px; display: none; position: relative; box-shadow: 0px 0px 20px rgba(0,0,0,0.15); background-color: rgb(255, 255, 255); -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .15);
}
.priceCalendarWrapper {
	vertical-align: middle; display: inline-block; position: relative; cursor: pointer; pointer-events: auto;
}
.priceCalendarTrigger {
	padding: 0px 8px; border-radius: 2px; border: 1px solid rgb(227, 226, 232); border-image: none; width: 200px; height: 34px; color: rgb(51, 51, 51); font-family: ΞΆΘνΡΕΊΪ; font-size: 13px; display: flex; cursor: pointer; -ms-text-overflow: ellipsis; box-sizing: border-box; align-items: center; background-color: rgb(255, 255, 255); -webkit-box-sizing: border-box; -webkit-box-align: center;
}
.priceCalendarTrigger .placeholder {
	color: rgb(153, 153, 153); font-size: 13px;
}
.priceCalendarTrigger:focus {
	border-color: rgb(88, 116, 216); outline: 0px;
}
.priceCalendarWrapper:hover .priceCalendarTrigger {
	border-color: rgb(88, 116, 216); outline: 0px;
}
.priceCalendarWrapper:hover [disabled].priceCalendarTrigger {
	border-color: rgb(227, 226, 232);
}
.priceCalendarTrigger + .priceCalendarIcon {
	background: url("/image/v2/component.png?v=201906051302") no-repeat -1312px 9px; top: 0px; width: 32px; height: 34px; text-align: center; right: 0px; line-height: 34px; position: absolute; cursor: pointer;
}
