/* CSS Document */
/* ---------------------------------------------

               　　共通

---------------------------------------------- */


/* ---------------------------------------------

               　　コンテンツ

---------------------------------------------- */
div#contents table {
	margin-bottom: 20px;
}
	div#contents table tr {
	}
		div#contents table tr th {
			border: solid 1px #aaa;
			background: #FCEDE2;
			color: #333333;
			padding: 3px 10px 0px;
			min-width: 100px;
		}
		div#contents table tr td {
			border: solid 1px #aaa;
			padding: 3px 10px 0px;
			min-width: 100px;
		}

/*------------------ コンテンツ枠一段組用 ------------------*/
div#contents table.contentTable01 {
    width: 100%;
}
	div#contents table.contentTable01 tr {
	}
		div#contents table.contentTable01 tr td {
		    border: none;
		    padding: 0;
			padding-bottom: 30px;
		}

/*------------------ コンテンツ枠二段組用 ------------------*/
div#contents table.contentTable02 {
    width: 100%;
}
	div#contents table.contentTable02 tr {
	}
		div#contents table.contentTable02 tr td {
		    border: none;
		    padding: 0;
		    width: 50%;
			padding-bottom: 30px;
		}
		div#contents table.contentTable02 tr td:first-child {
			padding-right: 15px;
		}
		div#contents table.contentTable02 tr td:last-child {
			padding-left: 15px;
		}

/*------------------ お問い合わせ ------------------*/
div#contents .contact {
	padding: 0 10px;
}
	div#contents .contact table {
		width: 100%;
		border: solid 2px #DDDDDD;
	}
		div#contents .contact table tr {
		}
			div#contents .contact table tr th {
				background: none;
				border: none;
				border-bottom: solid 1px #DDDDDD;
				vertical-align: top;
				padding-top: 12px;
			}
			div#contents .contact table tr td {
				border: none;
				border-bottom: solid 1px #DDDDDD;
				padding: 12px;
			}
			
/*------------------ カレンダー ------------------*/
div#contents table#calendar {
	width: 100%;
}
	div#contents table#calendar tr {}
		div#contents table#calendar tr th {
			border: solid 1px #888888;
			width: 14.2%;
			text-align: center;
			background: #EEEEEE;
		}
			div#contents table#calendar tr th.sun {
				color: #F00006;
				background: #F9E3E3;
			}
			div#contents table#calendar tr th.sat {
				color: #0050F4;
				background: #D8E6F4;
			}
		div#contents table#calendar tr td {
			border: solid 1px #888888;
			background: #fff;
			padding: 0;
		}
		div#contents table#calendar tr td.noDate {
			background: #F4F4F4;
		}
			div#contents table#calendar tr td div.event {
				min-height: 100px;
				padding: 0 5px;
			}
			div#contents table#calendar tr td p.date {
				border-bottom: solid 1px #888888;
				display: block;
				text-align: center;
				padding: 0;
				height: auto;
			}
			div#contents table#calendar tr td.sun p.date {
				color: #F00006;
				background: #FDF4F4;
			}
			div#contents table#calendar tr td.sat p.date {
				color: #0050F3;
				background: #E9F1F9;
			}