/*印刷プレビューで表示させないメニュー等*/
@media print {
.noprint {display:none;
}
}

/*全ページ共通BODY*/
body {
	margin: 0;/* 複数の異なるブラウザの初期設定値に対応するため、body エレメントのマージンと余白を 0 にすることをお勧めします */
	padding: 0;
	text-align:center;
	background-color:#FFFFFF;/*　ピンクリボン時は#F4EAEA　通常は#FFFFFFか#F3F3F3*/
}

/*header*/
#header {
	width: 775px;
	background-color:#FFFFFF;
}

/*footer*/
#footer {
	width: 775px;
	background-color:#FFFFFF;
}

/*メインテーブル*/
#main {
	width: 775px;
	background-color:#FFFFFF;
}

/*メインテーブルのtd内部のテーブルを上部に配置*/
#main td {
	vertical-align:top;
}

/*ナビゲーション　ぱんくず用テーブル*/
#pankuzu {
	width: 775px;
	border-width:thin;
	border-top-style:dotted;
	border-right-style: none;
	border-bottom-style:dotted;
	border-left-style: none;
	border-color:#D1A5A5;
	background-color:#FFFFFF;
}

#pankuzu td {
	color: #666666;
	padding: 3px;
}

/*メインテーブル左側のサイドメニューのテーブル*/
#side {
	width:200px;
	margin-right:5px;
}


#sidemn td{
	padding-top:4px;
	color:#666666;
}

/*メインテーブル左側のサイドメニューのテーブル*/
#contents {
	width:555px;
	margin:0;
}

#contents td{
	padding:3px;
	vertical-align:top;
}

#contents th{
	padding:3px;
	vertical-align:top;
}

/*カテゴリーページのコンテンツテーブルのtd*/
.category td,th {
	padding:4px;
}


/*トップページトピックス用テーブル*/
.topics{
	border:dotted;
	border-width:thin;
	border-color:#CFA0A0;
}

/*表の見出しを色付けする*/
.midashi{
	text-align:left;
	font-weight:normal;
	width:100px;
	background-color:#F4EAEA;
}

/*表のヘッダ見出し幅を360px確保*/
.midashi350 {
	text-align:left;
	font-weight:normal;
	width:350px;
}

/*コンテンツテーブルの中の表テーブル*/
.hyou td {
	font-weight:normal;
	text-align:left;
	border: 1px solid;
	border-color:#666666;
}

.hyou th {
	font-weight:normal;
	text-align:left;
	border: 1px solid;
	border-color:#666666;
}


/*施設使用料金表テーブル見出しth*/
.ryoukin td {
	text-align:center;
	font-weight:bolder;
	border: 1px solid;
	border-color:#666666;
}

.ryoukin th {
	text-align:center;
	font-weight:normal;
	border: 1px solid;
	border-color:#666666;
	background-color: #F4EAEA;
}

/*施設使用料金表テーブル付属設備見出しth*/
.ryoukin2 td {
	text-align:center;
	font-weight:bolder;
	border: 1px solid;
	border-color:#666666;
}

.ryoukin2 th {
	text-align:left;
	font-weight:normal;
	width:380px;
	border: 1px solid;
	border-color:#666666;
}

/*おすすめ図書所蔵館ボックス*/
.book {
	width: 200px;
	text-align: center;
	border-collapse: collapse;
	float: right;
	margin-bottom:5px;
}

/*おすすめ図書所蔵館ボックス罫線*/
.book th {
	border: 1px solid;
	border-color:#666666;
	background-color:#F4EAEA;
	font-weight:lighter;
}

.book td {
	border: 1px solid;
	border-color:#666666;
	font-weight:lighter;
}

.book caption {
	font-weight:lighter;
	text-align:left;
	padding-bottom:0px;
}

/*一般*/
/*テキストリンク*/
a:link {
	text-decoration:none;
	color:#0000CC;
} 

/*訪問履歴ありリンク*/
a:visited {
	text-decoration:none;
	color:#800080;
}

a:active {
	text-decoration:none;
	color:#0000CC;
}

a:hover {
	text-decoration:underline;
	color:#FF0000;

}
 
/*フォントサイズの指定は以下より*/
/*一般テーブル定義なし*/
table {
	width:100%;
	border-collapse:collapse;
}

h1,h2,h3,h5 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0;
		font-weight:bolder;
}
 
h4 {
	background-color:#F4EAEA;
	border-bottom-style:dotted;
	border-bottom-width:thin;
	border-bottom-color:#663333;
	margin-bottom:0;
}

/*表のキャプション左寄せに*/
caption {
	font-weight:bold;
	text-align:left;
	padding-bottom:3px;
}

/*段落Pタグでの画像回り込み解除用*/
.clear {
	clear: both;
}

img {
	border:none;
}
