@charset "shift_jis";
/* --------------------------------
   □ イベントカレンダー
-------------------------------- */ 
div#calendarHead{
	 position:relative;
	width:780px;
	height:58px;
	margin:0 0 5px 0;
	background:url(../img/img_calendar.gif) no-repeat left center;
}	
div#calendarHead p{
 	position:absolute;
	bottom: 0;
}
div#calendarHead p.year{
	margin:0 0 5px 85px;
}
div#calendarHead p.month{
	left:138px;
}	
p.pager{
	right:0px;
	padding:2px 0;
}
/*前へ次へ*/
p.pager span.previous{
	height:17px;
	margin:0 0 3px 0;
	padding:1px 0 1px 20px;
	background:url(../img/arrow_previous.gif) no-repeat left center;
}		
p.pager span.next{
	height:17px;
	margin:0 0 3px 10px;
	padding:1px 0 1px 20px;
	background:url(../img/arrow_next.gif) no-repeat left center;
}		

table.calendar caption,
table.sche caption{  /*テーブルcaption非表示*/
	display:none;
}	

table.calendar,
table.sche{
	width:780px;
	margin:0 auto;
	border-collapse: separate;  /*FFで枠線が外側へ出るため*/
	border-spacing: 0;
}
table.calendar thead tr,
table.sche thead tr{
	margin:0;
	padding:0;
	height:7px;
	background:url(../img/table_head_bg.gif) no-repeat top center; /*角丸画像上*/
}
table.calendar th,
table.sche th{
	padding:0 0 7px 0;
	text-align:center;
	color:#ffffff;
	background-color:#339933;
}		
table.calendar tbody td,
table.sche tbody td{
	padding:2px 1px 2px 3px;
	border-bottom:1px solid #339933;
	border-right:1px solid #339933;
}	
table.calendar tbody td{
	width:100px;
	white-space: nowrap;　/*IE6,7で効かない･･･*/
}

table.calendar tbody td.left_col{
	border-left:4px solid #339933;
	background-color:#e3ffc4;
}	
table.sche tbody td.left_col{
    width:115px;
	vertical-align:top;
	text-align:right;
	font-weight:bold;
	border-left:4px solid #339933;
}	
table.sche tbody td.left_col span{
	font-size:1.8em;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}
table.calendar tbody td.right_col{
	border-right:4px solid #339933;
}	
table.sche tbody td.right_col{
	width:360px;
	border-right:4px solid #339933;
}	
table.calendar tbody td span{
	font-size:1.8em;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}
div#mainArea table.calendar tbody td span a{
	color:#454545
}
table.calendar tbody td ul li{
	overflow:hidden;  /*カレンダーから文字がはみ出るので必須*/
	width:84px;
	padding:2px 0 2px 12px;
	background:url(../img/arrow_blue.gif) no-repeat left center;
	white-space: nowrap;
}	
table.calendar tbody td ul li a{
	color:#666666;
	text-decoration:none;
}	
table.sche tbody tr.sunday_bg,
table.sche tbody td.sunday_bg{  /*スケジュール日曜背景色*/
	background-color:#e3ffc4;
}	
table.calendar tfoot tr,
table.sche tfoot tr{
	margin:0;
	padding:0;
	height:4px;
	background:url(../img/table_foot_bg.gif) no-repeat top center;
}
/*日ごとスケジュール　タイトル*/
table.sche tbody td.title{
	vertical-align:top;
}	
table.sche tbody td.title p{
	padding:0 0 0 1em;
	background:url(../img/arrow_blue.gif) no-repeat left 5px;
}	

/*上旬・中旬・下旬*/
div#tendayWrapper{
	width:651px;
	margin:15px auto 22px auto;
	padding:0 0 11px 0;
	background:url(../img/tendayBox_btm.jpg) no-repeat bottom center ;
}	
div#tendayWrapper img{
	vertical-align:bottom;
	margin:0;
	padding:0;
	border:0;
}
div#tendayBox{
	width:651px;
	margin:0;
	padding:0;
	background:url(../img/tendayBox_bg.jpg) repeat-y ;
}	
div#tendayBox dl {
	margin:0 25px 0 25px;
	padding:10px 0;
	border-bottom:1px solid #ccc;
}	
div#tendayBox dl.btm {
	border-bottom:0;
}	
div#tendayBox dl dt{
	float:left;
	padding:0 0 0 7px;
	width:80px;
}
div#tendayBox dl dd{
/*line-height:1.7*/	
	margin: 0 0 0 90px;
	padding:2px 0 2px 12px;
	background:url(../img/arrow_blue.gif) no-repeat left 8px;
}	


