@charset "UTF-8";
/*
This is an external style sheet for HTML documents of Political Economy web site. Its target is Smartphone and Tablet.
*/
@media screen, print, handheld, projection, tty, tv {
	.Invisible {
		display:none;
	}
}
/*
  Note: The "display: none" declaration is applied to all media types (not only to "visual media group" of CSS 2).
*/
p {
	line-height: 150%;
}
p,
li p,
dd p,
table p,
.Notices p,
.Cautions p,
.NoteBlock p {
	text-indent: 1em;
}
h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p,
p:first-child,
li p:first-child,
dd p:first-child,
table p:first-child,
.European p:first-child,
.European p.AfterBreakParagraph,
.NoteBlock p:first-child,
.NoteBlock p.AfterBreakParagraph,
.NoteBlock li li p:first-child,
.NoteBlock dd p:first-child,
.Notices p,
.Cautions p,
p.AfterBreakParagraph {
	text-indent: 0;
}
.Line { 
	display: Block;
	text-indent: 0;
}
p .Line:not(:first-child) {
	text-indent: 0;
}
p .Line:first-child {
	text-indent: 1em;
}
h1 + p .Line:first-child, h2 + p .Line:first-child, h3 + p .Line:first-child, h4 + p .Line:first-child, h5 + p .Line:first-child, h6 + p .Line:first-child,
p:first-child .Line:first-child,
li p:first-child .Line:first-child,
dd p:first-child .Line:first-child,
table p:first-child .Line:first-child,
.European p:first-child .Line:first-child,
.European p.AfterBreakParagraph .Line:first-child,
.NoteBlock p:first-child .Line:first-child,
.NoteBlock p.AfterBreakParagraph .Line:first-child,
.NoteBlock li li p:first-child .Line:first-child,
.NoteBlock dd p:first-child .Line:first-child,
.Notices p .Line:first-child,
.Cautions p .Line:first-child,
p.AfterBreakParagraph .Line:first-child {
	text-indent: 0;
}
.European p,
p.European {
	line-height: 120%;
}
li p,
dd p,
table p,
.Notices p,
.Cautions p {
	margin-top: 0;
	margin-bottom: 0;
}
.European p  {
	line-height: 120%;
	text-indent: 2em;
}
q  {
	font-style: normal;
}
/*
INLINE QUOTATION
*/
q:lang(ja) {
	quotes: "\300C" "\300D" "\300E" "\300F";
}
q:lang(en) {
	quotes: "\201C" "\201D" "\2018" "\2019";
}
q:lang(de) {
	quotes: "\201E" "\201C" "\201A" "\2018";
}
q:lang(fr) {
	quotes: "\00AB" "\00BB" "\2039" "\203A";
}
q::before {
	content: open-quote;
}
q::after  {
	content: close-quote;
}
q.Exceptional::before {
	content: no-open-quote;
}
q.Exceptional::after {
	content: no-close-quote;
}
/*
CITATION
*/
cite.ChapterTitle {
	font-style: normal;
}
cite.BookTitle {
	font-style: normal;
}
.European cite.BookTitle {
	font-style: italic;
}
cite.BulletinTitle {
	font-style: normal;
}
.European cite.BulletinTitle {
	font-style: italic;
}
cite.SeriesTitle {
	font-style: normal;
}
.European cite.SeriesTitle {
	font-style: italic;
}
cite.PresentationTitle {
	font-style: normal;
}
.European cite.PresentationTitle {
	font-style: normal;
}
cite.URL {
	font-style: normal;
}
cite.EtextTitle {
	font-style: normal;
}
cite.SiteTitle {
	font-style: normal;
}
cite.E-textTitle {
	font-style: normal;
}
cite.InQuotation {
	display: block;
	text-align: right;
	padding-bottom: 0;
	margin-bottom: 0;
}
cite.InQuotation::before {
	content: "[";
}
cite.InQuotation::after {
	content: "]";
}
cite.InQuotation:lang(ja)::before {
	content: "〔";
}
cite.InQuotation:lang(ja)::after {
	content: "〕";
}
/*
LIST
*/
ul  {
	list-style-type: disc;
}
ul ul,
  ul.DecimalMarker ul  {
	list-style-type: circle;
}
ul ul ul,
  ul.DecimalMarker ul ul,
  ul ul.DecimalMarker ul {
	list-style-type: square;
}
ul ul ul ul
  ul.DecimalMarker ul ul ul,
  ul ul.DecimalMarker ul ul,
  ul ul ul.DecimalMarker ul  {
	list-style-type: square;
}
.NoteBlock ul  {
	list-style-type: disc;
}
.NoteBlock ul ul  {
	list-style-type: circle;
}
.NoteBlock ul ul ul  {
	list-style-type: square;
}
.NoteBlock ul ul ul ul  {
	list-style-type: square;
}
ul.DecimalMarker,
ol.DecimalMarker,
dt.DecimalMarker,
dd.DecimalMarker {
	list-style-image: none !important;
	list-style-type: decimal !important;
}
dt.DecimalMarker,
  dd.DecimalMarker
  { display: list-item; }
ul.NoMarker,
  ol.NoMarker,
  ul.NoMarker li,
  ol.NoMarker li
  { list-style-type: none;
    list-style-image: none;
    margin-left: 1em;
    padding-left: 0; }
ul.NoMarker li,
  ol.NoMarker li
  { text-indent: -1em; }
ol,
 ul ol
  { list-style-type: decimal;
    list-style-image: none; }
#Footer ul
  { list-style-image: none; }

li, dt, dd
  { line-height: 150%; }
.European li,
  .European dt,
  .European dd,
  li.European,
  dt.European,
  dd.European
  { line-height: 120%; }
li p,
  dd p,
  table p,
  .Notices p,
  .Cautions p {
    margin-top: 0;
    margin-bottom: 0;
}
ul.Law,
  ul.Law li ul,
  dl.Law ul,
  dl.Law ul ul,
  ul.NoMarker
  { list-style-type: none;
    list-style-image: none; }
ul.Law li,
  ul.Law li p,
  ul.Law li ul li,
  ul.Law li ul li p
  { text-indent: -1em; }
dl.Law dt
  { font-weight: bold; }
dl.Law dl
  { margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0; }
dl.Law dl dt
  { font-weight: normal; }
dl.Law ul
  { list-style-type: none; }
dl.Law ul.Clause
  { margin: 0 0 0 1em; }
dl.Law li,
  dl.Law li p,
  dl.Law li ul li,
  dl.Law li ul li p
  { text-indent: -1em; }
table {
	empty-cells: show;
}
caption {
	font-weight: bold;
	caption-side: top;
}
td .Deficit {
	color: #FF0000;
}
th
  { text-align: center;
    vertical-align: middle; }
col.Numeric,
  td.Numeric,
  th.Numeric
  { text-align: right;
    vertical-align: middle; }
col.Decimal,
  td.Decimal,
  th.Decimal
  { text-align: ".";
    vertical-align: middle; }
col.Character,
  td.Character,
  th.Character
  { text-align: left;
    vertical-align: middle; }
col.TextBlock,
  td.TextBlock,
  th.TextBlock
  { text-align: left;
    vertical-align: top;
    line-height: 150%; }
col.Logical,
  td.Logical,
  th.Logical
  { text-align: center;
    vertical-align: middle; }
col.Image,
  col.Object,
  td.Image,
  td.Object,
  th.Image,
  th.Object
  { text-align: center;
    vertical-align: middle; }
