/*全体*/

body {
       margin: 5%; 
     }

/*見出し*/
h1,h2,h3,h4 { 
           border-top-style: solid;
           border-top-color: #ff00ff;
           border-top-width: 0.1em;
           border-left-style: solid;
           border-left-color: #ff00ff;
           border-left-width: 0.5em;
           padding-top: 0.5em;
           padding-left: 0.5em;
         }
h2,h3,h4 {
           margin-top: 2em;
         }
h1{font-size: 200%;}
h2{font-size: 180%;}
h3{font-size: 150%;}
h4{font-size: 100%;}


/*段落の設定*/
p.uri {
        margin-bottom: 2em;
        text-align: right; 
        font-size: 75%; 
}
p.bun {
        margin-top: 0em;
        margin-bottom: 0em;
        text-indent: 1em; 
        text-align: left; 
        line-height: 150%;
      }
p.ser {
        margin-top: 0em;
        margin-bottom: 0em;
        text-align: left; 
        line-height: 150%;
      }
p.kai {
        margin-top: 2em;
        margin-bottom: 0em;
        text-indent: 1em; 
        text-align: left; 
        line-height: 150%;
      }


*リスト*/
dl {
     margin-top: 1em;
     margin-left: 1em;
     margin-right: 1em;
     margin-bottom: 1em;
   }
dt { font-weight: bold; }
dd { 
     line-height: 150%;
   }
ol,ul {
        line-height: 150%; 
      }
ul.nabi {
          margin-left: 0em;
          border-top-style: dotted;
          border-top-width: thin;
          border-top-color: #ff6666;
          border-bottom-style: dotted;
          border-bottom-width: thin;
          border-bottom-color: #ff6666;
          background-color: #ffcccc;
          padding-top: 1em;
          padding-left: 2em;
          padding-right: 2em;
          padding-bottom: 1em;
        }

/*文字の強調*/
em { 
     margin-left: 0.3em;
     margin-right: 0.3em;
   }
strong { 
         margin-left: 0.5em;
         margin-right: 0.5em;
         color: #ff0000;
         letter-spacing: 0.2em; 
         font-weight: bold; 
         font-style: italic;
       }
.kesu { 
        background-color: #ffcccc; 
        color: #ffcccc; 
      }

/*引用、挿入、削除*/
blockquote {
            border-style; dotted;
            border-width: thin;
            border-color: #ff3333;
            background-color: #ffcccc; 
           }
q { 
          border-style: dotted;
          border-width: thin;
          border-color: #ff3333;
          background-color: #ffcccc; 
  }           
ins { text-decoration: underline; }
del { text-decoration: line-through; }

/*汎用テーブル*/
table.hanyou {
        margin-top: 1em;
        margin-bottom: 1em;
        border-collapse: collapse;
        border-style: solid;
        border-width: thin;
        border-color: #000000;
      }
table.hanyou caption {
        font-weight: bold; 
      }
table.hanyou th {
        border-collapse: collapse;
        border-style: solid;
        border-width: thin;
      }
table.hanyou td {
        border-collapse: collapse;
        border-style: solid;
        border-width: thin;
      }

/*魔方陣用テーブル*/
table.mahou {
        margin-top: 1em;
        margin-bottom: 1em;
        border-collapse: collapse;
        border-style: solid;
        border-width: thick;
        border-color: #000000;
      }
table.mahou caption {
        font-size: 180%;
      }
table.mahou td {
        border-collapse: collapse;
        border-style: solid;
        border-width: thin;
        text-align: center;
        font-size: 150%;
        border-color: #000000;
        width: 3em;
        height: 3em;
      }
