@charset "UTF-8";
@import url("default.css");
/*This is an external style sheet for HTML documents of Political Economy web site. Its target media types are screen, tv and projection.*/
body {
/*	padding: 5% 5% 5% 5%;*/
/*Can't Use % for IE Win*/
	padding: 0 2.5em 2.5em 2.5em;
	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;
}
body.Index {
	color: #000033;
	background-color: #FFFFFF;
}
body#site_index {
	padding: 0 0 0 0;
}
/*
========
 HEADINGS 
========
*/
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;
}
body.Enquete h2,
body.Enquete h3 {
	clear: both;
}
/*
H1
*/
h1{
	font-size: 2em;
	margin-top: 0.8em;
	padding-top: 0;
	padding-bottom: 0.7em;
	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;
}
h1 span.Subtitle {
	font-size: 75%;
	display: block;
}
body.Index:not([id="site_index"]) h1 {
	font-size: 2.5em;
	color: #5588CC;
	background-image: url("../images/lines/line_index_h1.png");
	border-radius: 5em 0 5em 0;
	background-color: #FFFFFF;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding-top: 0.7em;
}
body#site_index h1 {
	font-size: 1.5em;
	text-align: left;
	width: 6.5em;
	margin: 0 0 0 0;
	padding: 0 0.5em 0.5em 0.5em;
	color: #FFFFFF;
	border-top: 0 none;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.8);
	background-color: #0040ff;
	background-image: url("../images/backs/bk_index_h1.png");
	background-position: left top;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-clip: border-box;
	box-shadow: 5px 5px 5px rgba(0,0,128,0.2);
	border-radius: 0 0 2.5em 0;
}
body#site_index h1 span.Subtitle{
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	font-size: 50%;
}
/*
H2
*/
h2 {
	font-size: 1.5em;
	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"),
/*		-webkit-gradient(linear, left top, left bottom, from(#E8F8FF), color-stop(#CCECFF), to(#E8F8FF)),*/
		linear-gradient(rgba(255,255,255,1), rgba(204,236,255,0.7), rgba(255,255,255,1));
	background-position: 
		left top,
		left bottom,
/*		left center,*/
		left center;
	background-size:
		 100% 6px,
		 100% 6px,
/*		 100% 100%,*/
		 100% 100%;
	background-repeat:
		no-repeat,
		no-repeat,
/*		no-repeat,*/
		no-repeat;
	background-clip: 
		border-box,
		border-box,
/*		padding-box,*/
		padding-box;
	background-origin: 
		border-box,
		border-box,
/*		padding-box,*/
		padding-box;
	padding: 0.5em 0.2em 0.5em 0.2em;
	background-color: #E8F8FF;
/*	background-color: #FFFFFF;*/
}
#PageInformation h2 {
	display: none;
}
#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;
}
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 h2  {
	display: none;
}
/*
H3
*/
h3 {
	font-size: 1.2em;
}
#MainBody h3 {
	background-color: #A0E8FF;
/*
	background-image: -webkit-gradient(linear, left top, left bottom, from(#70C0FF), to(#C0FFFF));
	background-image: linear-gradient(#70C0FF, #C0FFFF);
*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#A0E8FF), to(#E8FFFF));
	background-image: linear-gradient(#A0E8FF, #E8FFFF);
	color:#001530;
	border-radius: 2em 0 0 2em;
	margin: 1.2em 0 1.2em 0;
	padding: 0.5em 1em 0.5em 1em;
	text-shadow: 1px 1px 1px rgba(0,0,128,0.4), 4px 4px 4px rgba(0,0,128,0.2) ;
	box-shadow: 0.5em 0.5em 0.5em rgba(0,0,0,0.25);
}
#MainBody #Notes_EndOfPage h3,
#MainBody #Glossary_EndOfPage h3,
#MainBody #References_EndOfPage h3,
#MainBody .Appendix h3 {

}
#PageInformation h3 {
	background-color: transparent;
	background-image: none;
	color: #227755;
	border: 0 none;
	margin: 0 0 0.5em 0;
	padding: 0 0 0 0;
	font-size: 1em;
	text-shadow: 2px 2px 1px rgba(255,255,255,1.0),
				-1px -1px 1px rgba(0,0,0,0.1);
}
body.Index #MainBody h3 {
	font-weight: normal;
	background-image: url("../images/backs/bk_index_mainbody_h3.png");
	background-color: #40F0FF;
	color: #000000;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
	font-size: 1em;
	text-align: left;
	padding: 0.3em 2em 0.4em 2em;
	background-position: left bottom;
	background-size: 100% 100%;
	margin: 0.5em 0 0.5em 0;
	border-radius: 1.4em 0 0 1.4em;
	box-shadow: none;
	display: inline-block;
	border: 1px solid;
	border-top-color: rgba(0,0,0,0.2);
	border-bottom-color: rgba(255,255,255,0.9);
	border-right-color: transparent;
	border-left-color: transparent;
}
body#site_index #Information h3 {
	font-weight: normal;
	text-shadow:
		2px 2px 2px rgba(255,255,255,1.0),
		-1px -1px 1px rgba(0,0,0,0.1);
	color: #5050D0;
	border: 0 none;
	padding: 0 0 0 0;
	margin: 0.5em 0 0.5em 0;
	background: none;
	box-shadow: none;
	border-radius: none;
}
body#site_index #Menu h3 {
	display: inline;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	border-left: 0 none;
	margin: 0 0 0.5em 0;
	padding: 0.2em 1em 0.2em 1em;
	background-image: url("../images/backs/index_h3bg.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-clip: border-box;
	background-position: left bottom;
	background-color:#90d0ff;
	border-radius: 1em 0 0 1em;
}
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: 5%;
}
body.QA h3 span.Compatibility	{
	display: none;
}
body.QA .Question h3  {
	color: #6699FF;
}
body.QA .Answer h3  {
	color: #9988EE;
}
/*
H4
*/
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;
}
#PageInformation .Contents h4 {
	color: #557799;
	font-size: 0.9em;
}
body#site_index h4  {
	border-left: 0 none;
	padding-left: 0;
}
body.QA #MainBody .Question h4,
	body.QA #MainBody .Answer h4 {
	font-size: 1em;
	margin: 0 0 0 0;
	padding: 0.5em 0 0.2em 0;
	border: 0 none;
	border-bottom: 1px solid #6699CC;
}
/*
H5
*/
h5 {
	font-size: 1em;
	font-weight: normal;
}
#MainBody h5 {
	padding-bottom: 0.2em;
	border-bottom: 1px solid #99CCFF;
}
/*
=========
PARAGRAPH
=========
*/
body#site_index #Menu h3 + p {
	margin-top: 0.5em;
	text-indent: 0;
}
body#site_index #Menu p {
	margin-bottom: 0;
	margin-top: 0;
}
body#site_index #Information p:first-child {
	text-indent: 0;
}
body#site_index #Information p {
	text-indent: 1em;
	margin-top: 0;
	margin-bottom: 0;
}
form p {
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
body.Exams p.Allotment {
text-align: right;
	font-size: 1.1em;
}
/*
=====
TABLE
=====
*/
table {
	border-style: outset;
	border-color: #FFFFFF;
	border-width: 2px;
	margin-bottom: 0.5em;
}
td {
	border-style: inset;
	border-color: #FFFFFF;
	border-width: 2px;
	padding: 0.2em 0.2em 0.2em 0.2em;
}
td.pseudoth {
	border: 0 none;
}
th {
	border: 0 none;
	padding: 0.2em 0.2em 0.2em 0.2em;
}
/*
  (1) No frame surrounding a table.
*/
table.FrameVoid-RulesNone
  { border: 1px solid #000000; }
table.FrameVoid-RulesAll
  { border: 0 hidden;
    border-collapse: collapse; }
table.FrameVoid-RulesAll th,
  table.FrameVoid-RulesAll td
  { border: 0 none;
    border-bottom: 2px inset #FFFFFF;
    border-right: 2px inset #FFFFFF; }
table.FrameVoid-RulesRows
  {}
table.FrameVoid-RulesCols
  {}
/*
  (2) Top and bottom sides of frame surrounding a table.
*/
table.FrameHsides-RulesNone
  {}
table.FrameHsides-RulesAll
  {}
table.FrameHsides-RulesRows
  {}
table.FrameHsides-RulesCols
  {}
/*
  (3) All four sides of frame surrounding a table.
*/
table.FrameBorder-RulesNone
  {}
table.FrameBorder-RulesAll
  {}
table.FrameBorder-RulesRows
  {}
table.FrameBorder-RulesCols
  {}
body.Enquete table {
	clear: both;
	float: left;
}
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.D-Choice {
	color: #FFFFFF;
	background-color: #006060;
}
body.Enquete th.No-Choice {
	color: #FFFFFF;
	background-color: #808080;
}
/*TableData*/
body.TableData table th
  { border: 0 none; }
/*
=====
LIST
=====
*/
#Header #PageExplanation ul {
	list-style-type: disc;
	list-style-image: url("../images/marks/mark_info_01.png");
	text-shadow: 1px 1px 0 rgba(255,255,255,1.0),
				-1px -1px 1px rgba(0,0,0,0.1);
}
#Header #PageExplanation ul ul {
	list-style-type: circle;
	list-style-image: url("../images/marks/mark_info_02.png");
}
#Header #PageExplanation ul,
  #Header #PageExplanation ol {
	margin-top: 0em;
	margin-left: 0em;
	padding-left: 1em;
	margin-bottom: 0em;
}
#Header #PageExplanation ul li,
  #Header #PageExplanation ol li {
	margin-top: 0em;
	margin-bottom: 0em;
	line-height: 150%;
}
/*
Table of Contents
*/
.Contents ul,
  .Contents ol,
  .Contents li {
	display: block;
	line-height: 120%;
	margin-top: 0;
	margin-bottom: 0;
}
.Contents ul,
  .Contents ol {
	margin-left: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0em;
	list-style-type: none;
	list-style-image: none;
}
.Contents ul ul,
  .Contents ol ol  {
	margin-left: 2em;
}
.Contents li {
	text-indent: -1em;
	margin-left: 1em;
}
.Contents li:before {
	display: none;
}


