.ec-layoutRole__main.area-bottom-margin04 {
		font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
		font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body {
		margin: 0;
}

#calendar {
		flex-wrap: wrap;
}

h1 {
		font-size: 18px;
}

.red {
		color: red;
}

.ec-calendar-year {
		text-align: center;
		font-weight: 600;
}

#year-title {
		margin-bottom: 10px;
		margin-top: 15px;
}

#year-title {
		font-size: 20px;
		font-weight: bold;
}

.ec-calendarTitle {
		width: 450px;
		margin: 0 auto;
}

.ec-calendarTitle p {
		font-size: 20px;
		font-weight: bold;
}

table {
		/* width: 450px; */
		border-spacing: 0;
		border-collapse: collapse;
}

td.red {
		color: red;
}

td.is-disabled {
		color: #ccc;
}

.CalendarActive {
		background-color: #bff9bf;
}

td.calendar_td {
		/* cursor: pointer; */
}

#calendar_today_color {
		color: #5ab4bd;
}

.select_none {
		-moz-user-select: none;
		/* Firefox */
		-ms-user-select: none;
		/* Internet Explorer */
		-khtml-user-select: none;
		/* KHTML browsers (e.g. Konqueror) */
		-webkit-user-select: none;
		/* Chrome, Safari, and Opera */
		-webkit-touch-callout: none;
		/* Disable Android and iOS callouts*/
}


/* デスクトップ */

@media (min-width:768px) {}


/* スマートフォン */

@media (max-width:767px) {
		.ec-calendar-year {
				margin: 10px 0;
		}
}
