@charset "utf-8";


/* calendar */

div#main #calendar {
	margin:0 20px;
	padding-top:20px;
	clear:both;
	position:relative;
}
div#main #calendar caption {
	font-weight:bold;
	padding:0 0 1em;
	line-height:1.2;
	margin:0;
}
div#main #calendar table {
	width:100%;
	border-collapse:collapse;
	margin:0;
	position:relative;
}
div#main #calendar thead th {
	padding:0.5em;
	font-size:72.5%;
	width:125px;
}
div#main th, div#main td {
	padding:0;
	font-size:100%;
	vertical-align:top;
}
div#main #calendar dl {
	width:100%;
	height:100%;
	margin:0;
}
div#main #calendar dt {
	margin:0;
	font-weight:normal;
	background:none;
	padding:0.2em;
	font-size:75%;
}
div#main #calendar dt a {
	display:block;
	width:100%;
	font-weight:bold;
}
div#main #calendar dt a:hover {
	background:#FFFFCC;
}
div#main #calendar dd {
	margin:0;
	font-size:62.5%;
	position:relative;
	line-height:1.4;
	border-top:1px dotted #CCC;
	background:none;
	padding:0;
	min-height:1.4em;
}
div#main #calendar dd a {
	display:block;
	padding:0.2em 5px;
}
div#main #calendar dd a:hover {
	background:#FFFFCC;
}
div#main #calendar .today {
	background:#FFF url(../calendar/img/todayBg.gif) no-repeat;
	border:3px solid #00aaFF;
}
div#main #calendar .today dd {
	font-size:75%;
}
div#main #calendar .close {
	background:#CCC;
}
div#main #calendar .close dt {
	background:#CCC;
}
div#main #calendar .close dd {
	padding:0.2em 5px;
	color:#666;
}
div#main #calendar .free dt {
	background:#ff9966;
	padding-left:5px;
}
div#main #calendar .winfree dt {
	background:#ccddff;
	padding-left:5px;
}
div#main td.other {
	color:#999;
	background-color:#E5E5E5;
}
div#main #calendar .other dt {
	background:none;
	padding-left:5px;
	color:#999;
}
div#main #calendar .other a{
	font-weight:normal;
	color:#999;
}
div#main th.saturday {
	color:#0000CC;
}
div#main td.saturday {
	background-color:#F2F2FF;
}
div#main td.sunday {
	background-color:#FFF2F2;
}
div#main th.holiday {
	color:#CC0000;
}
div#calendar ul {
	position:absolute;
	top:30px;
	left:100px;
	margin:0;
}
div#calendar li {
	background:none;
	float:left;
	margin:0 1em 0 0;
	padding:0;
}

/* prEvent */

div#main .prEvent {
	clear:both;
}
div#main .prEvent dl {
	padding:0 0 0 20px;
}
div#main .prEvent dt {
	clear:left;
}


/* sub */

div#sub {
	float:right;
	width:200px;
}
div#subMenu {
	position:absolute;
	right:20px;
	z-index:1;
}
div#subMenu ul {
	margin:0;
	padding:0;
}
div#subMenu li {
	background:none;
	width:200px;
	margin:0;
	padding:0;
	font-size:100%;
	padding-bottom:10px;
	background: url(../img/menu/smBg.png) left bottom no-repeat;
	_background: url(../img/menu/smBg.gif) left bottom no-repeat;
}
div#subMenu img {
	display:block;
	border:1px solid #e5e5e5;
}


/* event-search */


div#main #seach-up, div#main #seach-down {
	cursor: pointer;
}
div#main #seach-down {
	display:none;
}
div#main #event-list{
	background:#FFF;
	padding:0;
}
div#main #event-list div{
	border-bottom: 1px dashed #ccc;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	width:198px;
	font-size:75%;
	padding:0;
	margin:0;
	background:#FFF;
}
div#main #event-list a {
	padding:0.3em 0.5em;
	display:block;
	height:auto;
	line-height:1.4;
}
div#main #event-list .close {
	background:#CCC;
}
div#main #event-list .free {
	background:#ff9966;
}
div#main #event-list .kororin {
	background:#ffff99;
}
div#main #toTop {
	padding-left:15px;
}
