h1 { font-size: 150%; text-align: center;}
h2 { font-size: 125%; text-align: left;}
body { margin: 0.5em 1em 0.5em 1em; }
* { line-height: 1.3em; }
p { line-height: 1.5em; }
ol li { padding: 0.2em 0em 0.2em 0em; line-height: 1.5em; }
ul li { padding: 0.2em 0em 0.2em 0em; line-height: 1.5em; }
dl dt { padding: 0.2em 0em 0.2em 0.2em;
        margin: 0.5em 0.1em 0em 0.1em;
        font-weight: bold;
        border-left-width: 12px; border-left-style: solid; border-left-color: #88CCCC; }
dl dt.exceptional { padding: 0.2em 0em 0.2em 0.5em;
        margin: 0.5em 0.1em 0em 0.1em;
        font-weight: bold;
        background-color: #FFDDCC;
        border-width: 1px; border-style: solid; }
dl dd { padding: 0.1em 0em 0.5em 0em;
        line-height: 1.5em; }
table { margin: 1em 0.5em 1em 0.5em;
        border-collapse: collapse; border-width: 3px;
        border-color: #000000; }
caption {  padding: 0.5em 0.5em 0em 0em;
      font-weight: bold; }
th {  padding: 0.25em 0.25em 0.25em 0.25em;
      background-color: #CCDDBB;
     border: 1px solid;}
td { line-height: 1.3em;
     padding: 0.25em 0.25em 0.25em 0.25em;
     border: 1px solid;}
img { margin: 4px; }
.noborder { border: 0px;}
.pagetitle { font-weight: bold;
        margin: 0em 0em 0.5em 0em;
        font-size: 150%;
        padding: 0.5em 0.5em 0.5em 0.5em ;
        background-color: #DDDDFF;
        border-width: 3px; border-style: solid;
        text-align: center; }
.article { margin: 0.5em 0.5em 1em 0.5em;
           padding: 0.5em 0.5em 0.5em 0.5em;;
           border-width: 1px; border-style: solid; }
.anaume { color: white;
          border: 1px solid gray;
          padding: 2px;
          text-decoration: underline; text-underline-position: below;}
.kyouchou { color: red;  font-weight: bold;
          background-color: #CCFFFF;}
.in-you { margin: 0.5em 1em 1em 1em ;
          padding: 0.5em 0.5em 0.5em 0.5em ;
          border: 2px solid;
          background-color: #fff8f0; }
.sanshou1 { font-size: 90%;
        margin: 0.5em 1em 0.5em 1em ; }
.chuu { font-size: small;
        line-height: 1.3em;
        margin: 0.5em 1em 0.5em 1em ;
        padding: 0.5em 0.5em 0.5em 0.5em ;
        border: 1px solid gray;
        background-color: #f0f8ff; }
.koumoku { font-weight: bold;
        margin: 1.5em 0em 0.5em 0em;
        padding: 0.5em 0.5em 0.5em 0.5em;
        background-color: #FFDDDD;
        border-width: 2px; border-style: solid; }
.koumoku2 { font-weight: bold;
        margin: 1em 0em 0.5em 0em;
        padding: 0.25em 0.25em 0em 0.5em;
        border-left-width: 3px; border-left-style: solid; border-left-color: #0000FF;
        border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #0000FF; }
/*.koumoku3 { font-weight: bold;*/
/*        margin: 0.3em 0em 0.3em 0em;*/
/*        border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #00CCAA; }*/
.koumoku3 { padding: 0.2em 0em 0.2em 0.2em;
        margin: 0.5em 0.1em 0em 0.1em;
        font-weight: bold;
        border-left-width: 12px; border-left-style: solid; border-left-color: #88CCCC; }
.setsumei { margin: 0em 0em 0em 1em ;
        padding: 0em 0.5em 0.5em 0.5em; }
.teigi { margin: 1em 0em 1em 0em ;
        padding: 0.5em 0.5em 0.5em 0.5em ;
        background-color: #DDDDDD;
        border-width: 3px; border-style: solid; border-color: gray; }
.youyaku { margin: 1em 2em 1em 2em ;
        padding: 0.5em 0.5em 0.5em 0.5em ;
        border-width: 2px; border-style: solid; border-color: gray; }
.yougo { font-weight: bold; color: #AA0000; font-family: arial; }
.skoumoku { font-weight: bold; color: #FF0000; font-family: arial;
        text-decoration: underline; text-underline-position: below;}
.eigo { color: #0000FF; font-family: arial;
        text-decoration: underline; text-underline-position: below;}
.yougo_hidden { font-weight: bold; color: #FFFFFF; font-family: arial;
        background-color: #FFFFFF; }
.box { margin: 0.5em 0.5em 0.5em 0.5em;
           padding: 0.5em 0.5em 0.5em 0.5em;;
           border-width: 2px 2px 2px 6px; border-style: solid; border-color: #446688;}
/*分岐図・グラフ用スタイル*/
/*上線*/
.uesen { border-bottom-style:none; border-left-style:none; border-right-style:none; border-top-width:6px; border-top-style:solid; border-top-color:#808080; margin:0px; min-height:0.8em; !important; }
.uesen_r { border-bottom-style:none; border-left-style:none; border-right-style:none; border-top-width:6px; border-top-style:solid; border-top-color:#FF0000; margin:0px; min-height:0.8em; !important; }
/*姉妹群*/
.shimaigun { border-bottom-width:6px; border-bottom-style:solid; border-bottom-color:#808080; border-left-width:6px; border-left-style:solid; border-left-color:#808080; border-right-style:none; border-top-width:6px; border-top-style:solid; border-top-color:#808080; margin:0px; min-height:0.8em; !important; }
.shimaigun_r { border-bottom-width:6px; border-bottom-style:solid; border-bottom-color:#FF0000; border-left-width:6px; border-left-style:solid; border-left-color:#FF0000; border-right-style:none; border-top-width:6px; border-top-style:solid; border-top-color:#FF0000; margin:0px; min-height:0.8em; !important; }
/*空白*/
.kuuhaku { border-style:none; margin: 0; padding: 1; !important; }
/*その他*/
.shitasen { border-bottom-width:6px; border-bottom-style:solid; border-bottom-color:#808080; border-left-style:none; border-right-style:none; border-top-style:none; !important; }
.hidarishitasen { border-bottom-width:6px; border-bottom-style:solid; border-bottom-color:#808080; border-left-width:6px; border-left-style:solid; border-left-color:#808080; border-right-style:none; border-top-style:none; !important; }
.hidariuesen { border-bottom-style:none; border-left-width:6px; border-left-style:solid; border-left-color:#808080; border-right-style:none; border-top-width:6px; border-top-style:solid; border-top-color:#808080; !important; }
.histokuuhaku { border-style:none; padding:0px; margin:0px; !important; }
.histolime { background-color:lime; border-style:solid; border-color:#808080; padding:0px; margin:0px; !important; }
.histofujiiro { background-color:#CCCCFF; color:black; border-style:solid; border-color:#808080; padding:0px; margin:0px; !important; }
.histoenji { background-color:#993333; color:white; border-style:solid; border-color:#808080; padding:0px; margin:0px; !important; }
.histowarairo { background-color:#FFFFCC; color:black; border-style:solid; border-color:#808080; padding:0px; margin:0px; !important; }
.histomizuiro { background-color:#CCFFFF; color:black; border-style:solid; border-color:#808080; padding:0px; margin:0px; !important; }
.histopurple { background-color:#800080; color:white; border-style:solid; border-color:#808080; padding:0px; margin:0px; !important; }
.histogreen { background-color:green; color:white; border-style:solid; border-color:#808080; padding:0px; margin:0px; !important; }
.histoteal { background-color:teal; color:white; border-style:solid; border-color:#808080; padding:0px; margin:0px; !important; }
.histomemorishita { border-bottom-style:none; border-left-width:2px; border-left-style:solid; border-left-color:#808080; border-right-width:2px; border-right-style:solid; border-right-color:#808080;  border-top-width:2px; border-top-style:solid; border-top-color:#808080; padding:0px; margin:0px; !important; }
.histomemoriue { border-top-style:none; border-left-width:2px; border-left-style:solid; border-left-color:#808080; border-right-width:2px; border-right-style:solid; border-right-color:#808080;  border-bottom-width:2px; border-bottom-style:solid; border-bottom-color:#808080; padding:0px; margin:0px; !important; }

