/* 汎用スタイルシート */
html {
	font-family: {"century", "modern", "meiryo", "meiryo UI", "YuMincho", "sans-serif";}
}
/*.comment {color:limegreen;} /* コーディングサンプル内のコメント */
.comment {color:#33cc00;} /* コーディングサンプル内のコメント */
/* onoffnext */

/* 背景色を透明にする */
/* background-color: rgba(117 190 218 / 0%); /* 0% 透過 */
/* 117 190 218 は背景色のrgb指定、50%は不透明度。故に 0% は透明の指定 */
.背景透明 {background-color: rgba(255 255 255 / 0%);}
.include {background-color:#ccffcc;}
.行番号挿入pre {margin-top:0;margin-bottom:0;}
.idval {display: none;}
.bold {font-weight: bold;}
.right {text-align: right;}
.center {text-align: center;}
p.clear {
	clear: both;
	padding: 8px 0 8px 0;
}
.guid {
	float: right;
	font-size: 45%;
	line-height: 1.2em;
	border: solid 2px #989898;
	border-radius: 5px;
	padding: 2px;
	margin-top: 2px;
	color: black;
}

p.half {margin: 0.5em 0 0 0;}
p.halfclear {
	clear: both;
	margin: 0.5em 0 0 0;
}
p.clearhalf {
	clear: both;
	margin: 0.5em 0 0 0;
}
sup {
	vertical-align: 30%;
	font-size: 70%;
}
.vb_cmt {color:#009900;font-size:96%;}

}

/* ********** 浮き文字 ************************************************ */
/* 地図の上に重ねて文字を書く場合のスタイル（とりあえずの用途） */
/* 使用例は「style浮き文字.html」を参照。*/
.浮き文字 {
	color: red;
	font-size: 60%;
	background-color: yellow;
}

/* ********** <table> ************************************************* */
/* <tbody>要素をシクロール可にするサンプル
/*  
thead, tbody {
	display: block;
	}
tbody {
	overflow-x: hidden;
	overflow-y: scroll;
	height: 100px; /* tbody部を表示する高さを指定する */
	}
*/

/* ********** 取り消し線 ********************************************** */
.取り消し線solid1px {
	text-decoration-line: line-through;
		/* none underline overline line-through blink */
	text-decoration-style: solid;
		/* solid double dotted dashed wavy */
	text-decoration-color: black;
		/* */
	text-decoration-thickness: 1px;
		/* auto from-font px rem */
}
.取り消し線solid2px {
	text-decoration-line: line-through;
		/* none underline overline line-through blink */
	text-decoration-style: solid;
		/* solid double dotted dashed wavy */
	text-decoration-color: black;
		/* */
	text-decoration-thickness: 2px;
		/* auto from-font px rem */
}
.取り消し線solid3px {
	text-decoration-line: line-through;
		/* none underline overline line-through blink */
	text-decoration-style: solid;
		/* solid double dotted dashed wavy */
	text-decoration-color: black;
		/* */
	text-decoration-thickness: 2px;
		/* auto from-font px rem */
}
.取り消し線double1px {
	text-decoration-line: line-through;
		/* none underline overline line-through blink */
	text-decoration-style: double;
		/* solid double dotted dashed wavy */
	text-decoration-color: black;
		/* */
	text-decoration-thickness: 1px;
		/* auto from-font px rem */
}
.取り消し線double2px {
	text-decoration-line: line-through;
		/* none underline overline line-through blink */
	text-decoration-style: double;
		/* solid double dotted dashed wavy */
	text-decoration-color: black;
		/* */
	text-decoration-thickness: 2px;
		/* auto from-font px rem */
}
.取り消し線double3px {
	text-decoration-line: line-through;
		/* none underline overline line-through blink */
	text-decoration-style: double;
		/* solid double dotted dashed wavy */
	text-decoration-color: black;
		/* */
	text-decoration-thickness: 3px;
		/* auto from-font px rem */
}

/* ********** margin指定 ********************************************** */
.margin_b-1 {
	margin: 0 0 -1em 0;
}

/* ********** 「字下げ」。文言が間違っていた。「ぶら下げ」に変更 ********** */
/* ********** 「字下げ」は使っているので修正完了まで残しておく ********** */
/* ********** 将来は正しい意味での字下げも作成しよう ********** */
/* 「字下げxxx:first-line」は「字下げxxx」の1行目に適用するCSSである。 */
/* ユーザは「字下げxxx:first-line」を直接指定することはない。 */
/* 2024.11.5 このcssは<dl>と同じ表示となる。しかしコーディングが楽である。 */
.字下げ1文字 {
	padding-left: 1em;
	text-indent: -1em;
}
.字下げ2文字 {
	padding-left: 2em;
	text-indent: -2em;
}
.字下げ2文字b {
	padding-left: 2em;
	text-indent: -2em;
}
.字下げ2文字b::first-line {
	font-size: 110%;
	font-weight: bold;
}
.字下げ3文字 {
	padding-left: 3em;
	text-indent: -3em;
}
.字下げ3文字b {
	padding-left: 3em;
	text-indent: -3em;
}
.字下げ3文字b::first-line {
	font-size: 110%;
	font-weight: bold;
}
.字下げ4文字 {
	padding-left: 4em;
	text-indent: -4em;
}
.字下げ4文字b {
	padding-left: 4em;
	text-indent: -4em;
}
.字下げ4文字b::first-line {
	font-size: 110%;
	font-weight: bold;
}


/* ぶら下げ */
.ぶら下げ1文字 {
	margin-left: 1em;
	text-indent: -1em;
}
.ぶら下げ1文字b { /* 1行目がbold */
	margin-left: 1em;
	text-indent: -1em;
}
.ぶら下げ1文字b::first-line {
	font-size: 100%;
	font-weight: bold;
}
.ぶら下げ2文字 {
	margin-left: 2em;
	text-indent: -2em;
}

.ぶら下げ2文字b { /* 1行目がbold */
	margin-left: 2em;
	text-indent: -2em;
}
.ぶら下げ2文字b::first-line {
	font-size: 100%;
	font-weight: bold;
}
.ぶら下げ3文字 {
	margin-left: 3em;
	text-indent: -3em;
}
.ぶら下げ3文字b { /* 1行目がbold */
	margin-left: 3em;
	text-indent: -3em;
}
.ぶら下げ3文字b::first-line {
	font-size: 100%;
	font-weight: bold;
}
.ぶら下げ4文字 { /* 1行目がbold */
	margin-left: 4em;
	text-indent: -4em;
}
.ぶら下げ4文字b {
	margin-left: 4em;
	text-indent: -4em;
}
.ぶら下げ4文字b::first-line {
	font-size: 100%;
	font-weight: bold;
}


/* ******************* ルビ ******************* */
/* 「line-height: 100%;」または指定なしに対応。 */
/* 使用方法：<span rb="かんじ">漢字</span>      */
[rb] {
    position: relative;
}
[rb]::before {
    content: attr(rb);
    position: absolute;
    top: -0.8em;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 0.5em;
}

/* ***** 免責 *************************** */
div.免責 {
	clear: both;
   width: 100.5%;
   text-align: left;
   font-size: 80%;
   line-height: 1.2em;
   color: black;
   background-color: #faf0e6;
	padding: 5px 5px 5px 10px;
   border-top: solid 3px #cc9900;
   border-bottom: solid 3px #cc9900;
   margin: 1em 0 0 -8px;
	
}

/* ******************* div ******************* */
div.TopLink {
	float: left;
	margin-left: 1em;
	font-size: 70%;
}

div#Koushinbi {
	float: right;
	margin-right: 1em;
	font-size: 70%;
}
div#更新日 {
	float: right;
	margin-right: 1em;
	font-size: 70%;
}