table.FrameVoid-RulesNone
  { border: 1px solid #000000; }
table.FrameVoid-RulesAll
  { border: 1px solid #000000; }
map.NavigationBar
  { display: block; }
@media screen, print, handheld, projection, tty, tv {
    .Invisible { display:none; }
}
.DisplayNone
  { display:none; }
.DisplayBlock
  { display: block; }
.Superscripts
  { vertical-align: super;
    font-size: 0.6em; }
.Subscripts
  { vertical-align: sub;
    font-size: 0.6em; }
span.Pause
  { margin-left: 0.5em;
    margin-right:0.5em;
    font-weight: bold; }
#Header ul.AlternativesList {
	margin-left: 2em;
	text-indent: -2em;
	list-style-type: none;
}
.References dl {
	line-height: 120%;
    text-indent: -2em;
    margin-left: 2em; }
.References dt  {
	display: run-in;
	font-weight: normal;
}
.References dt::after {
	content: ", ";
}
.References dt,
	.References dd {
	line-height: 120%;
}
.Math { margin-top: 1em;
           margin-bottom: 1em;
           text-align: center; }
.Math .MathItalic { font-style: italic; }
.Math .MathBold { font-weight: bold; }
.Math .MathSup { vertical-align: super;
                 font-size: 0.8em; }
.Math .MathSub { vertical-align: sub;
                 font-size: 0.8em; }
.Math .MathOverline { text-decoration: overline; }
/*+++++++++++++++++++++*/
/*End For 3G user*/
/*+++++++++++++++++++++*/
#PageExplanation,
#PageInformation .Contents h3,
/*
#NavigationBar-InHeader ol.Location > li > ul > li > ul,
#NavigationBar-InFooter ol.Location > li > ul > li > ul,
body.Index:not([id="site_index"]) #NavigationBar-InHeader ol.Location > li > ul,
body.Index:not([id="site_index"]) #NavigationBar-InFooter ol.Location > li > ul,
*/
#PageInformation h2,
#PageInformation h3,
hr,
.AccessKey,
.NavigationBar ul#Bypass li .AccessKey,
.NavigationBar ul#OtherVersions li .AccessKey,
.NavigationBar ol.Location li .AccessKey,
#Header #PageInformation .Contents ol li .New,
#Header #PageInformation .Contents ol li .Updated,
.Contents li::before,
body#site_index h2,
body#site_index #Menu h3 + p,
body.QA h3 span.Compatibility,
.NavigationBar ul.MenuTextBlock {
	display: none;
}
body {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
/*	background-color: #CCECFF;*/
	background-color: #FFFFFF
	font-family: 'Times New Roman', Times, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '中ゴシックBBB', GothicBBBPro-Medium, '中ゴシック－ＢＢＢ', GothicBBB-Medium, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', '平成角ゴシック', Symbol, serif;
}
#MainBody {
	margin: 0 0.5em 0 0.5em;
}
strong {
	color: #C00000;
	font-weight: bold;
	font-family: 'ヒラギノ角ゴ ProN W6', HiraKakuProN-W6, '見出ゴMB31', MidashiGoPro-MB31, MidashiGo-MB31, '平成角ゴシック Std W7', HeiseiKakuGoStd-W7, 'HGPゴシックE', HGPGothicE, 'ＤＨＰ平成ゴシックW5', DHHSGothic-W5-WINP-RKSJ-H, 'メイリオ ボールド', Meiryo-Bold, 'ＭＳ Ｐゴシック', 'MS PGothic', '平成角ゴシック', Symbol, sans-serif;
}
em {
	color: #000099;
	font-weight: bold;
	font-style: normal;
}
em.Initial {
	font-weight: normal;
	font-size: 120%;
	font-style: italic;
}
/*
2012-05-26
HTML5 distinguishes qualitatively the respective roll of em and strong, whereas HTML 4.01 only quantitavely.
em.html5em refers to the em element of HTML5, em.html5st to the strong element, 
em.html5emem to the nested em element, and em.html5stst to the nested strong element.
*/
em.html5em {
	color: rgba(0,0,160,1.0);
	text-shadow: 1px 1px 1px rgba(0,0,255,0.2),3px 3px 3px rgba(0,0,255,0.3);
}
em.html5st {
	font-weight: normal;
/*	background-color:#60E0FF;*/
	background-color:#90F0FF;
	color: #000000;
	border-radius: 1em 1em 1em 1em;
/*	padding: 0.25em 0.5em 0.25em 0.5em;*/
	padding: 0 0.2em 0 0.2em;
}
strong.html5emem {
	font-size: 1.1em;
	color: rgba(96,0,192,1.0);
	text-shadow: 1px 1px 1px rgba(192,0,255,0.2),3px 3px 3px rgba(192,0,255,0.3);
}
strong.html5stst {
	color: #FFFFFF;
	font-family: 'Arial Bold', 'ヒラギノ角ゴ ProN W6', HiraKakuProN-W6, '見出ゴMB31', MidashiGoPro-MB31, MidashiGo-MB31, '平成角ゴシック Std W7', HeiseiKakuGoStd-W7, 'HGPゴシックE', HGPGothicE, 'ＤＨＰ平成ゴシックW5', DHHSGothic-W5-WINP-RKSJ-H, 'メイリオ ボールド', Meiryo-Bold, 'ＭＳ Ｐゴシック', 'MS PGothic', '平成角ゴシック', Symbol, sans-serif;
	text-indent: 0;
/*	background-color: #E0B0FF;*/
	background-color: #E0D0FF;
	color: #300060;
	padding: 0.25em 0.5em 0.25em 0.5em;
	border-radius: 1em 1em 1em 1em;
	magin-left: 0;
	margin-right: 0;
}
em.html5st em.html5em,
em.html5em em.html5st {
/*strong + em*/
	color: #000080;
	font-size: 1.1em;
	text-shadow: none;
	font-weight: bold;
/*	text-shadow: 2px 3px 3px rgba(0,0,255,0.7);*/
}
em.html5st strong.html5emem,
strong.html5emem em.html5st {
/*strong + em + em*/
	color: #800080;
/*	text-shadow: 2px 3px 3px rgba(128,0,128,0.7);*/
	font-size: 1.25em;
	text-shadow: none;
	font-weight: bold;
}
strong.html5stst em.html5em,
em.html5em strong.html5stst {
/*strong + strong + em*/
	font-size: 1.1em;
	text-shadow: none;
	font-weight: bold;
}
strong.html5stst strong.html5emem,
strong.html5emem strong.html5stst {
/*strong + strong + em + em*/
/*strong.html5emem means font-size:1.1em*/
	text-shadow: none;
	font-weight: bold;
	font-size: 1.25em;
}
em.html5st.open,
strong.html5stst.open {
	border-radius: 1em 0 0 1em;
}
em.html5st.close,
strong.html5stst.close{
	border-radius: 0 1em 1em 0;
}
em.html5st.middle,
strong.html5stst.middle {
	border-radius: 0 0 0 0;
}
em.html5st strong.html5stst {
	padding-top: 0;
	padding-bottom: 0;
}
dfn {
	font-style: normal;
	text-decoration: none;
	color: #008000;
	font-family: 'Arial Bold', 'ヒラギノ角ゴ ProN W6', HiraKakuProN-W6, '見出ゴMB31', MidashiGoPro-MB31, MidashiGo-MB31, '平成角ゴシック Std W7', HeiseiKakuGoStd-W7, 'HGPゴシックE', HGPGothicE, 'ＤＨＰ平成ゴシックW5', DHHSGothic-W5-WINP-RKSJ-H, 'メイリオ ボールド', Meiryo-Bold, 'ＭＳ Ｐゴシック', 'MS PGothic', '平成角ゴシック', Symbol, sans-serif;
}
ins {
	text-decoration: none;
}
ins.Newest  {
	background-color: rgba(255,248,238, 0.5);
	text-decoration: none;
	padding: 0.1em 0.1em 0.1em 0.1em;
	border: 1px solid rgba(255,187,30, 0.5);
}
ins.ShouldBeDated[title]::before {
	content: attr(title) "：";
}
del {
	display: none;
}
del.ShouldBeDisplayed {
	display: inline;
	text-decoration: line-through;
}
h1, h2 {
	text-align: center;
}
h2, h3 {
	color: #557788;
}
h4 {
	color: #226644;
}
h5 {
	color: #004422;
}
h1, h3, h4 {
    font-family: 'Arial Bold', 'ヒラギノ角ゴ ProN W6', HiraKakuProN-W6, '見出ゴMB31', MidashiGoPro-MB31, MidashiGo-MB31, '平成角ゴシック Std W7', HeiseiKakuGoStd-W7, 'HGPゴシックE', HGPGothicE, 'ＤＨＰ平成ゴシックW5', DHHSGothic-W5-WINP-RKSJ-H, 'メイリオ ボールド', Meiryo-Bold, 'ＭＳ Ｐゴシック', 'MS PGothic', '平成角ゴシック', Symbol, sans-serif;
}
h1, h2, h3, h4 {
	font-weight: normal;
}
h1 {
	font-size: 1.4em;
	margin-top: 0.8em;
	padding: 0 0.5em 0.7em 0.5em;
	margin-bottom: 1em;
	background-image: url("../images/lines/line_triple_def.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #3377AA;
	clear: both;
	text-shadow: 3px 2px 3px rgba(51,119,170,0.5);
/*	background-color: #CCECFF;*/
	background-color: #FFFFFF;
}
body.Index h1 {
	font-size: 1.2em;
	color: #5588CC;
	background-image: url("../images/backs/bk_siteinfo.png");
	background-color: #FFFFFF;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	margin: 0 0 0 0;
	padding: 0.5em 0.5em 0.5em 0.5em;
}
body#site_index h1 {
	font-size: 1.5em;
	text-align: left;
	width: 6.5em;
	margin: 0 0 0 0;
	padding: 0.5em 0.5em 0.5em 0.5em;
	border-top: 0 none;
	background-color: #0040ff;
	background-color: #C0FFFF;
	background: linear-gradient(#80E0FF, #E0FFFF);
	background: -webkit-gradient(linear, left top, left bottom, from(#80E0FF), to(#D0FFFF));
	border-radius: 0 0 2.5em 0;
	color: #003090;
	text-shadow: 2px 2px 2px rgba(0,0,255,0.5);
	border-bottom: 1px solid rgba(128,224,255,0.4);
	border-right: 1px solid rgba(128,224,255,0.4);
}
h1 span.Subtitle {
	font-size: 75%;
	display: block;
	clear: both;
	padding-top: 1em;
}
body#site_index h1 span.Subtitle{
	text-shadow: 1px 1px 1px rgba(0,0,128,0.1);
	text-shadow: none;
	color: #000080;
	font-size: 50%;
}
h2 {
	font-size: 1.3em;
	margin: 1.2em 0 1.2em 0;
	text-shadow: 2px 2px 2px rgba(85,119,136,0.5);
}
#MainBody .Text h2 {
	font-family: 'Times New Roman Bold', 'Times Bold', 'ヒラギノ明朝 ProN W6', HiraMinProN-W6, '見出ミンMA31', MidashiMinPro-MA31, MidashiMin-MA31, 'HGP明朝B', HGPMinchoB, 'ＤＨＰ平成明朝体W7', DHHSMincho-W7-WINP-RKSJ-H, 'ＭＳ Ｐ明朝', 'MS PMincho', '平成明朝', Symbol, serif;
	text-align: center;
	border-top: 6px transparent;
	border-bottom: 6px transparent;
	background-image:
		url("../images/lines/line_index_h2_reverse.png"),
		url("../images/lines/line_index_h2.png");
	background-position: 
		left top,
		left bottom;
	background-size:
		 100% 6px,
		 100% 6px;
	background-repeat:
		no-repeat,
		no-repeat;
	background-clip: 
		border-box,
		border-box;
	background-origin: 
		border-box,
		border-box;
	padding: 0.5em 0.2em 0.5em 0.2em;
	background-color: #FFFFFF;
}
#MainBody #Notes_EndOfPage h2,
#MainBody #Glossary_EndOfPage h2,
#MainBody #References_EndOfPage h2,
#MainBody .Appendix h2 {
	font-family: 'ヒラギノ角ゴ ProN W6', HiraKakuProN-W6, '見出ゴMB31', MidashiGoPro-MB31, MidashiGo-MB31, '平成角ゴシック Std W7', HeiseiKakuGoStd-W7, 'HGPゴシックE', HGPGothicE, 'ＤＨＰ平成ゴシックW5', DHHSGothic-W5-WINP-RKSJ-H, 'メイリオ ボールド', Meiryo-Bold, 'ＭＳ Ｐゴシック', 'MS PGothic', '平成角ゴシック', Symbol, sans-serif;
	padding: 0 0 0 0;
	margin: 0.6em 0 0.6em 0;
}
body.Index #MainBody h2 {
	color: #3377AA;
	font-size: 1.2em;
	text-align: left;
	padding: 0 0 0.3em 0;
	background-image: url("../images/lines/line_index_h2.png");
	background-position: left bottom;
	background-repeat: repeat-x;
	margin: 1em 0 0.5em 0;
	text-shadow: 2px 1px 2px rgba(85,119,136,0.5);
}
body#site_index #WhatsNew h2,
  body#site_index #Information h2 {
	margin: 0 0 1em 0;
	padding: 0 0 0 0;
	border-bottom: 0 none;
	text-align: center;
}
body.Enquete h2,
body.Enquete h3,
body.Enquete table {
	clear: both;
}
h3 {
	font-size: 1.2em;
}
#MainBody h3 {
	background-color: #A0E0FF;
	color:#001530;
	font-size: 1.2em;
	border-radius: 2em 0 0 2em;
	margin: 1.2em 0 1.2em 0;
	padding: 0.5em 1em 0.5em 1em;
	border: 1px solid #60B0FF;
	display: inline-block;
}
.References h3 {
	border-left: 0 none;
	border-bottom: 0 none;
}
body.Index #MainBody h3,
body#site_index #Menu h3 {
	font-weight: normal;
	background-color: #40F0FF;
	background-color: #A0D0FF;
	color: #003060;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	font-size: 1em;
	text-align: left;
	padding: 0.3em 1em 0.4em 1em;
	margin: 0.5em 0 0.5em 0;
	border-radius: 1em 0 0 1em;
	box-shadow: none;
	display: inline-block;
	border: 0 none;
}
body#site_index #Information h3 {
	font-weight: normal;
	text-shadow: 2px 2px 2px rgba(255,255,255,1.0);
	color: #5050D0;
	margin: 0 0 0 0;
	border: 0 none;
	padding: 0 0 0 0;
	margin: 0.5em 0 1em 0;
	background: none;
	box-shadow: none;
	border-radius: none;
}
body#site_index #WhatsNew h3,
  body#whatsnew #MainBody h3 {
	color: #3377AA;
	font-size: 1em;
	text-align: left;
	padding: 0 0 0 0;
	border: 0 none;
}
body.QA #MainBody .Question h3,
body.QA #MainBody .Answer h3 {
	border: 0 none;
	display: inline;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 1.5em;
	font-style: italic;
	padding-right: 1em;
	font-family: 'Times New Roman', Times, Symbol, serif;
	position: absolute;
    /*left: 1.33em;*/
	left: 5%;
}

