@charset "utf-8";
html{
 margin: 0;
 -webkit-text-size-adjust:100%;
 -moz-text-size-adjust:100%;
 -ms-text-size-adjust:100%;
}

BODY{
 background:white;
 font-size:100%;
 line-height:150%;
}

H1{
 font-size:150%;
}

H2{
 white-space:pre;
 font-size:125%;
}

TABLE{
 width:100%;
 table-layout:fixed;
 white-space:pre;
 border-collapse:collapse;
 border:2px solid black;
 line-height:150%;
 font-family:monospace;
}

CAPTION{
 line-height:175%;
 text-align:left;
 padding-left:0.5em;
 font-size:125%;
 font-weight:bold;
}

TR.m{background:#ccffff;}
TR.w{background:#ffdede;}
TR.mw{background:#ffccff;}
TR.new{background:#ffff00;}
TR.tie{background:#ccffcc;}

TH{border:1px solid black; padding:1px 4px; text-align:center;}
TR TH:nth-child(1){width:6em;}
TR TH:nth-child(2){width:6.5em;}
TR TH:nth-child(3){width:12em;}
TR TH:nth-child(4){width:6em;}
TR TH:nth-child(5){width:5em;}
TR TH:nth-child(6){width:12em;}
TR TH:nth-child(7){width:6.5em;}

TD{border:1px solid black; padding:1px 4px; vertical-align:top;}

TR TD:nth-child(1){text-align:center;}
TR TD:nth-child(2){text-align:left;}
TR TD:nth-child(3){text-align:center;}
TR TD:nth-child(4){text-align:center;}
TR TD:nth-child(5){text-align:center;}
TR TD:nth-child(6){text-align:left;}
TR TD:nth-child(7){text-align:center;}

/*リンクをブロック化 */
A{
 display:block;
 margin-bottom:8px;
 line-height:1.5em;
 font-size:125%;
 font-family:sans-serif;
 color:blue;
 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);
}
CAPTION A{
 display:inline-block;
 position:absolute;
 left:55%;
 width:35%;
 margin-bottom:0px;
 font-size:85%;
 font-weight:normal;
}
/* PC・タブレットでの表示 */
@media screen and (min-width: 641px){
 H1{
  font-size:150%;
 }

TABLE{
 width:auto;
}

 A{
  display:inline-block;
 margin-bottom:0px;
 width:320px;
 font-size:100%;
 }

 CAPTION A{
 left:320px;
 width:160px;
 }
}

/* 印刷時　フォントを10pt　リンクを表示しない */
@media print{
 BODY{font-size:10pt;}
 A{display:none;}
 CAPTION A{display:none;}
 .PageBreak{page-break-before:always;}
}
