/*全体*/

* {
  font-size: x-small;
  line-height: 1.25em;
  font-family: "MS Gothic", monospace;
}

/*参照*/

a {
  text-decoration: none;
  color: #0000CC;
}

a:visited {
  color: #000066;
}

a:hover {
  color: #FFFFFF;
  background-color: #0000CC;
}

/*囲み：復帰*/

.boxend {
  clear: both;
}

/*囲み：全体*/

.boxmap {
/*                top   rgh   btm   lft*/
  width:  640px;
 _width:  650px; /*ＩＥ６対策*/
  height:  auto;
  margin:         1em   0px   1em   0px;
  padding:        0px   0px   0px   0px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
  background-color: #FFFFFF;
}

/*囲み：左枠*/

.boxlft {
/*                top   rgh   btm   lft*/
  width:  120px;
  height:  auto;
  margin:         0px  10px   0px  10px;
  padding:        0px   0px   0px   0px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
  float: left;
}

/*囲み：右枠*/

.boxrgt {
/*                top   rgh   btm   lft*/
  width:  480px;
  height:  auto;
  margin:         0px  10px   0px  10px;
  padding:        0px   0px   0px   0px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
  float: left;
}

/*囲み：左枠：表題*/

.boxltt {
/*                top   rgh   btm   lft*/
  width:  100px;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        0px   9px   0px   9px;
  border-width:   1px   1px   1px   1px;
  border-style: solid solid solid solid;
  border-color: #CCCCCC;
  background-color: #333333;
  color: #FFFFFF;
}

/*囲み：左枠：目次：全体*/

.boxlmt {
/*                top   rgh   btm   lft*/
  width:   auto;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        0px   0px   0px   0px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
  list-style: none;
}

/*囲み：左枠：目次：分類*/

.boxlms {
/*                top   rgh   btm   lft*/
  width:  100px;
  height:  auto;
  margin:         1em   0px   0px   0px;
  padding:        0px   9px   0px   9px;
  border-width:   1px   1px   1px   1px;
  border-style: solid solid solid solid;
  border-color: #CCCCCC;
  background-color: #999999;
  color: #FFFFFF;
}

/*囲み：左枠：目次：題目*/

.boxlmc {
/*                top   rgh   btm   lft*/
  width:  100px;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        0px   9px   0px   9px;
  border-width:   0px   1px   1px   1px;
  border-style:  none solid solid solid;
  border-color: #CCCCCC;
}

/*囲み：右枠：区切*/

.boxlin {
/*                top   rgh   btm   lft*/
  width:  480px;
  height:   0px;
  margin:         1em   0px   0px   0px;*
 _margin:         0px   0px   0px   0px; /*ＩＥ６対策*/
  border-width:   0px   0px   1px   0px;
  border-style:  none  none solid  none;
  border-color: #CCCCCC;
}

/*囲み：右枠：題目：表題*/

.boxrbt {
/*                top   rgh   btm   lft*/
  width:  430px;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        0px   9px   0px  39px;
  border-width:   1px   1px   1px   1px;
  border-style: solid solid solid solid;
  border-color: #CCCCCC;
  background-color: #000000;
  color: #FFFFFF;
}

/*囲み：右枠：記事：表題*/

.boxrbs {
/*                top   rgh   btm   lft*/
  width:  430px;
  height:  auto;
  margin:         1em   0px   0px   0px;
  padding:        0px   9px   0px  39px;
  border-width:   1px   1px   1px   1px;
  border-style: solid solid solid solid;
  border-color: #CCCCCC;
  background-color: #666666;
  color: #FFFFFF;
}

/*囲み：右枠：記事：日付*/

.boxrdt {
/*                top   rgh   btm   lft*/
  width:  460px;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        0px   9px   0px   9px;
  border-width:   0px   1px   1px   1px;
  border-style:  none solid solid solid;
  text-align: right;
  border-color: #CCCCCC;
}

/*囲み：右枠：記事：内容（余白あり）*/

.boxrbc {
/*                top   rgh   btm   lft*/
  width:  478px;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        0px   0px   1em   0px;
  border-width:   0px   1px   1px   1px;
  border-style:  none solid solid solid;
  border-color: #CCCCCC;
}

/*囲み：右枠：記事：内容（余白なし）*/

.boxrbd {
/*                top   rgh   btm   lft*/
  width:  478px;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        0px   0px   0px   0px;
  border-width:   0px   1px   1px   1px;
  border-style:  none solid solid solid;
  border-color: #CCCCCC;
}

/*文章：表組：枠*/

