/*ページ全体*/

*{
margin:0;
padding:0;
border:0;
}

body{background-color:#ccc;}

img{border:0;}

/*---------------------------------*/



/*見出し要素*/

h1{
font-size:18px;
line-height:150%;
font-weight:bold;
border-bottom:1px dotted#666;
letter-spacing:3px;
}

h2{
font-size:16px;
font-weight:bold;
line-height:150%;
letter-spacing:3px;
border-bottom:1px dotted#666;
}

h3{
font-size:14px;
font-weight:bold;
}

/*---------------------------------*/



/*リンクデフォルト（アクティブ背景色#edededは、背景強調色の基準値）*/

a{
text-decoration:none;
color:#333;
border-bottom:1px dotted#666;
}

a:hover,a:active{
text-decoration:none;
color:#000;
border-bottom:1px dotted#333;
background-color:#ededed;
}

/*---------------------------------*/




/*リンク引用*/

a.linkguide_a{
text-decoration:none;
border-bottom:0px;
}

a.linkguide_a:hover,a.linkguide_a:active{
text-decoration:none;
color:#000;
border-bottom:0px;
background-color:#ededed;
}

/*---------------------------------*/





/*リンク画像*/

a.imagelink{
text-decoration:none;
border-bottom:0px;
}

a.imagelink:hover,a.imagelink:active{
text-decoration:none;
border-bottom:0px;
background-color:#fff;
}

/*---------------------------------*/






/*ページ内共有スタイル*/
p.paragraph{margin-top:20px;}/*段落パック用*/


span.emphasis{font-weight:bold;}/*太字*/

del{color:#999;}/*打ち消し*/

ins.instext{text-decoration:none;}/*引用*/

p.inspart{
width:430pix;
padding-top:15px;
padding-bottom:15px;
padding-right:10px;
padding-left:10px;
border:1px solid#ccc;
background-color:#ededed;
}/*引用パート本文用*/

p.blankline20{height:20px;}/*空行20px*/
p.blankline60{height:60px;}/*空行60px*/

/*---------------------------------*/





/*脚注用*/

span.notenumber{
font-size:8px;
font-weight:bold;
}

p.note{
padding-top:15px;
padding-bottom:15px;
font-size:12px;
line-height:150%;
color:#666;
border-top:1px dotted#333;
}

/*---------------------------------*/





/*古文表示*/

p.kobun{
font-family:"ＭＳ 明朝",serif;
font-size:16px;
font-weight:bold;
line-height:180%;
letter-spacing:2px;
}

/*---------------------------------*/

/*単独ノート用*/

p.twitnote{
font-family:"ＭＳ 明朝",serif;
font-size:18px;
line-height:180%;
}

/*---------------------------------*/





/*引用表示（引用文の文字色は#636363）*/

del.del2{
color:#999;
}

ins.ins2{
text-decoration:none;
}

p.inspart{
width:430pix;
padding-top:15px;
padding-bottom:15px;
padding-right:10px;
padding-left:10px;
border:1px solid#ccc;
background-color:#ededed;
}

div.insdiv{
width:430pix;
padding-top:15px;
padding-bottom:15px;
padding-right:10px;
padding-left:10px;
border:1px solid#ccc;
background-color:#ededed;
}

p.insfig{
width:420px;
margin-top:10px;
padding-top:15px;
padding-left:5px;
padding-right:5px;
border:0px;
text-align:center;
}




blockquote.quotation{
	margin-top:30px;
	margin-bottom:30px;
	margin-right:10px;
	margin-left:15px;
	padding-right:5px;
	padding-left:20px;
	color:#636363;
	border-left:2px solid#ccc;
}


p.guide_a{
margin-top:10px;
padding-top:5px;
font-size:12px;
line-height:120%;
text-align:right;
border-top:1px dotted#636363;
}/*右下の引用元表示・リンクとなる（上記の「リンク引用」）*/
/*「ページの先頭へ」が兼用*/

/*---------------------------------*/





/*画像表示*/

p.fig{
position: relative;
width:420px;
margin-top:20px;
margin-bottom:20px;
padding-top:15px;
padding-bottom:15px;
padding-left:15px;
padding-right:15px;
border:1px solid#ccc;
text-align:center;
}

span.figtitle{font-weight:bold;}

span.fignotes{font-size:12px;}

/*---------------------------------*/



/*サイド画像表示*/

p.sidefig{
width:220px;
padding-left:2px;
text-align:center;
}

span.sidefigtitle{font-weight:bold;}

span.sidefignotes{font-size:10px;}

/*---------------------------------*/





/*フッタ・タイトルコピー・h1付記用表記*/

p.substring{
font-size:12px;
color:#666;
line-height:180%;
}

/*---------------------------------*/





/*メイン部分の背景のばし用*/

div.clear{clear:both;}
.clear hr{display:none;}

/*---------------------------------*/


/*テーブル用中央寄せ*/
p.tablecenter{
margin-top:20px;
text-align:right;
}


/*テーブル２列×２用*/

/*ラップ部*/
table.t_wrap01{
width:380px;
border:0px;
}

td.t_wrap01_td01{
border:0px;
width:180px;
vertical-align:top;
}

td.t_wrap01_td02{
border:0px;
width:20px;
vertical-align:top;
}


/*左右各表*/
table.tb01{
width:180px;
border:1px #ccc solid;
border-collapse:collapse;
font-size:12px;
line-height:120%;
color:#636363;
}

td.tb01_td01{
border:1px #ccc solid;
width:120px;
padding:5px;
}

td.tb01_td02{
border:1px #ccc solid;
width:70px;
padding:5px;
}

/*---------------------------------*/


/*テーブル２列×１*/
table.tb02{
width:350px;
border:1px #ccc solid;
border-collapse:collapse;
font-size:12px;
line-height:120%;
color:#636363;
}

td.tb02_td01{
border:1px #ccc solid;
width:120px;
padding:5px;
}

td.tb02_td02{
border:1px #ccc solid;
width:230px;
padding:5px;
}

/*---------------------------------*/



/*疑似インデント用*/
table.tb03{
width:400px;
border:0px;
border-collapse:collapse;
font-size:14px;
line-height:170%;
color:#636363;
}

td.tb03_td01{
vertical-align:top;
border:0px;
width:30px;
}

td.tb03_td02{
vertical-align:top;
border:0px;
width:370px;
}

/*---------------------------------*/




/*メインレイアウト*/
/*通常ページの最も基本となるレイアウトは、「ヘッダ」「ナビ」｛「本文」「サイド」｝「フッタ」の各要素をラッピングする。*/

div#mainwrapper{
width:900px;
margin-right:auto;
margin-left:auto;
}

div#header{
background:url(./commonFig/headerback.png);
width:860px;
height:60px;
padding-top:10px;
padding-right:20px;
padding-left:20px;
color:#333;
text-align:center;
}

