#cal {	color:#5A5A5A;	font-size:100%;	line-height:140%;	margin:0px 20px 15px 10px;	position:relative;	}#cal_L {	width:190px;	font-size:90%;	line-height:110%;	}#cal_L ul {	list-style-type:none;	line-height:140%;	}#cal_R {	position:absolute;	top:0px;	right:0px;	float:right;	width:500px;	text-align:left;	font-size:100%;	line-height:120%;	padding-right:20px;	}/*カレンダー表*/#cal table  {	width:500px;	border-spacing:0px 0px;	font-size:100%;	text-align:center;	vertical-align:top;	}/*カレンダーのth、tr、td*/#cal th {	padding:2px 0px 2px 10px;	background-color:#D6D6D6;	color:#1A1A1A;	text-align:center;	}#cal td {	border-bottom:solid 1px #D6D6D6;	padding:2px 0px 2px 0px;	text-align:center;	}#cal .gray {	background-color:#EBEBEB;	}#cal .raceevent {	text-align:left;	padding:2px 0px 2px 5px;	}#cal img {	margin:0px 3px 2px 0px;	}#cal .race_logo {	margin:5px 0px 0px 0px;}/*年月*/#cal .month_year {	font-weight:bold;	font-size:110%;	text-align:left;	padding-left:5px;	border:none;	background-color:#e0e0e0;	padding:5px;	}/*次の月、前の月*/#cal .nextmonth {	text-align:right;	border:none;	background-color:#e0e0e0;	padding:5px;	}.next_space {	margin: 0px 7px;	}/*土日の色*/.sat {	color:#0058B8;}.sun {	color:#FF0D00;}