h4 {
	font-size: 1em;
}
#MainBody h4 {
	background-image: url("../images/backs/bk_h4_left.png");
	background-size: 1.6em 1.6em;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-clip: padding-box;
	border-bottom: 0.2em solid #99CCFF;
	padding: 0.2em 0 0.2em 0;
	padding-left: 2.5em;
}
h5 {
	font-size: 1em;
	font-weight: normal;
}
#MainBody h5 {
	padding-bottom: 0.2em;
	border-bottom: 1px solid #99CCFF;
}
#Footer {
	background-image: url("../images/lines/Line_Footer2.png");
	background-repeat: no-repeat;
	background-position: right top;
	background-clip: border-box;
	background-size: 100% 10px;
	margin-top: 0.5em;
	padding-top: 1.5em;
	margin-right: 0;
	margin-left: 0;
}
.FileName {
	font-size: 1.1em;
}
/*
Can't Use Accesskey
*/
kbd.AccessKeySample
  { font-size: 100%;
    font-family: Arial, Helvetica, Symbol, sans-serif;
    color: #006600; }
kbd.KeySample,
.ButtonSample {
	font-size: 100%;
	font-family: Arial, Helvetica, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', '中ゴシックBBB', GothicBBBPro-Medium, '中ゴシック－ＢＢＢ', GothicBBB-Medium, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', '平成角ゴシック', Symbol, sans-serif;
	color: #333333;
	background-color: #EEEEEE;
	border: 1px solid #666666;
	padding-left: 0.2em;
	padding-right: 0.2em;
	margin-left: 0.2em;
	margin-right: 0.2em;
	border-radius: 4px 4px 4px 4px;
}
kbd.MenuKeySample
  { font-size: 100%;
    text-decoration: underline;
    font-family: 'Times New Roman', Times, serif; }
blockquote {
	background-color: #C0E6FF;
	margin: 0.5em 0 0.5em 0;
	padding: 0.5em 0.5em 0.5em 1em;
	border-bottom: 2px solid rgba(255,255,255,0.5);
	border-right: 2px solid rgba(255,255,255,0.5);
	border-radius: 0 0 1em 0;
}
blockquote::before {
	display: inline-block;
	content: "Quotation";
	font-family: 'Bodoni Bd BT', 'Bodoni-DTC', 'Bodoni', 'Century Schoolbook', 'New Century Schoolbook', 'Times New Roman Bold', 'Times Bold', serif;
	font-weight: bold;
	font-style: italic;
	color: #00C0FF;
	text-shadow: 2px 2px 2px #000000;
	font-size: 1.6em;
	position: relative;
	top:-0.3125em; left:-0.625em;
	margin: 0 0 0.2em 0;
	padding: 0.1em 1em 0.4em 0.25em;
	border-radius: 0 0 10em 0;
	background-image: url("../images/backs/bk_blockquote.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	box-shadow: 0.25em 0.25em 0.25em rgba(0,0,0,0.2);
}
blockquote *:first-child {
	margin-top: 0;
	padding-top: 0;
}
.InsertByAuthor,
.NoteInText {
	color: #606060;
}
#Header dl,
  #Header dt,
  #Header dd,
  #Footer dl,
  #Footer dt,
  #Footer dd
  { display: inline;
    margin: 0 0 0 0;
    padding: 0 0 0 0; }
address {
	font-style: normal;
	display: inline;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
ul {
	margin-left: 0;
	padding-left: 0;
}
ul li {
	padding-left: 0;
	margin-left: 1em;
}
table {
	border: 1px solid rgba(0,0,0,0.5);
	margin-bottom: 0.5em;
	border-collapse: collapse;
}
td {
	border: 1px solid rgba(0,0,0,0.5);
	padding: 0.2em 0.2em 0.2em 0.2em;
}
td.pseudoth {
	background-color: rgba(0,0,0,0.1);
}
th {
	border: 1px solid rgba(0,0,0,0.5);
	padding: 0.2em 0.2em 0.2em 0.2em;
	background-color: rgba(0,0,0,0.1);
	font-weight: normal;
}
td ul {
	margin-left: 0.5em;
	padding-left: 0.5em;
}
/*
NavigationBar
*/
.NavigationBar {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.NavigationBar ol.Location,
body:not([id="site_index"]) #TopMenu,
.NavigationBar ol.Location li,
body:not([id="site_index"]) #TopMenu li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.NavigationBar ol.Location,
body:not([id="site_index"]) #TopMenu {
	width: 100%;
	display: table;
	table-layout: fixed;
	vertical-align: middle;
}
.NavigationBar ol.Location li,
body:not([id="site_index"]) #TopMenu li {
	display: table-cell;
}
.NavigationBar ul {
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0.5em 0 0.5em 0;
}
body:not([id="site_index"]) a#EmailAddress-SiteMaintainer {
	padding-bottom: 4px;
}
address {
	line-height: 150%;
}
.PGPRemarks {
	display: block;
	margin: 0 0 0 0;
	padding: 0.5em 0 0.5em 0;
}
address a#EmailAddress-SiteMaintainer,
.NavigationBar a,
.Contents li a,
body.Index #Menu ul.SiteToc a,
body.Index #Menu ul.OtherVersions a {
	text-decoration: none;
}
#Header .NavigationBar,
  #Footer .NavigationBar {
	font-size: 1em;
}
#Header .NavigationBar ul#Bypass,
#Header .NavigationBar ul#Bypass li,
#Header .NavigationBar #OtherVersions,
#Header .NavigationBar #OtherVersions div {
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#Header .NavigationBar ul#Bypass,
#Header .NavigationBar #OtherVersions {
	width: 50%;
	border: 0 none;
}
#Header .NavigationBar ul#Bypass {
	float: left;
	font-size: 1rem;
	padding: 0 0 0 0;
}
#Header .NavigationBar #OtherVersions {
	float: right;
	font-size: 0.8rem;
}
#TopMenu {
	clear: both;
}
body:not([id="site_index"]) #TopMenu li {
/*	width: 25%;*/
	border-left: 0 none;
	background-color: transparent;
	border-right: 1px solid rgba(96,48,176,0.7);
}
body:not([id="site_index"]) #TopMenu li:first-child {
	padding-left: 0;
}
body:not([id="site_index"]) #TopMenu li:last-child {
	border-right: 0 none;
}
#Header #PageInformation {
	width: auto;
}
#Header #PageInformation {
	background-color: rgba(192,192,200,1.0);
	padding: 0 0 0 0;
	border: 0 none;
}
#Header #PageInformation .Contents,
#Header #PageInformation .Contents ol,
#Header #PageInformation .Contents ol li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
/*
Location
*/
.NavigationBar ol.Location a[href] {
	display: inline-block;
	margin: 0 0 0 0;
	padding-left: 0;
	padding-right: 0;
}
body.Index .NavigationBar ol.Location a[href] {
	width: 100%;
}
.NavigationBar ol.Location,
.NavigationBar ol.Location li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
/*
DocSeries
*/
.NavigationBar ol.DocSeries,
.NavigationBar ol.DocSeries li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.NavigationBar ol.DocSeries {
	display: table;
	table-layout: fixed;
	width: 100%;
	border: 0 none;
	vertical-align: middle;
	line-height: 100%;
}
.NavigationBar ol.DocSeries li {
	border-top: 1px solid rgba(0,120,176,0.5);
	display: table-cell;
}
.NavigationBar ol.DocSeries li.NextDoc {
	text-align: right;
}
.NavigationBar ol.DocSeries li.PrevDoc {
	border-right: 1px solid rgba(0,120,176,0.5);
}
#Header #PageInformation .Contents ol li ol {
	width:100%;
	line-height: 240%;
}
#Header #PageInformation .Contents ol li ol li,
#Header #PageInformation .Contents ol li ol li a[href],
#Header #PageInformation .Contents ol li ol li ol,
#Header #PageInformation .Contents ol li ol li ol li  {
	display: inline;
}
#Header #PageInformation .Contents ol li ol li ol::after {
	content: "\A";
	white-space: pre;
}
#Header #PageInformation .Contents ol li ol li ol li {
	font-size: 0.8em;
}
#Header #PageInformation .Contents ol li ol li ol li a[href] {
	padding: 0.6rem 0.5rem 0.6rem 0.5rem;
}
.Links li ul li a[href],
body.Index #Menu ul.SiteToc li ul li a[href] {
	padding-left: 2em;
	padding-right: 0;
}
.Contents > ol li ol li ol li a[href] {
	padding-left: 4em;
}

