@charset "UTF-8";
/* CSS Document */

a {color:#36F; text-decoration:none;}
a:hover {color:#36F; text-decoration:underline;}
a:visited {color:#6D1B7B;}

.px13 {	font-size: 81%;}
.px12 {	font-size: 75%;}
.px11 {	font-size: 69%;}
.px10 {	font-size: 63%;}

img {border:none;}

body {
	background-color:#D0D0D0;
	color:#333;
	font-family:Meiryo,"MS PGothic", sans-serif;
}

#wrap {
	width:968px;
	margin:0 auto;
	background-color:#FFF;
}

p { margin:0;}

ul { 
	margin:0; 
	padding:0;
	list-style-position:inside;
}

#calendar-date {
	background:#97B636 url(../img/cal_header.png) no-repeat 840px center;
	overflow:hidden;
	height:120px;
}

#calendar-date .date-l {
	float:left;
	width:100px;
	padding-top:60px;
	padding-left:240px;
}

#calendar-date .date-l p {
	padding:3px 0 2px 20px;
	font-size:81%;
	/*background:url(../img/cal_prev.png) no-repeat 0px 2px;*/
}

#calendar-date .date-r p a,
#calendar-date .date-l p a {
	color:#FFF;
	font-size:40px;
	text-decoration:none;
}

#calendar-date .date-r p a:hover,
#calendar-date .date-l p a:hover {
	color:#000;
}

#calendar-date .date-c {
	float:left;
	width:280px;
	text-align:center;
	margin:0 auto;
	color:#FFF;
	padding-bottom:10px;
}

#calendar-date .date-c .year {font-size:20px;}
#calendar-date .date-c .month {font-size:80px; padding:0 10px;}
#calendar-date .date-c .month-en {font-size:20px;}

#calendar-date .date-r {
	float:right;
	padding-top:60px;
	padding-right:220px;
	width:80px;
}

#calendar-date .date-r p {
/*	background:url(../img/cal_next.png) no-repeat right 2px;*/
	padding:3px 20px 2px 0;
	font-size:81%;
}


section {
	padding:10px;
}

#calendar {
	margin:0 0 10px;
	clear:both;
}

#calendar ul li {
	font-size:75%;
}

#calendar table {
	padding:0;
	border-collapse:collapse;
}

#calendar th {
	width:135px;
	border:1px solid #888;
	border-top:2px solid #888;
	font-size:81%;
}

#calendar td {
	width:135px;
	vertical-align: top;
	height:130px;
	border:1px solid #888;
	border-top:2px solid #888;
	border-bottom:2px solid #888;
	padding:2px;
	
}

#calendar td p {
	text-align:center;
	border-bottom:1px solid #888;
	font-size:81%;
	font-weight:bold;
}

#calendar td .inner {
	padding:4px;
}

#calendar tr {
	border-right:1px solid #FFF;
	border-left:1px solid #FFF;
}

.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #e50003;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #0000ff;
}

/*footer*/
p.footer {
	color:#8BA82E;
	font-size:70%;
	text-indent:0.5em;
}