@charset "UTF-8";
/* CSS Document */

/* コンテンツエリア */
#contents {
	width:950px;
	float:left;
	clear:both;
	margin:15px 0 0 0;
	padding:0 0 30px 0;
	background:url(../img/contents_bg.gif) left top repeat-y;
}

	/* 左カラム */
	#contents .l_column {
		width:180px;
		float:left;
		margin:0;
		padding:0;
	}

		/* カテゴリイメージ */
		#contents .l_column .cat_img {
			width:180px;
			height:200px;
			float:left;
			clear:both;
			margin:0;
			padding:0;
			overflow:hidden;
			font-size:14px;
			line-height:16px;
		}

			/* サブナビ */
			#contents .l_column .snavi {
				width:160px;
				float:left;
				clear:both;
				margin:15px 0;
				padding:0 10px;
				list-style:none;
			}

				#contents .l_column .snavi dt {
					width:160px;
					float:left;
					clear:both;
					margin:0 0 8px 0;
					padding:0 0 3px 0;
					border-bottom:1px dashed #CC6600;
				}

					#contents .l_column .snavi dt a {
						float:left;
						clear:both;
						margin:0;
						padding:0 0 0 15px;
						background:url(../img/link_icon.gif) left 3px no-repeat;
						text-decoration:none;
						font-weight:bold;
					}

					#contents .l_column .snavi dt a:hover {
						background:url(../img/link_icon_on.gif) left 3px no-repeat;
					}

				#contents .l_column .snavi dd {
					width:160px;
					float:left;
					clear:both;
					margin:0;
					padding:0 0 15px 0;
					font-size:13px;
					line-height:20px;
				}

				#contents .l_column .snavi dd .small {
						float:left;
						clear:both;
						margin:3px 0 0 0;
						font-size:11px;
						line-height:15px;
					}

	/* メインカラム */
	#contents .main_column {
		width:580px;
		float:left;
		margin:0;
		padding:0;
	}

		/* メインカラム内 横幅いっぱいのボックス */
		#contents .main_column .base {
			width:580px;
			float:left;
			clear:both;
			margin:0 0 15px 0;
			padding:0;
		}

			/* カテゴリイメージ */
			#contents .main_column .cat_img {
				width:180px;
				height:200px;
				float:left;
				margin:0;
				padding:0;
				overflow:hidden;
				font-size:14px;
				line-height:16px;
			}

			/* カテゴリ右ボックス */
			#contents .main_column .cat_img_r {
				width:390px;
				float:left;
				margin:0;
				padding:0 5px;
			}

				/* カテゴリ右ボックス 見だし */
				#contents .main_column .cat_img_r h3 {
					width:390px;
					height:30px;
					float:left;
					clear:both;
					margin:0 0 8px 0;
					padding:0;
					overflow:hidden;
					font-size:12px;
					line-height:14px;
				}

				/* カテゴリ右ボックス 各館の開館時間 */
				#contents .main_column .cat_img_r ul {
					width:390px;
					float:left;
					clear:both;
					margin:0 0 10px 0;
					padding:0;
					list-style:none;
					text-align:center;
					font-size:12px;
					line-height:14px;
				}

					#contents .main_column .cat_img_r .box_l {
						width:124px;
						float:left;
						margin:0 6px 0 0;
						padding:0 0 10px 0;
						border:1px solid #CCCCCC;
					}

					#contents .main_column .cat_img_r .box_r {
						width:124px;
						float:left;
						margin:0;
						padding:0 0 10px 0;
						border:1px solid #CCCCCC;
					}

						#contents .main_column .cat_img_r .box_l img,
						#contents .main_column .cat_img_r .box_r img {
							width:124px;
							height:38px;
							float:left;
							clear:both;
							margin:0 0 4px 0;
						}

				/* カテゴリ右ボックス カレンダーへのリンク */
				#contents .main_column .cat_img_r .calendar {
					width:119px;
					height:12px;
					float:left;
					clear:both;
					margin:0 0 15px 271px;
					padding:0;
					display:inline;
				}

					#contents .main_column .cat_img_r .calendar a {
						width:119px;
						height:12px;
						position:relative;
						overflow:hidden;
						display:block;
					}

					#contents .main_column .cat_img_r .calendar a img {
						border:none;
					}

					#contents .main_column .cat_img_r .calendar a:hover {
						border:none;
					}

					#contents .main_column .cat_img_r .calendar a:hover img {
						position:absolute;
						left:0px;
						top:-12px;
					}

		/* メインカラム内 左インデントのボックス */
		#contents .main_column .indent {
			width:560px;
			float:left;
			clear:both;
			margin:0 0 15px 0;
			padding:0 5px 0 15px;
		}

			/* トピックスタイトル */
			#contents .main_column .topic_title {
				width:560px;
				height:30px;
				float:left;
				clear:both;
				margin:0 0 10px 0;
				padding:0;
				overflow:hidden;
				font-size:12px;
				line-height:14px;
			}

			/* トピックス一覧 */
			#contents .main_column .topic_area {
				width:560px;
				float:left;
				clear:both;
				margin:0 0 5px 0;
				padding:0 0 15px 0;
				list-style:none;
				border-bottom:1px solid #CCCCCC;
			}

				#contents .main_column .topic_area dt {
					width:560px;
					float:left;
					clear:both;
					margin:0 0 3px 0;
					padding:0;
					border-bottom:1px dashed #CCCCCC;
					font-size:11px;
					color:#666666;
				}

				#contents .main_column .topic_area dd {
					width:560px;
					float:left;
					clear:both;
					margin:0 0 8px 0;
					padding:0;
				}

			/* トピックス アーカイブへのリンクボタン */
			#contents .main_column .archive_link {
				width:122px;
				height:12px;
				float:left;
				clear:both;
				margin:0 0 15px 438px;
				padding:0;
				_float:none;
			}

					#contents .main_column .archive_link a {
						width:122px;
						height:12px;
						position:relative;
						display:block;
						overflow:hidden;
					}

					#contents .main_column .archive_link a img {
						border:none;
					}

					#contents .main_column .archive_link a:hover {
						border:none;
					}

					#contents .main_column .archive_link a:hover img {
						position:absolute;
						left:0px;
						top:-12px;
					}

.s_caps {
	font-size:11px;
	color:#666666;
}