.mycal_wrap{
	width:100%;
	background:#fff;
	box-sizing:border-box;
	border-top:4px solid #055d91;
}

.mycal_week{
	display:flex;
	width:100%;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	box-sizing:border-box;
}

.mycal_week_day{
	width:14.285714%;
	height:42px;
	line-height:42px;
	text-align:center;
	font-size:13px;
	font-weight:600;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	box-sizing:border-box;
	background:#f1f1f1;
}

.mycal_body{
	width:100%;
	box-sizing:border-box;
}

.mycal_row{
	position:relative;
	display:flex;
	width:100%;
	min-height:120px;
	border-left:1px solid #cccccc;
	box-sizing:border-box;
}

.mycal_day{
	position:relative;
	width:14.285714%;
	min-height:120px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	box-sizing:border-box;
	background:#fff;
	overflow:hidden;
}

.mycal_blank{
	background:#fcfcfc;
}

.mycal_num{
	position:relative;
	z-index:20;
	background:#fff;
	display:inline-block;
	padding:2px 4px;
}

.mycal_sun .mycal_num,
.mycal_week_day.mycal_sun{
	color:#e53935;
}

.mycal_sat .mycal_num,
.mycal_week_day.mycal_sat{
	color:#1976d2;
}

.mycal_event{
	position:absolute;
	height:20px;
	line-height:20px;
	padding:0 8px;
	box-sizing:border-box;
	font-size:12px;
	font-weight:600;
	text-decoration:none;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	z-index:10;
}

.mycal_date_wrap{
	position:relative;
	display:inline-block;
}

.mycal_date_input{
	width:180px;
	height:40px;
	padding:0 10px;
	border:1px solid #ddd;
	border-radius:4px;
	box-sizing:border-box;
}
@media all and (max-width:768px){
	.mycal_week_day{
		height:34px;
		line-height:34px;
		font-size:12px;
	}

	.mycal_row{
		min-height:72px;
	}

	.mycal_day{
		min-height:72px;
	}

	.mycal_num{
		padding:5px;
		font-size:12px;
	}

	.mycal_event{
		height:10px;
		line-height:10px;
		font-size:0;
		padding:0;
	}
}