body.Index #Menu ul.SiteToc li ul li a[href] {
	padding-left: 3em;
}
.NavigationBar span.NextClass
  { font-weight: bold;
    padding: 0 0.2em 0 0.2em; }
#Footer .Status,
#Footer .Status li {
	list-style-type: none;
	display: block;
	text-align: left;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
#Footer .Status li { font-size: 1em;
	padding: 0 0 0 0.5em;
}
.TabularBox {  }
/*
  "TabularBox" class is a container of "table" element. It should contain a single "table" element only.
*/
.FigureBox {
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
/*
  "FigureBox" class is a container of static image. Thus it can contain "img" element, and also "object" element as far as it represents static image.
*/
.ObjectBox {  }
/*
  "ObjectBox" class is a container of "object" element as far as it represents other than static image: for example, moving picture, audio clip, etc.
  Note: As to "FigureBox" and "ObjectBox" classes, such a treatment of static image is not suitable for HTML structure, but is effective, when we take into consideration re-use of the existing non-electronic documents.
*/
.ColumnBox
  { border: 2px #333333 solid;
    padding: 0.5em 0.5em 0.5em 0.5em; }
/*
  "ColumnBox" class is a container of any text block, including "div", "p", "blockquote" elements, and so on.
*/
.TabularBox .Explanation,
  .FigureBox .Explanation,
  .ObjectBox .Explanation,
  .ColumnBox .Explanation,
  .ListBox .Explanation
  { margin-top: 1em;
    text-align: left;
    font-size: 1em; }
.TabularBox .DescriptionLink,
  .FigureBox .DescriptionLink
  { display: block;
    text-align: center;
    margin-top: 0.5em; }
caption,
  .FigureBox .Caption,
  .ObjectBox .Caption,
  .ColumnBox .Caption,
  .ListBox .Caption
  { color: #004400; }
.FigureBox .Caption,
  .ObjectBox .Caption,
  .ColumnBox .Caption,
  .ListBox .Caption {
	display: block;
	text-align: center;
	font-weight: bold;
	margin: 0.5em 0 0.5em 0;
	padding: 0 0 0 0;
}
dl.FigureBox dt.Caption,
dl.ObjectBox dt.Caption,
dl.ColumnBox dt.Caption,
dl.ListBox dt.Caption,
dl.FigureBox dd.BoxContents,
dl.ObjectBox dd.BoxContents,
dl.ColumnBox dd.BoxContents,
dl.ListBox dd.BoxContents { 
	margin-left: 0;
	margin-right: 0;
}
dl.FigureBox dt.Caption,
dl.ObjectBox dt.Caption,
dl.ColumnBox dt.Caption,
dl.ListBox dt.Caption { 
	padding-left: 0;
	padding-right: 0;
}
dl.FigureBox dd.BoxContents,
dl.ObjectBox dd.BoxContents,
dl.ColumnBox dd.BoxContents,
dl.ListBox dd.BoxContents { 
	padding: 1em 1em 1em 1em;
}
dl.ListBox
  {  }
dl.ListBox dd
  { margin-left: 0;
    border: 2px outset #FFFFFF;
    padding: 0.5em 0.5em 0.5em 0.5em; }
dl.ListBox dd dd,
  dl.ListBox dl dd,
  dl.ListBox ul dd,
  dl.ListBox ol dd
  { margin-left: 3em;
    border: 0 none;
    padding: 0 0 0 0; }
dl.ListBox dd.CodeSample
  { border: 1px dashed #AACCEE;
    padding: 0.2em 0.2em 0.2em 0.2em; }
/*
  Note: (1) Each declaration of styles of "FigureBox", "ObjectBox", "TabularBox", "ListBox" and "ColumnBox" classes do not define margin. It is a role of each of "Align-Left", "Align-Right", "Align-Center", "Float-Left" and "Float-Right" classes, to define margin.
  (2) Each declaration of those of "FigureBox", "ObjectBox" "ListBox" and "TabularBox" classes do not define padding. It is a role of each of "Align-Left", "Align-Right", "Align-Center", "Float-Left" and "Float-Right" classes, to define padding. Declaration of style of "ColumnBox" class only do define padding, because it includes border property.
*/
#MainBody #Notes_EndOfPage,
  #MainBody #Glossary_EndOfPage,
  #MainBody #References_EndOfPage,
  #MainBody .Appendix {
	margin-top: 2em;
	padding-top: 1em;
	background-image: url("../images/lines/Line_Footer.png");
	background-repeat: repeat-x;
	background-position: left top;
}
.EmbeddedNotes
  { background-color:#E4FFFF;
    border: 1px solid #CCEEEE;
    padding: 0 1.5em 0 1.5em;
    margin-top: 1em; }
.Notices,
  .Cautions
  { margin: 1em 1em 1em 1em;
    padding: 0.5em 0.5em 0.5em 0.5em; }
.Notices
  { border-top: 1px solid #80AAAA;
    border-right: 3px solid #99BBCC;
    border-bottom: 3px solid #99BBCC;
    border-left: 1px solid #80AAAA;
    background-color: #C7E7FF;
    color: #000000; }
.Cautions
  { border: 6px double #AACCEE;
    background-color: #EAFAFF;
    color: #000000; }
.Notices p,
  .Notices ul,
  .Notices ol,
  .Notices dl,
  .Cautions p,
  .Cautions ul,
  .Cautions ol,
  .Cautions dl
  { margin-top: 0;
    margin-bottom: 0; }
.Notices ul,
  .Notices ol,
  .Cautions ul,
  .Cautions ol
  { margin-left: 1.5em;
    padding-left:0;  }
Align-Left
  { margin-left: 0em;
    margin-right: auto;
    margin-bottom: 0.5em; }
.Align-Right
  { margin-left: auto;
    margin-right: 0em;
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
.Align-Center
  { margin-left: auto;
    margin-right: auto;
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
.New, .Updated, .Recommend, .Important {
	font-family: Arial, Helvetica, sans-serif;
	margin-left: 0.2em;
	margin-right: 0.2em;
	padding: 0 0.2em 0 0.2em;
	font-size: 0.8em;
	font-style: italic;
	font-weight: bold;
}
.New {
	border: 0.1em solid #00CCCC;
	color: #00FFFF;
	background-color: #000066;
	text-transform: uppercase;
}
.Updated {
	border: 0.1em solid #CCCC00;
	color: #FFFF00;
	background-color: #660099;
}
.Recommend {
	border: 0.1em solid #00CC00;
	color: #99FF99;
 	background-color: #000033;
}
.Important {
	border: 0.1em solid #000000;
	color: #CC0000;
	background-color: #FFFFFF;
	text-transform: uppercase;
	font-size: 110%;
}
/*
Obsolete
*/
#LastModified strong.Obsolete strong {
	border: 0.1em solid #FFFF00;
	font-size: 1.5rem;
	color: #FFFFFF;
	background-color: #A00000;
	text-transform: uppercase;
}
.Obsolete {
	border: 0.2em solid #FFFF00;
	font-size: 2rem;
	color: #FF0000;
	text-shadow: 0.1em 0.1em 0.1em rgba(0,0,0,0.5);
	background-color: #FFFFFF;
}
.Obsolete a#NewURL {
	color: #0000FF;
	text-decoration: underline;
}

img.Math {
	padding: 0 0.2em 0 0.2em;
	vertical-align: middle;
}
.Math_Numbered {
	display: block;
	text-align: center;
	vertical-align: middle;
	margin-left:auto;
	margin-right: auto;
	width:90%;
	float: left;
}
.MathNumber
  { display: block;
    margin-left: auto;
    margin-right: 0;
    text-align: right; }
.Math_Container
  { display: Block;
    text-align: center;
    vertical-align: middle;
    margin-left:auto;
    margin-right: auto;
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
.AfterBreak
  { text-indent: 0; }
.ClearBoth
  { clear: both; }
.Contents {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.Contents ol {
	padding: 0 0 0 0;
}
.Contents ol,
.Contents li {
	display: block;
	line-height: 1.5em;
	margin: 0 0 0 0;
	list-style-type: none;
	list-style-image: none;
}
body.Index ul.SiteToc {
	line-height: 150%;
	margin: 0.5em 0 0.5em 0;
	padding: 0 0 0 0;
	color: #808080;
	background-color: #E6F8FF;
}
#Header .Contents {
	padding: 0 0 0 0;
}

body.Index #Menu ul.SiteToc ul,
body.Index #Menu ul.SiteToc li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.HtmlSample
  { margin: 1em 1em 1em 1em;
    padding: 1em 1em 1em 1em;
    background-color: #FFFFFF;
    border-width: 2px;
    border-color: #000066;
    border-style: solid; }
samp,
  samp.European,
  code,
  code.European
  { font-family: Courier, 'Courier New', monospace;
    font-size: 100%; } 
dd.CodeSample,
  p.CodeSample,
  li.CodeSample,
  .CodeSample
  { border: 1px dashed #AACCEE;
    padding: 0.2em 0.2em 0.2em 0.2em;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    font-size: 1.1em; }
acronym, abbr {
	border-bottom: 0 none;
}
*:lang(ja) abbr::after,
abbr:lang(ja)::after {
	content: "（" attr(title) "）";
}
abbr::after {
	content: " (" attr(title) ") ";
}
dl.QA > dt {
	margin: 1em 0 0 0;
	padding: 1em 0.5em 1em 0.5em;
	background-color: #E5E5FF;
	border: 1px solid #99CCFF;
	border-radius: 2em 2em 0 0;
}
dl.QA dl dt {
	margin-bottom: 0;
	padding: 0;
	background-color: transparent;
	border: 0 none;
}
dl.QA > dd {
	padding: 1em 0.5em 1em 0.5em;
	margin: 0 0 0.5em 0;
	background-color: #CCFAF6;
	border: 1px solid #99CCFF;
	border-top: 0 none;
	border-radius: 0 0 2em 2em;
}

dl.QA dd p {
	margin-top: 1em;
	margin-bottom: 1em; }
dl.QA dd > p:first-child {
	margin-top: 0;
}
dl.QA dd > p:last-child {
	margin-bottom: 0;
}
dl.QA dd dt {
	border: 0 none;
}
dl.QA em.Question,
  dl.QA em.Answer {
	font-size: 1.8em;
	font-weight: bold;
	font-style: italic;
	margin-right:0.2em;
}
dl.QA em.Question {
	color: #6699FF;
	background-color: transparent;
}
dl.QA em.Answer {
	color: #9988EE;
	background-color: transparent;
}
dl.WrongAnswer > dt,
ul.WrongAnswer > li,
li.WrongAnswer,
ul.WrongDescription > li,
li.WrongDescription,
ul.BadPoint > li,
li.BadPoint,
dl.RightAnswer > dt,
ul.RightAnswer > li,
li.RightAnswer,
ul.RightDescription > li,
li.RightDescription,
ul.GoodPoint > li,
li.GoodPoint,
dl.CheckPoint > dt,
ul.CheckPoint > li,
li.CheckPoint,
ul.MediumPoint > li,
li.MediumPoint {
	display: block;
	list-style-type: none;
	list-style-image: none;
	line-height: 120%;
	padding: 0.2em 0 0.2em 1.5em;
	background-size: 1.1em 1.1em;
	background-position: 0.2em 0.15em;
	background-clip: border-box;
	background-repeat: no-repeat;
}
dl.WrongAnswer > dt,
ul.WrongAnswer > li,
li.WrongAnswer,
ul.WrongDescription > li,
li.WrongDescription,
ul.BadPoint > li,
li.BadPoint {
	background-image: url("../images/marks/mark_false_64.png");
}
dl.RightAnswer > dt,
ul.RightAnswer > li,
li.RightAnswer,
ul.RightDescription > li,
li.RightDescription,
ul.GoodPoint > li,
li.GoodPoint {
	background-image: url("../images/marks/mark_true_64.png");
	background-size: 1em 1em;
	background-position: 0.25em 0.2em;
}
ul.MediumPoint > li,
li.MediumPoint {
	background-image: url("../images/marks/mark_medium_64.png");
}
dl.CheckPoint > dt,
ul.CheckPoint > li,
li.CheckPoint {
	background-image: url("../images/marks/mark_check_64.png");
	background-size: 1.2em 1.2em;
	background-position: 0.2em 0;
}
dl.SiteHistory
  { margin: 0 0 0 0;
    padding: 0 0 0 0; }
dt.CheckPoint {
    vertical-align: middle;
	display: list-item;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
    margin-left: 1.5em;
}
dl.SiteHistory dt,
  dl.SiteHistory dd {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
dl.SiteHistory dt {
	display: list-item;
	padding-left: 0.5em;
	margin-left: 0.5em;
}
dl.SiteHistory dd
  { margin-left: 0; }
dl.SiteHistory dd ul
  { margin: 0 0 0 0;
    padding: 0 0 0 0; }
dl.SiteHistory dd ul li
  { margin: 0 0 0 1em;
    padding: 0 0 0 0;
    list-style-type: none; }
.EofTeX
  { text-transform: uppercase;
    vertical-align: -15%; }
/*
Top Page for each group, inc. HomePage of the Site (body.Index)
*/
body.Index {
	color: #000033;
	background-color: #FFFFFF;
}
body.Index #Menu dt
  { float: left;
    width: auto;
    margin: 0 0.5em 0 0;
    padding: 0 0 0 0; }
body.Index #Menu dd ul.Links
  { clear: both;
    margin-bottom: 1em; }
body.Index #Menu dd
  { margin-top: 1em;
    margin-bottom: 0.5em;
    padding: 0 0 0 0; }
body.Index #Menu dd p
  { clear: both; }
body.Index #Footer {
	background-image: none;
}
body.Index #Footer .Status {
	background-color: rgba(0,128,255,0.05);
	padding: 0.5em 0.5em 0.5em 0.5em;
}
body.Index #Footer #NavigationBar-InFooter {
	margin-top: 0;
}
body#whatsnew #MainBody dl
  { margin-left: -2.5em; }
/*
HomePage (body#site_index)
*/
body#site_index {
	background-color: #FFFFFF;
	padding: 0 0 0 0;
}
body#site_index #MainBody {
	padding: 0 2% 0 2%;
}
body#site_index #Information {
	padding: 0.5em 0.5em 0.5em 0.5em;
	margin: 1em 0 0 0;
	border: 2px dotted #BBDDFF;
	background-color: #FDFEFF;
	background-image: url("../images/backs/bk_blue.png");
}
body#site_index #Information ul.Links {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
body#site_index #Information p {
	margin-top: 0;
	margin-bottom: 0;
}
body#site_index #Information #Information_General  > dl {
	margin: 0.5em 0 0.5em 0;
	padding: 1em 0.5em 1em 0.5em;
	border: 1px solid #B0B0FF;
	border-radius: 1em;
	background-color: #E8E8FF;
	background-color: rgba(128,64,255,0.1);
}
body#site_index #Information #Information_General  > dl > dt {

}
body#site_index #Information #Information_General  > dl > dd {
	margin-left: 2em;
	padding-left: 0;
}
body#site_index #Information #Information_Updates > dl > dt {
	display: block;
	margin: 1em 0 0 0;
	padding: 0.5em 0.5em 0 0.5em;
	border: 1px solid;
	border-left: 1px solid #B0D0FF;
	border-top: 1px solid #B0D0FF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 0 none;
	background-image: none;
	background-color: #D2E0FF;
}
body#site_index #Information #Information_Updates > dl > dt::after {
	content: ":";
}
body#site_index #Information #Information_Updates > dl > dd {
	display: block;
	margin: 0 0 1em 0;
	padding: 0 0.5em 0.5em 0.5em;
	border: 1px solid;
	border-left: 1px solid #B0D0FF;
	border-top: 0 none;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	background-image: none;
	background-color: #DDECFF;
	background-size: 100% 100%;
	background-clip: border-box;
	background-repeat: no-repeat;
}
body#site_index #Footer ul.Status {
	padding: 1em 0.5em 0.5em 0.5em;
	border: 0 none;
	border-radius: 0 0 0 0;
	background-color: #D0F0FF;
	background: linear-gradient(#D0F0FF, #80B0FF);
	background: -webkit-gradient(linear, left top, left bottom, from(#D0F0FF), to(#80B0FF));
	color: #000010;
}
body#site_index #Footer ul.Status #MyName,
body#site_index #Footer ul.Status #LastModified {
	color: #000080;
	text-shadow: 2px 2px 2px rgba(0,0,128,0.2);
}

body#site_index #Footer ul.Status a {
	text-decoration: none;
	border-radius: 4px 4px 4px 4px;
}
body#site_index #Footer ul.Status kbd {
	color: #90B0A0;
}

