html {
  font-size: 100%;
  line-height: 1.5em;
  font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  min-height: 100%;
  color: #000;
  background-color: #fefef5;
}
a:visited, a:link { text-decoration:none; }
a:hover {
	color:#fff;
	background-color:#d88570;
	text-decoration:underline;
}
div.hd {float:left;width:9em;margin:0 .5em .5em}
div.hd h3, div.hd h5 {margin:.5em 0};
.r {color:#800}
.a, .ac {background-color:#e3e3e3}
.s, .sc {background-color:#f8fff8}
.ac, .sc, .nc {  columns: auto 25em;
  column-fill: balance;
  column-gap: 3em;
}
.a, .ac, .s, .sc {
  color:#000;
  padding:.25em 1em .25em 1em;
  margin-bottom:.5em;
  -moz-border-radius-topright: 10px;-webkit-border-top-right-radius: 10px;-ms-border-top-right-radius: 10px;-o-border-top-right-radius: 10px;border-top-right-radius: 10px;
  -moz-border-radius-bottomleft: 10px;-webkit-border-bottom-left-radius: 10px;-ms-border-bottom-left-radius: 10px;-o-border-bottom-left-radius: 10px;border-bottom-left-radius: 10px;
  border:1px solid #79a571;
}
div.s p span, div.sc p span {padding-right:1em}

div#awt {}
div#awi {background-color:#edffe7;position:fixed;bottom:10px;height:50%;right:50px;left:15px;display:none;visibility:hidden;z-index:-1}
iframe#aws {background-color:#fefef5;border:1px solid #79a571;width:98%;height:95%;padding:.5em;overflow:auto}
table#awb {width:100%}

.nc {
	border-bottom:1px solid #79a571;
	padding-left:1em;
	padding-top:1em;
	padding-bottom:1em;
}

label {font-style:italic}
input#d, input#g {color:#000;background-color:#fefef5;border:3px double #000;font-weight:bold;font-size:.8em;-moz-border-radius:10%;border-radius:10%;padding:2px;margin-top:0}
select#x, select#x option, select#t, select#t option {color:#000;background-color:#fefef5;border:3px double #000;font-weight:bold;font-size:.8em;-moz-border-radius:10%;border-radius:10%;padding:2px;margin-top:0}

.nc p, .n p,
.nc ol li, .n ol li,
.nc ul li, .n ul li,
.sc p, .s p,
.sc ol li, .s ol li,
.sc ul li, .s ul li,
.ac p, .a p,
.ac ol li, .a ol li,
.ac ul li, .a ul li {
  text-align: justify;
  text-justify: distribute;
  justify-content: space-around;
  margin-bottom:.5em;
}

div.a p:first-child,
div.s p:first-child,
div.sc p:first-child,
div.nc p:first-child,
blockquote p:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 80%;
}

body {
  font-size: calc(18px + 6*((100vw - 300px)/(4608 - 300)));
  line-height: calc(1.5em + .4*((100vw - 300px)/(4608 - 300)));
  hyphens:auto;
}
