#calendar-content .fc-toolbar{
	display: none;
}
#calendar-content .fc-widget-header {
    background-color: #E0E0E0 !important;
    border-bottom: 0.5px solid #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.28);
}
#calendar-content .fc-more{
	color: #66BB6A !important;
}

.calendar-event{
	/*background: blue !important;*/
	color: whitesmoke;
	border-radius: 3px;
	padding: 3px;
	margin: 2px 2px 0px 2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 1px 1px 1px 1px;
	padding: 2px 0 2px 4px;
	font-size: 12px !important;

	background-color: #66BB6A !important;
	border-color: #66BB6A !important;
}
.calendar-event i {
	font-size: 10px !important;
    margin: 0 2px 2px -1px !important;
    color: #fff !important;
}

.le-tbs .calendar-event {
	padding: 2px 0 2px 2px;
	font-size: 10px !important;
}

.fc-event-container {
	cursor:hand;
	cursor:pointer;
}

.fc-other-month {
    background-color: #eeeeee;
}

.popover {
	position: absolute ;
	top: 0;
	left: 0;
	z-index: 1060;
	display: block;
	max-width: 276px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 0.875rem;
	word-wrap: break-word;
	overflow-wrap : break-word;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2) !important;
	border-radius: 0.3rem !important;
}

.popover .arrow {
	position: absolute;
	display: block;
	width: 1rem !important;
	height: 0.5rem !important;
	margin: 0 0.3rem !important;
}

.popover .arrow::before, .popover .arrow::after {
	position: absolute;
	display: block;
	content: "";
	border-color: transparent;
	border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
	margin-bottom: 0.5rem !important;
}

.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
	bottom: calc((0.5rem + 1px) * -1) !important;
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
	border-width: 0.5rem 0.5rem 0 !important;
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
	bottom: 0;
	border-top-color: rgba(0, 0, 0, 0.25) !important;
}

.bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
	bottom: 1px !important;
	border-top-color: #fff !important;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 1rem;
	margin-left: -0.5rem;
	content: "";
	border-bottom: 1px solid #f7f7f7;
}

.popover-header {
	padding: 0.5rem 0.75rem;
	margin-bottom: 0;
	font-size: 1rem;
	color: inherit;
	/*background-color: #f7f7f7;*/
	background-color: #E8F5E9;
	border-bottom: 1px solid #ebebeb;
	border-top-left-radius: calc(0.3rem - 1px);
	border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
	display: none;
}

.popover-body {
	padding: 0.5rem 0.75rem;
	color: #212529;
}

.c-icon-area .md {
	margin: -12px -12px -12px -10px;
	transform: rotate(90deg);
}
.event-detail .v-list__tile {
	padding-left: 0px;
}
.event-detail .v-divider .v-divider--inset {
	padding-left: 60px !important;
	max-width: calc(100% - 60px) !important;
}

.c-fc-highlight {
    background: #ddf3f6 !important;
}
.fc-highlight {
    background: rgba(0,0,0,0) !important;
    opacity: 0 !important;
}

.cal-cur {
	opacity: 1;
}
.cal-cur-loop {
	opacity: .72;
}
.cal-out {
	opacity: .54;
}
.cal-out-loop {
	opacity: .28;
}

/* ===== 曜日・祝日・本日の色分け（アプリ app-commin-app のカレンダーに合わせる） ===== */
/* 曜日ヘッダの文字色: 日=赤(#E91E63) / 土=青(#3F51B5) */
#calendar-content .fc-day-header.fc-sun {
	color: #E91E63;
}
#calendar-content .fc-day-header.fc-sat {
	color: #3F51B5;
}
/* 当月の日付セル背景: 日=薄ピンク / 土=薄ブルー（前後月セルは従来どおりグレーのまま） */
#calendar-content .fc-day.fc-sun:not(.fc-other-month) {
	background-color: #fff0f0;
}
#calendar-content .fc-day.fc-sat:not(.fc-other-month) {
	background-color: #f0f0ff;
}
/* 祝日（JSで .fc-holiday を付与）: 背景は日曜と同じ薄ピンク・日付文字は赤。
   土曜より後に定義し、祝日と土曜が重なった場合は祝日色を優先（アプリと同挙動） */
#calendar-content .fc-day.fc-holiday:not(.fc-other-month) {
	background-color: #fff0f0;
}
#calendar-content .fc-day-top.fc-holiday:not(.fc-other-month) {
	color: #E91E63;
}
/* 本日が日/土のときのブレンド色（本日のクリーム #fcf8e3 と曜日色の中間） */
#calendar-content .fc-day.fc-today.fc-sun {
	background-color: #ffe0e0;
}
#calendar-content .fc-day.fc-today.fc-sat {
	background-color: #e0e0ff;
}
/* 本日が祝日のときは曜日に関わらず祝日(=日曜)ブレンドを優先（祝日>土曜のアプリ挙動）。後置で勝たせる */
#calendar-content .fc-day.fc-today.fc-holiday {
	background-color: #ffe0e0;
}