/*
Can't Use Accesskey
*/
body#site_index #Footer {
	background-image: none;
	border-top: 0 none;
	margin-left: 0;
}
body#site_index #Information p:first-child {
	text-indent: 0;
}
body#site_index #Information p {
	text-indent: 1em;
}
body#site_index #WhatsNew dt,
  body#whatsnew #MainBody dt
  { color: #226699; }
body#site_index h4
  { border-left: 0 none;
    padding-left: 0; }
body#site_index #WhatsNew ul#FormerWhatsNew,
  body#site_index #Information ul#FormerInformation
  { margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #AADDFF;
    list-style-image: url("../images/marks/mark_link_02.png"); }
body#site_index ul.Links
  { margin-top: 0; 
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0; }
body#site_index ul.Links li {
	margin-left: 0;
	padding-left: 0;
}
body#site_index #Menu {
	padding-top: 0.5em;
	margin-top: 0;
}
body#site_index #Menu p {
	margin-bottom: 0;
	margin-top: 0;
}
body#site_index ul.MoreLinks {
	display: block;
	padding-left: 0;
	margin-top: 1em;
	text-align: left;
}
body#site_index ul.MoreLinks li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: inline;
	border: 0 none;
}
body#site_index #Menu > div {
	margin-top: 1em;
}
body#site_index #Menu > div:first-child,
body#site_index #Menu > #Menu_Slides {
	margin-top: 0;
}
body#site_index #Header {
	margin-top: 0;
	padding-top: 0;
}
/*
Questions and Answers (body.QA)
*/
body.QA ul.Opinion,
body.QA dl.Opinion {
	display: block;
	margin: 2em 0 1em 0;
	padding: 0.5em 0.5em 0.5em 0.5em;
	border: 1px solid #60C0FF;
	background-color: #B0E0FF;
}
body.QA ul.Opinion li,
body.QA dl.Opinion > dd > ul > li {
	color: #000030;
	display: block;
	background-color: #CAE9FF;
	border-radius: 0.5em;
	margin: 1em 1em 1em 1em;
	padding: 0.5em 0.5em 0.5em 0.5em;
	border: 1px solid #60C0FF;
}
body.QA dl.Opinion > dd {
	display: block;
	margin-left: 2em;
}
body.QA dl.Opinion > dd > ul,
body.QA dl.Opinion > dd > ul > li {
	display: block;
	margin-left: 0;
}
body.QA dl.Opinion > dd > ul {
	padding-left: 0;
}
body.QA .Hints{
	padding: 0.5em 0.5em 0.5em 0.5em;
	margin: 0.5em 0 0.5em 1em;
	font-size: 90%;
	background-color: rgba(0,0,255,0.04);
	color: rgba(0,0,0,0.9);
}
/*
Model Answers for Examinations (body.Exams)
*/
body.Exams em.QuestionedWords {
	text-decoration: underline;
	color: #000000;
}
body.Exams .NotNecessary,
	body.Exams .Ellipsis {
	color: #666666;
}
body.Exams dl.Test > dt {
	color: #226644;
	font-weight: bold;
}
body.Exams dl.Test > dd {
	margin-left: 0;
}
body.Exams dd.Answer { 
	border: 1px dashed #0080FF;
	background-color: #EEFFF8;
	border-radius: 0.2em 0.2em 0.2em 0.2em;
	padding: 0.5em 0.5em 0.5em 0.5em;
	margin-bottom: 0.2em;
}
body.Exams p.Allotment	{
	text-align: left;
	font-size: 1.1em;
}
body.Exams span.AnswerBoxWithCharacter {
	padding: 0.2em 1em 0.2em 1em;
	border: 1px solid #000000;
	margin-left: 0.2em;
	margin-right: 0.2em;
}
body.Exams span.AnswerBoxWithoutCharacter {
	padding: 0.2em 1em 0.2em 1em;
	border: 1px solid #000000;
	color: #CCECFF;
	background-color: #CCECFF;
	margin-left: 0.2em;
	margin-right: 0.2em;
}
/*error*/
body.Error span.Example
  { border-bottom: 1px dashed #999966; }
body.Error span.ShowURI
  { display: block;
    font-size: 1.2em;
    color: #003333; }
body.Error .MenuBar
  { margin-top: 1em;
    margin-bottom: 2em;}
body.Error .InfoByServer
  { color: #660000; }
body.Error #ErrorMessage
  { margin-left: 0;
    margin-right: 0;
    padding: 1em 1em 1em 1em;
    background-color: #EEFFFF; }
body.Error #ErrorMessage .European
  { margin-top: 0.5em;
    padding-top: 0.5em;
    border-top: 2px groove; }
body.Error ul#TechnicalInformation,
  body.Error ul#TechnicalInformation
  { list-style-type: none;
    display: block;
    text-align: left;
    padding: 0 0 0 0;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1em;
    margin-left: auto; }
body.Error ul#TechnicalInformation li
  { font-size: 1em; }

/*
Pivate Enquete (body.Enquete)
*/
body.Enquete th.A-Choice {
	color: #FFFFFF;
	background-color: #6000A0;
}
body.Enquete th.B-Choice {
	color: #FFFFFF;
	background-color: #0000FF;
}
body.Enquete th.C-Choice {
	color: #FFFFFF;
	background-color: #009000;
}
body.Enquete th.No-Choice {
	color: #FFFFFF;
	background-color: #808080;
}
body.Enquete #Section_Choice > div > div{
	clear: both;
	margin-bottom: 2em;
}
body.Enquete table{
	float: left;
}
body.Enquete .Comments {
	background-color: #CCFAF6;
	border: 2px solid #99EEDD;
	padding: 0.5em 0.5em 0.5em 0.5em;
}
body.Enquete dl.AnswerAndComments > dd {
	margin-left: 0;
}
body.Enquete dl.AnswerAndComments > dt {
	margin: 0.5em 0 0.5em 0;
	font-family: 'ヒラギノ角ゴ ProN W6', HiraKakuProN-W6, '見出ゴMB31', MidashiGoPro-MB31, MidashiGo-MB31, '平成角ゴシック Std W7', HeiseiKakuGoStd-W7, 'HGPゴシックE', HGPGothicE, 'ＤＨＰ平成ゴシックW5', DHHSGothic-W5-WINP-RKSJ-H, 'メイリオ ボールド', Meiryo-Bold, 'ＭＳ Ｐゴシック', 'MS PGothic', '平成角ゴシック', Symbol, sans-serif;
	color: #226644;
}
body.Enquete dl.AnswerAndComments > dd > ul {
	margin-left: 0;
	padding-left: 0;
}
body.Enquete dl.AnswerAndComments > dd > ul > li {
	border: 2px solid #99CCFF;
	padding: 0.5em 0.5em 0.5em 0.5em;
	border-radius: 0.5em 0.5em 0.5em 0.5em;
	margin: 0 0 1em 0;
	list-style-type: none;
    display: block;
}
body.Enquete dl.AnswerAndComments > dd > ul > li > dl {
	margin: 0 0 0 0;
}
body.Enquete dl.AnswerAndComments dd.Comments > ul > li {
	list-style-type: disc;
}
body.Enquete dl.AnswerAndComments dd.Comments > ul > li li {
	list-style-type: circle;
}
/*
Notes
*/
.NoteBlock {
	margin: 1.5em 0 0 0;
	display: block;
	list-style-type: none;
	list-style-image: none;
	padding-left: 0;
}
.NoteBlock > li p {
	margin-top: 1em;
	margin-bottom: 1em;
}
.NoteBlock > li > *:first-child {
	margin-top: 0;
}
.NoteBlock > li > *:last-child {
	margin-bottom: 0;
}
.NoteBlock li li p,
  .NoteBlock dd p {
	margin-top: 0;
	margin-bottom: 0;
}
.NoteBlock > li {
	margin: 0 0 0 0;
	border-bottom: 3px dotted rgba(0,0,0,0.15);
	padding: 1em 0 1em 0;
}
.NoteBlock > li:last-child  {
	border-bottom: 0 none;
	padding-bottom: 0;
}
.PastDocs {
	border: 1px solid #CCFFFF;
	margin: 0.5em 0 0.5em 0;
	padding: 0.5em 0.5em 0.5em 0.5em;
}
body#site_index #NavigationBar-InHeader {
	margin-bottom: 0;
}
body#site_index #TopMenu,
body#site_index #TopMenu li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
body#site_index #TopMenu li {
	border-top: 1px solid rgba(160,112,255,1);
}
.Links,
.Links li,
dt.Links,
dd.Links {
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-indent: 0;
}
dd {
	margin-left: 2em;
}
/*
+++++++++++++++++++
Anchor Element for Flat Design
+++++++++++++++++++
*/
.NavigationBar a[href] {
	font-size: 0.9rem;
}
.DocSeries a[href],
.Location  a[href] {
	font-size: 0.8rem;
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
}
#Bypass a[href] {
	padding-top: 0.8rem;
	padding-bottom: 0.8rem;
	margin-top: 0;
	margin-bottom: 0;
}
address a#EmailAddress-SiteMaintainer,
.Links li a[href],
dt.Links a[href],
#Header #PageInformation .Contents ol li a[href],
body.Index ul.SiteToc a[href],
.NavigationBar ul#Bypass a[href],
.NavigationBar ul#OtherVersions a[href],
.NavigationBar ol.Location a[href] {
	display: block;
	margin: 0 0 0 0;
}
/*Generally*/
a[href] {
	color: #FFFFFF;
	display: inline-block;
	padding: 0.5em 0.5em 0.5em 0.5em;
	text-decoration: none;
	text-indent: 0;
}
a.NoteNumber_InNote[href],
a.NoteNumber_InText[href],
#Footer address .PGPRemarks a[href] {
	border-radius: 5px 5px 5px 5px;
	text-decoration: none;
	text-indent: 0;
}
#Footer address .PGPRemarks a[href],
a.NoteNumber_InText[href]{
	padding: 0.5em 1em 0.5em 1em;
	display: inline-block;
}
#Footer address .PGPRemarks a[href],
#Footer .RSSRemarks a[href] {
	background-position: 0.5rem center;
	background-size: 1rem 1rem;
	background-repeat: no-repeat;
	background-clip: padding-box;
	padding-left: 2rem;
}
a[href].TermExplanation {
	text-decoration: none;
	border-bottom: 3px solid rgba(0,0,255,0.2);
}
a[href]:visited.TermExplanation {
	border-bottom: 3px solid rgba(128,0,128,0.2);
}
.Links a {
	text-decoration: none;
}
/*Lines dividing elements of same color*/
body.Index ul.SiteToc li {
	border-top: 1px solid rgba(48,120,176,1);
}
.Links li,
.Contents > ol li,
body.Index #Menu ul.SiteToc li {
	margin: 0 0 0 0;
}
body.Index #Menu ul.SiteToc li {
	display: block;
}
.Contents > ol > li:first-child {
	padding-bottom: 0;
}

