body {
  margin: 0cm 0.3cm 0.1cm 0.5cm;
  font-family: ヒラギノ明朝 Pro W3, ＭＳ Ｐ明朝, osaka, serif;
  color: black; background-color: white;
  border-width: 0mm 0mm 0.5mm 0mm; 
  border-style: double;
}

h1 {  /* 章タイトル */
  font-family: ヒラギノ角ゴ Pro W3, ＭＳ Ｐゴシック, serif;
  border-width: 0mm 4mm 0.8mm 0mm; 
  height: 2cm; /* width: 3cm; */
  margin: 0cm 0cm 1cm 8cm; 
  padding: 0cm 1cm 0cm 0cm;
  text-align: right;
  font-size: 1.5cm;
  color: black; background-color: white;
  border-color: white black #545454 white;
  border-style: solid;
}

.titleNonNumber {  /* 章タイトルの数字（第X章のX）*/
  font-family: Helvetia, Osaka, MS-Mincho, san-serif;
  text-align: right;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 0pt;
}

.normalChapTitle {  /* あとがきなど*/
  font-family: ヒラギノ角ゴ Pro W3, ＭＳ Ｐゴシック, serif;
  font-size: 1.2cm;
  border-width: 0mm 0mm 0mm 0mm; 
  margin: 1cm 0cm 1cm 0.5cm; 
  padding: 0cm 0cm 0cm 0cm;
  text-align: left;
  color: black; background-color: white;
}

.titlebox {  /* 章タイトルページの左側の箱 */
  position: absolute;
  left: 1cm; top: 0.1cm;
  height: 4cm; width: 2cm;
  border-color: black;
  border-style: solid;
  border-width: 2px 1px 1px 3px;	
  letter-spacing: 0pt;
  z-index: 4;
}


h2 {
  font-family: ヒラギノ角ゴ Pro W3, ＭＳ Ｐゴシック, serif;
  font-size: xx-large ;
  /* font-weight: bold; */
  border-style: none;
  margin: 0mm 0mm 10mm 20mm;
  text-align: left;
}

h3 {
  font-family: ヒラギノ角ゴ Pro W3, ＭＳ Ｐゴシック, osaka, serif;
  font-size: larger;
  /* font-weight: bold; */
  text-align: center;
  color: black; background-color: white;
  border-style: solid;
  border-color: #545454;
  border-width: 2px 3px 1px 3px;	
  margin: 0.8cm 0.5cm 0.3cm 0.3cm;
  padding: 10px 5px 3px 5px;
}

h4 {
  font-family: ヒラギノ角ゴ Pro W3, ＭＳ Ｐゴシック, osaka, serif;
  text-indent: 3mm;
}
h5 {
  font-family: ヒラギノ角ゴ Pro W3, ＭＳ Ｐゴシック, osaka, serif;
  font-size: medium;
  text-indent: 3mm;
  height: 0.8cm;
  margin: 0.4cm 0cm 0.4cm 0.4cm;
  padding: 0.1cm 0cm 0cm 0cm;
  color: white; background-color: #545454;
}

p {
  font-family: ヒラギノ明朝 Pro W3, ＭＳ Ｐ明朝, osaka, serif;
  /* font-weight: bold; */
  margin: 0.5cm 0.5cm 0.2cm 0.5cm;
  padding: 0cm 0cm 0cm 0cm;
  border-style: solid;
  border-color: gray;	
  border-width: 0px 0px 0px 0px;
  text-align: left; /* Mac版IEのjustifyには問題がある */
  font-size: medium;
}

.pBegin {
  font-family: ヒラギノ角ゴ Pro W3, ＭＳ Ｐゴシック, osaka, serif;
  margin: 0.5cm 0.5cm 0.2cm 0.5cm;
  padding: 0px 0px 0.5cm 0px;
  border-style: solid;
  border-color: gray;	
  border-width: 0px 0px 0px 0px;
  text-align: left; /* Mac版IEのjustifyにはバグがある */
  font-size: medium;
}


/* メモ や 落とし穴 */
.memo {
  margin: 0cm 0cm 0cm 2cm;
  padding: 0px 0px 0.5cm 0px;
  border-style: solid;
  border-color: gray;	
  border-width: 0px 0px 0px 0px;
  font-family: ヒラギノ角ゴ Pro W3, ＭＳ Ｐゴシック, serif;
  font-size: smaller;
}

/* 短いコードの引用 */
.codeInline { 
  font-family: Courier, Osaka-mono, MS-Mincho, sans-serif;
  margin: 0.0cm 1cm 0.5cm 1cm;
  padding: 0.0cm 0cm 0.0cm 0cm;
  border-style: solid;
  border-color: gray;	
  border-width: 0px 0px 0px 0px;
  font-family: Courier, MS-Mincho, Osaka-Mono, serif;
  font-size: smaller;
}

/* コード（プログラム）例 */
.code { 
  font-family: Courier, Osaka-mono, MS-Mincho, sans-serif;
  margin: 0.5cm 1cm 0.5cm 1cm;
  padding: 0.3cm 0cm 0.2cm 0cm;
  border-style: solid;
  border-color: gray;	
  border-width: 15px 0px 3px 0px;
  font-family: Courier, MS-Mincho, Osaka-Mono, serif;
  font-size: smaller;
/*  font-weight: bolder; */
  align: left;
}

.figure {  /* 図 */
  font-family: ヒラギノ角ゴ Pro W6, ＭＳ Ｐゴシック, serif;
  text-align: left;
  margin: 10px 5px 20px 10px;
  padding: 2px;
}

.code {
  margin: 10px 5px 20px 10px;
  padding: 8px 2px 3px 50px;
  border-style: solid;
  border-color: gray;	
  border-width: 15px 0px 3px 0px;
  font-family: Courier, MS-Mincho, Osaka-Mono, serif;
  font-size: smaller;
  text-align: left;
}

tt {
  font-family: Courier, MS-Mincho, Osaka-Mono, serif;
}

table {
  margin: 0.5cm 0.5cm 0.4cm 0.4cm;
}