.pbxfrm {
/*                top   rgh   btm   lft*/
  width:   auto;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        1em  39px   0px  39px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
}

/*文章：表組：表*/

.pbxbox {
/*                top   rgh   btm   lft*/
  width:   auto;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        0px   0px   0px   0px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
}

/*文章：表組：行*/

.pbxrec {
/*                top   rgh   btm   lft*/
  width:   auto;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        0px   0px   0px   0px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
}

/*文章：表組：項*/

.pbxcon {
/*                top   rgh   btm   lft*/
  width:   auto;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        0px   0px   0px   0px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
  vertical-align: bottom;
}

/*画像*/

.imgpln {
  border-width:   0px   0px   0px   0px;
  border-style: solid solid solid solid;
  border-color: #CCCCCC;
}

/*画像：右肩：全体*/

.imglst {
/*                top   rgh   btm   lft*/
  width:   auto;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        0px  39px   0px   0px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
}

/*画像：右肩：個別*/

.imgsrc {
/*                top   rgh   btm   lft*/
  width:   auto;
  height:  auto;
  margin:         1em   0px   0px  10px;
  padding:        0px   0px   0px   0px;
  border-width:   1px   1px   1px   1px;
  border-style: solid solid solid solid;
  border-color: #CCCCCC;
  float: right;
}

/*入力：文字列*/

.xinput {
/*                top   rgh   btm   lft*/
  width:  397px;
  height:1.25em;
  margin:         0px   0px   0px   0px;
  padding:        0px   0px   0px   0px;
  border-width:   1px   1px   1px   1px;
  border-style: solid solid solid solid;
  color: #000000;
  border-color: #CCCC99;
}

/*入力：ボタン*/

.frmbtn {
/*                top   rgh   btm   lft*/
  width:   37px;
  height:1.50em;
  margin:         0px   0px   0px   0px;
  padding:        0px   0px   0px   0px;
  border-width:   1px   2px   2px   1px;
  border-style: solid solid solid solid;
  color: #000000;
  border-color: #CCCCCC;
}

/*文章：一覧（余白あり）*/

.lstfrm {
/*                top   rgh   btm   lft*/
  width:   auto;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        1em   0px   0px   0px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
}

/*文章：一覧（余白なし）*/

.lstfrw {
/*                top   rgh   btm   lft*/
  width:   auto;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        0px   0px   0px   0px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
}

/*文章：一覧：指標*/

.lstidx {
/*                top   rgh   btm   lft*/
  width:   30px;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        0px   0px   0px   9px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
  line-height: 1.50em;
  clear: left;
  float: left;
  color: #666666;
}

/*文章：一覧：本文*/

.lstcon {
/*                top   rgh   btm   lft*/
  width:  400px;
 _width:   auto; /*ＩＥ６対策*/
  height:  auto;
  margin:         0px   0px   0px  39px;
  padding:        0px  39px   0px   0px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
  line-height: 1.50em;
 _text-indent: -3px; /*ＩＥ６対策*/
  color: #000000;
/*ＩＥ６対策……ＩＥ６ではなぜか最初の行のみ３ピクセル分インデントされる。ボックスを指定した幅におさめ、かつ、不要なインデントをさせないための対処*/
}

/*文章：段落（余白あり）*/

.paragh {
/*                top   rgh   btm   lft*/
/*width:  400px;*/
  width:   auto;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        1em  39px   0px  39px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
  line-height: 1.50em;
  color: #000000;
}

/*文章：段落（余白なし）*/

.paragn {
/*                top   rgh   btm   lft*/
/*width:  400px;*/
  width:   auto;
  height:  auto;
  margin:         0px   0px   0px   0px;
  padding:        0px  39px   0px  39px;
  border-width:   0px   0px   0px   0px;
  border-style:  none  none  none  none;
  line-height: 1.50em;
  color: #000000;
}

/*文章：整形*/

.pretxt {
/*                top   rgh   btm   lft*/
  width:  400px;
  height:  auto;
  margin:         1em   0px   0px   0px;
  padding:        1em  39px   1em  39px;
  border-width:   1px   0px   1px   0px;
  border-style:dotted  none dotted none;
  font-family: "MS Gothic", monospace;
  white-space: pre;
  color: #000000;
  background-color: #FFFFCC;
  border-color: #CCCCCC;
}

/*文章：強調（文字サイズによる）*/

.strong {
  font-weight: bold;
}

/*文章：強調（文字カラーによる）*/

.stronr {
  color: #660000;
}

/*文章：属性（文字カラーによる）*/

.italic {
  color: #666666;
}

/*文章：注釈（文字カラーによる）*/

.annota {
  color: #333333;
}