.Contents > ol > li > ol > li:first-child {
	margin-top: 0.5em;
}
.Links > li:first-child,
.Contents > ol > li:first-child,
body.Index ul.SiteToc li:first-child {
	border-top: 0 none;
}
.Links li {
	border-top: 1px solid rgba(96,192,192,1);
}
.Links li:first-child,
body#site_index #TopMenu li:first-child {
	border-top: 0 none;
}
#Header #PageInformation .Contents > ol > li > a[href],
#Header #PageInformation .Contents > ol > li > ol > li > a[href] {
	border-top: 1px solid transparent;
}
#Header #PageInformation .Contents > ol > li:first-child > a[href],
#Header #PageInformation .Contents > ol > li > ol > li:first-child > a[href] {
	border-top: 0 none;
}
.NavigationBar ol.DocSeries li.PrevDoc a[href],
.NavigationBar ol.DocSeries li.NextDoc a[href] {
	display: inline-block;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
.NavigationBar ol.DocSeries li.PrevDoc a[href]::before,
.NavigationBar ol.DocSeries li.NextDoc a[href]::after {
	background-size: 1rem 1rem;
	background-repeat: no-repeat;
	background-clip: padding-box;
	content: "";
	display: inline-block;
	height: 1rem;
}
.NavigationBar ol.DocSeries li.PrevDoc a[href]::before {
	padding-left: 1.2rem;
	background-position: left center;
	background-image: url("../images/marks/PrevDoc-white.png");
}
.NavigationBar ol.DocSeries li.NextDoc a[href]::after {
	padding-right: 1.2rem;
	background-position: right center;
	background-image: url("../images/marks/NextDoc-white.png");
}
/*blue*/
a[href],
#Footer .Status a[href],
.Links a[href] {
	background-color: rgba(0,96,208,1);
}
.SiteToc a[href] {
	background-color: rgba(0,48,176,1);
}
.Links a[href] {
	border-right: 1em solid rgba(0,96,208,1);
}
.SiteToc a[href] {
	border-right: 1em solid rgba(0,48,176,1);
}
a[href]:hover,
#Footer .Status a[href]:hover,
.Links a[href]:hover {
	background-color: rgba(0,112,224,1);
	border-right-color: rgba(0,112,224,1);
}
.SiteToc a[href]:hover {
	background-color: rgba(0,64,192,1);
	border-right-color: rgba(0,64,192,1);
}
a[href]:focus,
#Footer .Status a[href]:focus,
.Links a[href]:focus,
a[href]:active,
#Footer .Status a[href]:active,
.Links a[href]:active {
	background-color: rgba(0,80,192,1);
	border-right-color: rgba(0,80,192,1);
}
.SiteToc a[href]:focus,
.SiteToc a[href]:active {
	background-color: rgba(0,32,160,1);
	border-right-color: rgba(0,32,160,1);
}

body.Index #Menu ul.SiteToc a[href] {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
/*purple*/
body#site_index #TopMenu a[href],
body#site_index ul.MoreLinks li a[href],
body:not([id="site_index"]) #TopMenu a[href] {
	background-color: rgba(96,48,176,1);
	border-right: 1em solid rgba(96,48,176,1);
}
body#site_index #TopMenu a[href]:hover,
body#site_index ul.MoreLinks li a[href]:hover,
body:not([id="site_index"]) #TopMenu a[href]:hover {
	background-color: rgba(112,64,192,1);
	border-right-color: rgba(112,64,192,1);
}
body#site_index #TopMenu a[href]:focus,
body#site_index ul.MoreLinks li a[href]:focus,
body:not([id="site_index"]) #TopMenu a[href]:focus,
body#site_index #TopMenu a[href]:active,
body#site_index ul.MoreLinks li a[href]:active,
body:not([id="site_index"]) #TopMenu a[href]:active {
	background-color: rgba(80,32,160,1);
	border-right-color: rgba(80,32,160,1);
}
body#site_index #TopMenu a[href] {
	display: block;
	padding: 0.7rem 0.5rem 0.7rem 0.5rem;
}
body#site_index ul.MoreLinks li a[href] {
	padding: 0.5em 0.5em 0.5em 1em;
	border-radius: 1.5em 1.5em 1.5em 1.5em;
	border-right-width: 1.5em;
}
body:not([id="site_index"]) #TopMenu a[href] {
	border-right-width: 0;
	padding: 0.7rem 0 0.7rem 0;
	background-image: url("../images/backs/tag_topmenu.png");
	background-position: left top;
	background-size: 1.25em 1.25em;
	background-repeat: no-repeat;
	background-clip: padding-box;
	width: auto;
	box-sizing: border-box;
	display: block;
	margin: 0 0 0 0;
	font-size: 0.6rem;
	text-align: center;
}
.NavigationBar ol.DocSeries  a[href] {
	font-size: 0.7em;
}
.NavigationBar ol.Location li:nth-child(1) a[href] {
	background-color: rgba(144,64,208,1);
}
.NavigationBar ol.Location li:nth-child(1) a[href]:hover {
	background-color: rgba(168,88,232,1);
}
.NavigationBar ol.Location li:nth-child(1) a[href]:focus,
.NavigationBar ol.Location li:nth-child(1) a[href]:active {
	background-color: rgba(128,48,192,1);
}
.NavigationBar ol.Location li:nth-child(2) a[href] {
	background-color: rgba(160,80,224,1);
}
.NavigationBar ol.Location li:nth-child(2) a[href]:hover {
	background-color: rgba(176,96,240,1);
}
.NavigationBar ol.Location li:nth-child(2) a[href]:focus,
.NavigationBar ol.Location li:nth-child(2) a[href]:active {
	background-color: rgba(136,56,200,1);
}
/*green*/
.Links a.ExternalResource[href],
a.ExternalResource[href] {
	background-color: rgba(16,128,64,1);
}
.Links a.ExternalResource[href] {
	border-right: 1em solid rgba(16,128,64,1);
}
.Links a.ExternalResource[href]::after,
a.ExternalResource[href]::after{
	content: "［外部Webサイト］";
	font-size: 0.8em;
}
.Links a.ExternalResource[href]:hover,
a.ExternalResource[href]:hover {
	background-color: rgba(32,144,80,1);
}
.Links a.ExternalResource[href]:hover {
	border-right: 1em solid rgba(32,144,80,1);
}
.Links a.ExternalResource[href]:focus,
.Links a.ExternalResource[href]:active,
a.ExternalResource[href]:focus,
a.ExternalResource[href]:active {
	background-color: rgba(0,112,48,1);
}
.Links a.ExternalResource[href]:focus,
.Links a.ExternalResource[href]:active {
	border-right: 1em solid rgba(0,112,48,1);
}
.NavigationBar ol.DocSeries  a[href] {
	background-color: rgba(0,120,176,1);
}
.NavigationBar ol.DocSeries  a[href]:hover {
	background-color: rgba(0,136,192,1);
}
.NavigationBar ol.DocSeries  a[href]:active,
.NavigationBar ol.DocSeries  a[href]:focus {
	background-color: rgba(0,104,160,1);
}
/*gray*/
ul#Bypass a[href] {
	background-color: rgba(80,80,80,1);
}
ul#Bypass a[href]:hover {
	background-color: rgba(96,96,96,1);
}
ul#Bypass a[href]:focus,
ul#Bypass a[href]:active {
	background-color: rgba(94,94,94,1);
}
#Header #PageInformation .Contents ol li a[href] {
	background-color: rgba(64,64,72,1);
	border-radius: 0;
}
#Header #PageInformation .Contents ol li a[href]:hover {
	background-color: rgba(80,80,88,1);
}
#Header #PageInformation .Contents ol li a[href]:focus,
#Header #PageInformation .Contents ol li a[href]:active {
	background-color: rgba(48,48,56,1);
}
#Header #PageInformation .Contents ol li li a[href],
a.InThisPage[href] {
	background-color: rgba(96,96,104,1);
}
#Header #PageInformation .Contents ol li li a[href] {
	border-top: 1px solid rgba(128,128,136,1);
}
#Header #PageInformation .Contents ol li li:first-child a[href] {
	border-top: 0 none;
}
a.InThisPage[href] {
	border-radius: 0.2em 0.2em 0.2em 0.2em;
}
#Header #PageInformation .Contents ol li li a[href]:hover,
a.InThisPage[href]:hover {
	background-color: rgba(112,112,120,1);
}
#Header #PageInformation .Contents ol li li a[href]:focus,
#Header #PageInformation .Contents ol li li a[href]:active,
a.InThisPage[href]:focus,
a.InThisPage[href]:active {
	background-color: rgba(80,80,88,1);
}
#Header #PageInformation .Contents ol li li li a[href] {
	background-color: rgba(128,128,136,1);
	border-radius: 1em 1em 1em 1em;
}
#Header #PageInformation .Contents ol li li li a[href]:hover {
	background-color: rgba(144,144,152,1);
}
#Header #PageInformation .Contents ol li li li a[href]:focus,
#Header #PageInformation .Contents ol li li li a[href]:active {
	background-color: rgba(112,112,120,1);
}
a.NoteNumber_InText[href],
a.NoteNumber_InNote[href] {
	background-color: rgba(112,112,120,1.0);
}
a.NoteNumber_InText[href]:hover,
a.NoteNumber_InNote[href]:hover {
	background-color: rgba(128,128,136,1.0);
}
a.NoteNumber_InText[href]:focus,
a.NoteNumber_InNote[href]:focus,
a.NoteNumber_InText[href]:active,
a.NoteNumber_InNote[href]:active {
	background-color: rgba(96,96,104,1.0);
}
a.NoteNumber_InNote[href] {
	display: block;
	margin: 0 0 0.5em 0;
}
a.NoteNumber_InText[href] {
	border-left: 1px none;
	border-right: 1px none;
}

