div.cal_wrapper {
	padding: 0 3px 0 3px;
//	font-size:90%;
//	width:180px;
	padding:0;
}


.Section-Box-Small-Left div.cal_wrapper,
.Section-Box-Small-Right div.cal_wrapper{
	padding: 0;
}


div.schedule_wrapper {
	padding: 10px 0px;
	width: 310px;
	border: solid 1px #CCC;
	border-radius: 5px;
	box-shadow: 1px 1px 3px #666;
}
div.schedule_wrapper h3 {
	padding: 0px 10px;
	font-weight: normal;
	margin: 0px;
//	font-size: 12px;
	color: #666;
}
div.schedule_wrapper div.schedule_list {
	padding: 0px 10px;
	margin: 0px;
}
div.schedule_wrapper div.schedule_list ol {
	padding: 0px;
	margin: 5px auto;
	border-top: solid 1px #CCC;
}
div.schedule_wrapper div.schedule_list ol li {
	padding: 5px 10px 0px 0px;
	margin: 0px 0px 0px 30px;
//	font-size: 12px;
	line-height: 1.5em;
}
div.schedule_wrapper div.schedule_list ol li:hover {
	text-decoration: underline;
}


div.cal_wrapper table.cal tr th {
	background-color:#FFF0E0;
}

div.cal_wrapper table.cal tr th p {
	float: left;
	padding: 5px;
	margin: 0px;
	color: #666;
//	font-size: 12px;
}
div.cal_wrapper table.cal tr th div.cal_ui {
	float: right;
}
div.cal_wrapper table.cal tr th div.cal_ui input {
	border: solid 1px #CCC;
	background-color: #FFF;
//	font-size: 12px;
	margin: 0px 1px;
	padding: 1px 5px;
	border-radius: 3px;
}

div.cal_wrapper table.cal{
	background-color: #EEE !important;
	margin: 0px;
}

// FREEDOM
div.cal_wrapper table.cal tr th div.cal_ui input:disabled{
	color:#EEEEEE;
}

div.cal_wrapper table.cal tr td {
	border-top: solid 1px #EEE;
	background-color: #FFFAF7;
}
div.cal_wrapper table.cal tr td {
//	font-size: 10px;
	text-align: center;
	padding: 2px
	background-color: #FFF7EA;
}

div.cal_wrapper table.cal tr.headline td {
	padding: 5px 0px;
	color: #666;
	background-color: #FFF7EA;
}
div.cal_wrapper table.cal tr.headline {
	background-color: #FFF;
}
div.cal_wrapper table.cal tr td div {
	position: relative;
	padding: 0px 0px;
//	font-size: 10px;
	text-align: center;
//	background-color: #CFC;
	border-radius: 3px;
}
div.cal_wrapper table.cal tr td div span {
	display: none;
	position: absolute;
	top: 20px;
	left: 0px;
	width: 180px;
	border: solid 1px #EEE;
	background-color: #FFF;
	text-align: left;
	padding: 5px;
	z-index: 10;
	color: #000;
	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;
}
div.cal_wrapper table.cal tr td div.deli {
	background-color: #EFE;
}


div.cal_wrapper table.cal tr td div.closed1 {
//	font-weight: bolder;
	color: #000;
	background-color: #FDC;
}

div.cal_wrapper table.cal tr td div.closed2 {
//	font-weight: bolder;
	color: #000;
	background-color: #FCD;
}



div.cal_wrapper table.cal tr td div.closed {
//	font-weight: bolder;
	color: #F00;
	background-color: #FDD;
}

div.cal_wrapper table.cal tr td div.holiday {
//	font-weight: bolder;
//	color: #F00;
//	background-color: #FDD;
}
	
div.cal_wrapper table.cal tr td div.open {
//	font-weight: bolder;
	color: #000;
	background-color: #CFC;
}

div.cal_wrapper table.cal tr td div.birthday {
	font-weight: bolder;
	background-color: #EEF;
	color: #090;
	border-radius: 3px;
}

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: pointer;
}
div.cal_wrapper table.cal tr td div.pointer:hover {
	background-color: #EEE;
}

div.cal_wrapper  div.red {
	color: #F00;
	background-color: #FCC;
}

div.cal_wrapper  div.blue {
//	color: #F00;
	background-color: #CCF;
}

div.cal_wrapper div.green {
//	color: #F00;
	background-color: #CFC;
}

div.cal_wrapper  div.purple {
//	color: #F00;
	background-color: #FCF;
}

div.cal_wrapper  div.cyan{
//	color: #F00;
	background-color: #CFF;
}

div.cal_wrapper  div.yellow {
//	color: #F00;
	background-color: #FFC;
}


div.cal_wrapper div.orange {
//	color: #F00;
	background-color: #FCA;
}


div.cal_wrapper div.cal_legend {
	padding:0.5em 0 ;
	line-height:1.5em;
	height:1.5em;
//	font-size:12px;

}

div.cal_wrapper div.cal_legend_line {
	width:100%;
	float:left;
//	border:1px solid #F00;
	padding-bottom:0.3em;
	text-align:left;
}

div.cal_wrapper div.cal_legend_mark {
	width:20%;
	float:left;
	 margin-right:0.5em; 
	height:1.5em;
	line-height:1.5em;
}



