@charset "UTF-8";
.clearCal{
	clear:both;
	}
.calendar{
	border-width:1px;
	background-color:#fff;
	/*width:710px;*/
	width:100%;
	margin:0 auto;
	}
.calendar caption {
	margin-top:1em;
		}
.calendar caption .dateview{
	color:#0000FF;
	font-weight:bold;
	}
.calendar th{
	text-align:center;
	width:14%;
}
.calendar th.sunday{
	background-color:#8B181A;
	width:15%;
}
.calendar th.saturday{
	background-color:#167CCF;
	width:15%;
}

.calendar td {
	border: 1px solid rgb(0,51,153);
	/*font-weight:bold;*/
	padding:0.2em;
	vertical-align:top;
}	


.Information{
	clear:both;
	width:100%;
	margin:0 auto;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 18px;
	font-style: normal;
	line-height: 24px;
	font-weight: bolder;
	color: #C43A0B;
	
	text-align: center;
}


#noborder td {
	border: 0px;
	}
	
#weekdays th {
	font:11px Osaka, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
	color: #ffffff;
	font-weight:bold;
	border: 0px;
	padding:2px;
	}

#weekdays{
	background-color:	#003399;

}


.date {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px;
	color: #000000;
	padding: 0px;
	height: 12px;
	width: 100%;
	font-style: normal;
	font-weight: bolder;
	align: center;
	vertical-align: middle;
	
}
.date_sat {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px;
	color: #0000ff;
	padding: 0px;
	height: 12px;
	width: 100%;
	font-style: normal;
	font-weight: bolder;
	align: center;
	vertical-align: middle;
	
}
.date_sun {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px;
	color: #ff0000;
	padding: 0px;
	height: 12px;
	width: 100%;
	font-style: normal;
	font-weight: bolder;
	align: center;
	vertical-align: middle;
	
}

.cal_text_0,
.cal_text_1{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 9px;
	text-align :left;
	font-style: normal;
}
.cal_text_0{

	text-align :left;
	font-style: normal;
	color: #4444ff;
	
	
	margin-top: 4px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
}
.cal_text_1{

	color: #DD0000;
	
	margin-top: 4px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
}
.entrytext{
	text-align:center;
	vertical-align:top;
	/*  width:100px;*/
}
@media screen and (min-width:781px){
	.cal_text_0, .cal_text_1 {
		font-size:120%;
	}
	.Information{
	width:80%;
	}
}

@media only screen and (min-width:1260px){
	.cal_text_0, .cal_text_1 {
		font-size:99%;
	}
	
	.calendar{
		width:48%;
		margin:0 1% 1em;
		float:left;
	}
}