a.NoteNumber_InText[href],
a.NoteNumber_InText[id][href]:hover,
a.NoteNumber_InText[id][href]:active,
a.NoteNumber_InText[id][href]:focus {
	border-radius: 2em 2em 2em 2em;
	margin-left: 3px;
	margin-right: 3px;
}
a.NoteNumber_InNote[href]::after {
	content: "に対応する本文中の箇所に戻る";
	font-size: 0.8em;
}
/*mark after or before text*/
body#site_index ul.MoreLinks li a[href],
.Links a[href],
body#site_index #TopMenu a[href],
a.NoteNumber_InText[href],
body.Index ul.SiteToc li a,
#Bypass a[href],
#Header #PageInformation .Contents > ol > li > a[href],
#Header #PageInformation .Contents > ol > li > ol > li > a[href],
a.NoteNumber_InNote[href],
.NavigationBar ol.Location li a[href]::before,
#Footer address .PGPRemarks a[href],
#Footer .RSSRemarks a[href],
a#EmailAddress-SiteMaintainer[href] {
	background-size: 1rem 1rem;
	background-repeat: no-repeat;
	background-clip: padding-box;
}

/*mark after text*/
body#site_index ul.MoreLinks li a[href],
.Links a[href],
body#site_index #TopMenu a[href],
body.Index ul.SiteToc li a[href] {
	padding-right: 2rem;
	background-origin: padding-box;
	-webkit-background-origin: padding-box;
	-o-background-origin: padding-box;
	-ms-background-origin: padding-box;
	background-position: right center;
}
/*mark before text*/
#Bypass a[href],
#Header #PageInformation .Contents > ol > li > a[href],
#Header #PageInformation .Contents > ol > li > ol > li > a[href],
a.NoteNumber_InNote[href],
a.NoteNumber_InText[href],
#Footer address .PGPRemarks a[href],
#Footer .RSSRemarks a[href],
.NavigationBar ol.Location li a[href]::before,
a#EmailAddress-SiteMaintainer[href]{
	background-position: 0.5rem center;
	padding-left: 2rem;
}
a#EmailAddress-SiteMaintainer[href] {
	background-size: 1.5rem 1rem;
	padding-left: 2.5rem;
}

