#eventcal_include_area_outer {
	background-color: #fff;
	margin: 1em 0;
	padding: 1em;
}
#eventcal_include_area {
	margin: 1em 0;
}
#eventcal_include_area table {
	border-collapse: separate;
	border-spacing: 0;
	/* border-top: 1px solid #ccc;
	border-left: 1px solid #ccc; */
	margin-bottom: 0.5em;
	width: 100%;
	font-size: 12px;
}
#eventcal_include_area tr {
	background-color: #fff;
}
#eventcal_include_area th {
	background-color: #eee;
	padding: 0.3em 1em;
	font-weight: bold;
	color: #555;
	white-space: nowrap;
	text-align: center;

	vertical-align: top;
	/* border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff; */
}
#eventcal_include_area td {
	background-color: #fff;
	padding: 0.3em 0.4em 1em;
	vertical-align: top;
	/* border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff; */
	text-align: left;
	font-size: 100%;
	width: 14.2%;
}
#eventcal_include_area table,
#eventcal_include_area th,
#eventcal_include_area td {
	border-collapse: collapse;
	border:1px solid #ccc;
}

#eventcal_include_area table p {
	margin: 0 0 1em;
	text-align: center;
	border-bottom: dashed 1px #ccc;
}

#eventcal_include_area table.list {
	/* width: auto; */
	width: 100%;
	margin-bottom: 1.5em;
	}
#eventcal_include_area table.list th {
	text-align: center;
	padding: 0.5em 1em;
	width: auto;
}
#eventcal_include_area table.list td {
	padding: 0.5em 1em;
	word-break: break-all;
	font-size: 100%;
}
#eventcal_include_area table.list .event_day{
	width: 40%;
}
#eventcal_include_area table.list .event_name{
	width: 60%;
}

/* カレンダーの曜日・祝日の色 */
#eventcal_include_area td.nothing {
	background-color: #eee;
}
#eventcal_include_area td.sat {
	background-color: #f6f6ff;
}
#eventcal_include_area td.sat p {
	color: #0666b8 !important;
}
#eventcal_include_area td.sun, 
#eventcal_include_area td.holiday {
	background-color: #fdf4f4;
}
#eventcal_include_area td.sun p, 
#eventcal_include_area td.holiday p {
	color: #b90f0b !important;
}
#eventcal_include_area table p.shukujitsu_txt{
	margin: 0;
	text-align: left;
	border-bottom: none;
}
#eventcal_include_area table a{
	text-decoration: none;
}
#eventcal_include_area table a:hover{
	text-decoration: underline;
}


/* もっと表示するリンク */
#eventcal_include_area td .eventcal_link_more {
	margin-top: 0.5em;
	cursor: pointer;
}

/* タブ */
#eventcal_tab {
	border-bottom: solid 2px #000;
	padding: 0 5%;
}
#eventcal_tab p {
	display: inline-block;
	width: 49%;
	text-align: center;
	background-color: #eee;
	color: #666;
	margin: 0;
	padding: 0.5em 0;
}
#eventcal_tab p:hover{
	cursor: pointer;
}
#eventcal_tab p.active {
	background-color: #333;
	color: #fff;
}

/* 年月 */
.eventcal_target_ym {
	font-size: 150%;
	font-weight: bold;
	text-align: center;
}
.eventcal_target_ym .nen{
	font-size: 75%;
	margin-right: 5px;
}

/* 前月／次月 */
.eventcal_prevnext {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 0.5em;
}
.eventcal_link {
	display: inline-block;
	/* margin-right: 1em; */
	color: #00f;
}
.eventcal_link_enabled {
	cursor: pointer;
}
.eventcal_link_enabled:hover {
	color: #f63;
}
.eventcal_link_disabled {
	color: #999;
}

/* イベント名 */
#eventcal_include_area table ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1.6;
}
#eventcal_include_area table li {
	margin: 0;
	padding: 0;
}
#eventcal_include_area table li:not(:last-child){
	margin-bottom: 5px;
}

/* ミニカレンダー */
#eventcal_include_area table.eventcal_mini {
	width: auto;
	margin: 10px auto;
}
#eventcal_include_area table.eventcal_mini th,
#eventcal_include_area table.eventcal_mini td {
	margin: 0;
	padding: 1em;
	text-align: center;
	line-height: 1;
}
#eventcal_include_area table.eventcal_mini a{
	text-decoration: underline;
}


/* 曜日 */
.cal_dow_sun{
	background: #fee !important;
	color: #b90f0b !important;
}
.cal_dow_sat{
	background: #eef !important;
	color: #0666b8 !important;
}


/* アイコン */
.ev_tsuruoka{
	background: #95d3eb;
	padding: 2px 5px;
}
.ev_fujishima{
	background: #c59bea;
	padding: 2px 5px;
}
.ev_haguro{
	background: #e9d992;
	padding: 2px 5px;
}
.ev_kushibiki{
	background: #b9daa4;
	padding: 2px 5px;
}
.ev_asahi{
	background: #f5c893;
	padding: 2px 5px;
}
.ev_atsumi{
	background: #f7bddc;
	padding: 2px 5px;
}

.sp_cal_txt{
	display: none;
}

@media screen and (max-width:599px){
	#eventcal_include_area .des_cal{
		overflow-x: scroll;
	}
	#eventcal_include_area .des_cal::-webkit-scrollbar { 
		height: 10px; 
	}
	#eventcal_include_area .des_cal::-webkit-scrollbar-track { 
		margin: 0 2px; 
		background: #ccc; 
		border-radius: 5px; 
	}
	#eventcal_include_area .des_cal::-webkit-scrollbar-thumb { 
		border-radius: 5px; background: #666; 
	}
	#eventcal_include_area .des_cal table{
		width: 100%;
		min-width: 900px;
		border-collapse: collapse;
	}
	
	.sp_cal_txt{
		display: block;
		margin: 10px 0;
	}
}