td ul {
	margin-left: 0.5em;
	padding-left: 0.5em;
}
#PageInformation .Contents {
	border-top: 2px groove #FFFFFF;
	margin-top: 0.5em;
	padding-top: 0.5em;
}
.Notices ul,
.Notices ol,
.Cautions ul,
.Cautions ol  {
	margin-left: 1.5em;
	padding-left:0; 
}
/*
dl.WrongAnswer,
  ul.WrongAnswer,
  dl.RightAnswer,
  ul.RightAnswer {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
dl.WrongAnswer,
  ul.WrongAnswer,
  dl.RightAnswer,
  ul.RightAnswer {
	margin-left: 1em;
	margin-left: 1em;
}
*/
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");
	background-position: 0.2em 0.25em;
}
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;
}
/*ul.CheckPoint ul,
  ul.CheckPoint ul.CheckPoint ul {
	list-style-image: none;
}*/
/*dl.WrongAnswer dd,
  dl.RightAnswer dd {
	margin-left: 3.5em;
}*/
/*dt.CheckPoint {
	vertical-align: middle;
	display: list-item;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	margin-left: 1.5em;
}*/
dl.SiteHistory {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
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;
}
fieldset ul.FormControls,
fieldset ul.FormControls li {
	list-style-type: none;
	list-style-image: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
/*
SiteToc
*/
ul.SiteToc,
  ol.SiteToc {
	display: block;
	list-style-type: none;
	line-height: 120%;
	margin: 0.5em 0 0.5em 0;
	padding: 1em 1em 1em 1em;
/*	border: 1px solid #AACCFF;
	border-top-color: #D0E0FF;
	border-left-color: #D0E0FF;*/
	border: 0 none;
	border-top: 1px solid rgba(208,224,255,0.2);
	border-left: 1px solid rgba(208,224,255,0.2);
	border-radius: 1em;
	background-color: #CFEFFF;
	background-image: url("../images/backs/bk_sitetoc.png");
	background-size: 100% 100%;
	background-clip: border-box;
	background-repeat: no-repeat;
	list-style-type: none;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
}
ul.SiteToc li,
  ol.SiteToc li  {
	display: block;
	list-style-type: none;
	list-style-image: none;
	line-height: 120%;
	margin: 0 0 0 0;
	padding: 0.2em 0 0.2em 1.5em;
	background-image: url("../images/marks/mark_link-menu64_blue.png");
	background-size: 0.9em 0.9em;
	background-position: 0.2em 0.25em;
	background-clip: border-box;
	background-repeat: no-repeat;
}
ul.SiteToc li:before,
  ol.SiteToc li:before {
	display: none;
}
ul.SiteToc ul,
  ol.SiteToc ol  {
	margin: 0 0 0 2em;
	padding: 0 0 0 0;
}
body#site_index #Menu h3 + ul.SiteToc {
	margin-top: 1em;
}
/*
Links
*/
ul.Links li,
#Header #PageExplanation ul ul.Links li,
dd.Links,
dt.Links {
	display: block;
	list-style-type: none;
	list-style-image: none;
	line-height: 120%;
	margin: 0.5em 0 0 0.5em;
	padding: 0.2em 0 0.2em 1.5em;
	background-image: url("../images/marks/mark_link-arrow64_blue.png");
	background-size: 0.9em 0.9em;
	background-position: 0.2em 0.3em;
	background-clip: border-box;
	background-repeat: no-repeat;
}
ul.Links,
#Header #PageExplanation ul ul.Links {
	display: block;
	list-style-type: none;
	list-style-image: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
