/*
**
**  全ページ共通の汎用スタイル。
**  20040629: 初版。
**  20090528: utf-8版作成開始。
**  20100405: おおむねhanyoo.cssの上位互換になっているよう。
**  20110604: 20101101中のコメントアウトされている箇所の削除。
**
*/

/******************
**  各要素汎用。 **
******************/

	ins
	{
		font-weight: normal;
		text-decoration: underline;
	}
	del
	{
		font-weight: normal;
		text-decoration: line-through;
	}

/* ブロック要素。*/

	*
	{
		/*  20110726: Firefox 7, Opera 10.01は1.5emのよう。*/
		line-height: 1.8em;
	}

	address
	{
		font-style: normal;
		margin: 1.2em 0;
		border: 0;
		padding: 0;
	}

	blockquote
	{
		margin: 1.2em 0;
		border: 0;
		padding: 0 1.2em;
	}

	body
	{
/*
		line-height: 1.44em;
*/
	}

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

	form
	{
		margin: 1.2em 0;
		border: 0;
		padding: 0;
	}
		fieldset
		{
			margin: 0 2px;
			/* 各ブラウザ既定のスタイルに任す。
			border: 0;
			*/
			padding: 0.25em 0.5em 0.75em;
			/* 20090530:
			**  Firefox3.6a1preではfieldsetの下、formの内側に何故か空白が生じる。
			*/
		}
			legend
			{
				margin: 0;
				border: 0;
				padding: 0 2px;
			}

	hr
	{
		margin: 1.2em 0;
		/* 各ブラウザ既定のスタイルに任す。
		border: 1px inset #000000;
		*/
		padding: 0;
	}

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

	p
	{
		margin: 1.2em 0;
		border: 0;
		padding: 0;
	}

	pre
	{
		white-space: pre;
		font-size: 80%;
		margin: 1.2em 0;
		border: 0;
		padding: 0;
	}

/*  hn  */

	h1, h2, h3, h4, h5, h6
	{
		text-align: left;
		font-weight: bold;
		border: 0;
		padding: 0;
	}

	h1
	{
		font-size: 200%;
		text-align: center;
		margin: 0.6em 0;		/* 1.2em / 200% = 0.6 */
	}
	h2
	{
		font-size: 144%;		/* 120% ^ 2 */
		margin: 0.833em 0;		/* 1.2em / 144% = 0.833... */
		/*
		padding: 4px 12px;
		*/
	}
	h3
	{
		font-size: 120%;
		margin: 1em 0;			/* 1.2em / 120% = 1 */
		/*
		padding: 4px 12px;
		*/
	}
	h4, h5, h6
	{
		font-size: 100%;
		margin: 1.2em 0;
		/*
		padding: 2px 6px;
		*/
	}

/*  dl, dt, dd, ol, ul, li  */

	dl
	{
		margin: 1.2em 0;
		border: 0;
		padding: 0;
	}
		dt
		{
			font-weight: bold;

			margin: 0;
			border: 0;
			/*
			border-bottom: 1px solid #bfbfbf;
			*/
			padding: 0;
		}
		dd
		{
			margin: 0 0 0 40px;
			border: 0;
			padding: 0;
		}

	ol, ul
	{
		margin: 1.2em 0;
		border: 0;
		padding: 0 0 0 40px;
		/* IE6はmargin-leftが-40pxのよう。*/
	}
		li
		{
			margin: 0;
			border: 0;
			padding: 0;
		}

/*
**  table, caption, col(group), thead, tfoot, tbody, tr, th, td
*/

	table
	{
		/*
		margin: 0 0 1.8em 0;
		*/
		margin: 0 0 1.2em 0;
		padding: 0;
		border-collapse: separate;
		border-spacing: 0px;
		border-width: 0;
		border-style: solid;
		border-color: #7f7f7f;
		/*	20090214:
		border-color: #ffffff #7f7f7f #7f7f7f #ffffff;
		*/
	}
		/*
		** 20040629: table～caption間のmarginは各ブラウザで扱いがばらばらやので、
		** 現時点でここにmarginを置くのは正負の値問わず危険。
		*/
	caption
	{
		margin: 1.2em 0 0 0;
		/*
		padding: 0.6em 0 0 0;
		*/
		/* marginの代わり。良うない方法。*/

		padding: 0;
		caption-side: top;
		font-size: 120%;
		font-weight: bold;
		text-align: center;
		white-space: nowrap;	/* 20140118: added. */
	}
		colgroup {}
			col {}
		thead {}
		tfoot {}
		tbody {}
			tr {}
			th, td
			{
				margin: 0;
				padding: 3px 9px;
				border-width: 0;
				border-style: inset;
				border-color: #bfbf9f;
				border-color: #3f3f3f;
				/*	20090214:
				border-color: #afafaf #ffffff #ffffff #afafaf;
				*/
			}
			th
			{
				text-align: center;
				font-weight: bold;
			}
			td
			{
				text-align: left;
				font-weight: normal;
			}

