body {
  background-color: #FFFFFF;
  margin: 0px;
  padding: 0px;
  font-size: 10pt;
}

form {
  margin: 0px;
}

/* 文字サイズパターン */
.font_big {
  font-size:13pt;
}
.font_mid {
  font-size:10pt;
}
.font_sml {
  font-size:7pt;
}

/* 入力必須マーク */
.required {
  font-size:10pt;
  color: #FF0000;
}

/* 各画面のサブメニューフォント */
.submenu {
  font-size:12pt;
  font-weight: bold;
  color: #FF0000;
}

/* 各画面のサブメニューフォント（グレー） */
.submenuB {
  font-size:10pt;
  font-weight: bold;
  color: #737373;
}

/* 入力・表示エリア（薄青） */
.input_typeA {
  border-collapse: collapse;
  border: 1px #0000FF solid;
}

.input_typeA th {
  border: 1px #0000FF solid;
  background-color: #99CCFF;
  color: #000000;
  font-size:10pt;
  font-weight:normal;
  text-align: right;
  padding: 2px;
}

.input_typeA td {
  border: 1px #0000FF solid;
  background-color: #EEEEFF;
  font-size:10pt;
  padding: 2px;
}

/* 表示専用エリア（薄青） */
.disp_typeA {
  border-collapse: collapse;
  border: 1px #0000FF solid;
}

.disp_typeA tr {
  height: 25px;
}

.disp_typeA th {
  border: 1px #0000FF solid;
  background-color: #99CCFF;
  color: #000000;
  font-size:10pt;
  font-weight:normal;
  text-align: right;
  padding: 2px;
}

.disp_typeA td {
  border: 1px #0000FF solid;
  background-color: #EEEEFF;
  font-size:10pt;
  padding: 2px;
}

/* 表示専用エリア_合計（灰色） */
.disp_sum {
  border-collapse: collapse;
  border: 1px #FF3300 solid;
}

.disp_sum tr {
  height: 25px;
}

.disp_sum th {
  border: 1px #FF3300 solid;
  background-color: #E7E7E7;
  color: #000000;
  font-size:10pt;
  font-weight:normal;
  text-align: right;
  padding: 2px;
}

.disp_sum td {
  border: 1px #FF3300 solid;
  background-color: #FFFFFF;
  font-size:10pt;
  text-align: right;
  padding: 2px;
}


/* リストエリア（ラベル部） */
.list_label {
  border-collapse: collapse;
  border: 1px #0000FF solid;
}

.list_label td {
  border: 1px #0000FF solid;
  background-color: #99CCFF;
  font-size:10pt;
  text-align: center;
  font-weight: normal;
  padding: 2px;
}

/* リストエリア（値部_薄灰） */
.list_val_typeA {
  border-collapse: collapse;
  border: 1px #0000FF solid;
}

.list_val_typeA td {
  border: 1px #0000FF solid;
  background-color: #F5F5F5;
  font-size:10pt;
  padding: 2px;
}

/* リストエリア（値部_極青オレンジ） */
.list_val_typeB {
  border-collapse: collapse;
  border: 1px #0000FF solid;
}

.list_val_typeB td {
  border: 1px #0000FF solid;
  background-color: #F5FFFA;
  font-size:10pt;
  padding: 2px;
}

/* お知らせ領域スクロール色など */
.news_scroll {
  scrollbar-base-color: #FFFFCC;
  scrollbar-track-color: #EEEEEE;
  scrollbar-face-color: #FFFFCC;
  scrollbar-shadow-color: #EEEEEE;
  scrollbar-darkshadow-color: #FFCC99;
  scrollbar-highlight-color: #FFCC99;
  scrollbar-3dlight-color: #FFCC99;
  scrollbar-arrow-color: #646464;
}