div.Honbun {
	clear: both;
	margin-left: 1em;
}
.本文 {margin: 0em 0.5em 0.5em 1em;}

div.Menu, div.menu {
	clear: both;
	display: inline-block;
	float: left;
	margin: 0 1em 1em 1em;
	padding: 0 15px 0 0;
	border: solid 1px #ffc0b9;
	border-radius: 15px;
	font-size: 80%;
	background-color: #fffff0;
}
ol.menu {
	padding-left: 0;
	list-style-type: none;
}
ol.menu li {
	padding-left: 2em;
}

/* 使用例：<th><span class="tategaki-wrap" style="width:2em;"><span class="tategaki">&nbsp;時代</span></span></th> */
.tategaki-wrap{
	margin: 0 auto;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;   }

.tategaki{
	-webkit-text-orientation: upright;
	text-orientation: upright;}

.縦書きwrap{
	margin: 0 auto;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;   }

.縦書き{
	-webkit-text-orientation: upright;
	text-orientation: upright;}

/*** 引用 ***********************************************************************/
div.引用 {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: #f4f4f4;
}
div.引用1px {
	display: inline-block;
	border: solid 1px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: #f4f4f4;
}
div.引用small {
	display: inline-block;
	border: solid 1px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: #f4f4f4;
	font-size: 80%;
	line-height:1.2em;
}
div.引用透明 {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: 5px;
	padding: 5px 10px;
	background-color: rgba(255 255 255 / 0%);
}
div.引用透明1px {
	display: inline-block;
	border: solid 1px black;
	border-radius: 8px;
	margin: 5px;
	padding: 5px 10px;
	background-color: rgba(255 255 255 / 0%);
}
div.引用透明small {
	display: inline-block;
	border: solid 1px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	font-size: 80%;
	line-height:1.2em;
	background-color: rgba(255 255 255 / 0%);
}
div.引用白 {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: white;
}
div.引用白1px {
	display: inline-block;
	border: solid 1px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: white;
}
div.引用白small {
	display: inline-block;
	border: solid 1px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: white;
	font-size: 80%;
	line-height:1.2em;
}
div.引用淡黄 {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: lemonchiffon;
}
div.引用淡黄-1em {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: -1em 1em 0 1em;
	padding: 5px 10px;
	background-color: lemonchiffon;
}
div.引用淡黄small {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: lemonchiffon;
	font-size: 80%;
	line-height:1.2em;
}
div.引用淡黄small-1em {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: -1em 1em 0 1em;
	padding: 5px 10px;
	background-color: lemonchiffon;
	font-size: 70%;
	line-height:1.2em;
}
div.引用薄黄 {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: ivory;
}
div.引用薄黄-1em {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: -1em 1em 0 1em;
	padding: 5px 10px;
	background-color: ivory;
}
div.引用薄黄small {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: ivory;
	font-size: 80%;
	line-height:1.2em;
}
div.引用薄黄small-1em {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: -1em 1em 0 1em;
	padding: 5px 10px;
	background-color: ivory;
	font-size: 80%;
	line-height:1.2em;
}
div.引用薄茶 {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: #fff5ee;
}
div.引用薄茶-1em {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: -1em 1em 0 1em;
	padding: 5px 10px;
	background-color: #fff5ee;
}
div.引用薄茶small {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: #fff5ee;
	font-size: 80%;
	line-height:1.2em;
}
div.引用薄茶small-1em {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: -1em 1em 0 1em;
	padding: 5px 10px;
	background-color: #fff5ee;
	font-size: 80%;
	line-height:1.2em;
}
div.引用薄赤 {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: pink;
}
div.引用薄赤-1em {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: -1em 1em 0 1em;
	padding: 5px 10px;
	background-color: lavenderblush;
}
div.引用薄赤small {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: lavenderblush;
	font-size: 80%;
	line-height:1.2em;
}
div.引用薄赤small-1em {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: -1em 1em 0 1em;
	padding: 5px 10px;
	background-color: lavenderblush;
	font-size: 80%;
	line-height:1.2em;
}
div.引用薄青 {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: aliceblue;
}
div.引用薄青-1em {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: -1em 1em 0 1em;
	padding: 5px 10px;
	background-color: aliceblue;
}
div.引用薄青small {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: 0 1em 0 1em;
	padding: 5px 10px;
	background-color: aliceblue;
	font-size: 80%;
	line-height:1.2em;
}
div.引用薄青small-1em {
	display: inline-block;
	border: solid 2px black;
	border-radius: 8px;
	margin: -10em 1em 0 1em;
	padding: 5px 10px;
	background-color: aliceblue;
	font-size: 80%;
	line-height:1.2em;
}

