/* MyBook: */
div.toc {
  margin-left:    -40px;
  padding-top:    1em;
  padding-bottom: 1em;
}
.toc ul {
  margin-top:    0;
  margin-bottom: 0;

  list-style-type: none;
}
.toc_num {
  padding-right: 10px;

  font-weight: bold;
}

div.text {}

div.footnotes { display: none; }
div.footnotes dt { margin-bottom: -1em; }

.main h2, h3, h4, h5 {
  padding-left: 60px;
}
.head_num {
  margin-left: -60px;
  float:       left;
  width:       60px;
  color:       #181873;
}
.head_up {
  float:               right;
  font-size:           8px;
  border-bottom-width: 0;
}

code.code {
  /* background-color: #dedeff; */
  /* border: 1px dotted #777;   */
  background-color: #eee;
  border: 1px dotted #eee;
}

.list_listing {
  list-style-type: none;
  padding:         10px; padding-bottom: 5px;

  /* background-color: #dedeff; */
  background-color: #eee;
  border: 1px solid #ddd;
}
dt.item_associative {
  border-bottom: 1px dotted #777;

  font-weight: bolder;
}

li.item_listing p { margin: 0; }
li.item_listing { margin-bottom: 0px; }
li.item_listing code.code { border-width: 0 0 0 0; }

strong {
  font-weight: bold;
}

.math_plain {
  font-style: italic;
}

blockquote {
  margin-left:   9%;
  margin-right:  0;
  padding-left:  10px;
  padding-right: 10px;

  border: 1px solid #dedaee;

  background-color: #efebff;
}

.tcell { vertical-align: top; padding: 3px; }
.tcell p { margin: 0; }
tr.trow_first th { border-bottom: 1px solid black; }

div.image { display: block; text-align: center; }

.main p { text-align: justify; }
