body {
  color:#000;
  background:#fdfdfd url("qst1000.png") no-repeat 5px 5px;
  padding:0 32px 0 64px;
}

.navi, .read-navi {
  margin:0 0 0.83em;
  text-align:right;
  font-size:83%;
}

address a, .navi a, .read-navi a, td a{
  text-decoration:none;
}

address a:link, .navi a:link, .read-navi a:link {
  color:#060;
  background-color:transparent;
}

address a:visited, .navi a:visited, .read-navi a:visited {
  color:#060;
  background-color:transparent;
}

address a:hover, .navi a:hover, .read-navi a:hover {
  color:#060;
  background-color:#dfd;
}

address a:active, .navi a:active, .read-navi a:active {
  color:#f30;
  background-color:transparent;
}




.battle-class {
  margin:1em 0 -1em 0;
  font-size:83%;
}

h1 {
  color:#0a6;
  font-size:140%;
  margin:1em 0;
}

h2 {
  width:100%;
  font-size:120%;
  padding:2px;
  background-color:#0b6;
  color:#fff;
  border-width:thin;
  border-color:#9f9;
  border-style:outset;
}

h3 {
  color:#0a6;
  font-size:100%;
  margin:1em 0;
}

p {
  margin-left:1em;
}

ul.info {
  margin:0 0 0 60%;
  padding:0.5em;
  background-color:#dfd;
  border:outset 2px #dfd;
  font-size:90%;
  list-style-type:none;
  line-height:120%;
}

li.author {
  font-size:120%;
}

.main {
  clear:right;
  line-height:180%;
  margin-top:1.6em;
  margin-bottom:100px;
}

a:link {
  color:#090;
  background-color:transparent;
}

a:visited {
  color:#060;
  background-color:transparent;
}

a:hover {
  color:#0a0;
  background-color:#dfd;
}

a:active {
  color:#f30;
  background-color:transparent;
}

address {
  margin:32px -32px 0 -60px;
  font:bold 200% 'Times New Roman','Times',serif;
  letter-spacing:-0.2em;
}


ul.note {
  margin:0 -32px 1.6em -64px;
  padding:0 0 0 20px;
  font-size:83%;
  line-height:100%;
  background-color:transparent;
  list-style-type:square;
}

table.toc {
  margin:1em 5%;
  width:85%;
  line-height:120%;
}

table.toc tr {
  vertical-align:top;
}

table.toc td {
  border-bottom:solid 1px #9c9;
}

table.toc th {
  background-color:#ffc;
  color:#000;
  font-weight:normal;
  text-align:left;
}


span.champ {
 color:#daa520;
}

span.qbooks {
  color:#cfc;
  background-color:transparent;
  font-family:"Times New Roman",Times,serif;
  font-size:300%;
  letter-spacing:-0.1em;
  margin-right:-2em;
}