div.添書 {
	display: inline-block;
	border: dashed 1px black;
	border-radius: 5px;
	margin: 0 1em 0 1em;
	padding: 5px;
}
div.添書-1em {
	display: inline-block;
	border: dashed 1px black;
	border-radius: 5px;
	margin: -1em 1em 0 1em;
	padding: 5px;
}
div.添書small {
	display: inline-block;
	border: dashed 1px black;
	border-radius: 5px;
	margin: 0 1em 0 1em;
	padding: 5px;
	font-size: 70%;
	line-height:1.2em;
}
div.添書small-1em {
	display: inline-block;
	border: dashed 1px black;
	border-radius: 5px;
	margin: -10em 1em 0 1em;
	padding: 5px;
	font-size: 70%;
	line-height:1.2em;
}

/* 国名一覧の小窓機能で<table>のfont-sizeが縮小しなかった。 */
/* 　　<table class="まとめ">と記述してあったのでこのcssを定義した。 */
/* 　　なぜ、class="まとめ"が記述してあったのか、 */
/* 　　なぜ、font-size: 100%;を指定するとなおったのかは不明。 */
table.まとめ {
	font-size: 100%;
}

div.まとめ {
	clear: both;
	line-height:1.6em;
	background-color: #fff5ee;
	border: solid 1px black;
	border-radius: 15px;
	padding: 0.3em 1em;
	margin: 0 1em 1em 1em;
	display: inlimne-box;
}

