@charset "utf-8";
/* CSS Document */

/*============================================================================
　ページのパーツ（ジャンル・コンテンツ共通）
*============================================================================*/
/*　パンくずリスト　*/
.breadcrumb ul { 
	clear:both;
	overflow: hidden;
	margin-bottom:10px;
	list-style: none;
	font-size:0.786em;
}
.breadcrumb li { 
	float: left; 
	display: block;
	margin-right:0.5em;
}

/*　ページタイトル　*/
#page-title h1{
	padding:8px;
	background-color: #D9ECFF;
	border-left: 8px solid #0062E8;
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	font-size:1.143em;
	font-weight:bold;
}

/*============================================================================
 各種一覧用パーツ
 ・【リスト01】link-list01
*============================================================================*/

/*【リスト01】*/
ul.link-list01 {
	padding-left:20px;/*IE6用*/
	list-style-type:disc;
	line-height:1.4;
}

/*　一覧にデータが無かった場合の文言用　*/
p.data-none{
	clear:both;
	margin:1em 0 1.5em;
}

/*============================================================================
　ジャンルページ
*============================================================================*/

/*　ジャンルの説明枠　*/
#genre-setsumei{
	clear:both;
	font-size:1.071em;
	font-weight:bold;
	margin:0 0 1.5em;
	line-height:1.3;
}

/*　ジャンルへのリンク枠　*/
#genre-link{
	clear:both;
	margin:0 0 0.5em;
}
#genre-link ul{
	list-style-type:none;
}
#genre-link ul li{
	margin:0 0 1em 0;
	padding-bottom:0.3em;
	border-bottom: 1px solid #000;
	font-size:1.143em;
	font-weight:bold;
}

/*============================================================================
 イベントカレンダーページ
*============================================================================*/
#calendar{
	clear:both;
}
#calendar ul,
#calendar ol{
	list-style-type:none;
}

#calendar h2{
	clear:both;
	margin:0 0 0.5em;
	padding-bottom:0.3em;
	border-bottom: 1px solid #000;
	font-size:1.143em;
	font-weight:bold;
}
#calendar ul.month-link  { margin:3px 0;}
#calendar ul.month-link li.prev { float:left;}
#calendar ul.month-link li.next { float:right;}

/*　縦表示　*/
#calendar table{
	border-collapse:collapse;
	border-spacing:0;
	clear:both;
	width:100%;
	margin:1em 0 1.5em;
	border-top:1px dotted #666666;
}
#calendar table caption{
	display:none;
}
#calendar table th{
	padding:0.4em 0;
	background-color:#D9ECFF;
	border-bottom:1px dotted #666666;
	font-weight:normal;
}
#calendar table td{
	padding:8px;
	border-bottom:1px dotted #666666;
	vertical-align:top;
	line-height:1.4;
}
#calendar table td.day{
	background-color:#F5F5F5;
	width:8em;
	text-align:right;
	vertical-align:middle;
}
#calendar table td.day span{
	font-weight:bold;
}
#calendar table td .event{
	margin:0.2em 0 0.4em 0;
}
#calendar table td p.title{
	font-size:1.071em;
	font-weight:bold;
}
/*　上中下旬表示用追加　*/
#calendar table#season-calendar td.day{
	text-align:center;
	font-weight:bold;
}
/*　カレンダー形式表示用追加　*/
#calendar table#calendar7 th{
	width:14%;
}
#calendar table#calendar7 td{
	padding:5px;
	height:3.7em;
}
#calendar table#calendar7 td p.day{
	font-weight:bold;
}
#calendar table#calendar7 td p.title{
	padding-bottom:0.3em;
	font-size:0.857em;
	font-weight:normal;
}

/*============================================================================
 新着情報一覧ページ（リストは.link-list01使用）
*============================================================================*/
#news-archive{
	clear:both;
}
#news-archive h2{
	margin:0 0 0.5em;
	font-size:1.071em;
	font-weight:bold;
	border-bottom:1px solid #666666;
}
#news-archive .link-list01{
	margin-bottom:1.5em;
}

/*============================================================================
 窓口案内ページ
*============================================================================*/
#madoguchi{
	clear:both;
}
#madoguchi table{
	border-collapse:collapse;
	border-spacing:0;
}
#madoguchi .admin{
	padding:10px 0;
	border:2px solid #83AFD8;
	overflow:hidden;
	margin-bottom:1.5em;
}
#madoguchi .admin p{
	margin:0 10px 0.3em;
	font-size:1.143em;
	font-weight:bold;
}
#madoguchi .admin dl.data{
	margin:0 10px;
}
#madoguchi dl.data{
	line-height:1.2;
}
#madoguchi dl.data dt{
	clear:both;
	float:left;
	width:8em;
	_width:9em;/*　IE6　*/
	width/***/: 9em\9;/* IE78 */
	padding:0 0 0.2em 0;
}
#madoguchi dl.data dd{
	overflow:hidden;
	padding:0 0 0.2em 0.5em;
}

