@charset "UTF-8";

body {
	font-family : "Times New Roman", "Arial", "Tahoma", "Verdana", sans-serif;
	font-size : small;
	color : black;
	background-color : #f7ffff;
	margin : 1em 5%;
}



h1 {
	font-family : "ＤＨＰ平成明朝体W7", "ＤＨＰ平成明朝体W3", "Book Antiqua", "Times New Roman", serif;
	font-size : 400%;
	font-weight : normal;
	text-align : center;
	color : #036;
	background-color : transparent;
	margin-bottom : 0.25em;
	volume : 150%;
	pause : 150%;
	speech-rate : x-slow;
}
h2, h3, h4 {
	font-family : "Lucida Sans", "Sylfaen", serif;
	font-weight : bold;
	color : inherit;
	margin-top : 1em;
	margin-bottom : 1em;
	padding : 0.35em 0.6em;
	pause : 125%;
	speech-rate : slow;
}
h2 {
	font-size : 100%;
	border-width : 1px 0 3px 10px;
	border-style : solid none double solid;
	border-color : #39c;
	background-color : #dfefff;
	volume : 125%;
}
h2:before {
	content : counter( chapter, decimal ) ". ";
	counter-increment : chapter;
	counter-reset : section;
}
h3 {
	font-size : 100%;
	border-width : 3px 1px;
	border-style : double none double solid;
	border-color : #00c;
	background-color : #eff7ff;
	margin-left : 1%;
	margin-right : 1%;
	volume : 115%;
}
h3:before {
	content : counter( chapter, decimal ) "-" counter( section, decimal ) ". ";
	counter-increment : section;
	counter-reset : subsection;
}
h4 {
	font-size : 100%;
	border-width : 1px 0 3px 5px;
	border-style : dotted none dotted solid;
	border-color : #6cf;
	background-color : #def;
	margin-left : 2%;
	margin-right : 2%;
	volume : 105%;
}
h4:before {
	content : counter( chapter, decimal ) "-" counter( section, decimal ) "-" counter( subsection, decimal ) ". ";
	counter-increment : subsection;
}



a {
	text-indent : 0;
	height : 1em;
}
a:link, a:visited, a:hover, a:active {
	text-decoration : underline;
	background-color : transparent;
}
ol.contents a:link, ol.contents a:visited, ol.contents a:hover, ol.contents a:active {
	text-decoration : none;
	background-color : transparent;
}
a:link {
	color : #00f;
}
a:visited {
	color : #006;
}
a:hover {
	color : #f60;
	position : relative;
	top : 1px;
	left : 1px;
}
a:active {
	color : #090;
}



p {
	margin : 1em 5%;
	text-indent : 1em;
	line-height : 1.5em;
	pause : 120%;
}
div.navigation-bar {
	margin-top : 1em;
	margin-bottom : 1em;
	padding : 0.5em;
	border-width : 1px;
	border-style : solid none solid;
	border-color : #666;
}
div.advertisement, div.page-jump-controls, div.page-information {
	padding : 0.5em;
	text-align : center;
}
div.advertisement {
	border-width : 3px;
	border-style : double;
	border-color : #666;
}
div.page-jump-controls {
	border-width : 1px;
	border-style : solid none none;
	border-color : #666;
}
div.page-information {
	border-width : 1px;
	border-style : solid none;
	border-color : #666;
}
div.validate-shortcut {
	border-width : 1px;
	border-style : none none solid;
	border-color : #666;
}
address {
	font-style : normal;
	speak-numeral : continuous;
}



div.notes {
	border-width : 1px;
	border-style : dotted;
	border-color : #666;
	color : inherit;
	background-color : #eef;
	margin : 1em 5%;
	padding : 1em 0;
}
div.attention {
	border-width : 1px;
	border-style : dotted;
	border-color : #666;
	color : inherit;
	background-color : #dfefff;
	margin : 1em 5%;
	padding : 1em 0;
}
ul.code, ol.code, div.samp {
	font-family : "Century Gothic", "News Gothic", sans-serif;
	font-size : 90%;
	color : inherit;
	border-width : 1px;
	border-style : solid;
	padding : 2em;
	margin : 1em 5%;
}
ul.code li, ol.code li {
	list-style : none;
}
code, samp {
	font-family : "Century Gothic", "News Gothic", sans-serif;
	font-size : 90%;
	border-width : 3px;
	border-style : none none double;
	margin-left : 0.25em;
	margin-right : 0.25em;
}
ul.code, ol.code, code {
	color : inherit;
	background-color : #fee;
	border-color : #f00 #900 #600 #c00;
}
div.samp, samp {
	color : inherit;
	background-color : #efe;
	border-color : #0f0 #090 #060 #0c0;
}
div.illust {
	font-family : "Century Gothic", "News Gothic", sans-serif;
	font-size : 90%;
	color : inherit;
	background-color : #eef;
	border-width : 1px;
	border-style : solid;
	border-color : #00f #009 #006 #00c;
	padding : 2em;
	margin : 1em 5%;
}
div.group {
	border-width : 1px;
	border-style : solid;
	border-color : #666;
	margin : 0.5em;
	padding : 0.5em;
}
div.subtitle {
	font-family : "Times New Roman", "Sylfaen", serif;
	font-size : 140%;
	font-weight : bold;
	font-style : italic;
	color : #009;
	background-color : transparent;
	text-align : center;
	margin-bottom : 0.5em;
}
div.responsibility {
	padding-top : 0.5em;
}
div.page-title, div.page-created, div.last-modified, div.site-opened {
	margin : 0;
	speak-numeral : continuous;
}
div.controls, div.site-opened, div.responsibility, div.software-title, address {
	text-align : center;
}



