@charset "utf-8";

BODY{
 background:#ffffff;
 font-family:monospace;
}

H1{
 white-space:nowrap;
 font-size:125%;
 line-height:100%;
}

TABLE{
 table-layout:fixed;
 border-collapse:collapse;
 border:2px solid black;
 color=#000000;
 white-space:pre;
 font-size:100%;
}

CAPTION{
 text-align:left;
 padding-left:0.5em;
 font-size:110%;
 font-weight:normal;
 line-height:150%;
}

TH{
 border:1px solid black;
 line-height:100%;
 text-align:center;
 padding:4px;
 background:#deffde;
}

TD{
 border:1px solid black;
 line-height:150%;
 font-size:100%;
 text-align:center;
 padding:4px;
}

tr.m:nth-child(odd){
 background:#d0ffff;
}
tr.m:nth-child(even){
 background:#f0ffff;
}

tr.w:nth-child(odd){
 background:#ffe0e0;
}
tr.w:nth-child(even){
 background:#fff8f8;
}
/*各列の文字位置と幅 */
td:nth-child(1){width:2em; text-align:center;}
td:nth-child(2){width:2.5em; text-align:right;}
td:nth-child(3){width:6em; text-align:center;}
td:nth-child(4){width:1.5em; text-align:center;}
td:nth-child(5){width:1.5em; text-align:center;}
td:nth-child(6){width:6em; text-align:center;}
td:nth-child(7){width:4em; text-align:right;}

/*リンクをブロック化 */
A{
 display:block;
 line-height:1.5em;
 font-size:125%;
 color:black;
 text-align:center;
 text-decoration:none;
 border:1px solid #999999;
 border-radius:4px;
 background:linear-gradient(#eeeeee,#ffffff,#ffffff,#cccccc);
 box-shadow:0px 2px #999999;
}
A:active{
 background:linear-gradient(#cccccc,#ffffff,#ffffff,#eeeeee);
 box-shadow:none;
 font-weight:bold;
 transform: translateY(2px);
}

P A{
 display:block;
 width:100%;
 height:2em;
 line-height:2em;
 font-size:100%;
 color:black;
 text-align:center;
 text-decoration:none;
 border:1px solid #999999;
 border-radius:4px;
 background:linear-gradient(#eeeeee,#ffffff,#ffffff,#cccccc);
 box-shadow:0px 2px #999999;
}
P A:hover{
 font-weight:bold;
}
P A:active{
 background:linear-gradient(#cccccc,#ffffff,#ffffff,#eeeeee);
 box-shadow:none;
 font-weight:bold;
 transform: translateY(2px);
}
/* PC・タブレットでの表示 */
@media screen and (min-width: 641px){
 H1{
  font-size:150%;
 }
 A{
  width:320px;
  font-size:100%;
 }
 P A{
  width:360px;
 }
}