/*
More Links
*/
body#site_index ul.MoreLinks {
	display: block;
	padding: 0 0 0 0;
	margin: 1em 0 1em 0;
	font-weight: bold;
	text-align: right;
	background-image: none;
}
body#site_index ul.MoreLinks li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: inline;
	border: 0 none;
	line-height: 190%;
}
/*
Status
*/
#Footer .Status,
#Footer .Status li {
	list-style-type: none;
	list-style-image: none;
	display: block;
	text-align: right;
	line-height: 120%;
	padding: 0 0 0 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: auto;
}
#Footer .Status li  {
	font-size: 0.9em;
}
body.Index #Footer .Status {
	width: 34em;
	background-color: rgba(0,0,255,0.02);
	background-image: url("../images/backs/bk_index_status2.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: left center;
	background-clip: border-box;
	border-radius: 2.5em 0 0 2.5em;
	border: 1px solid rgba(0,0,255,0.1);
	padding: 0.5em 0.5em 0.5em 0.5em;
}
body#site_index #Footer ul.Status {
	width: 35em;
	padding: 1em 0.5em 0.5em 0.5em;
	border: 0 none;
	border-radius: 0 0 0 0;
	background-color: #0020A0;
	background-image: url("../images/backs/bk_index_status.png");
	color: #C0C0C8;
	background-position: left center;
	background-size: 100% 100%;
	background-clip: border-box;
	background-repeat: no-repeat;
	position: absolute;
	right: 0; 
}
/*
QA dl.Opinion
*/
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-top: 1px solid #60C0FF;
	border-left: 1px solid #60C0FF;
	border-bottom: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	background-color: #B0E0FF;
	box-shadow: 5px 5px 10px rgba(240,248,255,1.0),
		-5px -5px 5px rgba(0,0,255,0.1);
}
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;
	border-top-color: #60C0FF;
	border-right-color: #E0F0FF;
	border-bottom-color: #E0F0FF;
	border-left-color: #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);
}
/*
body.Exams Answer
*/
body.Exams dd.Answer { 
	border: 1px dashed #90D0FF;
	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.QA dl.QA
*/
dl.QA > dt {
	margin: 1em 0 0 0;
	padding: 1em 1em 1em 5em;
	min-height: 39px;
	background-image: url("../images/backs/QA_Q.png"),
		url("../images/backs/inset_black.png"),
		url("../images/backs/inset_white.png");
	background-position: 0.5em center,
		bottom left,
		top left;
	background-repeat: no-repeat,
		no-repeat,
		no-repeat;
	background-size: auto auto,
		100% 2em,
		100% 2em;
	background-color: #E5E5FF;
/*	border: 1px solid #A8D8FF;*/
border-bottom: 0 none;
	border-radius: 2em 2em 0 0;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.25);
}
dl.QA dl dt {
	margin-bottom: 0;
	padding: 0;
	background-color: transparent;
	border: 0 none;
}
dl.QA > dd {
	padding: 1em 1em 1em 5em;
	margin: 0 0 0.5em 0;
	background-image: url("../images/backs/QA_A.png"),
		url("../images/backs/inset_white.png"),
		url("../images/backs/inset_black.png");
	background-position: 0.5em 0.5em,
		top left,
		bottom left;
	background-repeat: no-repeat,
		no-repeat,
		no-repeat;
	background-size: auto auto,
		100% 2em,
		100% 2em;
	background-color: #CCFAF6;
/*	border: 1px solid #A8D8FF;
	border-top: 0 none;*/
border: 0 none;
	border-radius: 0 0 2em 2em;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.25);
}
dl.QA dd p {
	margin-top: 1em;
	margin-bottom: 1em; }
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;
}
/*
body.Enquete dl.AnswerAndComments
*/
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: 2em;
	padding-left: 1em;
}
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;
	box-shadow: 0.4em 0.4em 0.4em rgba(0,0,128,0.1);
	margin-bottom: 1em;
	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;
}
/*
body#site_index #Information
*/
body#site_index #Information #Information_General  > dl {
	margin: 0.5em 0.5em 0.5em 0.5em;
	padding: 1em 1em 1em 1em;
	border: 1px solid;
	border-left: 1px solid rgba(176,176,255,0.2);
	border-top: 1px solid rgba(176,176,255,0.2);
	border-right: 1px solid rgba(255,255,255,0.8);
	border-bottom: 1px solid rgba(255,255,255,0.8);
	border-radius: 1em;
	box-shadow:
		0.4em 0.4em 0.6em rgba(0,0,128,0.05) inset,
		-0.4em -0.4em 0.6em rgba(248,248,255,0.5) inset;
	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.5em 0 0.5em;
	padding: 0.5em 0.5em 0 0.5em;
	border: 1px solid;
	border-left: 1px solid rgba(176,208,255,0.5);
	border-top: 1px solid rgba(176,208,255,0.5);
	border-right: 1px solid rgba(255,255,255,0.8);
	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.5em 1em 0.5em;
	padding: 0 0.5em 0.5em 0.5em;
	border: 1px solid;
	border-left: 1px solid rgba(176,208,255,0.5);
	border-top: 0 none;
	border-right: 1px solid rgba(255,255,255,0.8);
	border-bottom: 1px solid rgba(255,255,255,0.8);
	background-image: none;
	background-color: #DDECFF;
	background-image: url("../images/backs/bk_siteinfo.png");
	background-size: 100% 100%;
	background-clip: border-box;
	background-repeat: no-repeat;
}

/*
OL.NoteBlock
*/
.NoteBlock {
	margin-left: 0;
}
.NoteBlock > li {
	margin-left: 3.5em;
}
body.Error ul#TechnicalInformation,
  body.Error ul#TechnicalInformation  {
	list-style-type: none;
	display: block;
	text-align: right;
	line-height: 120%;
	padding: 0 0 0 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: auto;
}
/*
Others
*/
#Header dl,
  #Header dt,
  #Header dd,
  #Footer dl,
  #Footer dt,
  #Footer dd  {
	display: inline;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
/*
2013-02-25
dl.FigureBox / dl.ObjectBox / dl.ListBox and dt.Caption will be replaced by figure and figcaption of HTML5.
dl.Columnbox and dt.Caption by aside and h of HTML5.
*/
.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: 0.9em; }
.TabularBox .DescriptionLink,
  .FigureBox .DescriptionLink
  { display: block;
    text-align: center;
    margin-top: 0.5em; }
.TabularBox .DescriptionLink .Compatibility,
  .FigureBox .DescriptionLink .Compatibility
  { display: none; }
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;
	background-color: #EEF8FF;
	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.
