@charset "UTF-8";

/* ================== 全ページ共通CSS ================== */
body {
	color:#000000;
	background-color:#FFFFFF;
	line-height:120%;
	font-size:95%;
	margin:0px;
	padding:0px;
}
a{font-weight: bold;}/* リンクテキストは全て太字 */
a img {/*リンク画像枠線消し*/
	border-style: none;
	border-width: 0px;
	line-height:1.0em;/*IE5対策*/
}
p {margin:0px;}/* 段落 */
p.hiddenText{/*隠しテキスト、音声ブラウザ用ナビ*/
	width:0px;
	height:0px;
	overflow:hidden;
	position:absolute;
}

hr{
	width:100%;
	margin: 0px;
	clear: both; 
}
hr.vhidden{visibility: hidden;padding:0;width:0;}

.hidden {display: none;}/*隠しテキスト*/
.center {text-align: center;}/*テキスト配置用*/
.right {text-align: right;}
.left {text-align: left;}
.f-right {float: right;}/* 右回り込み */
.f-left {float: left;}/* 左回り込み */
.clear {clear: both;}/* 回り込み解除 */
.clear-l {clear: left;}/* 左回り込み解除 */
.clear-r {clear: right;}/* 右回り込み解除 */
.bold{font-weight: bold;}
.nobold{font-weight: normal;}
.green {color:#339966;background-color:#FFFFFF;}/* 共通テキスト緑色 */
.green01 {color:#006600;background-color:#FFFFFF;}/* 共通テキスト緑色 */
.red {color:#FF3300;background-color:#FFFFFF;}/* 共通テキスト赤色 */
.red01 {color:#FF0000;;background-color:#FFFFFF;}/* 共通テキスト赤色 */
.orange {color:#FF6600;	background-color:#FFFFFF;}/* 共通テキストオレンジ色 */
.orange02 {color:#FF6600;}/* 共通テキストオレンジ色 */
.blue{color:#0000CD;}/* 共通テキストブルー色 */
.m {font-size:100%; line-height:140%}/* 共通テキストsmall */
.s {font-size:80%; line-height:140%}/* 共通テキストsmall */
.dred {color:#CC0000;}
img.to{vertical-align: top;}/*飾り画像*/
img.bo{vertical-align: bottom;}/*飾り画像*/

.spa00{margin:0;padding:0;}
.spat10{margin-top:10px;}
.spab10{margin-bottom:10px;}
.spa30le{margin-left:30px;}
.spa50le{margin-left:50px;}
.inline{
	display: inline;
}

/* ========= commonHead 共通ヘッドエリア ========= */
div.commonHeadStyle p{
	clear: both; 
}
div.commonHeadStyle li{
	display: inline;
}
div.commonHeadMenuStyle{
	width:870px;
	color:#000000;
	background-color:#FFFFFF;
	font-size:90%; 
	line-height:120%;
}
div.commonHeadMenuStyle p{
	width:70px;
	margin:3px 5px;
	float: left; 
}
div.commonHeadMenuStyle ul {/* ヘッダーメニューリスト */
	width:780px;
	margin:0px;
/*	padding:30px 0px 0px;*/
	padding:15px 0px 0;
	float: right; 
}
div.commonHeadMenuStyle ul:nth-of-type(1){
	display: flex;
	align-items: center;
}

/* ========= mainArticle 共通本文エリア ========= */
div.mainArticleStyle{/* ページ内容部分 */
	width:780px;
	margin:0px ;
	padding:0px;
	position: relative; 
	color:#FFFFFF;
	background:#226644;
}

div.leftArticleStyle{/* 左サイトイメージ */
	color:#FFFFFF;
	background:#224433;
	width:115px;
	height:590px;
/* MacIE5.0除外 start \*/
	position: absolute; 
	top: 0px;
	left:0px;
/* MacIE5.0除外 end */
}
div.leftArticleStyle .bana{
	margin-top:5px;
	text-align:center;
}

div.rightArticleStyle {/* 右コンテンツエリア */
	color:#000000;
	background-color:#FFFFFF;
	min-height:650px;
	_height:650px;
	width:665px;
/* MacIE5.0除外 start \*/
	margin:0px 10px 0px 0px;
	top: 0px;
	position: relative; 
	left:115px;
/* MacIE5.0除外 end */
}
div.rightArticleStyle h1{/* ページ見出しH1 */
	margin:0px;
	padding:0px 0px 5px;
	font-size:105%;
	background: url(../img/bg_h1.gif) left bottom no-repeat;
}

div.mainImage p {/* ページメイン画像 */
	margin:0px;
	padding:0px;
}

p.linkInPage{/* ページ内リンク */
	text-align: right;
	margin:10px 0px 0px 0px;
	padding-bottom:10px;
}
p.linkInPage a.bgpage{/* ページ内リンク */
	padding-left:14px;
	background: url(../img/bg_page.gif) left no-repeat;
}

/* ========= basicArticle 基本記事エリア ========= */

div.basicArticleStyle{/* ページ基本box設定 */
	width:635px;/* 幅635pxで内容部分は605px */
	color:#000000;
	background-color:#FFFFFF;
	margin:20px 0px 15px;
	padding:0px 0px 0px 30px;/* 左余白30px */
}
div.basicArticleStyle h2{/* ページ基本box内見出しH2 */
	border-left: 12px #006600 solid;
	padding:1px 0px 0px 6px;
	margin:5px 0px 14px;
	font-size:105%;
	line-height:120%;
}
div.basicArticleStyle h3{
	font-size:105%;
	line-height:120%;
}
div.basicArticleStyle p{/* ページ基本box内段落 */
	margin:0px 0px 12px 0px;
}

div.basicArticleStyle p a{/* ページ基本box内リンク */
	padding-left:16px;/*リンクマーク*/
	background: url(../img/bg_rink.gif) left no-repeat;
}
div.basicArticleStyle p a.get_pdf{/* ページ基本box内pdfバナー */
	float: none;
	padding:0px;
	margin:0px ;
}
div.basicArticleStyle p.pdfArticle{/* ページ基本box内pdfリンク説明記事 */
	float: right;
	width:540px;
	padding:0px;
	margin:0px 0px 12px ;
	font-size:80%; 
	line-height:120%
}

p.nextImage {/* nextページメイン画像 */
	margin:5px 0px ;
	padding:0px ;
	float: left;
}


/* ========= type01Article 変則記事エリア ========= */

div.type01ArticleStyle{/* ページ基本boxの変則 */
	width:665px;/* 幅665px */
	color:#000000;
	background-color:#FFFFFF;
	margin:0px 0px 15px;
	padding:0px;
}

div.type02ArticleStyle{/* ページ基本boxの変則 */
	width:665px;/* 幅665px */
	color:#000000;
	background-color:#FFFFFF;
	margin:0px 0px 15px;
	padding:0px 0px 0px 30px;
}

div.type04ArticleStyle{/* ページ基本boxの変則  展示：源氏物語*/
	width:665px;/* 幅665px */
	color:#000000;
	background-color:#FCEBEB;
	margin:0px;
	padding:5px 0px;
}

div.type01Info {/* 右側段落 */
	width:345px;
	float: right; 
	margin:5px 0px 0px;
	padding:0px 5px 0px 12px;
}
div.type01Info02 {/* 右側段落 */
	width:345px;
	margin:5px 0px 0px ;
	padding:0px 5px 0px 30px;
}
div.type01ArticleStyle h2{/* ページ基本boxの変則内H2 */
	border-left: 12px #006600 solid;
	padding:1px 0px 0px 6px;
	margin:5px 0px 14px;
	font-size:105%;
	line-height:120%;
}
div.type04ArticleStyle h2{/* ページ基本boxの変則内H2　源氏展示 */
	border-left: 12px #CC0000 solid;
	padding:1px 0px 0px 6px;
	margin:5px 0px 14px;
	font-size:105%;
	line-height:120%;
}
div.type02ArticleStyle h2{/* ページ基本boxの変則内H2 */
	padding:1px 0px 0px 6px;
	margin:5px 0px 14px;
	font-size:105%;
	line-height:120%;
}


/* ========= commonFoot 共通フッターエリア ========= */


div.commonFootStyle ul {/* フッターメニューリスト */
	width:890px;
	color:#000000;
	background-color:#FFFFFF;
	font-size:80%; 
	line-height:120%;
	margin:0px;
	padding:5px 0px 5px 3px ;
}
div.commonFootStyle li{
	display: inline;
	margin:0px;
	padding:0px ;
}
div.commonFootStyle h2{
	width: 0px;
	height: 0px;
	overflow:hidden;
	position:absolute;
 }
div.footContactStyle{
	border-bottom:solid 5px #339966;
	width:100%;
	background-color:#226644;
	color:#FFFFFF;
}
div.footContactStyle p{
	width:780px;
	margin:0px;
	padding:5px 8px;
}
div.footContactStyle p strong{
	font-size:120%;
	line-height:160%
}
div.footContactStyle p a{/* メール */
	color:#FFFFFF;
	background-color:#226644;
}
div.footCopy{/* コピーライト */
	width:100%;
	background-color:#226644;
	color:#FFFFFF;
	font-size:80%; 
	line-height:120%;
	padding:5px 0px ;
}
div.footCopy p {/* コピーライト */
	width:780px;
	margin-left:8px ;
}

/* ==============各ページごとのCSS============== */
/* ==========topページCSS========== */

ul.pageBanner{/* リンクバナー */
	margin:0px 0px 0px 30px;
	padding:0px ;
}
ul.pageBanner li{
	display: inline;
	margin-right:5px ;
}
ul.pageBanner li.end{
	display: inline;
	margin-right:0px ;
}

/* ======== top page 蓬左文庫からのお知らせ ========*/

div.newsArticle#info > h2{
	color:#ff0;
}
div.newsArticle#info > div{
	margin:0px 0px 3px;
	padding:12px 0px 12px 20px;
	background-color:#FFEBEB;
	color:#000000;
}
div.newsArticle{
	margin:2px 0px;
	padding:1px 0px;
	width:600px;
	background-color:#CC3333;
	color:#FFFFFF;
}
div.newsArticle h2{
	border-left:12px #FFFFFF solid;
	background-color:#CC3333;
	color:#FFFFFF;
	padding:1px 0px 1px 8px;
	margin:3px 0px 3px 10px;
	font-size:105%;
	line-height:120%;
}
div.newsArticle ul{
	margin:0px 0px 3px;
	padding:12px 0px 12px 20px;
	background-color:#FFEBEB;
	color:#000000;
}
div.newsArticle ul li{
	margin-left:10px;
	margin-bottom:2px;
}
div.newsArticle ul li.schedule{
	margin-left: -10px;
	padding: 1px 0px 0px 6px;
	border-left: 12px #006600 solid;
	list-style-type: none!important;
}


div.newsArticle ul ul{
	margin:5px ;
	padding:0px;
	background-color:#FFEBEB;
}
div.newsArticle ul li ul li {
	margin:0px 1em 3px;
	padding:0px;
}

div.newsArticle .atte_info{
	margin:0px;
	padding:12px 0px 12px 20px;
	background-color:#FFF;
	color:#000000;
	border-bottom:2px #CC3333 dotted;
	border-right:2px #CC3333 dotted;
}
div.newsArticle .atte_info a{ color:#CC3333; }
div.newsArticle .atte_info a:hover{ color:#0000ee; }


/* ==========沿革ページCSS========== */

table.historyStyle{
	border: 2px #669933 solid;
	border-collapse: collapse;
	width:95%;
 }
table.historyStyle td{
	border: 2px #669933 solid;
	text-align: left;
	vertical-align: top;
 	padding:5px 7px;
}
table.historyStyle th{
	white-space: nowrap; 
	border: 2px #669933 solid;
	text-align: left;
	vertical-align: top;
	padding:5px 7px;
}
