*      { margin:0; padding:0; }
body  { line-height: 1.4; background-color: #fff; color: #000; font-family: sans-serif; }

#wrapper { width: 92%; margin: 0 auto; min-width: 740px; max-width: 940px; }
#content { }

h1      { font-size:130%; background-color:#aacf53; padding: 3px; border-left:5px #00552e solid; margin-bottom: 1em; }
h1.top  { font-size:150%; color:#000; padding: 4px; background-color:#d8e698; border: none; margin: 0.5em 0; }
h2      { font-size:110%; margin: 1em 0 0.4em; }
h3      { font-size:100%; margin: 1em 0 0.3em; }

p.sitetitle { font-size:100%; background-color:#d8e698; color:#575757; padding: 3px 8px; margin: 1em 0 0; font-weight: bold; }

p, ul, ol, dl  { margin-bottom: 0.7em; }

ul, ol { margin-left: 2em; }

ul          { list-style-type:disc; }
ul.m-circle { list-style-type:circle; }

.nmtid-1e   { list-style-type:none; text-indent: -1em; }

dd { margin-left: 1em; }

img  { border:none; }

sup, sub { font-size: 80%; }
sub { vertical-align: baseline; }

table  { border-collapse:collapse; width: 100%; margin: 0 auto 0.6em; }
th, td { vertical-align: top; text-align: left; border: 1px solid #333; padding: 2px 3px; }
th     { font-weight: normal; white-space: nowrap; background-color: #eee; }

col.date    { width: 5.5em; }
col.company { width: 15em; }
col.mei     {  }
col.naiyo   { }

address { font-style:normal; width:80%; margin:10px auto; border:1px solid #333; padding:3px; }
addressfirst-line { text-decoration:underline; }

.kakomi { border:1px solid #333; padding:3px; margin:3px; }

.t-c { text-align:center; }
.t-r  { text-align: right; }

.topic-path  { font-size: 80%; margin: 5px 0; }
.ttp { font-size: 80%; text-align: right; }
a:link    { color: #03c; }
a:visited { color: #801070; }
a:hover   { color: #cc1020; }
a:active  { color: #ee0000; }


body.cert h1  { font-size: 120%; text-align: center; font-weight: normal; margin: 1em 0; background-color: #fff; border: none; }
body.cert h2  { font-size: 100%; font-weight: normal; margin: 1em 0 0.6em; } 
body.cert h3  { font-size: 100%; font-weight: normal; margin: 1em 0 0.3em; }
body.cert em  { border-bottom: 1px solid #111; padding: 0; color: #03c; font-style: normal; }
body.cert dl.glossary dt { color: #03c; }