/* インライン要素。*/

	a {}
	abbr {}
	acronym {}
	b {}
	bdo {}
	big
	{
		font-size: 115%;
	}
	br {}
	button {}
	cite {}
	code {}
	dfn
	{
		font-style: normal;
		font-weight: bold;
	}
	em
	{
		font-style: normal;
		font-weight: bold;
	}
	i {}
	img {}
	input {}
	kbd {}
	label {}
	map {}
		area {}
	object {}
		param {}
	q {}
	samp {}
	script {}
	select
	{
		margin: 0;
		/* 20090530:
		**  IE6, Opera9.64, Firefox3.6a1pre いづれもこれが既定のよう。
		**  ただOperaは上に1px、Firefoxは上下に2pxほどmarginsが強制され、
		**  親がformでもfieldsetでも変わらぬよう。
		*/
		/* 各ブラウザ既定のスタイルに任す。
		border: 0;
		*/
		padding: 0;
		/* 20090530:
		**  Opera9.64はoptionの内側に空間が生じる。
		**  Firefox3.6a1preはselectとoptionとの間に空間が生じる。
		*/
	}
		optgroup {}
		option
		{
			/* 20090530: Firefox3.6a1preは、
				1. margin-rightが存在するよう。
				2. borderも存在するよう。着色可能。
				3. paddingも存在するよう。
			margin: 0;
			border: 0;
			padding: 0;
			*/
		}
	small
	{
		font-size: 85%;
	}
	span {}
	strong
	{
		font-style: normal;
		font-weight: bold;
	}

	sub
	{
		font-size: 80%;
		vertical-align: 0;
	}
	sup
	{
		font-size: 80%;
		vertical-align: 0.6em;
	}

	textarea {}
	tt {}
	var {}

/************************
**  特定の要素下汎用。 **
************************/

/************************
**  特定の要素専用ID。 **
**  ID名順。           **
************************/

/*  ページ構造に関わるもの。*/

	/* 題。*/

	h1 span#dainoShita
	{
		line-height: 1.2em;
		display: block;
		font-size: 45%;	/* h1 == 200%, 90 / 200 = 45 */
		font-weight: normal;
	}

	/* 更新日。*/

	ul#kooshimbi, ul#kooshimbi2, ul#kooshimbi2u
	{
		font-size: 90%;
		text-align: right;
		list-style-type: none;
	}
	ul#kooshimbi *, ul#kooshimbi2 *, ul#kooshimbi2u *
	{
		line-height: 1.6em;
	}
	ul#kooshimbi2 li:before
	{
		content: attr(data-hidzuke);
	}
	ul#kooshimbi2 li a:before
	{
		content: attr(data-hidzuke);
	}
	ul#kooshimbi2u li:after
	{
		content: attr(data-hidzuke);
	}

	/* 前文と後書き。*/

	div#maegaki, div#atogaki
	{
		margin: 1.2em 0;
	}

	/* 目次。*/

	div#mokuzhi
	{
		margin: 1.2em 0 2.4em 0;
		padding: 0 0 0 24px;
	}
	div#mokuzhi h2
	{
		margin-left: -24px;
	}
	div#mokuzhi li ul,
	div#mokuzhi li ol
	{
		margin-top: 0;
		margin-bottom: 0;
	}

	/* 最上。*/
	ul#goannaiUe
	{
		margin: 0 0 1.6em 0;
		text-align: right;
		list-style-type: none;
		font-size: 85%;
	}
	ul#goannaiUe li
	{
		display: inline;
	}

	/* 最下。*/

	div#footer
	{
		border-top: 1px dashed #7f7f7f;
	}

	ul#goannaiShita
	{
		margin: 1.6em 0 2.4em 0;
		text-align: right;
		list-style-type: none;
	}
	/* 以下、水平方向に展開するためのもの。*/
	ul#goannaiShita li ul
	{
		margin: 0;
		/* 以下2行IE6対策。*/
		display: inline;
		list-style-type: none;
	}
	ul#goannaiShita li ul li
	{
		padding-right: 0;
		display: inline;
	}

/****************************
**  特定の要素専用クラス。 **
****************************/

/*  ページ構造に関わるもの。*/

	ul.tobu
	{
		text-align: right;
		list-style-type: none;
		font-size: 90%;
	}

	div.setsu	/* h2に対応。*/
	{
		/*
		margin: 1.2em 0 3.6em 0;
		*/
		margin: 1.2em 0 2.4em 0;
		padding: 0 0 0 24px;
	}
	div.setsu h2
	{
		margin-left: -24px;
	}

	div.koo	/* h3に対応。*/
	{
		margin: 1.8em 0 2.4em 0;
		/*
		margin: 1.2em 0 2.4em 0;
		*/
	}
	div.koo h3
	{
	}

	div.dummy	/* ページ下の案内用リンクにmargin-bottomを */
	{			/* 発生させるためだけのダミーブロック。*/
		text-align: right;
	}
	div.dummy img,
		div.dummy p,
		div.dummy ul
	{
		visibility: hidden;
		display: none;
		border: 0;
	}

