/* テーブル全体 */
.vc-calendar-table{
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;  
	background-color:#fff;
}

/* td */
.vc-calendar-table td{
	border:solid 1px #ccc;
	padding:0;
}

/* 1日のtd */
.vc-calendar-table .vc-day{
	text-align:center;
}
/* 日付 */
.vc-calendar-table .vc-date-num{
	text-align:right;
	background-color:#eeeeee;
}
/* 日曜日 */
.vc-calendar-table .vc-sunday .vc-date-num, .vc-calendar-table .vc-sunday.vc-weekday{
	color:#ff0000;
}
/* 祝日 */
.vc-calendar-table .vc-holiday .vc-date-num{
	color:#ff0000;
}
/* 土曜日 */
.vc-calendar-table .vc-saturday .vc-date-num, .vc-calendar-table .vc-saturday.vc-weekday{
	color:#00bfff;
}
/* 状態表示 */
.vc-calendar-table .vc-status{
	color:#333;
	font-size:1.8em;
}
.vc-status.vc-type1{
	background-color:#dbffff;
}
.vc-status.vc-type2{
	background-color:#dbffdb;
}

.vc-status.vc-type3{
	background-color:#ffffdb;
}
.vc-status.vc-type4{
	background-color:#ffeddb;
}
.vc-status.vc-type5{
	background-color:#ffdbed;
}
.vc-status.vc-type6{
	background-color:#dbdbff;
}


.vc-weekday{
	text-align:center;
}

/* カレンダーナビゲーション */
.vc-calendar-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1em;
}

.vc-month-label {
    font-size: 1.5em;
    font-weight:normal!important;
}

.vc-month-arrows img.vc-arrow {
    width: 24px;
    height: 24px;
    cursor: pointer;
}