div#nav{
background:url(./commonFig/mainback.png);
padding-top:5px;
padding-bottom:10px;
width:900px;
color:#636363;
font-size:12px;
text-align:center;
}

div#contentswrapper{
padding-top:5px;
background:url(./commonFig/mainback.png);
background-color:#fff;
width:900px;
}

div#article{
float:left;
width:520px;
padding-left:50px;
}

div#aside{
float:right;
padding-right:40px;
width:260px;
}

div#nav2{
background:url(./commonFig/mainback.png)repeat-y;
padding-top:5px;
padding-bottom:10px;
width:900px;
color:#636363;
font-size:12px;
text-align:center;
}

div#footer{
background:url(./commonFig/footerback.png);
width:900px;
height:80px;
padding-top:20px;
color:#333;
text-align:center;
}

div#indextitle{
width:400px;
margin-left:40px;
font-size:12px;
line-height:170%;
color:#636363;
}


div#indexpart{
border-left:2px solid#ccc;
width:400px;
margin-left:50px;
margin-top:5px;
margin-bottom:50px;
padding-left:20px;
font-size:12px;
line-height:170%;
color:#636363;
}

/*---------------------------------*/





/*本文のコンテナ*/
/*「14px - 170% - #333」が本文のデフォルトスタイル*/

