*     { margin: 0; padding: 0; }
body  { line-height: 1.3; background-color: #fff; color: #000; padding: 10px; }
h1      { font-size: 150%; }
h1.app  { font-size: 130%; font-weight: normal; }
h2, h3, h4, h5  { font-size: 100%; margin: 1em 0 3px; }
h3, h4, h5  { font-weight: normal; }
h2+h3, h3+h4, h4+h5 { margin-top: 0; }
p, dl, ul, ol   { margin: 0 0 10px; }

ol, ul { margin-left: 2em; }
dd ol, dd dl  { margin-bottom: 0; } 

table   { border-collapse: collapse; }
caption { text-align: left; }
th, td  { border: 1px solid #777; padding: 2px; vertical-align: top; }

li table { text-indent: 0; }


dd { margin-left: 1em; }
sub, sup { font-size: 80%; }
sub      { vertical-align: baseline; }
img { border: none; }

div.box1 { border: 2px solid #888; padding: 5px; margin: 1em 0; }
.topic-path    { font-size: 80%; margin: 5px 0; }
.article1   { padding-left: 2em; margin-bottom: 2px; }
.article1-1 { text-indent: -1em; padding-left: 2em; margin-bottom: 2px; }
.note-3     { text-indent: -3em; padding-left: 3em; margin-bottom: 2px; }

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

.tid-1e   { text-indent: -1em; padding-left: 1em; }
.nm-tid1e { text-indent: -1em; list-style-type: none; }
.mrg-l1e  { margin-left: 1em; }

.nwrp { white-space: nowrap; }