div.まとめ右 {
	clear: both;
	float: right;
	display: block;
	background-color: #fff5ee;
	border: solid 1px black; 
	border-radius: 15px;
	margin: 0em 1em;
	padding: 0 0.5em;
}

div.まとめ右small {
	clear: both;
	float: right;
	display: block;
	background-color: #fff5ee;
	border: solid 1px black; 
	border-radius: 15px;
	margin: 0em 1em;
	padding: 0 0.5em;
	font-size: 70%;
}

div.まとめ右角 {
	float:right;border:solid 2px black;
	font-size: 100%;
	margin-left: 0.5em;
	margin-right: 0em;
}
div.まとめ右角small {
	float:right;border:solid 2px black;
	font-size: 80%;
	margin-left: 0.5em;
}
div.まとめ右角h {
	background-color: lightpink;
	padding: 5px 1em;
	margin-bottom: 5px;
	text-align: center;
}
div.まとめ右角d {
	background-color: #fff5ee;
}

div#関連項目 { /* ./関連項目_xxxをLoad */
/*	display:inline-block; 小窓が表示されないので変更*/
	display:block;
	border: none;
	margin: 0 0 0 1em;
	line-height:1.6em;
}

div#関連項目一覧 { /* div内に直接Cordingする */
	display:inline-block;
/*	border: solid 2px black;*/
	margin-left: 1em;
}

/* ***** km（小窓） *************************** */
a.km {
	border-bottom: dashed 1px #0066ff;
	/*pointer-events: none;*/
	}
span.km {
	text-decoration:underline;
	text-decoration-style:wavy;
	text-decoration-color:#0066ff;
	}
div#km {
	display: none;
	overflow: hidden;
	border: solid 1px #336600;
	font-size: 10pt;
	max-width: 50%;
	padding: 5px;
/*	background-color: #ccffcc;*/
	background-color: #ffffcc;
	border-radius: 10px;
	line-height: 1.3em;
}

