@charset "utf-8";

/*-- < カレンダー > --*/

.sn_calendar	{
	width: 177px;
}

.sn_calendar *	{
	font-family: "ＭＳ Ｐゴシック", Osaka;
}

.sn_calendar_top	{
	vertical-align: bottom;
	margin:0px;
	border:none;
}

.sn_calendar_middle01	{
	background-color: #7DCEF4;
	padding: 0px 9px;
	text-align: center;
}

.sn_calendar_middle02	{
	background-color: #FFFFFF;
	text-align: left;
	margin: 0px auto;
}

.sn_monthE	{
	margin: 0px 3px;
}

.sn_calendar_year	{
	margin: 0px 3px;
	font-size: 12px;
}

.sn_calendar_month	{
	margin: 0px 3px;
	font-weight: 800;
	font-size: 26px;
	line-height: 30px;
}

.sn_calendar_middle02 table	{
	margin: 0px auto;
}

.sn_calendar_middle02 table td	{
	text-align: center;
	padding: 1px 2px;
	font-weight: 800;
	font-size: 12px;
}

.sn_calendar_middle02 table thead td	{
	line-height: 9px;
	height: 9px;
	font-size: 9px;
}

.sn_calendar_middle02 table td.sun,
.sn_calendar_middle02 table td.sun a	{
	color: red;
}

.sn_calendar_middle02 table td.bgA.bgB.bgC.bgD	{
	background-image: url('../image/bg_calendar_abd0.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle02 table td.bgA.bgB.bgC	{
	background-image: url('../image/bg_calendar_ab0.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle02 table td.bgA.bgB.bgD	{
	background-image: url('../image/bg_calendar_abd.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle02 table td.bgA.bgC.bgD	{
	background-image: url('../image/bg_calendar_ad0.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle02 table td.bgB.bgC.bgD	{
	background-image: url('../image/bg_calendar_bc0.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle02 table td.bgA.bgB	{
	background-image: url('../image/bg_calendar_ab.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle02 table td.bgA.bgC	{
	background-image: url('../image/bg_calendar_a0.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle02 table td.bgA.bgD	{
	background-image: url('../image/bg_calendar_ad.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle02 table td.bgB.bgC	{
	background-image: url('../image/bg_calendar_b0.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle02 table td.bgB.bgD	{
	background-image: url('../image/bg_calendar_bd.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle02 table td.bgC.bgD	{
	background-image: url('../image/bg_calendar_d0.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle02 table td.bgA	{
	background-image: url('../image/bg_calendar_a.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle02 table td.bgB	{
	background-image: url('../image/bg_calendar_b.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle02 table td.bgC	{
	background-image: url('../image/bg_calendar_c0.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle02 table td.bgD	{
	background-image: url('../image/bg_calendar_d.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.sn_calendar_middle01 a img	{
	border: none;
}

.sn_calendar_bottom	{
	background-image: url('../image/img_calendar_bottom.png');
	background-repeat: no-repeat;
	background-position: left top;
	padding:19px 9px 11px 9px;
}

.sn_calendar_bottom a img	{
	border: none;
}
