h1 {
}

h1.doctitle { /* 文書タイトル */
  text-align: center;
  font-family: sans-serif;
  font-size: large;
}

h1.title {
  text-align: center;
  padding: 0.5em 0em 0em;
  margin: 0em 0em 0.2em;
}

h1.part {
  text-decoration: underline;
  font-size: x-large;
  padding: 0em;
  margin: 2em 0em 0em;
  line-height: 1.6em;
  page-break-before: always;
}

h1.chapter {
  text-align: left;
  padding: 0em;
  font-size: large;
  font-weight: bold;
  line-height: 1.2em;
  border-style:double; 
  border-width: 3px; 
  padding:3px;
  background-color:#F8F8FF;
  margin:30px 0px 10px 0px;}

h2 {
  font-size: large
  padding: 0.3em;
  line-height: 1.2em;
  background-color:#000000;
  color: #ffffff;
  margin:20px 0px 20px 0px;
}

h3 {
  background-color:rgb(252,220,240);
  font-size: xx-large
  padding: 0em;
  line-height: 1.8em;

}

h4 {
  color: #0B75AF;
  font-size: small;
  padding: 0.5em;
  font-weight:bold; 
  line-height: 1em;
  margin:5px 0px 0px 0px;
}
p {
  0em;
  margin: 0.5em;
  text-indent: 0em;
}
p.date, p.author, p.link {
  text-align: right;
}

p.example{
	margin: 0.1em 0em 0.0em 0em;
	text-indent: 2em;
}

/* <p style="explanation"> */
p.explanation {
  font-weight:bold;
  font-style:italic;
  text-indent: 0em;
  text-decoration: underline;

}

div.subsection {
  margin:30px 0px 0px 0px;


img.figure {
	margin-left:2em;
	border-width :0;
}

table.default{
	border-style: solid; 
	border-width:2px; 
	border-collapse:collapse;  
	border-color:black; 
	empty-cells:show;
    margin:10px 0px 10px 0px;}
}
td.default{
	border-style: solid; 
	border-width:1px; 
	border-collapse:separate; 
	border-color:black;
	padding: 5px;
	vertical-align:text-top
	
}
th.default{
	border-style: solid; 
	border-width:1px; 
	border-collapse:separate; 
	border-color:black;
	background-color:#FFE1DC;
	text-align:center;

}

table.menu{
	border-style: solid; 
	border-width:1px; 
	border-collapse:separate; 
	border-color:black; 
	empty-cells:show;
    margin:10px 0px 10px 0px;}
}
td.menu{
	border-style: solid; 
	border-width:1px; 
	border-color:black;
	padding: 5px;
	vertical-align:text-top
	
}
th.menu{
	border-style: solid; 
	border-width:1px; 
	border-color:black;
	background-color:#DCDCDC;
	text-align:center;

}
table.item{
	border-style: solid; 
	border-width:1px; 
	border-collapse:separate; 
	border-color:black; 
	empty-cells:show;
    margin:10px 0px 10px 0px;
}
td.item{
	border-style: solid; 
	border-width:1px; 
	border-color:black;
	padding: 5px;
	vertical-align:text-top
	
}
th.item{
	border-style: solid; 
	border-width:1px; 
	border-color:black;
	background-color:#DCDCDC;
	text-align:center;
}


table.toptit{
	background-color:#3399FF; 
	color:#FFFF33; 
	font-size: xx-large;
	width:540px;
	border-color:#3366FF;
	text-align:center;
	}

table.frmtit{
	background-color:rgb(252,200,200); 
	color:#000000; 
	width:160px;
	border-color:#3366FF;
	text-align:center;
	}

table.top{
	background-color: #FFFFCC; 
	color: #3300FF;
	width:540px;
	height:300px;
	font-size: midium;
	border:none;
	border-width:0;
	text-align: center;
}

table.caution{
	background-color:#FFE6FF;
	border-color:#FF3399;
}

table.tip{
	border-style: dotted; 
	border-width:1px; 
	border-collapse:collaspe; 
	border-color:blue; 
    margin:10px 0px 20px 0px;
}

td.tip{
	border-style: none; 
}


img.icon{
	margin:0em;
	vertical-align : middle;
 }

table.key{
	width:400;
	border-color:#339999; 
	background-color:#FFFFFF;
	border-width:1px;
}

td.none{
	vertical-align:text-top
}

td.code{ /* 固定幅表示用 */
	line-height: 1em;
	font-family: monospace;
	border-bottom: none;
	border-top: none;
}

body {color:#000000; background-color:#FCFFEE;}
dl {padding:0em; margin:1em; font-size:midium; text-indent: 2em;}
ol {font-size:midium; text-indent: 1em;}
ul {padding:0em; margin:1em;text-indent: 0em;}

dt {padding:0em 0em 0em;font-size:midium; font-weight:bold; text-indent: 0em;}
dd {padding:0em 0em 0em;font-size:midium; text-indent: 0em;}
span.attention{
	color: red;
	font-weight: bold;
}
span.code{ /* 固定幅表示用 */
	font-family: monospace;
}

span {
	  font-weight:bold;
      font-family: MS-Gothic;
}

span.underline {
	  text-decoration:underline;
}


/* Menu */
ul.menu-chapter{list-style-position:outside;padding:0in 0in 0in 0in;margin:0in 0in 10% 10%;list-style-type:square; line-height:125%;border:none thin red}
ul.menu-section{list-style-position:outside;padding:0in 0in 0in 0in;margin:0in 0in 0in 5%;list-style-type:disc; line-height:125%;border:none thin red}
ul.menu-subsection{list-style-position:outside;padding:in 0in 0in 0in;margin:0in 0in 0in 5%;list-style-type:circle; line-height:125%;border:none thin red}

/* for top document title */
h1.doctitle {font-size: x-large; background-color: rgb(51,153,153); color:rgb(255,255,255); text-align:center;margin-left:20%; margin-right:20%;padding:10pt 0pt 10pt 0pt; border-style:solid; border-width="thin"; border-color=rgb(51,153,153)}

li.item {margin:0.5em 0em 1em 0em;}
li.content {margin:0.5em 0em 0.5em 0em; font-size:larger; line-height:140%;}
li.list {margin:0em 0em 0.5em 0em;}

div.top {text-align:center;padding:0pt 0pt 10pt 0pt;margin:10pt 10% 10pt 10%;}
table.std {border-style: solid; border-width:2px; border-collapse:collapse; border-color:ThreeDShadow; empty-cells:show;margin-top:6pt;margin-bottom:6pt;border-spacing:0pt;}

table.std th { border-style: solid; border-width:1px; border-color:ThreeDShadow; background-color:#F5DEB3; padding: 4px;}
table.std td { border-style: solid; border-width:1px; border-color:ThreeDShadow; padding: 4px;}

span.list-title {font-size: 1.00em; font-weight:700; }
span.list-title2 {font-size: 1.00em; font-weight:700; }
span.essential {font-size: 1.00em; color:red; }
span.note { font-weight:normal; font-style:italic; }