*/
/*
Menu
The followings will be replaced by HTML5 "menu" element.
*/
.NavigationBar ul {
	line-height: 120%;
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0.5em 0 0.5em 0;
}
.NavigationBar ul li {
	line-height: 120%;
}
.NavigationBar ul.MenuTextBlock {
	border: 1px solid;
	border-color: #E0F0FF #B0E0FF #B0E0FF #E0F0FF;
	border-radius: 1em;
	background-color: #CFE9FF;
	background-color: rgba(128,224,255,0.15);
}
body#site_index #NavigationBar-InHeader #Bypass,
body#site_index #NavigationBar-InHeader #TopMenu {
	display: block;
	margin: 0 0 0 0;
	padding: 0.8em 0 0 0;
}
#Header .NavigationBar ul.MenuTextBlock {
	margin-top: 0;
}
body#site_index #Bypass,
body#site_index #OtherVersions,
body#site_index #TopMenu {
	padding-bottom:0;
}
/*
Bypass
*/
#Bypass {
	display: block;
	float: left;
	font-size: 0.9em;
	width: 10em;
/*	display: inline;
	position: absolute;
	top: 0.4em;
	left: 3.125em;*/
}
#Bypass li {
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
body:not([id="site_index"]) #TopMenu a {
	padding: 0.2rem 0 0.2rem 0;
}
body:not([id="site_index"]) .NavigationBar a[href] {
	display: inline-block;
	padding: 0.2rem 0.2rem 0.2rem 0.2rem;
}
.NavigationBar ol.Location,
.NavigationBar ol.DocSeries {
	margin: 0.2rem 0 0.2rem 0;
	padding: 0 0 0 0;
}
/*
New Location
*/
.NavigationBar ol.Location {
	display: table;
}
.NavigationBar ol.Location li {
	display: table-cell;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-top: 1px solid #E0F0FF;
	border-bottom: 1px solid #B0E0FF;
	background-color: #FFFFFF; 
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(218,230,255,1)), to(rgba(228,239,255,1)));
	background-image: linear-gradient(to left, rgba(202,218,255,1),rgba(232,240,255,1));
}
.NavigationBar ol.Location li:first-child {
	padding-left: 0.2rem;
}
.NavigationBar ol.Location li::after {
	display: inline-block;
	float: right;
	content: "";
	padding: 0.9rem 0.72rem 0.9rem 0;
	margin: 0 0 0 0;
	background-image: url("../images/backs/bk_breadcrumb.png");
	background-position: left center;
/*	background-size: 0.72rem 1.8rem;*/
	background-size: 0.72rem 100%;
	background-clip: border-box;
	background-repeat: no-repeat;
	border: 0 none;
	position: relative;
	left: 0.72rem;
}

/*
Next Prev Doc
*/
.NavigationBar ol.DocSeries {
	display: block;
	text-align: center;
	border: 0 none;
}
.NavigationBar ol.DocSeries li {
	padding: 0 0 0 0.5rem;
	margin: 0 0 0 0;
	display: inline-block;
	border: 1px solid;
	border-color: #D8E8FF #B0E0FF #B0E0FF transparent;
	background-color: #B8F0FF;
}
.NavigationBar ol.DocSeries li.PrevDoc {
	border-radius: 2.5rem 0 0 2.5rem / 1rem 0 0 1rem;
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(200,248,255,0.8)), to(rgba(168,232,255,0.8)));
	background-image: linear-gradient(to left, rgba(200,248,255,0.8), rgba(168,232,255,0.8));
	padding-right: 0.5rem;
}
.NavigationBar ol.DocSeries li.NextDoc {
	border-radius: 0 2.5rem 2.5rem 0 / 0 1rem 1rem 0 ;
	padding-right: 0.5rem;
	position: relative;
	left: -0.2rem;
	border-left: 0 none;
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(200,248,255,0.8)), to(rgba(168,232,255,0.8)));
	background-image: linear-gradient(to right, rgba(200,248,255,0.8), rgba(168,232,255,0.8));
}
.NavigationBar ol.DocSeries li.PrevDoc a[href]::before,
.NavigationBar ol.DocSeries li.NextDoc a[href]::after {
	background-clip: border-box;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	content: "";
	opacity: 0.4;
}
.NavigationBar ol.DocSeries li.PrevDoc a[href]::before {
	padding-left: 1.2rem;
	background-image: url("../images/marks/PrevDoc.png");
	background-position: left center;
}
.NavigationBar ol.DocSeries li.NextDoc a[href]::after {
	padding-right: 1.2rem;
	background-image: url("../images/marks/NextDoc.png");
	background-position: right center;
}
/*
MenuTextBlock
*/
.NavigationBar ul.MenuTextBlock {
	float: right;
	display: inline-block;
	text-align: right;
	padding: 0 0 0 0;
	margin-top: 0;
}
.NavigationBar ul.MenuTextBlock li {
	display: inline;
	margin: 0 0 0 0;
	padding: 0 0.5em 0 0.5em;
	border-left: 2px dotted #B0D0FF;
}
.NavigationBar ul.MenuTextBlock li:first-child {
	padding-left: 0;
	border-left: 0 none;
}

body.Index:not([id="site_index"]) #Header .NavigationBar ul:not([id="Bypass"]),
body.Index:not([id="site_index"]) #Footer .NavigationBar ul {
	background-color: #F8F8FF;
}
body.Index:not([id="site_index"]) .NavigationBar ul.MenuTextBlock {
	border-color: #E0F8FF #C0F0FF #C0F0FF #E0F8FF;
}
body.Index:not([id="site_index"]) .NavigationBar ul.MenuTextBlock li {
	border-left-color: #C0F0FF;
}
body.Index:not([id="site_index"]) .NavigationBar ul.MenuTextBlock li:first-child {
	border-left: 0 none;
}
body#site_index #NavigationBar-InHeader #TopMenu li {
	display: inline-block;
	padding: 0.1em 0.3em 0.1em 0.3em;
	margin: 0 0 0 0;
}
/*
Other Versions
*/
#OtherVersions {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: block;
	float: right;
}
#Header .NavigationBar ul#OtherVersions  {
	border-bottom: 2px groove #FFFFFF;
	text-align: left; 
}
/*
Top Menu
*/
#TopMenu li {
	display: inline-block;
}
body:not([id="site_index"]) #TopMenu {
	float:right;
	color: #C0E0FF;
	display: inline;
	padding: 0.1em 0.2em 0.1em 0.2em;
	margin: 0 0.5em 0 0;
	background-color: #0040FF;
/*	background-image: url("../images/backs/bk_index_status3.png");*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(216,224,255,1)), to(rgba(248,255,255,1)));
	background-image: linear-gradient(to bottom, rgba(216,224,255,1), rgba(248,255,255,1));
/*	background-position: left bottom;
	background-size: 100% 100%;
	background-clip: border-box;
	background-repeat: no-repeat;*/
	box-shadow: 0.2em 0.2em 0.2em rgba(0,0,128,0.1);
	border-bottom: 0 none;
	border-radius: 0 0 0.5em 0.5em;
}
body:not([id="site_index"]) #TopMenu li {
	padding: 0.1em 0.5em 0.1em 0.5em;
	margin: 0 0 0 0;
	border-left: 1px solid #E0F8FF;
	border-right: 1px solid #A0E0FF;
}
body:not([id="site_index"]) #TopMenu li:first-child {
	border-left: 0 none;
	padding-left: 0;
}
body:not([id="site_index"]) #TopMenu li:last-child {
	border-right: 0 none;
}
body#site_index #NavigationBar-InHeader #TopMenu {
	margin: 0 0 0 0;
	text-align: right;
}
body#site_index #NavigationBar-InHeader #TopMenu li {
	border-left: 2px solid #0080FF;
	border-right: 2px solid #002050;
}
body#site_index #NavigationBar-InHeader #TopMenu li:first-child {
	border-left: 0 none;
	padding-left: 0;
}
body#site_index #NavigationBar-InHeader #TopMenu li:last-child {
	border-right: 0 none;
}