#madoguchi ul.pagelink{
	margin-bottom:1.5em;
}
#madoguchi ul.pagelink li{
	display:block;
	float:left;
	border-right:1px solid #666;
	padding:2px 5px;
}
#madoguchi .section{
	clear:both;
	margin:2.5em 0 0.8em;
	padding-bottom:0.3em;
	border-bottom: 1px solid #000;
}
#madoguchi .section h2{
	float:left;
	margin-right:2em;
	font-size:1.143em;
	font-weight:bold;
}
#madoguchi .section ul{
	float:left;
	_width:22em;/*　IE6用　*/
	list-style-type:none;
}
#madoguchi .section ul li{
	float:left;
	margin-right:1.5em;
}
#madoguchi table{
	width:100%;
	border-top:1px dotted #666666;
}
#madoguchi table caption{
	display:none;
}
#madoguchi table th,
#madoguchi table td{
	padding:8px;
	border-bottom:1px dotted #666666;
}
#madoguchi table th{
	width:15em;
	background-color:#F5F5F5;
	text-align:left;
	font-weight:normal;
}
#madoguchi table th h3{
	margin-bottom:0.3em;
	font-size:1.143em;
	font-weight:bold;
}

/*============================================================================
 担当事務ページ
*============================================================================*/
#tantoujimu{
	clear:both;
}
#tantoujimu dl.data{
	line-height:1.2;
	margin-bottom:2em;
}
#tantoujimu dl.data dt{
	clear:both;
	float:left;
	width:8em;
	_width:9em;/*　IE6　*/
	width/***/: 9em\9;/* IE78 */
	padding:0 0 0.2em 0;
}
#tantoujimu dl.data dd{
	overflow:hidden;
	padding:0 0 0.2em 0.5em;
}
#tantoujimu h2{
	margin:0 0 0.5em;
	padding-bottom:0.3em;
	border-bottom: 1px solid #000;
	font-size:1.143em;
	font-weight:bold;
}

/*============================================================================
 サイトマップページ
*============================================================================*/
#sitemap{
	clear:both;
	margin-right:-20px;
}
#sitemap .switch{
	clear:both;
	margin-bottom:2em;
}
#sitemap .column{
	float:left;
	width:47%;
	margin:0 20px 0 0;
}
#sitemap .category {
	margin-bottom:2em;
}
#sitemap .category h2 {
	padding-bottom:0.3em;
	border-bottom: 1px solid #000;
	font-size:1.143em;
	font-weight:bold;
}
#sitemap .archive{
	margin:0.8em 0 0.5em 0;
}
#sitemap .archive ul{
	margin-left:20px;
	list-style-type:none;
	line-height:1.4;
}
#sitemap .archive li{
	margin-bottom:0.8em;
}
#sitemap .link-pagetop{
	text-align:right;
}

/*============================================================================
 リンク集ページ（#genre-link.link-list01を流用）
*============================================================================*/

/*============================================================================
 ビューワ一覧ページ
*============================================================================*/
#viewerlist{
	clear:both;
}
#viewerlist ul{
	list-style-type:none;
}
#viewerlist ul li{
	padding-bottom:1em;
}
#viewerlist h2{
	margin:0 0 0.5em;
	padding-bottom:0.3em;
	border-bottom: 1px solid #000;
	font-size:1.143em;
	font-weight:bold;
}
#viewerlist p.link{
	margin:1em 0 1.5em 0;
	font-weight:bold;
}
#viewerlist p.link a img{
	vertical-align:middle;
	margin-left:10px;
}

/*============================================================================
 コンテンツページ
*============================================================================*/
/*　内部リンク・外部リンク枠　*/
.opt-item {
	clear:both;
	margin:1.2em 0 0.5em;
}
.opt-item h3{
	padding:5px 10px 4px;
	margin-bottom:0.5em;
	font-size:1.143em;
	font-weight:bold;
}
.opt-item h3.title{
	background-color: #D9ECFF;
}

/*　ダウンロード枠　*/
.download-item {
	padding:5px 5px 5px 5px;
	border:2px solid #83AFD8;
	overflow:hidden;
}

/*　地図枠　*/
.map-item .map{
	clear:both;
	border:none;
	width:680px:
}

/*　ビューワ案内枠　*/
#viewer-item {
	clear:both;
	overflow:hidden;
	margin:1.2em 0 0.5em;
	line-height:1.4;
}

/*　お問い合わせ先枠　*/
#contact-item {
	clear:both;
	overflow:hidden;
	margin:1.2em 0 0.5em;
	padding:2px;
	border:2px solid #83AFD8;
}
#contact-item .title{
	padding:5px 10px;
	font-size:1.143em;
	font-weight:bold;
	background-color: #D9ECFF;
}
#contact-item p.administrator{
	margin:5px 10px;
	font-size:1.143em;
	font-weight:bold;
}
#contact-item dl{
	margin:5px 10px;
	line-height:1.4;
}
#contact-item dt{
	clear:both;
	float:left;
	width:9em;
}
#contact-item dd{
	padding-left:4em;
}
#contact-item .mailform{
	clear:both;
	margin:5px 10px;
}

/*　アンケート枠　*/
#feedback-item {
	clear:both;
	overflow:hidden;
	margin:1.2em 0 0.5em;
	padding:10px;
	background-color:#EEEEEE;
}
#feedback-item .title{
	margin-bottom:0.8em;
	font-weight:bold;
}
#feedback-item form{
	padding:10px;
	background-color:#fffFFF;
}
#feedback-item form fieldset{
	clear:both;
	margin-bottom:1em;
}
#feedback-item form legend{
	font-weight:bold;
}
