@charset "utf-8";

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

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

H2{
 white-space:nowrap;
 font-size:110%;
 font-weight:normal;
 line-height:100%;
}

H3{
 white-space:nowrap;
 font-size:110%;
 font-weight:normal;
 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:150%;
}

TD{
 border:1px solid black;
 font-size:100%;
}

.sogo_m th{
 background:#80ffff;
}
.sogo_m tr:nth-child(odd){
 background:#d0ffff;
}
.sogo_m tr:nth-child(even){
 background:#f0ffff;
}

.sogo_w th{
 background:#ffc0c0;
}
.sogo_w tr:nth-child(odd){
 background:#ffe0e0;
}
.sogo_w tr:nth-child(even){
 background:#fff8f8;
}

.kukan_m th{
 background:#80ffff;
}
.kukan_m tr:nth-child(odd){
 background:#d0ffff;
}
.kukan_m tr:nth-child(even){
 background:#f0ffff;
}

.kukan_w th{
 background:#ffc0c0;
}
.kukan_w tr:nth-child(odd){
 background:#ffe0e0;
}
.kukan_w tr:nth-child(even){
 background:#fff8f8;
}

/* 総合順位 1列目～4列目までの文字位置と幅 */
.sogo_m tr td:nth-child(1){width:2em; text-align:center; line-height:150%;}
.sogo_m tr td:nth-child(2){width:7em; text-align:center; line-height:150%;}
.sogo_m tr td:nth-child(3){width:5em; text-align:center; line-height:150%;}
.sogo_m tr td:nth-child(4){width:5em; text-align:center; line-height:150%;}
.sogo_w tr td:nth-child(1){width:2em; text-align:center; line-height:150%;}
.sogo_w tr td:nth-child(2){width:7em; text-align:center; line-height:150%;}
.sogo_w tr td:nth-child(3){width:5em; text-align:center; line-height:150%;}
.sogo_w tr td:nth-child(4){width:5em; text-align:center; line-height:150%;}
/* 区間賞一覧 1列目～3列目までの文字位置と幅 */
.kukan_m tr td:nth-child(1){width:6em; text-align:center; line-height:200%;}
.kukan_m tr td:nth-child(2){width:4em; text-align:right; line-height:200%; padding-right:0.5em;}
.kukan_m tr td:nth-child(3){width:8em; text-align:left;  line-height:200%;padding-left:0.5em;}
.kukan_m tr td:nth-child(4){width:6em; text-align:center; line-height:200%;}
.kukan_m tr td:nth-child(5){width:5em; text-align:center; line-height:200%;}
.kukan_w tr td:nth-child(1){width:6em; text-align:center; line-height:200%;}
.kukan_w tr td:nth-child(2){width:4em; text-align:right; line-height:200%; padding-right:0.5em;}
.kukan_w tr td:nth-child(3){width:8em; text-align:left; line-height:200%; padding-left:0.5em;}
.kukan_w tr td:nth-child(4){width:6em; text-align:center; line-height:200%;}
.kukan_w tr td:nth-child(5){width:5em; text-align:center; line-height:200%;}

/*リンクをブロック化 */
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);
}
.m{
 color:blue;
}
.w{
 color:red;
}
P A{
 display:block;
 width:100%;
 height:2.5em;
 line-height:2.5em;
 font-size:150%;
 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:640px;
 }
}