/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
/* .anchor[level="1"] ：level="1"を持つclass="anchor" の意味かな? */

/*.anchor[level="1"] {*/
.anchor {
	border-bottom: solid 1px #0066ff;
	text-decoration:underline;
	text-decoration-style:wavy;
	text-decoration-color:#0066ff;
	}




/* ******************* table ******************* */
table {
	border: solid 2px black;
	border-collapse: collapse;
}
th, td {
	border: solid 1px black;
	padding: 0 5px 0 5px;
}
th {
	background-color: #f0f0f0;
}
.tdl {
	text-align: left;
}
.tdc {
	text-align: center;
}
.tdr {
	text-align: right;
}
.tdvt {
	vertical-align: top;
}

/* ******************* table （関連図作成用）******************* */
td.無 {
	border: none;
}
td.全 {
	border: solid 1px black;
}
td.上 {
	border-top: solid 1px black;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
td.右 {
	border-top: none;
	border-right: solid 1px black;
	border-bottom: none;
	border-left: none;
}
/* ******************* dl ******************* */
dl.dl1em {margin-left: 1em;}

dl.dl0 {margin: 0;}

dt.dt0 {
	margin: 0;
	font-weight: bold;
	font-size: 110%;
}
dt.dt0n {
	margin: 2px 0 2px 0;
	font-weight: normal;
	font-size: 110%;
}
dt.dt0-clear: both; {
	margin: 2px 0 2px 0;
	font-weight: bold;
	font-size: 110%;
	clear: both;
}
dt.dt0n-clear {
	margin: 2px 0 2px 0;
	font-weight: normal;
	font-size: 110%;
	clear: both;
}
dt.dt1 {
	padding-top: 1em;
	font-weight: bold;
	font-size: 110%;
}
dt.dt1n {
	padding-top: 1em;
	font-weight: normal;
	font-size: 110%;
}
dt.dt1-clear {
	padding-top: 1em;
	font-weight: bold;
	font-size: 110%;
	clear: both;
}
dt.dt1n-clear {
	padding-top: 1em;
	font-weight: normal;
	font-size: 110%;
	clear: both;
}

/* ******************* ol, ul ******************* */
ol.Menu, ul.Menu {
	margin:0 10px 0 -10px;
}

ol.ol0 {
	margin-top: 0;
	margin-bottom: 0;
}

<* ul0は、topとbottomがゼロの指定 *>
ul.ul0 {
	margin-top: 0;
	margin-bottom: 0;
}

li.li0 {
	margin-top: 0em;
}
li.li0p5 {
	margin-top: 0.5em;
}
li.li1 {
	margin-top: 1em;
}
li.li2 {
	margin-top: 2em;
}

/* ******************* その他 ******************* */
img.imgl {
	float: left;
	margin-right: 1em;
	border: none;
	vertical-align: top;
}
img.imgl1 {
	float: left;
	margin-right: 1em;
	border: solid 1px black;
	vertical-align: top;
}
img.imgl2 {
	float: left;
	margin-right: 1em;
	border: solid 2px black;
	vertical-align: top;
}
img.imgr {
	float: right;
	margin-right: 1em;
	border: none;
	vertical-align: top;
}
img.imgr1 {
	float: right;
	margin-right: 1em;
	border: solid 1px black;
	vertical-align: top;
}
img.imgr2 {
	float: right;
	margin-right: 1em;
	border: solid 2px black;
	vertical-align: top;
}

.強調 {
	font-weight: bold;
	font-size: 110%;
}
/* ************************************************************************ */
/* *** UnderLine（下線）*************************************************** */
/* ************************************************************************ */
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine1Black {
	text-decoration-line: underline;
	text-decoration-color: black;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine2Black {
	text-decoration-line: underline;
	text-decoration-color: black;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine3Black {
	text-decoration-line: underline;
	text-decoration-color: black;
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine4Black {
	text-decoration-line: underline;
	text-decoration-color: black;
	text-decoration-thickness: 4px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine1Green {
	text-decoration-line: underline;
	text-decoration-color: green;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine2Green {
	text-decoration-line: underline;
	text-decoration-color: green;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine3Green {
	text-decoration-line: underline;
	text-decoration-color: green;
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine4Green {
	text-decoration-line: underline;
	text-decoration-color: green;
	text-decoration-thickness: 4px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine1Pink {
	text-decoration-line: underline;
	text-decoration-color: pink;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine2Pink {
	text-decoration-line: underline;
	text-decoration-color: pink;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine3Pink {
	text-decoration-line: underline;
	text-decoration-color: pink;
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine4Pink {
	text-decoration-line: underline;
	text-decoration-color: pink;
	text-decoration-thickness: 4px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine1Red {
	text-decoration-line: underline;
	text-decoration-color: red;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine2Red {
	text-decoration-line: underline;
	text-decoration-color: red;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine3Red {
	text-decoration-line: underline;
	text-decoration-color: red;
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine4Red {
	text-decoration-line: underline;
	text-decoration-color: red;
	text-decoration-thickness: 4px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine1Aqua {
	text-decoration-line: underline;
	text-decoration-color: aqua;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine2Aqua {
	text-decoration-line: underline;
	text-decoration-color: aqua;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine3Aqua {
	text-decoration-line: underline;
	text-decoration-color: aqua;
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/
.UnderLine4Aqua {
	text-decoration-line: underline;
	text-decoration-color: aqua;
	text-decoration-thickness: 4px;
	text-underline-offset: 3px;
}
/* 下線の位置を変更するなら、*/
/* 呼び出し元で「style="text-underline-offset:値;"」を追加する*/

/* ******************* h ******************* */
h1 {
	clear: both;
	background-color: #99ffff;
	margin: -8px  -8px 0  -8px;
	padding: 1em;
	border-bottom: solid 6px #99cccc;
	font-weight: normal;
	font-size: 200%;
}

h2 {
	clear: both;
	background-color: dodgerblue;
	border-top: solid 5px goldenrod;
	border-bottom: solid 5px goldenrod;
	border-left: solid 14px goldenrod;
	border-right: solid 14px goldenrod;
	color: yellow;
	margin: 1em  -8px 15px  -8px;
	padding: 14px 1em 14px 1em;
	font-weight: normal;
	font-size: 190%;
}

h3 {
	clear: both;
	background-color: #99ffff;
	border-top:    solid 4px goldenrod;
	border-bottom: solid 4px goldenrod;
	color: black;
	margin: 1em  -8px 0.5em  -8px;
	padding: 7px 1em 7px 1em;
	font-weight: normal;
	font-size: 180%;
}

h4 {
	clear: both;
	background-color: #99ffff;
	color: black;
	margin: 1em  -8px 0.5em  -8px;
	border-bottom: solid 6px #66ccff;
	border-left: solid 10px #66ccff;
	padding: 5px 1em 3px 1em;
	font-weight: normal;
	font-size: 150%;
}

div.divh4 {
	clear: both;
	background-color: dodgerblue;
	color: white;
	margin: 1em  -8px 0.5em  -8px;
	border-bottom: solid 4px royalblue;
	border-left: solid 11px royalblue;
	padding: 6px 1em 6px 1em;
	font-weight: normal;
	font-size: 150%;
}

h5 {
	clear: both;
/*	background-color: dodgerblue;*/
	background-color: #ccffff;
	color: black;
	margin: 1em  -8px 0.5em  -8px;
	padding: 3px 1em 3px 1em;
	font-weight: normal;
	font-size: 130%;
}

h6 {
	margin-top: 1em;
	margin-right: 8px;
	margin-bottom: 0;
	font-size: 110%;
	font-weight: bold;
	text-decoration: underline;
	text-decoration-color: #b8b8B8;
	text-decoration-thickness: 3px;
	color: #330066;
}
