@charset "EUC-JP";
/*
   serif:"Times New Roman" "Times" "Century" "Georgia" "Bitstream Cyberbit"
   ひげ付きの文字で、跳ね、払いがあり、線に強弱を持ちます。印刷物は、serif が読みやすいとされます。
   明朝体系統のフォント。
   
   sans-serif:"MS Arial" "Futura" "Helvetica" "Arial" "Verdana"
  ひげなしの文字で、跳ね、払いがなく、線に強弱がありません。太字／細字の区別が付きやすく、モニターでは、sans-serif が読みやすいとされます。   
   ゴシック体系統のフォント。
   
   cursive:"Ex Ponto" "Zapf-Chancery" "Comic Sans MS" "Monotype Corsiva"
   筆記体。続け書き風と手書き風のフォント。
   
   fantasy:"Critter" "Cottonwood" "alba"
   装飾が主となるフォント。絵文字も含む。
   
   monospace:"Courier" "Prestige" "Courier New" "Andale Mono" "Lucida Console"
   固定幅フォントで、タイプライター体とも呼ばれる。
   */

/* -------------------------------- */
/* Structure module                 */
/* -------------------------------- */
body{
  margin:2% 3%;
  padding:3% 2%;
  border:thin outset #ccc;
  color:black;
  background-color:#fafafa;
  font:normal normal normal 14px/20px "Trebuchet MS", "MS PGothic","Hiragino Kaku Gothic Pro W3",Osaka,sans-serif;
  counter-reset: tcount icount;
}

/* -------------------------------- */
/* Text module                      */
/* -------------------------------- */
/******** block tags ********/ 
address{
  padding-top:17px;
  padding-bottom:20px;
  text-align:right;
  font:italic normal normal 14px/20px 'Times','Times New Roman',monospace;
}

/* Heading Tags */
h1 {
  margin-bottom:0px;
  padding:10px 0px 10px 0px;
  border:3px solid #666;
  font:normal normal bolder 20px/20px sans-serif;
  text-align: center;
}
h1:before {
  counter-reset: count2;      /* Set h2 counter to 0 */
}

h2 {
  margin: 16px 0px 0px 0px;
  padding:9px 1em 9px 1em;
  border-top: 3px solid black;
  border-bottom: 3px solid black;
  font:normal normal bolder 18px/20px sans-serif;
  color:#4169e1;
  counter-increment: count2;   /* Add 1 to count2 */
  counter-reset: count3;       /* Set h3 counter to 0 */
}
h2:before {
  content: counter(count2) ". ";
}

h3{
  margin:0px 0px 0px 0px ;
  padding:20px 1em 0px 1em;
  font-weight:bold;
  color:#cd1076;
  font:normal normal bolder 18px/20px sans-serif;
}
h3:before {
  counter-increment: count3;   /* Add 1 to count3 */
  counter-reset: count4;       /* Set h4 counter to 0 */
  content: counter(count2) "." counter(count3) ". ";
}

h4{
  margin:0px 0px 0px 0px ;
  padding:20px 1em 0px 1em; 
  font:normal normal normal 16px/20px sans-serif;
  font-weight:bold;
  color:#ee7600;
}
h4:before {
  counter-increment: count4;   /* Add 1 to count4 */
  content: counter(count2) "." counter(count3) "." counter(count4) ". "
}

h5{
  margin:0px 0px 0px 0px ;
  padding:20px 1em 0px 1em; 
  font:normal normal normal 16px/20px sans-serif;
  font-weight:bold;
  color:red;
}
h5:before {
  counter-increment: count5;   /* Add 1 to count5 */
  content: counter(count2) "." counter(count3) "." counter(count4) "." counter(count5) ". "
}

p{
  margin:0;
  padding:20px 0 0px 0;
  text-indent:1em;
}

pre{
  margin:0 2em;
  font:normal normal normal 14px/20px monospace;
}

h1,h2,h3,h4,h5,address,div.text {
  background-image:url(/images/line.png);
  background-position: center top;
}

/* custom style for block tags */ 
div.text {
  padding:0px 2em 0px 2em;
  margin:0px;
}

/* ファイルの表示 緑枠/線あり (等幅で表示) */
div.file {
  border: 2px ridge #6e7b8b;
}