/*
QUOTE
*/
blockquote {
	background-color: #C0E6FF;
	margin: 0.5em 0 0.5em 2em;
	padding: 0.5em 0.5em 0.5em 1em;
	box-shadow: 0.4em 0.4em 0.4em rgba(0,0,0,0.2) inset;
	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;
}
/*
HR
*/
hr
  { display: none; }
/*
Structured DIV
*/
body#site_index #Header {
	margin-top: 0;
	padding-top: 0;
}
body#site_index #Information {
	float: left;
	width: 43%;
	padding: 0.5em 1em 0.5em 1em;
	margin: 0 0 0 0;
/*	border: 2px dotted #BBDDFF;*/
	border: 2px dotted #D0F0FF;
	background-color: #FDFEFF;
	background-image: url("../images/backs/bk_blue.png");
}
body#site_index #Menu {
	padding: 0.5em 2.5% 0 0;
	margin-top: 0;
}
#PageInformation {
	background-color: #EEEEEE;
	background-image: url("../images/backs/bk_toc_00.png");
	padding: 1em 1em 1em 1em;
	border-right: 2px inset #FFFFFF;
	border-bottom: 2px inset #FFFFFF;
	border-top: 1px solid #AAAAAA;
	border-left: 1px solid #AAAAAA;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.25) inset;
	border-radius: 0.5em;
	margin-bottom: 2em;
}
body#site_index #MainBody {
	padding: 0 2.5% 0 2.5%;
	margin-left: 0;
	clear:both;
}
.NoteBlock > li > p:first-child {
	text-indent: -3.5em;
}
.NoteBlock > li + *:first-child {
	text-indent: -3.5em;
}
#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;
}
div.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;
}
.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;
}
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;
}
.Float-Left {
	float: left;
	width: 50%;
	margin-left: 0;
	margin-right: 0.5em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.Float-Right {
	float: right;
	width: 50%;
	margin-left: 0.5em;
	margin-right: 0;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
#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: 1.5em;
	padding-top: 1.5em;
}
body.Index #Footer {
	background-image: none;
}
body#site_index #Footer {
	clear: both;
	border-top: 0 none;
}
/*
MAP.NavigationBar
*/
.NavigationBar {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
#MainBody .NavigationBar  {
	margin: 1em 0 1em 0;
	text-align: center;
	font-size: 0.8em;
	background-color: #DDEEFF;
	border-top: 1px dashed #99DDDD;
	border-bottom: 1px dashed #99DDDD;
}
#Header .NavigationBar,
  #Footer .NavigationBar {
	font-size: 0.8em;
}
body.Index:not([id="site_index"]) #Header .NavigationBar {
	background-color: #FFFFFF;
}
body.Index #MainBody #Menu .NavigationBar {
	margin: 0 0 0 0;
	text-align: right;
	background-color: transparent;
	border: 0 none;
}
body#site_index #NavigationBar-InHeader {
	display: block;
	margin-bottom: 0;
	padding: 0 1em 0 0.2em;
	background-color: #0040FF;
	background-image: url("../images/backs/bk_index_navbar.png");
	background-position: left bottom;
	background-size: 100% 100%;
	background-clip: border-box;
	background-repeat: no-repeat;
	box-shadow: 5px 5px 5px rgba(0,0,128,0.2);
	border-bottom: 0 none;
}
body.Index #Header .NavigationBar,
body.Index #Footer .NavigationBar {
	background-color: #FFFFFF;
}
/*
ADDRESS
*/
address {
	font-style: normal;
	display: inline;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

/*
EMPHASIS etc
*/
strong {
	color: #C00000;
	font-weight: normal;
	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;
}
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: #0000B0;
	font-weight: normal;
	text-shadow: 1px 1px 1px rgba(0,0,32,0.6);*/
	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);*/
	text-shadow: 1px 1px 1px rgba(0,0,255,0.3),3px 3px 3px rgba(0,0,255,0.2);
}
em.html5st {
	font-weight: normal;
	background-color: #0000F0; 
	background-image: -webkit-gradient(linear, left top, left bottom, from(#0000E0), to(#00F0FF));
	background-image: linear-gradient(#0000E0, #00F0FF);
	color: #FFFFFF;
	border-radius: 1em 1em 1em 1em;
	padding: 0.25em 0.5em 0.25em 0.5em;
	text-shadow: 0 1px 1px rgba(0,0,128,0.5),0 -1px 1px rgba(0,0,128,0.1)
}
strong.html5emem {
	font-size: 1.1em;
	color: rgba(96,0,192,1.0);
	text-shadow: 1px 1px 1px rgba(192,0,255,0.3),3px 3px 3px rgba(192,0,255,0.2);
}
strong.html5stst {
	font-weight: normal;
	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-image: -webkit-gradient(linear, left top, left bottom, from(#400080), to(#E000FF));
	background-image: linear-gradient(#400080, #E000FF);
	padding: 0.25em 0.5em 0.25em 0.5em;
	text-shadow: -1px -1px 1px rgba(0,0,0,0.5),-1px -1px 1px rgba(0,0,0,0.2);
	border-radius: 1em 1em 1em 1em;
	margin-left: 0;
	margin-right: 0;
}
em.html5st em.html5em,
em.html5em em.html5st {
/*strong + em*/
/*	font-weight: bold;
	color: #B000B0;
	text-shadow: 1px 1px 1px rgba(0,0,32,0.6);*/
	color: #80FF00;
	font-size: 1em;
	text-shadow: 2px 3px 3px rgba(0,0,0,1),-1px -1px 1px rgba(0,0,0,0.2);
}
em.html5st strong.html5emem,
strong.html5emem em.html5st {
/*strong + em + em*/
/*strong.html5emem means font-size:1.1em*/
	color: #FFFF00;
	text-shadow: 2px 3px 3px rgba(0,0,0,1),-1px -1px 1px rgba(0,0,0,0.2);
}
strong.html5stst em.html5em,
em.html5em strong.html5stst {
/*strong + strong + em*/
	color: #80FF80;
	font-size: 1em;
	text-shadow: 2px 3px 3px rgba(0,0,0,1),-1px -1px 1px rgba(0,0,0,0.2);
}
strong.html5stst strong.html5emem,
strong.html5emem strong.html5stst {
/*strong + strong + em + em*/
/*strong.html5emem means font-size:1.1em*/
	color: #FFFF00;
	text-shadow: 2px 3px 3px rgba(0,0,0,1),-1px -1px 1px rgba(0,0,0,0.2);
}
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;
}
/*IE hack*/
/*IE6*/
em.html5em,
strong.html5emem {
	_font-weight: bold;
}
/*IE7*/
em.html5em,
strong.html5emem {
	*font-weight: bold;
}
/*IE8*/
em.html5em,
strong.html5emem {
	font-weight: bold\9;
}
/*IE9*/
em.html5em:not(:target),
strong.html5emem:not(:target) {
	font-weight: bold\9;
}
/*End of IE hack*/
.New, .Updated, .Recommend, .Important, .Obsolete {
	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; }
#LastModified strong.Obsolete strong {
	border: 0.1em solid #FFFF00;
	font-size: 1.5rem;
	color: #FFFFFF;
	background-color: #A00000;
	text-transform: uppercase;
}
.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%;
}
body.Exams em.QuestionedWords  {
	text-decoration: underline;
	color: #000000;
}


dfn {
	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 and DEL
*/
ins {
	border-bottom: 2px dotted rgba(0,0,0,0.1);
}
ins.Newest
  { background-color: #FFF8EE;
    text-decoration: none;
    padding: 0.1em 0.1em 0.1em 0.1em;
    border: 1px solid #FFBB00; }
ins.ShouldBeDated[title]:before {
	content: attr(title) "：";
}
/*
ANCHOR
*/
a[href] {
	padding-top: 2px;
	padding-bottom: 2px;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
}
a:link,
.NavigationBar ol.DocSeries li a[href]:link {
	color: #0000FF;
}
a:visited,
.NavigationBar ol.DocSeries li a[href]:visited {
	color: #400060;
}
.NavigationBar a,
.Contents li a,
body.Index #Menu ul.SiteToc a,
body.Index #Menu ul.OtherVersions a,
body#site_index #Footer ul.Status a,
.Links a,
a[href].TermExplanation  {
	text-decoration: none;
}
.NavigationBar a {
	font-weight: bold;
}
#Bypass a,
body:not([id="site_index"]) #TopMenu a {
	font-weight: normal;
}
a[href]:active,
  a[href]:focus,
  a[href]:hover {
	background-position: left top;
	border-radius: 5px 5px 5px 5px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	text-decoration: none;
}
/*for Mozilla, Netscape 7*/
a[name]:hover,
  a[id]:hover,
  a[name]:active,
  a[id]:active,
  a[name]:focus,
  a[id]:focus {
	background-color: transparent;
	background-image: none;
}
a[name][href]:active,
  a[id][href]:active,
  a[name][href]:focus,
  a[id][href]:focus,
  a[name][href]:hover,
  a[id][href]:hover{
	background-position: left center;
	border-radius: 5px 5px 5px 5px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
a[href]:active,
a[href]:focus,
a[name][href]:active,
a[id][href]:active,
a[name][href]:focus,
a[id][href]:focus {
	background-color: #90FFF0;
	background-image: url("../images/backs/active2.png");
	text-shadow: 1px 1px 1px rgba(0,96,0,0.5);
/*No border, ect. Using default function of UA*/
}
a[href]:hover,
a[name][href]:hover,
a[id][href]:hover {
	background-color: #90F0FF;
	background-image: url("../images/backs/hover2.png");
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #30A0E0;
	text-shadow: 1px 1px 1px rgba(0,0,128,0.5);
}
/*end for Mozilla, Netscape 7*/
.NavigationBar a[href],
.Contents li a[href],
.Links li a[href],
.SiteToc a[href],
.Status a[href] {
	padding: 2px 0.2em 2px 0.2em;
}
.NavigationBar a,
.NavigationBar a:visited,
.NavigationBar a:link {
	color: #50A0FF;
}
.NavigationBar a:hover,
.NavigationBar a:active,
.NavigationBar a:focus {
	color: #2070C0;
}
/*
Bypass Anchor
*/
#Bypass a {
	padding: 0.2em 0.5em 0.2em 0.5em;
}
#Bypass a:link,
#Bypass a:visited,
#Bypass a:hover,
#Bypass a:active,
#Bypass a:link .AccessKey,
#Bypass a:visited .AccessKey,
#Bypass a:hover .AccessKey,
#Bypass a:active .AccessKey,
#Bypass a:link .AccessKey kbd,
#Bypass a:visited .AccessKey kbd,
#Bypass a:hover .AccessKey kbd,
#Bypass a:active .AccessKey kbd {
	background-image: none;
	background-color: transparent;
	color: transparent;
	text-shadow: none;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
}
#Bypass a:focus {
	background-color: #90FFF0;
	background-image: url("../images/backs/active2.png");
	text-shadow: 1px 1px 1px rgba(0,96,0,0.5);
	color: #3060D0;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #30A0E0;
}
/*DocSeries Anchor*/
.NavigationBar ol.DocSeries a[href] {
	font-weight: normal;
}
/*
TopMenu Anchor
*/
body:not([id="site_index"]) #TopMenu a {
	font-size: 0.9em;
	color: #4090FF;
	padding: 0.4em 0.2em 0.4em 0.2em;
}
body:not([id="site_index"]) #TopMenu a:active,
body:not([id="site_index"]) #TopMenu a:focus,
body:not([id="site_index"]) #TopMenu a:hover {
	background-clip: border-box;
	border-radius: 1em 1em 1em 1em;
}
body:not([id="site_index"]) #TopMenu a:focus {
	color: #003000;
    background-image: url("../images/backs/bk_greenglass-l.png"),
		url("../images/backs/bk_greenglass-r.png"),
		url("../images/backs/bk_greenglass-c.png");
	background-size: auto 100%,
		auto 100%,
		100% 100%;
	background-repeat: no-repeat,
		no-repeat,
		no-repeat;
	background-clip: border-box,
		border-box,
		border-box;
    background-position: left center,
		right center,
		center center;
	background-color: #90e090;
}
body:not([id="site_index"]) #TopMenu a:active {
	color: #003000;
    background-image: url("../images/backs/bk_blueglass-l.png"),
		url("../images/backs/bk_blueglass-r.png"),
		url("../images/backs/bk_blueglass-c.png");
	background-size: auto 100%,
		auto 100%,
		100% 100%;
	background-repeat: no-repeat,
		no-repeat,
		no-repeat;
	background-clip: border-box,
		border-box,
		border-box;
    background-position: left center,
		right center,
		center center;
	background-color: #90e090;
}
body:not([id="site_index"]) #TopMenu a:hover {
	color: #000030;
    background-image: url("../images/backs/bk_aquaglass-l.png"),
		url("../images/backs/bk_aquaglass-r.png"),
		url("../images/backs/bk_aquaglass-c.png");
	background-size: auto 100%,
		auto 100%,
		100% 100%;
	background-repeat: no-repeat,
		no-repeat,
		no-repeat;
	background-clip: border-box,
		border-box,
		border-box;
    background-position: left center,
		right center,
		center center;
	background-color: #80D0FF;
}
/*
Location Anchor
*/
.NavigationBar ol.Location li a[href] {
	position: relative;
	left: 0.72rem;
	margin-right: 0.36rem;
}
.NavigationBar ol.Location li:first-child a[href] {
	left: 0.36rem;
	margin-right: 0;
}






