div.cal_wrapper {
	/*margin-top:5px;
	height:auto;
	padding-top: 5px;*/
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
}
div.cal_wrapper a {
	color:#000;
}
div.schedule_wrapper { padding: 0px; margin:0px; border:1px #aaa dotted; width: 148px; height:90px; overflow: auto; }
#box_calender h3.schedule { padding: 0px; margin: 0px; margin-bottom:3px; font-weight: normal; font-size: 12px; color: #666; text-align:center; }

div.schedule_wrapper div.schedule_list { padding: 2px; margin: 0px; }
div.schedule_wrapper div.schedule_list ol { padding: 0px; margin: 0px; text-align:left; list-style-type:none; }
div.schedule_wrapper div.schedule_list ol li { padding: 2px; margin: 0px; font-size: 11px; line-height: 1.4; }
div.schedule_wrapper div.schedule_list ol li:hover { text-decoration: none; }

div.cal_wrapper table.cal { width:100%; }
div.cal_wrapper table.cal tr th p { float: left; padding: 2px; margin: 0px; color: #666; font-size: 12px; }
div.cal_wrapper table.cal tr th div.cal_ui { float: right; display:none; }
div.cal_wrapper table.cal tr th div.cal_ui input { border: solid 1px #CCC; background-color: #FFF; font-size: 10px; margin: 0px 1px; padding: 1px 2px; border-radius: 2px; }
div.cal_wrapper table.cal tr td { border-top: solid 1px #EEE; border-bottom:none !important; background-color:transparent !important;}
div.cal_wrapper table.cal tr td { font-size: 10px; text-align: center; padding: 3px 2px; }
div.cal_wrapper table.cal tr.headline td { padding: 5px 0px; color: #666; }
div.cal_wrapper table.cal tr.headline { background-color: #fff; }
div.cal_wrapper table.cal tr td div { position: relative; padding: 0px 2px; font-size: 10px; text-align: center; background-color: #FFF; border-radius: 3px; }
div.cal_wrapper table.cal tr td div span { font-size: 11px; display: block; position: absolute; top: 25px; left: -70px; display: none; width: 132px; border: solid 1px #EEE; background-color: #FFF; text-align: left; padding: 3px; z-index: 10; color: #333; font-weight: normal; line-height: 1.5em; box-shadow: 1px 1px 3px #666; }

/* 以下、クラス指定するときのアレ */

div.cal_wrapper table.cal tr td div.Sat { color: #00F; }
div.cal_wrapper table.cal tr td div.Sun { color: #F00; }
div.cal_wrapper table.cal tr td div.Today { font-weight: bolder; background-color:#FC0;}
div.cal_wrapper table.cal tr td div.Deli { background-color: #EFE; }
div.cal_wrapper table.cal tr td div.Holyday { font-weight: bolder; color: #900; background-color: #FEE; }
div.cal_wrapper table.cal tr td div.Event { }
div.cal_wrapper table.cal tr td div.Kyukan { background-color: #E4E4E4; color: #757575; }
div.cal_wrapper table.cal tr td div.backward { color: #CCC; font-weight: normal; background-color: #FFF; border-radius: 3px; }
div.cal_wrapper table.cal tr td div.pointer { cursor: default; }
div.cal_wrapper table.cal tr td div.pointer:hover { background-color: #EEE; }
#container #mainContent #columm3 #cal_info {
	background-image: url(img/kyukan.jpg);
	background-repeat: no-repeat;
	background-position: 105px;
	background-color: #FFFFE8;
	line-height: 2em;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #5AA058;
	text-align: right;
	padding-right: 7px;
}
a.block img:hover { border:none; background:none; filter: alpha(opacity=100); -moz-opacity:1; opacity:1; }
#box_calender_s {
	width:166px;
	height:285px;
	height:auto;
	cursor: default;
	background-color: #FFFFE8;
	margin-bottom: 12px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #5AA058;
	border-left-color: #5AA058;
}
#columm3 #box_calender_s #to_cal {
	text-align: right;
	background-image: url(img/calender_btn.gif);
	height: 20px;
	width: 165px;
	background-repeat: no-repeat;
	padding-top: 35px;
	padding-right: 5px;
}
