body {
/*  font-family: "Meiryo", "Verdana", "Arial", "Helvetica", "MS PGothic", sans-serif; */
  color: #000; background-color: #f8f8f8;
  margin: .9em;
}

#root {
  color: #000; background-color: #fff;
  border: 2px solid;
  border-color: #888;
  padding: 0;
}

#head {
  color: #000; background-color: #888;
  font-size: .9em;
  padding: 0;
  margin: 0;
}

.navigation {
  float: left;
  color: #000; background-color: #fff;
  padding: 1px;
  margin: 0;
}

.navigation li {
  float: left;
  list-style-type: none;
  color: #000; background-color: #f8f8f8;
  border: 1px solid;
  border-color: #888;
  padding: 0;
  margin: 0 1px;
}

.navigation a, .navigation a:visited {
  display: block;
  text-decoration: none;
  color: #000; background-color: #f8f8f8;
  padding: 0 .8em;
  margin: 0;
}

.navigation .current, .navigation .current a, .navigation .current a:visited {
  color: #fff; background-color: #f60;
}

.navigation a:hover, .navigation .current a:hover {
  color: #fff; background-color: #f00;
}

#foot {
  font-size: .9em;
  color: #000; background-color: #f8f8f8;
  border-top: 1px dashed;
  border-bottom: 1px solid;
  border-color: #888;
}

#foot p {
  margin: .5em;
}

#foot address {
  text-indent: 1em;
  margin: .5em;
}

h1 {
  clear: both;
  color: #000; background-color: #f8f8f8;
  font-size: 150%;
  border-style: solid;
  border-width: 2px 0;
  border-color: #888;
  padding: .5em 1em;
  margin: 0;
}

h2 {
  font-size: 120%;
  border-bottom: 2px solid;
  border-color: #f60;
  padding: 0 .2em;
  margin: 1.5em .5em 1em .5em;
}

h2:first-letter {
  font-size: 130%;
  color: #f60; background-color: inherit;
  margin: 0 .1em;
}

h3, h4 {
  font-size: 100%;
  padding: 0;
  margin: 1.5em 1em 1em 1em;
}

h3 {
  border-bottom: 2px solid;
  border-color: #888;
}

h4 {
  border-bottom: 1px solid;
  border-color: #ccc;
}


#toc {
  font-size: .8em;
  color: #000; background-color: #f8f8f8;
  border: 1px solid;
  border-color: #888;
  margin: 1em;
  padding: 0;
}

#toc h2 {
  border-width: 1px;
  margin: 1em .5em;
}

#toc h2:first-letter {
  font-size: 100%;
}

.subtoc {
  font-size: .8em;
  color: #000; background-color: #f8f8f8;
  border: 1px solid;
  border-color: #888;
  margin: 1em 3em;
  padding: 0;
}

.linktopagetop {
  font-size: .9em;
  text-align: right;
}


dl {
  border: 1px solid;
  border-color: #bbb #bbb #888 #888;
  margin: 1em 2em;
}

dt {
  color: #000; background-color: #f8f8f8;
  border-width: 1px 0;
  border-style: solid;
  border-color: #888;
  margin: .5em 0;
  padding: .2em 1em;
}

dd {
  margin-left: 0;
  padding-left: 0;
}

table {
  border-collapse: collapse;
  empty-cells: show;
  border: 2px solid;
  border-color: #bbb #bbb #888 #888;
  margin: 1em auto;
}

caption {
  margin: 0 auto;
}

td, th {
  padding: .1em .5em;
}

th {
  color: #000; background-color: #f8f8f8;
  border: 1px solid;
  border-color: #bbb;
}

td {
  border: 1px solid;
  border-color: #bbb;
}

p {
  text-indent: 1em;
  line-height: 1.7em;
  margin: 1em 2em;
}

ul, ol {
  line-height: 1.7em;
}

pre {
  font-size: 95%;
  margin: 1em 2em;
  padding: .5em 1em;
}

pre.code, pre.directory-tree {
  border: 1px solid;
  border-color: #888;
}

address {
  margin: 2em;
}

blockquote {
  color: inherit; background-color: #dfd;
  border-width: 2px 2px 2px 8px;
  border-style: dotted dotted dotted solid;
  border-color: #4c4;
  padding: 0;
}

q {
  color: inherit; background-color: #dfd;
}

dfn, abbr, acronym {
  border-bottom: 1px dashed;
  border-color: #000;
}

abbr, acronym {
  cursor: help;
}

em, strong {
  font-style: normal;
  font-weight: bold;
}

em {
  color: #f60; background-color: inherit;
}

strong {
  color: #f00; background-color: inherit;
  border-bottom: 3px double;
  border-color: #f00;
}

del {
  color: #aaa; background-color: inherit;
  text-decoration: line-through;
}

a {
  color: #00c; background-color: inherit;
}

a:visited {
  color: #004; background-color: inherit;
}

a:hover {
  color: #00c; background-color: #eef;
}


.note {
  color: #000; background-color: #f8f8f0;
  border: 1px dashed;
  border-color: #a88;
  margin: 1em 2em;
  padding: 0;
}

span[title] {
  border-bottom: 1px dotted;
  border-color: #888;
}

#toc, .subtoc {
  -moz-border-radius-topright: 1%;
  -moz-border-radius-bottomright: 1%;
}

.uri {
  text-align: right;
  font-size: smaller;
}

/****************************************
  amazon
****************************************/

#amazon-ads { padding: .5em; }