/* ピンク枠/線無し (等幅で表示) */
div.memo {
  padding-left:1em !important;
  padding-right:1em !important;
  border:2px ridge #8b6914;
  /* background-color: white; */
}

/* 黒枠/線無し (等幅で表示) */
div.note {
  padding-left:1em !important;
  padding-right:1em !important;
  border:2px ridge black;
  color:black;
  background:#cdc1c5;
}

/* 昔のグリーン端末風 枠/線無し (等幅で表示)*/
pre.screen {
  padding: 0px 2em 0px 2em !important;
  color:#32cd32;
  background-color:black;
  border:none;
  _padding-top:20px !important; /* css hack for ie */
}

/* 黒枠 (等幅で表示)*/
.view {
  padding-left:2em !important;
  padding-right:1em !important;
  border:none;
  border:2px ridge black;
  _padding-top:20px !important; /* css hack for ie */
}

div.file, div.memo, div.note, pre.screen, .view{
  margin:  20px 1em 0px 3em;
  padding: 0px 0em 16px 0em;
  font:normal normal normal 14px/20px monospace;
  overflow: auto;
  _padding-top:20px !important;  /* css hack for ie */
}

div.file .title, div.memo .title, div.note .title, pre.screen .title{
  margin:0px;
  padding:0 1em;
  background-color:#ee6363;
  color:#191970;
  /*
  max-width:500px;
  min-width:100px;
     */
  background-image:url(/images/file_title_bg.gif);
  background-position: bottom right;
  font:bold normal normal 14px/20px sans-serif;
  _margin-top:-20px;
  _margin-bottom:20px;
}

/******** inline tags ********/ 
/* 略語タグ */
abbr,acronym{
  border-bottom : 1px dotted ;
}

br{  }

/* 参考文献 タグ */
cite{  }

/* source code タグ */
code{
  margin:0px;
  padding:inherit;
  font:normal normal normal 1em/20px monospace;
}

/* 定義タグ */
dfn{
  font:inherit;
  color:#006400;
}

/* 強調タグ */
em{
  font:inherit;
  font-weight:bold;
  color:red;
  padding:0;
  margin:0 2px;
}

/* キーボード タグ*/
kbd{
  color: #333333;
  background-color: white;
  text-align: center;
  border-left: 1px solid #cfcfcf;
  border-top: 1px solid #cfcfcf;
  border-right: 2px solid #666666;
  border-bottom: 2px solid #666666;
  -moz-border-radius: 4px 4px 4px 4px;
  padding-left: 1px;
  padding-top: 0px;
  padding-right: 2px;
  padding-bottom: 0px;
  margin-left: 1px;
  margin-right: 2px;
  vertical-align: top;
  font-family: sans-serif;
  font-size:10px;
  /*
  padding:.1em .3em;
  border:1px outset gray;
  margin:0 .3em;
  background-color:#f0f0f0;
     */
}

/* 短い引用タグ quotationが付加される (対応ブラウザがあまりない)*/
q{ margin: 0 5px 0 5px;}

/* プログラムの出力結果 */
samp{  }

/* emより強い強調 */
strong{  }

/* プログラムの変数 */
var{
  padding:0 5px 0 5px;
}

