@charset "UTF-8";


/*calendar
---------------------------------------------------------- */

.timely {
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif !important;
}

.timely a {
	color: #005bac !important;
}

.timely a:hover {
	color: #0096e3 !important;
}

.ai1ec-month-view th, .ai1ec-week-view th, .ai1ec-week-view .ai1ec-hour-marker div, .ai1ec-week-view .ai1ec-allday-label, .ai1ec-oneday-view th, .ai1ec-oneday-view .ai1ec-hour-marker div, .ai1ec-oneday-view .ai1ec-allday-label {
	color: #fff !important;
	text-shadow: none !important;
}


.ai1ec-month-view th, .ai1ec-week-view th, .ai1ec-oneday-view th {
	background:#005bac !important;
	padding: 8px 0.4em !important;
	border:1px solid #dddddd !important;
}

.ai1ec-month-view td, .ai1ec-week-view td, .ai1ec-oneday-view td {
	padding-bottom:5px !important;
	border:1px solid #dddddd !important;
}

.ai1ec-month-view .ai1ec-date {
	margin-bottom:5px !important;
	height: 23px !important;
	padding: 5px 0.4em !important;
	background:#f4f4f4 !important;
	text-shadow: none !important;
	border-bottom:1px solid #dddddd !important;
	font-size:15px !important;
	color:#1A1A1A !important;
}

.ai1ec-month-view .ai1ec-allday .ai1ec-event, .ai1ec-month-view .ai1ec-multiday .ai1ec-event, .ai1ec-week-view .ai1ec-allday-events .ai1ec-allday .ai1ec-event, .ai1ec-week-view .ai1ec-allday-events .ai1ec-multiday .ai1ec-event, .ai1ec-oneday-view .ai1ec-allday-events .ai1ec-allday .ai1ec-event, .ai1ec-oneday-view .ai1ec-allday-events .ai1ec-multiday .ai1ec-event {
	margin: 5px 2px;
	padding-top:15px !important;
	padding-bottom:15px !important;
	text-shadow: none !important;
	text-align: center !important;
}

.ai1ec-month-view .ai1ec-event {
	height:auto !important;
}


.ai1ec-month-view .ai1ec-event, .ai1ec-week-view .ai1ec-event, .ai1ec-oneday-view .ai1ec-event {
	white-space:inherit !important;
	overflow: inherit;
}

.ai1ec-event {
	padding: 0 8px !important;
}

.ai1ec-event-time,
.ai1ec-event{
	word-break:break-all !important;
}


.ai1ec-month-view .ai1ec-event-time, .ai1ec-week-view .ai1ec-event-time, .ai1ec-oneday-view .ai1ec-event-time {
	font-weight: normal !important;
}

.ai1ec-calendar-toolbar {
	margin-bottom:15px;
	padding:5px !important;
	border-radius:0;
	background: #f4f4f4 !important;
	border:0 !important;
}

.ai1ec-calendar-toolbar ul {
	background: #fff !important;
}

.ai1ec-btn-toolbar .ai1ec-btn-group {
	float: none !important;
	margin: 0 auto 15px !important;
	display:table;
	text-align: center;
}


.ai1ec-day {
	/*min-height:120px !important;*/
}

.timely .ai1ec-btn-sm {
	border-radius:0;
	margin: 0 auto;
}

.ai1ec-calendar-title,
.ai1ec-fa-lg {
	color: #015caf;
}


.timely .ai1ec-btn,
.ai1ec-dropdown-toggle {
	background: #ffffff !important;
}

.timely .ai1ec-btn a,
.ai1ec-dropdown-toggle a{
	color: #0096e3 !important;
}

.timely .ai1ec-btn:hover,
.ai1ec-dropdown-toggle:hover {
	background: #ffffff !important;
}

.ai1ec-month-view .ai1ec-today, .ai1ec-week-view .ai1ec-today {
	background: #A7E0FF !important;
}

.ai1ec-category {
	margin: 3px 2px !important;
	border-radius:0 !important;
	padding:0 2em 0 0.5em !important
}

.ai1ec-category:hover {
	background: #ebf8ff !important;
}

.ai1ec-btn-group > .ai1ec-btn-sm {
	font-size:13px !important;
}

.ai1ec-datepicker table tr td.ai1ec-active.ai1ec-active, .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-active:hover, .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-active.ai1ec-disabled, .ai1ec-datepicker table tr td.ai1ec-active.ai1ec-active.ai1ec-disabled:hover {
	background:#005bac !important;
}

.ai1ec-datepicker table tr td.ai1ec-today, .ai1ec-datepicker table tr td.ai1ec-today, .ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled, .ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled {
	background:#eaf4ff !important;
}

.ai1ec-datepicker table tr td.ai1ec-today:hover,.ai1ec-datepicker table tr td.ai1ec-today.ai1ec-disabled:hover {
	background:#0096e3 !important;
	color: #fff !important;
}

.timely .ai1ec-btn-default:hover,.timely .ai1ec-btn-default:focus,.timely .ai1ec-btn-default:active,.timely .ai1ec-btn-default.ai1ec-active,.ai1ec-open .ai1ec-dropdown-toggle.timely .ai1ec-btn-default {
	background: #dff4ff !important;
}

table.ai1ec-month-view {
	margin-bottom:5px !important;
}


#ai1ec-container {
	margin-bottom:0px;
}


.calendar_info span {
	margin-right: 10px;
}

.ai1ec-weekend {
	width:10% !important;
}

@media screen and (max-width: 768px) {
	.ai1ec-day {
		/*min-height:50px !important;*/
	}
	
	.ai1ec-month-view .ai1ec-event, .ai1ec-week-view .ai1ec-event, .ai1ec-oneday-view .ai1ec-event {
		overflow:hidden;
	}
	.ai1ec-event-time,
	.ai1ec-event{
		white-space:nowrap !important;
	}
	
	.ai1ec-event {
		padding: 0 2px !important;
	}
	
	.ai1ec-pull-right{
		overflow: hidden;
		zoom:1;
	}
	
	#contents, #side_nav {
		overflow: hidden;
		zoom:1;
	}
	
	
	.calendar_info span {
		font-size:85%;
	}
}

