body{
  font-family: メイリオ;
  color:#333;
}

.hidden{
  display:none;
}

/*--表用のテーブル--------------------------------------------------*/
table.t-list,
table.t-list2,
table.t-list3{
  border:0;
  border-collapse:separate;
  border-spacing:1px;
  background-color:#999;
  font-size:14px;
  counter-reset: tr;
}

table.t-list3{
  text-align: center;
}

table.t-list{
  margin-bottom:256px;
}

table.t-list2{
  margin-bottom:64px;
}

table.t-list > tr,
table.t-list > tbody > tr,
table.t-list2 > tr,
table.t-list2 > tbody > tr,
table.t-list3 > tr,
table.t-list3 > tbody > tr{
  background-color:#fff;
}

table.t-list > tr,
table.t-list > tr > td,
table.t-list > tbody > tr,
table.t-list > tbody > tr > td,
table.t-list2 > tr,
table.t-list2 > tr > td,
table.t-list2 > tbody > tr,
table.t-list2 > tbody > tr > td,
table.t-list3 > tr,
table.t-list3 > tr > td,
table.t-list3 > tbody > tr,
table.t-list3 > tbody > tr > td{
  padding:6px;
  line-height:1.3;
  letter-spacing: 2px;
}


table.t-list tr:not(:first-child) td:first-child:before {
  color: #333;
  font-weight: bold;
  counter-increment: tr;   /* li の数を一つずつ増加 */
  content: counter(tr) ". ";          /* 数を表示 */
}



.y{
  background-color:#e8f0ff !important;
}

.y:before {
    content: "\7537\6027";
}

.jd{
  background-color:#fff !important;
}

.jd:before {
    content: "\5973\6027\72EC\767D";
}

.j{
  background-color:#ffe8e8 !important;
}

.j:before {
    content: "\5973\6027";
}

td.gray,
tr.gray,
th.gray{
  background-color:#f0f0f0 !important;
}

td.orange,
tr.orange,
th.orange{
  background-color:#fff8e8 !important;
}

td.blue,
tr.blue,
th.blue{
  background-color:#e8f0ff !important;
}

td.red,
tr.red,
th.red{
  background-color:#ffe8e8 !important;
}