/*  ページ構造に関わるものここまで。*/

/*  補註族。*/

	a.kome
	{
		vertical-align: 0.4em;
		font-size: 85%;
	}
	ul.hochuu
	{
		list-style-type: none;
		padding-left: 64px;	/* 既定のulは40px. */

		border: 1px dashed #7f7f7f;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-right: 8px;
		font-size: 90%;
	}
	ul.hochuu li
	{
		position: relative;
	}
	ul.hochuu li a.kome
	{
		position: absolute;
		/*
		left: -24px;
		*/
		left: -48px;
		vertical-align: 0;	/* 上の打ち消し。*/
		font-size: 100%;	/* 上の打ち消し。*/
		/*  語彙集下部の注記の数字がおかしゅうなる。
		font-size: medium;
		*/
	}
	ul.hochuu li a:target
	{
		border-radius: 0.3em;
		padding: 3px;
		color: #000000;
		background-color: #dfdfdf;
		text-decoration: none;
	}
	/* table+ul.hochuu */
	ul.tableShita
	{
		margin-top: -1.1em;
	}
	ul.lstDisc	/* list-style-type: none; を打ち消す。*/
	{
		list-style-type: disc;
		padding-left: 40px;	/* 既定値に戻す。*/
	}

/*  補註族ここまで。*/

/*  table族。*/

	td.na
	{
		color: #7f7f7f;
		text-align: center;
	}

	/* 寄せ。*/

	tbody.hidariyose th,
	tbody.hidariyose td
	{
		text-align: left;
	}
	tbody.nakayose th,
	tbody.nakayose td
	{
		text-align: center;
	}

	caption.hidariyose
	{
		text-align: left;
	}

/*  table族ここまで。*/

/*  リスト族。*/

	ol.sambuake li,
	ul.sambuake li
	{
		margin-top: 0.3em;
		margin-bottom: 0.3em;
	}

	ol.rokubuake li,
	ul.rokubuake li
	{
		margin-top: 0.6em;
		margin-bottom: 0.6em;
	}

	/* 上記中でliの上下のmarginsを0にしたい時用。*/
	ol.nolivertmargins li,
	ul.nolivertmargins li
	{
		margin-top: 0;
		margin-bottom: 0;
	}

/*  リスト族ここまで。*/

	a.nodecoration
	{
		text-decoration: none;
	}

/**************
**  汎用ID。 **
**************/

/******************
**  汎用クラス。 **
******************/

	.toofuku
	{
		font-family: monospace;
	}

	.futozhi
	{
		font-weight: bold;
	}

	.kasen
	{
		text-decoration: underline;
	}
	em.kasen
	{
		font-weight: normal;
	}

	.ws_nowrap
	{
		white-space: nowrap;
	}

	.floatend
	{
		clear: both;
	}

/*  囲み族。*/

	.kakomi
	{
/*		margin: 既定;	*/
		border: 3px solid #bfbfbf;	/* #bfbfdf;	*//* #bfdfbf; */
		padding: 0 1.2em;
	}
	div.kakomi
	{
		margin-top: 1.2em;
		margin-bottom: 1.2em;
	}
	ol.kakomi, ul.kakomi
	{
		padding-left: 40px;	/* 既定値の復活。*/
		padding-top: 1.2em;
		padding-bottom: 1.2em;
	}
	.kakomi h3	/* h4～h6と同じスタイルに。*/
	{
		font-size: 100%;
		font-weight: bold;
		margin: 1.2em 0;
		border: 0;
		padding: 0;
	}
	.kakomi h3, .kakomi h4, .kakomi h5, .kakomi h6
	{
		margin-top: 0.6em;
	}
	.marukado
	{
		border-radius: 0.3em;
	}

/*  囲み族ここまで。*/

/*  margins族。*/

	.novertmargins	/* 二重・三重のul, olなどを想定。*/
	{
		margin-top: 0;
		margin-bottom: 0;
	}

	.rokubuvertmargins	/* 二重・三重のul, olなどを想定。*/
	{
		margin-top: 0.6em;
		margin-bottom: 0.6em;
	}

	.notopmargin
	{
		margin-top: 0;
	}
	.nobottommargin
	{
		margin-bottom: 0;
	}

/*  margins族ここまで。*/

/*  padding族。*/

	/*  ulやolにkakomiを適用する時、liないしその子にvmarginがないと、
	**  囲み線と文字がくっついてしまう。そのような時にこれを用いる。
	**  kakomiのvpaddingを上書きするので、この定義は必ずkakomiより後に置くこと。
	*/
	.vpadding1	/*  1は1行分の意味。*/
	{
		padding-top: 1.2em;
		padding-bottom: 1.2em;
	}

/*  padding族ここまで。*/