div.Obsolete a#NewURL {
	color: #0000FF;
	text-decoration: underline;
}
body:not([id="site_index"]) .NavigationBar a[href]:active,
body:not([id="site_index"]) .NavigationBar a[href]:focus {
	text-shadow: 1px 1px 1px rgba(0,0,128,0.3);
}
body:not([id="site_index"]) .NavigationBar a[href]:hover {
	text-shadow: 1px 1px 1px rgba(0,96,0,0.3);
}
body#site_index #Footer ul.Status a {
	padding: 0.3em 0.2em 0.3em 0.1em;
	color: #A0E0FF;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.7);
	border-radius: 4px 4px 4px 4px;
}
body#site_index #Footer ul.Status a:active,
body#site_index #Footer ul.Status a:focus {
	color: #002000;
	background-image: url("../images/backs/anchor_active.png");
	background-size: 100% 100%;
	background-clip: border-box;
	background-color: #30B090;
}
body#site_index #Footer ul.Status a:hover {
	color: #000040;
	background-image: url("../images/backs/anchor_hover.png");
	background-size: 100% 100%;
	background-clip: border-box;
	background-color: #3090FF;
	border: 0 none;
}
body#site_index ul.MoreLinks li a {
	padding: 0.3em 1em 0.3em 1em;
	border: 2px solid #CCCCCC;
	border-radius: 1em 1em 1em 1em / 1em 1em 1em 1em;
	background-color: #EEEEEE;
    background-image: url("../images/backs/bk_whiteglass-l.png"),
		url("../images/backs/bk_whiteglass-r.png"),
		url("../images/backs/bk_whiteglass-c.png");
	background-size: auto 100%,
		auto 100%,
		100% 100%;
	background-repeat: no-repeat,
		no-repeat,
		no-repeat;
	background-clip: border-box,
		border-box,
		border-box;
    background-position: left center,
		right center,
		center center;
	text-shadow:  2px 1px 2px rgba(0,0,0,0.2);
}
body#site_index ul.MoreLinks li a:focus {
    background-image: url("../images/backs/bk_greenglass-l.png"),
		url("../images/backs/bk_greenglass-r.png"),
		url("../images/backs/bk_greenglass-c.png");
	background-size: auto 100%,
		auto 100%,
		100% 100%;
	background-repeat: no-repeat,
		no-repeat,
		no-repeat;
	background-clip: border-box,
		border-box,
		border-box;
    background-position: left center,
		right center,
		center center;
	background-color: #90e090;
	border: 2px solid #90FFCC;
	text-shadow:  2px 1px 2px rgba(0,0,0,0.4);
}
body#site_index ul.MoreLinks li a:active {
    background-image: url("../images/backs/bk_blueglass-l.png"),
		url("../images/backs/bk_blueglass-r.png"),
		url("../images/backs/bk_blueglass-c.png");
	background-size: auto 100%,
		auto 100%,
		100% 100%;
	background-repeat: no-repeat,
		no-repeat,
		no-repeat;
	background-clip: border-box,
		border-box,
		border-box;
    background-position: left center,
		right center,
		center center;
	background-color: #90e090;
	border: 2px solid #90FFCC;
	text-shadow:  2px 1px 2px rgba(0,0,0,0.4);
}
body#site_index ul.MoreLinks li a:hover {
    background-image: url("../images/backs/bk_aquaglass-l.png"),
		url("../images/backs/bk_aquaglass-r.png"),
		url("../images/backs/bk_aquaglass-c.png");
	background-size: auto 100%,
		auto 100%,
		100% 100%;
	background-repeat: no-repeat,
		no-repeat,
		no-repeat;
	background-clip: border-box,
		border-box,
		border-box;
    background-position: left center,
		right center,
		center center;
	background-color: #80D0FF;
	border: 2px solid #90CCFF;
	text-shadow:  2px 1px 2px rgba(0,0,0,0.4);
}
body#site_index ul.MoreLinks li a:before {
	content: "";
	padding: 0.5em 0.7em 0.5em 0.5em;
	margin: 0 0 0 0;
	background-image: url("../images/marks/mark_index_alllinks.png");
	background-size: 1em 1em;
	background-repeat: no-repeat;
    background-position: left center;
}
body#site_index #TopMenu a {
	font-size: 1.2em;
	color: #C0FFFF;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
	padding: 0.2em 0.5em 0.2em 0.2em;
}
/*
body#site_index #NavigationBar-InHeader #Bypass a {
	color: #80E0E0;
	padding: 0.2em 0.2em 0.2em 0.2em;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
*/
body#site_index #TopMenu a:focus,
body#site_index #Bypass a:focus,
body#site_index #TopMenu a:hover,
body#site_index #Bypass a:hover,
body#site_index #TopMenu a:active,
body#site_index #Bypass a:active {
	background-clip: border-box;
	border-radius: 1em 1em 1em 1em;
}
body#site_index #TopMenu a:focus,
body#site_index #Bypass a:focus {
	color: #003000;
    background-image: url("../images/backs/bk_greenglass-l.png"),
		url("../images/backs/bk_greenglass-r.png"),
		url("../images/backs/bk_greenglass-c.png");
	background-size: auto 100%,
		auto 100%,
		100% 100%;
	background-repeat: no-repeat,
		no-repeat,
		no-repeat;
	background-clip: border-box,
		border-box,
		border-box;
    background-position: left center,
		right center,
		center center;
	background-color: #90e090;
}
body#site_index #TopMenu a:hover {
	color: #000030;
    background-image: url("../images/backs/bk_aquaglass-l.png"),
		url("../images/backs/bk_aquaglass-r.png"),
		url("../images/backs/bk_aquaglass-c.png");
	background-size: auto 100%,
		auto 100%,
		100% 100%;
	background-repeat: no-repeat,
		no-repeat,
		no-repeat;
	background-clip: border-box,
		border-box,
		border-box;
    background-position: left center,
		right center,
		center center;
	background-color: #80D0FF;
}
body#site_index #TopMenu a:active,
body#site_index #Bypass a:active {
	color: #003000;
	background-image: url("../images/backs/bk_blueglass-l.png"),
		url("../images/backs/bk_blueglass-r.png"),
		url("../images/backs/bk_blueglass-c.png");
	background-size: auto 100%,
		auto 100%,
		100% 100%;
	background-repeat: no-repeat,
		no-repeat,
		no-repeat;
	background-clip: border-box,
		border-box,
		border-box;
    background-position: left center,
		right center,
		center center;
	background-color: #90e090;
}
body:not([id="site_index"]) a#EmailAddress-SiteMaintainer {
padding-bottom: 4px;
}
a[href].TermExplanation {
	border-bottom: 3px solid rgba(0,0,255,0.2);
}
a[href]:visited.TermExplanation {
	border-bottom: 3px solid rgba(128,0,128,0.2);
}