ul, ol, dl {
	margin : 1em 7%;
}
ol.contents {
	font-family : "News Gothic MT", "News Gothic", sans-serif;
	color : inherit;
	background-color : #eff7ff;
	border-width : 3px;
	border-style : double;
	border-color : #666;
	margin : 1em 5%;
	padding : 1em 3em;
}
ul.keyboard-shortcut li {
	margin : 0.5em;
}
dl.whats-new dt {
	margin-bottom : 0;
}
dl.whats-new dd {
	margin-top : 0;
	margin-bottom : 0;
	text-indent : 0;
}
dl.faq {
	color : inherit;
	background-color : #e7f7ff;
	border-width : 1px;
	border-style : solid;
	border-color : #399;
	margin : 1em 5%;
	padding : 1em 3em;
}
dl.faq dt {
	border-width : 3px;
	border-style : none none double double;
	border-color : #399;
	padding : 0 0.5em;
}
dl.faq dd {
	border-width : 1px;
	border-style : none dotted dotted none;
	border-color : #099;
	padding : 0.5em;
}
ul {
	list-style : disc outside;
}
ul ul {
	list-style : circle outside;
	margin : 0 2em;
}
ol {
	list-style : decimal outside;
}
ol ol {
	list-style : decimal outside;
	margin : 0 2em;
}
dt, dd {
	margin-top : 0.8em;
	margin-bottom : 0.8em;
}
dt {
	font-weight : bold;
}
dd {
	text-indent : 1em;
}
dd p, dd ul, dd ol {
	margin : 0;
}
dd div p {
	margin : 1em 5%;
}



table {
	margin : 1em 3%;
	width : 94%;
	border-width : 1px;
	border-style : solid;
	border-color : #999 #333 #000 #666;
	padding : 1px;
}
caption {
	font-weight : bold;
}
thead th {
	white-space : nowrap;
	color : inherit;
	background-color : #ccc;
}
th, td {
	font-size : 100%;
	border-width : 1px;
	border-style : solid;
	border-color : #000 #666 #999 #333;
	padding : 0.1em 0.5em;
}
td ul {
	margin : 0 1em;
}
td p {
	text-indent : 0;
	margin : 0;
}

col.property {
	width : 30%;
	color : inherit;
	background-color : #c7efff;
}
col.content {
	width : 70%;
}



table.form th, table.form td {
	padding : 0;
}
col.item-name {
	width : 30%;
	color : inherit;
	background-color : #eef;
}
col.item-value {
	width : 70%;
}



fieldset {
	margin : 1em 3%;
	padding : 1em 2em;
}
select, input.text, textarea {
	width : 100%;
}
select, input, textarea {
	font-family : "Arial", "Tahoma", "Verdana", sans-serif;
	font-size : 90%;
}
textarea.sentence {
	display : none;
}



abbr {
	border-width : 1px;
	border-style : none none dotted;
	border-color : black;
}
kbd {
	font-family : "News Gothic MT", "News Gothic", sans-serif;
	font-size : 80%;
	font-weight : normal;
	color : inherit;
	background-color : #ddd;
	padding : 0 0.25em;
	border-width : 2px 3px 4px;
	border-style : solid;
	border-color : #eee #bbb #aaa #ccc;
	vertical-align : middle;
	margin : 0 0.25em;
}



div.sss {
	margin : 1em 5%;
}
div.sss div, div.sss p {
	margin : 1em 0;
}
div.sss img {
	float : left;
	border-width : 3px;
	border-style : double;
	border-color : #600;
}
h2, h3, h4, div {
	clear : both;
}



dfn {
	font-family : "Century Gothic", "News Gothic", sans-serif;
	font-weight : bold;
	font-style : normal;
	border-width : 3px;
	border-style : none none double;
	border-color : #33f;
	margin-left : 0.25em;
	margin-right : 0.25em;
}
em {
	font-weight : bold;
	font-style : normal;
	volume : 105%;
	speech-rate : slow;
}
strong {
	font-weight : bold;
	color : red;
	background-color : transparent;
	volume : 110%;
}



.sup {
	font-size : 90%;
	color : #336;
	background-color : transparent;
	volume : 90%;
}
.extra {
	color : #009;
	background-color : inherit;
}
.in-preparation {
	color : #333;
	background-color : inherit;
	volume : 90%;
}
.babbr {
	display : none;
}
.navi {
	display : none;
}
