@charset "utf-8";

.calender .fc-content-skeleton table {
	border-top: 2px solid #222;
}

/*++++++++++++++
index
++++++++++++++*/

.calender .flex {
	justify-content: left;
	margin: 10px 0 0;
}
.calender .flex dl{
	display: flex;
	align-items: center;
	margin: 0 20px 0 0;
	justify-content: left;
}
.calender .flex dt {
	width: 15px;
	height: 15px;
	margin: 0 10px 0 0;
}
.calender .flex dl.workshop dt {
	background: #CDECF8;
}
.calender .flex dl.events dt {
	background: #E3F0C6;
}
.calender .flex dl.special dt {
	background: #f6cfcf;
}
.calender .flex dl.holiday dt {
	background: #ccc;
}

.calender .flex dd {
	font-size: 0.8em;
}

.calender .fc-left{
	display: none !important;
	float: none !important;
}
.calender .fc-toolbar {
	position: relative;
}
.calender .fc-right {
	position: absolute;
	right: 0;
}
.calender.infobox ul li a {
	display:
	flex;
	align-items: center;
	padding: 12px 0;
	justify-content: left;
}
.calender.infobox ul {
	margin:30px 0 0;
}
.calender.infobox ul li figure {
	background: #eee;
	width: 30%;
	padding: 30px 8px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	margin: 0 15px 0 0;
	justify-content: center;
}
.calender.infobox ul li dd {
	display:
	block;
	padding: 0;
}
.calender.infobox ul li dd p {
	font-size: 0.7em;
}
.calender.infobox ul li dd span.cate {
	margin: 0;
	border: none;
	font-size: 0.6em;
	letter-spacing: 0;
	padding: 6px;	
	line-height: 1.2;	
}
.calender.infobox ul li.workshop dd span.cate {
	background:#CDECF8;
}
.calender.infobox ul li.events dd span.cate {
	background:#E3F0C6;
}
.calender.infobox ul li.special dd span.cate {
	background:#f6cfcf;
}
/*++++++++++++++
calender
++++++++++++++*/
.eo-fullcalendar-reset.fc-unthemed .fc-today {
    background: #fcf8e3 !important;
	position: relative;
}
a.eo-event-cat-holiday {
	pointer-events: none;
	cursor: unset;
}
.calender .fc-sat {
    color: #4169e1;
    background: rgba(65, 105, 225, 0.03) !important;
}
.calender .fc-sun {
	color: #bb2a1f;
	background: rgba(187, 42, 31, 0.03) !important;
}

.calender .fc-state-default {
	border: none;}
.calender .fc-day-grid-event {
	background: none !important;
	border-color: unset !important;
	line-height: 1.2;
	padding: 5px !important;
	margin: 5px !important;
}
.calender .eo-fullcalendar .fc-day-header {
	padding: 10px !important;font-weight: normal;
	font-size: 0.8em;}

.calender .fc-widget-header {
	border: none;
	background: #f7f7f7 !important;
	border-bottom: 3px solid #ccc;
}


.fc-center h2 {
	font-size: 1.3em !important;}

.eo-fullcalendar .fc-toolbar {
	
/* border-top: 1px solid #ccc; */margin: 0 !important;padding: 10px 0;}
.calender .fc-content {
	box-sizing: border-box;
	border: none;
	background: none !important;
	padding: 0;
	line-height: 1.2;
	}

.fc-ltr .fc-basic-view .fc-day-number {
	padding: 3px 5px !important;
	border-color: transparent;
	font-size: 11px;
	}

.calender .fc-content:before {
	content:
	"";
	right: 0;
	height: 100%;
	width: 100%;
	background: #ccc;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 5px;
	}

.calender span.fc-time {
    display:none;
}
.calender .fc-content {
	background: #ff0;
}

.calender .fc-content-skeleton tbody td {
	padding: 0 !important;
}

.calender .fc-content-skeleton {
	padding: 0 !important;
}
.fc-title {
       color: #000;
       /* background: #fff; */
       /* border: 1px solid #febc9f; */
       z-index: 1;
       padding: 0;
       font-size: 0.75em;
       position: relative;
       left: 0;
       right: 0;
       line-height: 1.1;
       top: -2px;
       margin: auto;
       bottom: 0;
       }

.fc-title:before {
	content:"";
	top:0;
	bottom:0;
	position: absolute;
	width: 7px;
	height: 8px;
	background: #febc9f;
	left: 0;
	top: 0;
	bottom: 0;
	display: none;
	margin: auto;

}
.calender .eo-event-cat-holiday:before {
	background:#ccc;
}
.calender .eo-event-cat-special:before {
	/* content:""; */
	background: #ff0;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	border-radius: 100px;
	background: h9h9;
}
.fc-day-grid-event.fc-event.fc-not-start.fc-end.eo-event-cat-special.eo-event-past.eo-multi-day.eo-event.eo-past-event.category-special {
margin:5px !important;
}
.calender .fc-ltr .fc-day-grid-event.fc-not-end, .fc-rtl .fc-day-grid-event.fc-not-start {
	background-color: #fff !important;
	border: none !important;
	padding: 5px;
	margin: 5px !important;
}

.calender .fc-content:before .eo-event-cat-special .fc-title {
color: #f00 !important;}	
/*企画展*/
.eo-event-cat-special .fc-content::before {
	content:"";
	background: #f6cfcf;
}

/*休館日*/
.eo-event-cat-holiday .fc-content::before {
	content:"";
	background: #ccc;
}
/*ワークショップ*/
.eo-event-cat-workshop .fc-content::before {
	content:"";
	background: #CDECF8;
}

/*イベント*/
.eo-event-cat-events .fc-content::before {
	content:"";
	background: #E3F0C6;
}


@media screen and (max-width: 767px) {
.calender .fc-basic-view tbody .fc-row {
	min-height: 2.7em;
}	
.calender .fc-view-container {
	margin: 10px 0 0;
}	
.calender .fc-left .fc-button-group {
	position: absolute;
	left: 0;
	margin: 0;
}	
	
.calender .fc-right .fc-button-group {
	/* position: absolute; */
	right: 0;
	margin: 0;
}	
.calender .fc-button-group button {
	font-size: 0.8em;
	padding: 0 8px;
}
.calender .fc-center {
	z-index: -1;
	position: relative;
}	
.calender .fc-center h2 {
	letter-spacing: 0;
	font-size: 1.1em !important;
	letter-spacing: 1px;
	text-align: left;
}
	
.fc-title {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;
	
}
.calender .fc-day-grid-event {
	padding: 0 !important;
	margin: 0 !important;
}
.calender .fc-content {
	background: transparent !important;
	color: transparent !important;
	padding: 5px;
	margin: 0;
	box-sizing: border-box;
}	
.calender .fc-content:before {
	padding: 4px;
	box-sizing: border-box;
	top: 0;
	bottom: unset;
}	
}