/*
KEYBOARD and ACCESSKEY
*/
kbd,
.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;

}
kbd.KeySample,
.ButtonSample {
	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: 0.2em 0.2em 0.2em 0.2em;
}
kbd.AccessKeySample  {
	color: #006600; }
kbd.MenuKeySample  {
	text-decoration: underline;
	font-family: 'Times New Roman', Times, serif;
}
body:not([id="site_index"]) .NavigationBar a[href] .AccessKey,
body:not([id="site_index"]) #Bypass a:focus .AccessKey {
	color: #A0B0A0;
}
body:not([id="site_index"]) .NavigationBar a[href] .AccessKey kbd,
body:not([id="site_index"]) #Bypass a:focus .AccessKey kbd {
	color: #60B080;
}
body#site_index #Bypass a:focus .AccessKey {
	color: #809080;
}
body#site_index #Bypass a:focus .AccessKey kbd {
	color: #408040;
}
.AccessKey kbd {
	font-weight: bold;
}
#Bypass .AccessKey kbd {
	padding: 0 0.2em 0 0.2em;
	font-size: 1.2em;
}
body#site_index #Footer ul.Status .AccessKey {
	color: #606080;
}
body#site_index #Footer ul.Status kbd {
	color: #90B0A0;
}
body#site_index #Footer ul.Status a:hover kbd,
body#site_index #Footer ul.Status a:focus kbd,
body#site_index #Footer ul.Status a:active kbd {
	color: #307030;
}
body:not([id="site_index"]) #Footer ul.Status .AccessKey {
	color: #606080;
}
body:not([id="site_index"]) #Footer ul.Status kbd {
	color: #008040;
}
form#GSearch label .AccessKey {
	color: #909090;
}
body#site_index form#GSearch label .AccessKey {
	color: #A0A0A0;
}
form#GSearch label .AccessKey kbd {
	color: #507050;
}
body#site_index form#GSearch label .AccessKey kbd {
	color: #C0D0C0;
}