/* -------------------------------- */
/* HyperText module                 */
/* -------------------------------- */
/******** inline tags ********/
a               { color: #556b2f; background-color: inherit; text-decoration: none; }
a:link          { color: blue; background-color: inherit;}
a:visited       { color: #944; background-color: inherit;}
a:active        { color: #e33; background-color: inherit;}
a:hover         { color: #cd5555; background-color: #dcdcdc;}

/* -------------------------------- */
/* List module                      */
/* -------------------------------- */
/******** block tags ********/
ol,ul,dl {
  padding-top:20px;
  padding-bottom:0px;
  margin:0em 0em 0em 3em;
  list-style-position : outside ;
}
li,dd{
  font-size:14px;
  padding-bottom:20px;
}

/******** inline tags ********/
dt{
  color:#cd8500;
  font-weight:bold;
}

/* custom */
ol+p,ul+p,dl+p{
  padding-top:0px;
}

dl.explain{
  counter-reset: dt_count;      /* clear dt counter */
  padding-bottom:0px;
}
dl.explain dt:before{
  counter-increment: dt_count;  /* Add 1 to count2 */
  content: counter(dt_count) ". ";
}
dl.explain p{
  padding-top:0px;
}
dl.explain li{
  padding-bottom:0px;
}

ol.narrow,ul.narrow{
  padding-top:20px;
  padding-bottom:0px;
}
ol.narrow li,ul.narrow li{
  font-size:14px;
  padding-bottom:0px;
}

ol+p,ul+p{ padding-top:20px; }
/* -------------------------------- */
/* Edit module                      */
/* -------------------------------- */
/******** inline tags ********/
/* 削除 タグ */
del{  }

/* 挿入タグ */
ins{  }

/* -------------------------------- */
/* Form module                      */
/* -------------------------------- */
/******** block tags ********/
form{  }
fieldset{  }
legend{  }    /* fieldsetの子要素 */

/******** inline tags ********/
button{  }
input{  }
label{  }
select{  }
option{  }
optgroup{  }
textarea{  }

/* -------------------------------- */
/* table module                     */
/* -------------------------------- */
table{
  margin:0px auto 0px auto;
  border-collapse:collapse;
}
caption{
  margin:0px auto 0px auto;
  padding:0;
  font-weight:bold ;
  text-align:center;
  caption-side:bottom;
  font-size:14px;
}
caption:before{
  counter-increment: tcount;
  content: "表:" counter(tcount) "  "
}

col{  }
colgroup{  }

thead{
  background-color:#eee8aa;
}
tbody{
  background-color:#ffffff;
}
tfoot{
  background-color:#53868b;
}

tr{
}

td,th{
  border:2px solid black;
  vertical-align:middle;
  padding:1px 1em 1px 1em;
  font:normal normal normal 14px/16px sans-serif;
  height:20px;
}
td{
  text-align:left;
}
tbody th{
  background-color:#eee9e9;
}

/* centreing for IE */
div.table{
  text-align:center;
  margin:0px 40px 0px 40px;
  padding:20px 0px 0px 0px;
  background-color:inherit;
  line-height: 20px;
}

/* -------------------------------- */
/* image module                     */
/* -------------------------------- */
img{
  vertical-align : middle;
}

/* custom */
div.image{
  text-align:center;
  margin:20px 1em 0px 3em;
  padding:18px 0px 18px 0px;
  background-color:#dcdcdc;
  line-height: 20px;
  border:2px solid black;
}

div.image .caption:before{
  counter-increment: icount;
  content: "図:" counter(icount) ". ";
  font-size:14px;
}

div.image .caption{
  font-weight:bold;
}







.comment{
  color:red;
  background-color: inherit;
  font:inherit;
}



@media print{
 body {
    margin:1% 3%;
    padding:2% 3%;
    background: white;
    font-family: serif;
    border:thin outset #ccc;
    color:black;
    background: white;
  }
  
  del {
    display:none;
  }
  
  ins {
    text-decoration:none;
  }

  /** hyper links */
  a:link,a:visited,a:visited {
    text-decoration:none;
    color:navy;
  }
  
  address a:link, address a:visited, address *{
    color:black;
  }
}

table.helpT {
  margin-top:20px;
  text-align: center;
  font-weight: normal;
  font-size: 12px;
  color: #262626;
  width: 80%;
  background-color: #fafafa;
  border: 2px #8b864e solid;
  border-collapse: collapse;
  border-spacing: 0px;
} 

table.helpT thead th {
  border:none;
  border-bottom: 1px solid #6699CC;
  border-left: 1px solid #6699CC;
  background-color: #BEC8D1;
  text-align: center;
  font-weight: bold;
  font-size: inherit;
  color: inherit;
  height:18px;
}

table.helpT tbody th
{
  border-bottom: 1px solid #8b7500;
  border-top: 0px;
  border-left: 1px solid #8b7500;
  border-right: 0px;
  text-align: left;
  font-size: inherit;
  color: inherit;
  background-color: #fafafa;
  font-weight: bold;
}
table.helpT tbody td
{
  border-bottom: 1px solid #8b7500;
  border-top: 0px;
  border-left: 1px solid #8b7500;
  border-right: 0px;
  text-align: left;
  font-size: inherit;
  color: inherit;
  background-color: #fafafa;
}

