@charset "utf-8";

html {
	margin-top: 0 !important;
	font-family:"游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , sans-serif;
}

.timely a {
	color: #444444 !important;
}

.ai1ec-calendar-toolbar,
.ai1ec-pull-left,
.ai1ec-fade,
.ai1ec-event-footer {
	display: none !important;
}

.ai1ec-pagination > a.ai1ec-prev-year,
.ai1ec-pagination > a.ai1ec-next-year {
	display: none;
}

.ai1ec-pagination, .ai1ec-btn-group {
	width: 100%;
	position: relative !important;
	text-align: center !important;
	margin: 0px 0px 6px 0px !important;
}

.ai1ec-minical-trigger {
	background-color: #ffffff !important;
	cursor: default !important;
	width: 50%;
	left: 25%;
	border: none !important;
	pointer-events: none !important;
}

.ai1ec-minical-trigger > i {
	display: none;
}

.ai1ec-minical-trigger:hover {
	background-color: transparent !important;
}

.ai1ec-prev-month {
	background-color: #d6cfcb !important;
	width: 32px !important;
	position: absolute !important;
	left: 0px !important;
	text-align: center;
	border-radius: 2px !important;
	box-shadow: 1px 1px 0px #c0b5b0 !important;
}

.ai1ec-next-month {
	background-color: #d6cfcb !important;
	width: 32px !important;
	position: absolute !important;
	right: 1px !important;
	text-align: center;
	border-radius: 2px !important;
	box-shadow: 1px 1px 0px #c0b5b0 !important;
}

.ai1ec-btn-group > .ai1ec-btn:not(:first-child):not(:last-child):not(.ai1ec-dropdown-toggle) {
	border-radius: 2px !important;
}

.ai1ec-prev-month > i,
.ai1ec-next-month > i {
	color: #ffffff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1 !important;
}

.ai1ec-btn-group .ai1ec-btn + .ai1ec-btn {
	margin-left: 0 !important;
}

/* カレンダー本体*/
.ai1ec-calendar-title {
	color: #444444 !important;
	font-size: 27px !important;
	display: inline !important;
}

table.ai1ec-month-view {
	margin-bottom: 0px !important;
}

.ai1ec-month-view .ai1ec-allday .ai1ec-event {
	text-shadow: none !important;
}

.ai1ec-weekday,
.ai1ec-month-view td {
	border: 1px solid #dbd6d8 !important;
}

.ai1ec-month-view th.ai1ec-weekday {
	color: #444444 !important;
	background-color: #f7f7f7 !important;
}

.ai1ec-month-view tr th.ai1ec-weekday:first-child,
.ai1ec-month-view tr.ai1ec-week td.ai1ec-date:first-child a {
	color: #b20000 !important;
}

.ai1ec-month-view tr th.ai1ec-weekday:last-child,
.ai1ec-month-view tr.ai1ec-week td.ai1ec-date:last-child a {
	color: #0A80BF !important;
}

.ai1ec-month-view .ai1ec-day-stretcher {
	height: 70px !important;
}

.ai1ec-month-view .ai1ec-event-container {
	opacity: 1 !important;
}

.ai1ec-month-view .ai1ec-event-container:hover {
	opacity: 0.85 !important;
}

.ai1ec-date {
	color: #444444 !important;
	background-color: #ffffff !important;
	font-weight: bold;
	text-align: center !important;
}

.ai1ec-month-view td.ai1ec-empty {
	background-color: #ffffff !important;
}

.ai1ec-day a.ai1ec-load-view,
a.ai1ec-event-id-21,
a.ai1ec-event-id-64 {
	pointer-events: none !important;
	cursor: default;
}

span.ai1ec-allday-badge {
	display: none;
}

.ai1ec-subscribe-container {
	display: none;
}

/* 凡例 */
.calendar_remarks {
	list-style-type: none;
	line-height: 0;
	margin: 10px auto 0px 0px;
	padding: 0px;
}

.calendar_remarks li {
	color: #4a433e;
	font-size: 13px;
	line-height: 1.4;
	display: inline-block;
	margin-right: 10px;
}

@media print {
	a[href]:after {
		display:none;
	}
}