body#site_index ul.MoreLinks li a[href],
body#site_index #TopMenu a[href] {
	background-image: url("../images/marks/mark_right-triangle128.png");
}
#Footer address .PGPRemarks a[href] {
	background-image: url("../images/marks/mark_pgp128.png");
}
#Footer .RSSRemarks a[href] {
	background-image: url("../images/marks/mark_rss128.png");
}
a#EmailAddress-SiteMaintainer[href] {
	background-image: url("../images/marks/mark_mail128.png");
}
#Bypass a[href] {
	background-image: url("../images/marks/mark_bypassarrow.png");
	background-size: 2rem 1.5rem;
	padding-left: 2em;
	background-position: left center;
}
#Header #PageInformation .Contents > ol > li > a[href] {
	background-image: url("../images/marks/mark_down-triangle128.png");

}
#Header #PageInformation .Contents > ol > li > ol > li > a[href] {
	background-image: url("../images/marks/mark_down-triangleline128.png");
}
a.NoteNumber_InText[href] {
	background-image: url("../images/marks/mark_from-text-to-note128.png");
}
a.NoteNumber_InNote[href] {
	background-image: url("../images/marks/mark_from-note-to-text128.png");
}
a.NoteNumber_InText[href],
a.NoteNumber_InNote[href] {
	background-position: 1rem center;
	background-size: 1.5rem 1.2rem;
}
.NavigationBar ol.Location li:nth-child(1) a::before {
	content: "　";
	background-image: url("../images/marks/mark_home-triangle128.png");
	background-size: 1rem 1rem;
	width: 1rem;
}
.NavigationBar ol.Location li:nth-child(2) a::before {
	content: "　";
	background-image: url("../images/marks/mark_left-triangle128.png");
	background-size: 1rem 1rem;
	width: 1rem;
}
.Links a[href] {
	background-image: url("../images/marks/mark_link-arrow3rd128.png");
	background-size: 1.5rem 1.5rem;
}
body.Index ul.SiteToc li a[href] {
	background-image: url("../images/marks/mark_doublearrow128.png");
}
/*Visited preud class*/
a.InThisPage[href]:visited,
#TopMenu a[href]:visited,
body#site_index ul.MoreLinks li a[href]:visited,
#Header #PageInformation .Contents ol li a[href]:visited,
.NavigationBar ol.Location a[href]:visited,
a.NoteNumber_InNote[href]:visited,
a.NoteNumber_InText[href]:visited,
#Footer .Status a[href]:visited {
	color: #FFFFFF;
}
a[href]:visited,
.SiteToc a[href]:visited,
.Links a[href]:visited,
.Links a.ExternalResource[href]:visited {
/*	color: rgba(255,255,255,0.5);
In many browsers, can't use transparency for visited pseudo class, because of security problem.
*/
	color: #E0E0E0;
}
/*
FORM
*/
fieldset {
	padding: 0.5em 0.5em 0.5em 0.5em;
	margin-bottom: 1em;
}
form#GSearch {
	padding: 0.1rem 0 0.1rem 0.2rem;
}
form#GSearch div {
/*	display: inline;*/
display: block;
}
form#GSearch label {
	font-size: 0;
border: 1px solid rgba(0,96,160,0.5);
background-color: #FFFFFF;
margin: 0 0 0 0;
padding: 2rem 1rem 0 0.2rem;
position: relative;
top: 1rem;
}
form#GSearch input[type="text"] {
	font-size: 1.2rem;
line-height: 100%;
/*	padding: 0.25rem 0rem 0.25rem 0.15rem;*/
/*	margin: 0.1rem 0 0.1rem 0.2rem;*/
/*	border: 2px solid rgba(0,96,160,0.5);*/
padding: 0 0 0 0;
margin: 0 0 0 0;
border: 0 none;
background-color: transparent;
position: relative;
top: -0.6rem;
	background-image: url("../images/backs/bk_google_128.png");
	background-position: 0.5em center;
	background-size: auto 1.6rem;
	background-repeat: no-repeat;
	background-clip: padding-box;
}
form#GSearch input[type="text"]:focus,
form#GSearch input[type="text"]:active {
	background-image: none;
}
input[type="submit"],
input[type="button"],
button {
	font-size: 0.8rem;
	padding: 0.6rem 0.8rem 0.6rem 0.8rem;
	margin: 0 0.1rem 0 0.1rem;
	border-radius: 1.6rem 1.6rem 1.6rem 1.6rem;
	background-color: rgba(0,0,192,1);
	color: rgba(255,255,255,1);
	border: 0.15rem solid rgba(64,176,224,1);
}
form#GSearch input[type="submit"] {
	display: inline-block;
	padding: 1rem 1rem 1rem 1rem;
	margin: 0 0 0 0;
	background-image: url("../images/marks/mark_search_128.png");
	background-position: 0.4rem 0.4rem;
	background-size: 1.2rem 1.2rem;
	background-repeat: no-repeat;
	background-clip: padding-box;
	font-size: 0;
position: relative;
left: -1rem;
/*	float: right;
text-align:left;*/
}
#Button_PS {
	font-family: 'Times New Roman bold', Times, 'ヒラギノ角ゴ ProN W6', HiraKakuProN-W6, '見出ゴMB31', MidashiGoPro-MB31, MidashiGo-MB31, '平成角ゴシック Std W7', HeiseiKakuGoStd-W7, 'HGPゴシックE', HGPGothicE, 'ＤＨＰ平成ゴシックW5', DHHSGothic-W5-WINP-RKSJ-H, 'メイリオ ボールド', Meiryo-Bold, 'ＭＳ Ｐゴシック', 'MS PGothic', '平成角ゴシック', Symbol, sans-serif;
	width: 100%;
	height: auto;
	margin: 0 0 0 0;
	padding: 0.9rem 0.2rem 0.9rem 1.7rem;
	background-image: url("../images/marks/mark_pc_128.png");
	background-position: 0.5rem center;
	background-size: 1.2rem 1.2rem;
	background-repeat: no-repeat;
	background-clip: padding-box;
	font-size: 0.7em;
}
