#first_cont {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
}
#first_cont .left_clm250 {
	float: left;
	width: 250px;
	background-color: #FFC;
	height: 1200px;
}
.width770  {
	width: 770px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}
.this_month  {
	width: 660px;
	text-align: center;
	font-size: 40px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing: 2px;
}
.this_month .jp  {
	font-size: 30px;
	font-weight: bold;
}
#navi_month  {
	text-align: center;
	line-height: 3em;
}
.left_clm250 h1 {
	text-align: center;
	font-size: 24px;
	line-height: 1.5em;
	padding-top: 10px;
}
.left_clm250 h3 {
	color: #A00;
	font-size: 16px;
	line-height: 1.3em;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 3px;
}
#navi_month a   {
	color: #03F;
	line-height: 40px;
	font-size: 18px;
}
.width770 .clm_left  {
	float: left;
	width: 350px;
	margin-right: 20px;
}
.width770 .clm_right  {
	float: right;
	width: 400px;
}
.width770 .clm_right img  {
	margin-bottom: 20px;
}
.width770 .clm_left p  {
	width: 300px;
	margin-left: 20px;
	margin-top: 10px;
	font-size: 14px;
	line-height: 18px;
	color: #666;
	margin-bottom: 10px;
}
#sche_main {
	float: right;
	width: 660px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #444;
	padding-left: 5px;
}
.cont {
	margin-bottom: 20px;
}
.cont .day {
	width: 50px;
	height: 120px;
	text-align: center;
	font-size: 24px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #FFF;
	background-color: #2C6AD9;
	padding-top: 70px;
	float: left;
}
.cont .sche {
	width: 600px;
	float: left;
	margin-left: 10px;
	background-color: #DBF5FC;
	height: 190px;
}
.cont .sche .pic {
	width: 280px;
	float: left;
	font-size: 30px;
	margin-top: 20px;
	margin-left: 10px;
}
.cont .sche .descript {
	float: left;
	width: 300px;
	margin-top: 10px;
	margin-left: 10px;
	line-height: 18px;
}
.cont .sche .descript img {
	margin-top: 10px;
}
.cont .day .jp {
	font-size: 14px;
	line-height: 30px;
}
.cont_fin {
	margin-bottom: 20px;
}
.cont_fin .day {
	width: 50px;
	height: 220px;
	text-align: center;
	font-size: 24px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #FFF;
	background-color: #CC3399;
	padding-top: 70px;
	float: left;
}
.cont_fin .sche {
	width: 600px;
	float: left;
	margin-left: 10px;
	background-color: #DBF5FC;
	height: 290px;
}
.cont_fin .sche .pic {
	width: 280px;
	float: left;
	font-size: 30px;
	margin-top: 20px;
	margin-left: 10px;
}
.cont_fin .sche .descript {
	float: left;
	width: 300px;
	margin-top: 10px;
	margin-left: 10px;
	line-height: 18px;
}
.cont_fin .sche .descript img {
	margin-top: 10px;
}
.cont_fin .day .jp {
	font-size: 14px;
	line-height: 30px;
}
.cont_sat {
	margin-bottom: 20px;
}
.cont_sat .day {
	width: 50px;
	height: 120px;
	text-align: center;
	font-size: 24px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #FFF;
	background-color: #D97B3A;
	padding-top: 70px;
	float: left;
}
.cont_sat .sche {
	width: 600px;
	float: left;
	margin-left: 10px;
	background-color: #FCEBD4;
	height: 190px;
}
.cont_sat .sche .pic {
	width: 280px;
	float: left;
	font-size: 30px;
	margin-top: 20px;
	margin-left: 10px;
}
.cont_sat .sche .descript {
	float: left;
	width: 300px;
	margin-top: 10px;
	margin-left: 10px;
	line-height: 18px;
}
.cont_sat .sche .descript img {
	margin-top: 10px;
}
.cont_sat .day .jp {
	font-size: 14px;
	line-height: 30px;
}
.cont_off {
	margin-bottom: 20px;
}
.cont_off .day {
	width: 50px;
	height: 50px;
	text-align: center;
	font-size: 24px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #FFF;
	background-color: #CC0033;
	padding-top: 10px;
	float: left;
}
.cont_off .day .jp {
	font-size: 14px;
	line-height: 20px;
}
.cont_off .sche {
	width: 600px;
	float: left;
	margin-left: 10px;
	background-color: #CC0033;
	height: 60px;
	color: #FFF;
	font-size: 18px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height: 60px;
	text-align: center;
}
.cont_spe {
	margin-bottom: 20px;
}
.cont_spe .day {
	width: 50px;
	height: 120px;
	text-align: center;
	font-size: 24px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #FFF;
	background-color: #00CC66;
	padding-top: 70px;
	float: left;
}
.cont_spe .sche {
	width: 710px;
	float: left;
	margin-left: 10px;
	background-color: #CEFCDC;
	height: 190px;
}
.cont_spe .sche .pic {
	width: 330px;
	float: left;
	font-size: 30px;
	margin-top: 20px;
	margin-left: 10px;
}
.cont_spe .sche .descript {
	float: left;
	width: 350px;
	margin-top: 10px;
	margin-left: 10px;
	line-height: 18px;
}
.cont_spe .sche .descript img {
	margin-top: 10px;
}
.cont_spe .day .jp {
	font-size: 14px;
	line-height: 30px;
}
.left_clm250 p {
	font-size: 13px;
	line-height: 1.5em;
	padding-left: 8px;
}
.sub_calendar {
	margin-top: 5px;
	padding-top: 10px;
	margin-bottom: 10px;
}
.sub_calendar .sub_calendar_month {
	text-align: center;
	width: 250px;
	height: 30px;
	line-height: 30px;
}
.sub_calendar .sub_calendar_line {
	font-size: 14px;
	height: 30px;
	width: 210px;
	margin-right: auto;
	margin-left: auto;
}
.sub_calendar .sub_calendar_line .sub_calendar_cell {
	float: left;
	height: 28px;
	width: 28px;
	text-align: center;
	line-height: 28px;
	border: 1px solid #999;
}
.sub_calendar .sub_calendar_line .sub_calendar_cell a {
	float: left;
	height: 28px;
	width: 28px;
	text-align: center;
	line-height: 28px;
	display: block;
}
.sub_calendar .sub_calendar_line .sub_calendar_cell_n {
	float: left;
	height: 28px;
	width: 28px;
	text-align: center;
	line-height: 28px;
	border: 1px solid #999;
	color: #FFFF33;
	display: block;
}
/* ---------------------------------------------------------------- */
/*  added from here                                                 */
.sub_calendar .sub_calendar_line .sub_calendar_cell_n a {
	color: #FF6;
	display: block;
	height: 28px;
	width: 28px;
}
/* to here by feb818 2014/01/21                                     */
/* ---------------------------------------------------------------- */
.sub_calendar .sub_calendar_line .sub_calendar_cell_f {
	float: left;
	height: 28px;
	width: 28px;
	text-align: center;
	line-height: 28px;
	border: 1px solid #999;
	color: #C33;
}
.left_clm250 h5 {
	font-size: 14px;
	line-height: 20px;
	padding-top: 10px;
}
.left_clm250 h4 {
	font-size: 36px;
	color: #03F;
	padding-bottom: 15px;
}
.left_clm250 h4 a {
	color: #39C;
	text-decoration: underline;
	margin-bottom: 15px;
}