div.textpart{
width:450px;
padding-bottom:50px;
padding-left:35px;
font-size:14px;
line-height:190%;
color:#333;
}

/*---------------------------------*/





/*参考図書用のコンテナ（左右）*/
/*「14px - 170% - #333」が本文のデフォルトスタイル*/


div.bookwrap{
width:450px;
padding-left:35px;
padding-bottom:20px;
}

div.bookleft{
float:left;
width:210px;
padding-bottom:10px;
font-size:12px;
line-height:170%;
color:#333;
}


div.bookright{
float:right;
width:210px;
padding-bottom:10px;
font-size:12px;
line-height:170%;
color:#333;
}

p.bookcenter{
text-align:center;
}

p.bookcenter2{
text-align:center;
height:240px;
}


img.bookimg{
border:1px #ccc solid;
}

/*---------------------------------*/







/*h1用ブロック*/
/*HTML5 section要素に準じる*/

div#section{
background:url(./commonFig/texthead.png) no-repeat;
width:500px;
padding-top:10px;
padding-left:10px;
padding-right:10px;
text-align:center;
color:#333;
}

div#section2{
background:url(./commonFig/texthead2.png) no-repeat;
width:500px;
padding-top:10px;
padding-left:10px;
padding-right:10px;
text-align:center;
color:#333;
}

div#section3{
background:url(./commonFig/texthead3.png) no-repeat;
width:500px;
padding-top:10px;
padding-left:10px;
padding-right:10px;
text-align:center;
color:#333;
}


div#section4{
width:500px;
padding-top:10px;
padding-left:10px;
padding-right:10px;
text-align:center;
color:#333;
}




/*本文部ラスト*/

div#textfoot{
background:url(./commonFig/textfoot.png) no-repeat;
width:490px;
height:40px;
padding-top:35px;
padding-bottom:20px;
padding-right:30px;
text-align:right;
}





/*サイド暫定*/



div.sidebody{
	background:url(./commonFig/sideback01.png) no-repeat;

	width:220px;
	padding-top:20px;
	padding-left:20px;
	padding-right:20px;
	font-size:10px;
	color:#666;
	line-height:180%;
}

div.sidefoot{
	background:url(./commonFig/sideback02.png) no-repeat;
	width:220px;
	padding-left:20px;
	padding-right:20px;
	height:60px;
	font-size:10px;
	color:#666;
	line-height:150%;
	text-align:right;
}



/*サイドタイトル用*/
div.sidebody2{
	width:220px;
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
	font-size:10px;
	color:#666;
	line-height:180%;
}

div.sidebody3{
	width:260px;
	
}



/*クロスブラウザ情報を載せるだけの仕様*/

div#sidetext{
	font-size:10px;
	color:#666;
	line-height:180%;
}





table#Fig01{
	width:420px;
	height:300px;
	border:0px;
}

td#Fig01_td01{
	border:0px;
	width:420px;
	height:300px;
	background:url(./commonFig/fig05.png) no-repeat;
	vertical-align:top;
}



/*民話要約用インナーフレーム*/


iframe.minwacard{
	width:450px;
	height:510px;
	border:0px;
	frameborder:0px;
}


iframe.minwacard_s{
	width:450px;
	height:260px;
	border:0px;
	frameborder:0px;
}



/*ポップ地図用のコンテナ*/

div#maphead{
	background-color:#fff;
	background:url(./commonFig/maphead.png);
	width:720px;
	height:30px;
	margin-right:auto;
	margin-left:auto;
	color:#333;
	text-align:center;
}

div#mapbody{
	background-color:#fff;
	background:url(./commonFig/mapbody.png);
	width:680px;
	margin-right:auto;
	margin-left:auto;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:20px;
	padding-left:20px;
	text-align:center;
}

div#mapfoot{
	background-color:#fff;
	background:url(./commonFig/mapfoot.png);
	width:720px;
	height:30px;
	margin-right:auto;
	margin-left:auto;
	color:#333;
	text-align:center;
}

/*---------------------------------*/