.FileName  { 
	font-size: 1.1em;
}
.InsertByAuthor,
.NoteInText {
	color: #606060;
}
.NavigationBar span.NextClass  {
	padding: 0 0.2em 0 0.2em;
}
.NavigationBar span.NextClass  {
	font-weight: bold;
}
.WrongMark,
  .RightMark {
	font-weight: bold;
	background-color: transparent;
}
.WrongMark {
	color: #FF0000;
}
.RightMark {
	color: #008000;
}
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; }
a:link em
  { color: #0000CC; }
a:visited em
  { color: #660066; }
img.LinkArrow
  { padding-right: 0.2em; }
.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: 1px dashed #808080;
}*/
acronym, abbr {
	border-bottom: 3px dotted rgba(0,0,0,0.3);
}
.EofTeX
  { text-transform: uppercase;
    vertical-align: -15%; }
/*
HomePage (body#site_index)
*/
body#site_index #Menu_Slides {
	width: 45%;
	float:right;
}
body#site_index #Menu_Interactions {
	clear:right;
	width: 45%;
/*	float: left;*/
	float:right;
}
/*
body#site_index #Menu_Textbook {
	clear: both;
	width: 45%;
	float: left;
	padding-top: 1em;
}
*/
body#site_index #Menu_Grading {
	clear:right;
	width: 45%;
	float:right;
	padding-top: 0;
}
body#site_index #Footer ul.Status #MyName,
body#site_index #Footer ul.Status #LastModified {
	color: #FFFFFF;
	text-shadow: 2px 2px 2px rgba(0,0,0,1);
}
body#site_index #WhatsNew dt,
  body#whatsnew #MainBody dt
  { color: #226699; }
body#site_index #Menu > :first-child,
body#site_index #Menu > #Menu_Slides {
	margin-top: 0;
}
/*
Questions and Answers (body.QA)
*/
/*
body.QA .Question
  { margin-bottom: 2em; }
body.QA .Question blockquote
  { margin: 0 0 0 0;
    padding: 0 0 0 0;
    border: 0 none; }
body.QA .Question,
  body.QA .Answer
  { margin-left: 2.5em; }
body.QA .Question p:first-child,
  body.QA .Answer p:first-child
  { text-indent: 0;
    padding-top: 0.2em; }
body.QA p:first-child,
body.QA .Answer p:first-child
  { text-indent: 0; }
*/
/*
Model Answers for Examinations (body.Exams)
*/
body.Exams .NotNecessary,
	body.Exams .Ellipsis {
	color: #666666;
}
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 li
  { font-size: 0.9em; }

/*
Pivate Enquete (body.Enquete)
*/
body.Enquete #Section_Choice > div > div{
	clear: both;
	margin-bottom: 2em;
}
body.Enquete .Comments {
	background-color: #CCFAF6;
	border: 2px solid #99EEDD;
	padding: 0.5em 0.5em 0.5em 0.5em;
}
.NotLinkedURI {
	display: none;
}


.PastDocs {
	border: 1px solid #CCFFFF;
	margin: 0.5em 0 0.5em 0;
	padding: 0.5em 0.5em 0.5em 0.5em;
}
#Button_PS {
	width: auto;
	padding: 0 0 0 0;
	margin: 0.4em 0 0 0;
	text-shadow: -1px -1px 1px rgba(0,0,0,0.1), 2px 2px 3px rgba(255,255,255,1);
	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;
}
body.Index #PageInformation {
	background-image: url("../images/backs/bk_toc_02.png");
}
/*
FORM
*/
fieldset {
	padding: 0.5em 0.5em 0.5em 0.5em;
	margin-bottom: 1em;
}
form#GSearch {
	display: block;
	clear:both;
	text-align: right;
	padding-bottom: 0.4rem;
	padding-top: 0.4rem;
}
form#GSearch div {
	display: inline;
}
form#GSearch input[type="text"] {
	font-size: 1rem;
	border: 1px solid rgba(0,96,160,0.5);
	background-image: url("../images/backs/bk_google_128.png");
	background-position: 0.5em center;
	background-size: auto 1rem;
	background-repeat: no-repeat;
	background-clip: padding-box;
	margin-left: 0.2em;
}
form#GSearch input[type="text"]:focus,
form#GSearch input[type="text"]:active {
	background-image: none;
}
form#GSearch div:last-child {
	color: #606060;
}
form#GSearch label {
	color: #404050;
}
body#site_index form#GSearch label {
	color: #E0E0F0;
}
body#site_index form#GSearch div:last-child {
	color: #B0B0C0;
}
form#GSearch div:last-child {
	color: #808080;
}
body#site_index form#GSearch div:last-child {
	color: #B0B0C0;
}
