@charset "UTF-8";

/*
=============================================================================
contents-event.css
=============================================================================
Suggested order by mozilla.org Base Styles (http://www.mozilla.org/css/base/content.css)
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
-----------------------------------------------------------------------------
font-size reference
 *	77% = 10px	 	* 122% = 16px		* 167% = 22px	
 *	85% = 11px		* 129% = 17px		* 174% = 23px
 *	92% = 12px		* 136% = 18px		* 182% = 24px
 * 100% = 13px		* 144% = 19px		* 189% = 25px
 * 107% = 14px		* 152% = 20px		* 197% = 26px
 * 114% = 15px		* 159% = 21px	
-----------------------------------------------------------------------------
*/


/* イベントカレンダーコンテンツ
-----------------------------------------------------------------------------*/
#eventcalendar {
	width: 906px;
	margin-bottom: 30px;
	}


	/* イベントカレンダーヘッダ
	-------------------------------------------------------------------------*/
	#eventcalendar-hl {
		position: relative;
		width: 906px;
		height: 78px;
		background: url(../images/bg-eventcalendar-header.gif) 0 0 no-repeat;
		}

		/* コンテンツ見出し */
		#eventcalendar-hl h1 {
			position: absolute;
			top: 0;
			left: 0;
			font-size: 1px;
			text-indent: -9999px;
			}

		/* カレンダーナビゲーション */
		#eventcalendar-hl #calendar-navigation {
			margin-left: 245px;
			width: 651px;
			height: 32px;
			}
			#eventcalendar-hl #calendar-navigation li {
				float: left;
				width: 217px;
				height: 27px;
				margin-top: 5px;
				color: #d8d830;
				line-height: 27px;
				text-align: center;
				vertical-align: middle;
				}
				#eventcalendar-hl #calendar-navigation li a {
					display: block;
					width: 217px;
					height: 27px;
				}
					#eventcalendar-hl #calendar-navigation li a:link, #eventcalendar-hl #calendar-navigation li a:visited {
						color:#afd4e3;
						}
					#eventcalendar-hl #calendar-navigation li a:hover {
						color:#e4eff4;
						}
					#eventcalendar-hl #calendar-navigation li a:active {
						color:#ffffff;
						}

		/* 年 */
		#eventcalendar-hl .event-year {
			position: absolute;
			top: 45px;
			left: 115px;
			width: 40px;
			height: 14px;
			background-image: url(../images/bg-eventcalendar-year.gif);
			background-repeat: no-repeat;
			}
			#eventcalendar-hl #y2006 { background-position: 0 0; }
			#eventcalendar-hl #y2007 { background-position: 0 -14px; }
			#eventcalendar-hl #y2008 { background-position: 0 -28px; }
			#eventcalendar-hl #y2009 { background-position: 0 -42px; }
			#eventcalendar-hl #y2010 { background-position: 0 -56px; }
			#eventcalendar-hl #y2011 { background-position: 0 -70px; }
			#eventcalendar-hl #y2012 { background-position: 0 -84px; }
			#eventcalendar-hl #y2013 { background-position: 0 -98px; }
			#eventcalendar-hl #y2014 { background-position: 0 -112px; }
			#eventcalendar-hl #y2015 { background-position: 0 -126px; }
			#eventcalendar-hl #y2016 { background-position: 0 -140px; }
			#eventcalendar-hl #y2017 { background-position: 0 -154px; }
			#eventcalendar-hl #y2018 { background-position: 0 -168px; }
			#eventcalendar-hl #y2019 { background-position: 0 -182px; }
			#eventcalendar-hl #y2020 { background-position: 0 -196px; }

		/* 月 */
		#eventcalendar-hl .event-month {
			position: absolute;
			top: 22px;
			left: 173px;
			width: 53px;
			height: 36px;
			background-image: url(../images/bg-eventcalendar-month.gif);
			background-repeat: no-repeat;
			}
			#eventcalendar-hl #m01 { background-position: 0 0; }
			#eventcalendar-hl #m02 { background-position: 0 -36px; }
			#eventcalendar-hl #m03 { background-position: 0 -72px; }
			#eventcalendar-hl #m04 { background-position: 0 -108px; }
			#eventcalendar-hl #m05 { background-position: 0 -144px; }
			#eventcalendar-hl #m06 { background-position: 0 -180px; }
			#eventcalendar-hl #m07 { background-position: 0 -216px; }
			#eventcalendar-hl #m08 { background-position: 0 -252px; }
			#eventcalendar-hl #m09 { background-position: 0 -288px; }
			#eventcalendar-hl #m10 { background-position: 0 -324px; }
			#eventcalendar-hl #m11 { background-position: 0 -360px; }
			#eventcalendar-hl #m12 { background-position: 0 -396px; }

		/* 今月に移動 */
		#eventcalendar-hl a#this-month {
			display: block;
			position: absolute;
			top: 45px;
			left: 30px;
			width: 62px;
			height: 16px;
			background: url(../images/btn-event-this_month.gif) 0 0 no-repeat;
			font-size: 1px;
			text-indent: -9999px;
			overflow: hidden;
			}
			#eventcalendar-hl a#this-month:hover {
				background-position: -62px 0;
				}
			#eventcalendar-hl a#this-month:active {
				background-position: -124px 0;
				}

		/* 日 */
		#eventcalendar #event-date-header {
			width: 896px;
			height: 40px;
			margin-top: 3px;
			}
			#eventcalendar #event-date-header td {
				width: 21px;
				height: 40px;
				background-image: url(../images/bg-eventcalendar-date.gif);
				background-repeat: no-repeat;
				font-size: 1px;
				text-indent: -9999px;
				vertical-align: bottom;
				}
				/* 見出しの年月 */
				#eventcalendar #event-date-header .y-m {
					width: 245px;
					background: none;
					}
				/* 今日 */
				#eventcalendar #event-date-header .today {
					display: block;
					width: 20px;
					height: 10px;
					border-bottom: 3px solid #E9E778;
					}
				/* 平日（ヘッダ部） */
				#eventcalendar #event-date-header .d01 { background-position: 0 0; }
				#eventcalendar #event-date-header .d02 { background-position: -21px 0; }
				#eventcalendar #event-date-header .d03 { background-position: -42px 0; }
				#eventcalendar #event-date-header .d04 { background-position: -63px 0; }
				#eventcalendar #event-date-header .d05 { background-position: -84px 0; }
				#eventcalendar #event-date-header .d06 { background-position: -105px 0; }
				#eventcalendar #event-date-header .d07 { background-position: -126px 0; }
				#eventcalendar #event-date-header .d08 { background-position: -147px 0; }
				#eventcalendar #event-date-header .d09 { background-position: -168px 0; }
				#eventcalendar #event-date-header .d10 { background-position: -189px 0; }
				#eventcalendar #event-date-header .d11 { background-position: -210px 0; }
				#eventcalendar #event-date-header .d12 { background-position: -231px 0; }
				#eventcalendar #event-date-header .d13 { background-position: -252px 0; }
				#eventcalendar #event-date-header .d14 { background-position: -273px 0; }
				#eventcalendar #event-date-header .d15 { background-position: -294px 0; }
				#eventcalendar #event-date-header .d16 { background-position: -315px 0; }
				#eventcalendar #event-date-header .d17 { background-position: -336px 0; }
				#eventcalendar #event-date-header .d18 { background-position: -357px 0; }
				#eventcalendar #event-date-header .d19 { background-position: -378px 0; }
				#eventcalendar #event-date-header .d20 { background-position: -399px 0; }
				#eventcalendar #event-date-header .d21 { background-position: -420px 0; }
				#eventcalendar #event-date-header .d22 { background-position: -441px 0; }
				#eventcalendar #event-date-header .d23 { background-position: -462px 0; }
				#eventcalendar #event-date-header .d24 { background-position: -483px 0; }
				#eventcalendar #event-date-header .d25 { background-position: -504px 0; }
				#eventcalendar #event-date-header .d26 { background-position: -525px 0; }
				#eventcalendar #event-date-header .d27 { background-position: -546px 0; }
				#eventcalendar #event-date-header .d28 { background-position: -567px 0; }
				#eventcalendar #event-date-header .d29 { background-position: -588px 0; }
				#eventcalendar #event-date-header .d30 { background-position: -609px 0; }
				#eventcalendar #event-date-header .d31 { background-position: -630px 0; }
				/* 土曜（ヘッダ部） */
				#eventcalendar #event-date-header .d01-sat { background-position: 0 -40px; }
				#eventcalendar #event-date-header .d02-sat { background-position: -21px -40px; }
				#eventcalendar #event-date-header .d03-sat { background-position: -42px -40px; }
				#eventcalendar #event-date-header .d04-sat { background-position: -63px -40px; }
				#eventcalendar #event-date-header .d05-sat { background-position: -84px -40px; }
				#eventcalendar #event-date-header .d06-sat { background-position: -105px -40px; }
				#eventcalendar #event-date-header .d07-sat { background-position: -126px -40px; }
				#eventcalendar #event-date-header .d08-sat { background-position: -147px -40px; }
				#eventcalendar #event-date-header .d09-sat { background-position: -168px -40px; }
				#eventcalendar #event-date-header .d10-sat { background-position: -189px -40px; }
				#eventcalendar #event-date-header .d11-sat { background-position: -210px -40px; }
				#eventcalendar #event-date-header .d12-sat { background-position: -231px -40px; }
				#eventcalendar #event-date-header .d13-sat { background-position: -252px -40px; }
				#eventcalendar #event-date-header .d14-sat { background-position: -273px -40px; }
				#eventcalendar #event-date-header .d15-sat { background-position: -294px -40px; }
				#eventcalendar #event-date-header .d16-sat { background-position: -315px -40px; }
				#eventcalendar #event-date-header .d17-sat { background-position: -336px -40px; }
				#eventcalendar #event-date-header .d18-sat { background-position: -357px -40px; }
				#eventcalendar #event-date-header .d19-sat { background-position: -378px -40px; }
				#eventcalendar #event-date-header .d20-sat { background-position: -399px -40px; }
				#eventcalendar #event-date-header .d21-sat { background-position: -420px -40px; }
				#eventcalendar #event-date-header .d22-sat { background-position: -441px -40px; }
				#eventcalendar #event-date-header .d23-sat { background-position: -462px -40px; }
				#eventcalendar #event-date-header .d24-sat { background-position: -483px -40px; }
				#eventcalendar #event-date-header .d25-sat { background-position: -504px -40px; }
				#eventcalendar #event-date-header .d26-sat { background-position: -525px -40px; }
				#eventcalendar #event-date-header .d27-sat { background-position: -546px -40px; }
				#eventcalendar #event-date-header .d28-sat { background-position: -567px -40px; }
				#eventcalendar #event-date-header .d29-sat { background-position: -588px -40px; }
				#eventcalendar #event-date-header .d30-sat { background-position: -609px -40px; }
				#eventcalendar #event-date-header .d31-sat { background-position: -630px -40px; }
				/* 日曜（ヘッダ部） */
				#eventcalendar #event-date-header .d01-sun { background-position: 0 -80px; }
				#eventcalendar #event-date-header .d02-sun { background-position: -21px -80px; }
				#eventcalendar #event-date-header .d03-sun { background-position: -42px -80px; }
				#eventcalendar #event-date-header .d04-sun { background-position: -63px -80px; }
				#eventcalendar #event-date-header .d05-sun { background-position: -84px -80px; }
				#eventcalendar #event-date-header .d06-sun { background-position: -105px -80px; }
				#eventcalendar #event-date-header .d07-sun { background-position: -126px -80px; }
				#eventcalendar #event-date-header .d08-sun { background-position: -147px -80px; }
				#eventcalendar #event-date-header .d09-sun { background-position: -168px -80px; }
				#eventcalendar #event-date-header .d10-sun { background-position: -189px -80px; }
				#eventcalendar #event-date-header .d11-sun { background-position: -210px -80px; }
				#eventcalendar #event-date-header .d12-sun { background-position: -231px -80px; }
				#eventcalendar #event-date-header .d13-sun { background-position: -252px -80px; }
				#eventcalendar #event-date-header .d14-sun { background-position: -273px -80px; }
				#eventcalendar #event-date-header .d15-sun { background-position: -294px -80px; }
				#eventcalendar #event-date-header .d16-sun { background-position: -315px -80px; }
				#eventcalendar #event-date-header .d17-sun { background-position: -336px -80px; }
				#eventcalendar #event-date-header .d18-sun { background-position: -357px -80px; }
				#eventcalendar #event-date-header .d19-sun { background-position: -378px -80px; }
				#eventcalendar #event-date-header .d20-sun { background-position: -399px -80px; }
				#eventcalendar #event-date-header .d21-sun { background-position: -420px -80px; }
				#eventcalendar #event-date-header .d22-sun { background-position: -441px -80px; }
				#eventcalendar #event-date-header .d23-sun { background-position: -462px -80px; }
				#eventcalendar #event-date-header .d24-sun { background-position: -483px -80px; }
				#eventcalendar #event-date-header .d25-sun { background-position: -504px -80px; }
				#eventcalendar #event-date-header .d26-sun { background-position: -525px -80px; }
				#eventcalendar #event-date-header .d27-sun { background-position: -546px -80px; }
				#eventcalendar #event-date-header .d28-sun { background-position: -567px -80px; }
				#eventcalendar #event-date-header .d29-sun { background-position: -588px -80px; }
				#eventcalendar #event-date-header .d30-sun { background-position: -609px -80px; }
				#eventcalendar #event-date-header .d31-sun { background-position: -630px -80px; }
				/* 日付なし */
				#eventcalendar #event-date-header .d-null { background: none; }


	/* イベントカレンダーリスト
	-------------------------------------------------------------------------*/
	#eventcalendar-wrapper {
		position: relative;
		width: 906px;
		padding-top: 6px;
		background: url(../images/bg-box-900-body.gif) 0 0 repeat-y;
		}

		/* イベントリスト */
		#eventcalendar .event-schedule {
			width: 886px;
			background: #d6d6d6 url(../images/bg-eventcalendar-line.gif) 0 0 repeat-y;
			margin-left: 10px;
			border-top: 1px solid #d6d6d6;
			border-bottom: 1px solid #d6d6d6;
			line-height: 1.2em;
			}
			#eventcalendar .event-schedule tr {
				vertical-align: top;
				}
			#eventcalendar .event-schedule td {
				width: 21px;
				height: 20px;
				text-align: center;
				}
				#eventcalendar .event-schedule td img {
					margin-top: 0.5em;
					}

				/* イベント */
				#eventcalendar .event-schedule .y-m {
					width: 235px;
					text-align: left;
					vertical-align: top;
					}
				#eventcalendar .event-schedule .y-m .event {
					padding: 7px 6px;
					}
					/* イベントタイトル */
					#eventcalendar .event-schedule .y-m .event h3 {
						width: 202px;
						margin-bottom: 5px;
						padding-left: 20px;
						background: url(../images/img-link.gif) 0 0.1em no-repeat;
						font-size: 92%;
						}
						#eventcalendar .event-schedule .y-m .event h3.no-link {
							background: none;
							}
					/* イベント開催日付 */
					#eventcalendar .event-schedule .y-m .event ul.date {
						width: 202px;
						padding-left: 20px;
						font-size: 92%;
						}
						#eventcalendar .event-schedule .y-m .event ul.date li {
							padding: 0 0 0.6em 15px;
							background: url(../images/img-cal.gif) 0 0.2em no-repeat;
							color: #5692b4;
							line-height: 1.2em;
							}
				/* イベントの概要 */
				#eventcalendar .event-schedule .event-outline {
					width: 651px;
					padding: 15px 6px 10px;
					text-align: left;
					color: #595959;
					font-size: 92%;
					}

		/* カレンダー（日） */
		#eventcalendar .event-date {
			width: 896px;
			height: 27px;
			}
			#eventcalendar .event-date td {
				width: 21px;
				height: 27px;
				background-image: url(../images/bg-eventcalendar-date.gif);
				background-repeat: no-repeat;
				font-size: 1px;
				text-indent: -9999px;
				}
				#eventcalendar .event-date .y-m {
					width: 245px;
					background: none;
					}
				/* 今日 */
				#eventcalendar .event-date .today {
					display: block;
					width: 20px;
					height: 3px;
					margin-top: 22px;
					background-color: #d7d53e;
					}
				/* 平日 */
				#eventcalendar .event-date .d01 { background-position: 0 -120px; }
				#eventcalendar .event-date .d02 { background-position: -21px -120px; }
				#eventcalendar .event-date .d03 { background-position: -42px -120px; }
				#eventcalendar .event-date .d04 { background-position: -63px -120px; }
				#eventcalendar .event-date .d05 { background-position: -84px -120px; }
				#eventcalendar .event-date .d06 { background-position: -105px -120px; }
				#eventcalendar .event-date .d07 { background-position: -126px -120px; }
				#eventcalendar .event-date .d08 { background-position: -147px -120px; }
				#eventcalendar .event-date .d09 { background-position: -168px -120px; }
				#eventcalendar .event-date .d10 { background-position: -189px -120px; }
				#eventcalendar .event-date .d11 { background-position: -210px -120px; }
				#eventcalendar .event-date .d12 { background-position: -231px -120px; }
				#eventcalendar .event-date .d13 { background-position: -252px -120px; }
				#eventcalendar .event-date .d14 { background-position: -273px -120px; }
				#eventcalendar .event-date .d15 { background-position: -294px -120px; }
				#eventcalendar .event-date .d16 { background-position: -315px -120px; }
				#eventcalendar .event-date .d17 { background-position: -336px -120px; }
				#eventcalendar .event-date .d18 { background-position: -357px -120px; }
				#eventcalendar .event-date .d19 { background-position: -378px -120px; }
				#eventcalendar .event-date .d20 { background-position: -399px -120px; }
				#eventcalendar .event-date .d21 { background-position: -420px -120px; }
				#eventcalendar .event-date .d22 { background-position: -441px -120px; }
				#eventcalendar .event-date .d23 { background-position: -462px -120px; }
				#eventcalendar .event-date .d24 { background-position: -483px -120px; }
				#eventcalendar .event-date .d25 { background-position: -504px -120px; }
				#eventcalendar .event-date .d26 { background-position: -525px -120px; }
				#eventcalendar .event-date .d27 { background-position: -546px -120px; }
				#eventcalendar .event-date .d28 { background-position: -567px -120px; }
				#eventcalendar .event-date .d29 { background-position: -588px -120px; }
				#eventcalendar .event-date .d30 { background-position: -609px -120px; }
				#eventcalendar .event-date .d31 { background-position: -630px -120px; }
				/* 土曜 */
				#eventcalendar .event-date .d01-sat { background-position: 0 -146px; }
				#eventcalendar .event-date .d02-sat { background-position: -21px -146px; }
				#eventcalendar .event-date .d03-sat { background-position: -42px -146px; }
				#eventcalendar .event-date .d04-sat { background-position: -63px -146px; }
				#eventcalendar .event-date .d05-sat { background-position: -84px -146px; }
				#eventcalendar .event-date .d06-sat { background-position: -105px -146px; }
				#eventcalendar .event-date .d07-sat { background-position: -126px -146px; }
				#eventcalendar .event-date .d08-sat { background-position: -147px -146px; }
				#eventcalendar .event-date .d09-sat { background-position: -168px -146px; }
				#eventcalendar .event-date .d10-sat { background-position: -189px -146px; }
				#eventcalendar .event-date .d11-sat { background-position: -210px -146px; }
				#eventcalendar .event-date .d12-sat { background-position: -231px -146px; }
				#eventcalendar .event-date .d13-sat { background-position: -252px -146px; }
				#eventcalendar .event-date .d14-sat { background-position: -273px -146px; }
				#eventcalendar .event-date .d15-sat { background-position: -294px -146px; }
				#eventcalendar .event-date .d16-sat { background-position: -315px -146px; }
				#eventcalendar .event-date .d17-sat { background-position: -336px -146px; }
				#eventcalendar .event-date .d18-sat { background-position: -357px -146px; }
				#eventcalendar .event-date .d19-sat { background-position: -378px -146px; }
				#eventcalendar .event-date .d20-sat { background-position: -399px -146px; }
				#eventcalendar .event-date .d21-sat { background-position: -420px -146px; }
				#eventcalendar .event-date .d22-sat { background-position: -441px -146px; }
				#eventcalendar .event-date .d23-sat { background-position: -462px -146px; }
				#eventcalendar .event-date .d24-sat { background-position: -483px -146px; }
				#eventcalendar .event-date .d25-sat { background-position: -504px -146px; }
				#eventcalendar .event-date .d26-sat { background-position: -525px -146px; }
				#eventcalendar .event-date .d27-sat { background-position: -546px -146px; }
				#eventcalendar .event-date .d28-sat { background-position: -567px -146px; }
				#eventcalendar .event-date .d29-sat { background-position: -588px -146px; }
				#eventcalendar .event-date .d30-sat { background-position: -609px -146px; }
				#eventcalendar .event-date .d31-sat { background-position: -630px -146px; }
				/* 日曜 */
				#eventcalendar .event-date .d01-sun { background-position: 0 -172px; }
				#eventcalendar .event-date .d02-sun { background-position: -21px -172px; }
				#eventcalendar .event-date .d03-sun { background-position: -42px -172px; }
				#eventcalendar .event-date .d04-sun { background-position: -63px -172px; }
				#eventcalendar .event-date .d05-sun { background-position: -84px -172px; }
				#eventcalendar .event-date .d06-sun { background-position: -105px -172px; }
				#eventcalendar .event-date .d07-sun { background-position: -126px -172px; }
				#eventcalendar .event-date .d08-sun { background-position: -147px -172px; }
				#eventcalendar .event-date .d09-sun { background-position: -168px -172px; }
				#eventcalendar .event-date .d10-sun { background-position: -189px -172px; }
				#eventcalendar .event-date .d11-sun { background-position: -210px -172px; }
				#eventcalendar .event-date .d12-sun { background-position: -231px -172px; }
				#eventcalendar .event-date .d13-sun { background-position: -252px -172px; }
				#eventcalendar .event-date .d14-sun { background-position: -273px -172px; }
				#eventcalendar .event-date .d15-sun { background-position: -294px -172px; }
				#eventcalendar .event-date .d16-sun { background-position: -315px -172px; }
				#eventcalendar .event-date .d17-sun { background-position: -336px -172px; }
				#eventcalendar .event-date .d18-sun { background-position: -357px -172px; }
				#eventcalendar .event-date .d19-sun { background-position: -378px -172px; }
				#eventcalendar .event-date .d20-sun { background-position: -399px -172px; }
				#eventcalendar .event-date .d21-sun { background-position: -420px -172px; }
				#eventcalendar .event-date .d22-sun { background-position: -441px -172px; }
				#eventcalendar .event-date .d23-sun { background-position: -462px -172px; }
				#eventcalendar .event-date .d24-sun { background-position: -483px -172px; }
				#eventcalendar .event-date .d25-sun { background-position: -504px -172px; }
				#eventcalendar .event-date .d26-sun { background-position: -525px -172px; }
				#eventcalendar .event-date .d27-sun { background-position: -546px -172px; }
				#eventcalendar .event-date .d28-sun { background-position: -567px -172px; }
				#eventcalendar .event-date .d29-sun { background-position: -588px -172px; }
				#eventcalendar .event-date .d30-sun { background-position: -609px -172px; }
				#eventcalendar .event-date .d31-sun { background-position: -630px -172px; }
				/* 日付なし */
				#eventcalendar .event-date .d-null { background: none; }


	/* イベントカレンダー下部 */
	#eventcalendar #event-date-bottom {
		width: 100%;
		padding-bottom: 10px;
		background: url(../images/bg-box-900-footer.gif) 0 0 no-repeat;
		}

