@charset "UTF-8";

/* 全称セレクタ */
*{
 margin:0;
 padding:0;
/* FireFox・OperaでboxsizeをIEに合わせる */
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
/* BODYタグ */
body{
 background-color:#ccffcc;
 font-size:100%;
 color:#000000;
}

/* ヘッダー部 */
#topbox{
 height:40px;
 left:0;
 margin:0;
 padding-bottom:4px;
 position: fixed;
 _position: absolute;
 top: 0;
 width: 100%;
 z-index:1;
 background-color:#ccffcc;
 border-bottom:1px solid #000000;
}

/* メイン部 */
#mainbox{
 margin: 40px 0 0 0; /* ヘッダーの高さ分をマージンで空けておく */
 _overflow: auto;
 padding: 0;
 z-index:0;
 background-color:#ccffcc;
 color:black;
}

/* フッター部 */
#footer{
 border-top:1px solid #999999;
}

/* 各パーツ */
#sendbutton{
 margin-left:4px;
 margin-top:2px;
 margin-bottom:2px;
 width:144px;
 background-color:#00ffff;
 border:outset 3px #cccccc;
 font-weight:bold;
 color:red;
}
#lookbutton{
 margin-left:16px;
 margin-top:2px;
 margin-bottom:2px;
 width:96px;
 background-color:#0000ff;
 border:outset 3px #cccccc;
 font-weight:bold;
 color:white;
}
#printbutton{
 margin-left:16px;
 margin-top:2px;
 margin-bottom:2px;
 width:96px;
 background-color:#cccccc;
 border:outset 3px #cccccc;
 font-weight:bold;
 color:#999999;
}
#helpbutton{
 margin-left:48px;
 margin-top:2px;
 margin-bottom:2px;
 width:80px;
 background-color:#006600;
 border:outset 3px #cccccc;
 font-weight:bold;
 color:white;
}
#resetbutton{
 margin-left:96px;
 margin-top:2px;
 margin-bottom:2px;
 width:80px;
 background-color:#ff0000;
 border:outset 3px #cccccc;
 font-weight:bold;
 color:white;
}

H1{
 height:32px;
 line-height:100%;
 font-size:150%;
}

TH{
 background-color:#ccffcc;
 border:solid 1px #000000;
 padding:0;
 text-align:center;
 font-size:100%;
 font-weight:normal;
}
TD{
 background-color:#ffffff;
 border:solid 1px #000000;
 padding:0;
 text-align:center;
 font-size:100%;
}

#titletable{
 width:720px;
 table-layout:fixed;
 border:none;
}
#titletable TH{
 border:none;
 line-height:32px;
 font-size:150%;
 font-weight:bold;
}
#titletable th:nth-child(1){width:624px;}
#titletable th:nth-child(2){width:80px;}

#toptable{
 width:720px;
 table-layout:fixed;
 border-collapse:collapse;
 border:solid 2px #000000;
 line-height:175%;
}
#toptable th:nth-child(1){width:72px;}
#toptable th:nth-child(2){width:56px;}
#toptable th:nth-child(3){width:128px;}
#toptable th:nth-child(4){width:72px;}
#toptable th:nth-child(5){width:32px;}
#toptable td:nth-child(6){width:88px;}

#cyuui{
 table-layout:fixed;
 width:720px;
}
#cyuui TH{
 border:none;
 text-align:left;
 font-size:90%;
}
#cyuui th:nth-child(1){width:364px;}

#maintable{
 table-layout:fixed;
 width:720px;
 border-collapse:collapse;
 border:solid 2px #000000;
}
#maintable th:nth-child(1){width:32px;}
#maintable th:nth-child(2){width:48px;}
#maintable th:nth-child(3){width:64px;}
#maintable th:nth-child(5){width:32px;}
#maintable th:nth-child(6){width:32px;}
#maintable th:nth-child(7){width:40px;}
#maintable th:nth-child(8){width:96px;}
#maintable th:nth-child(9){width:96px;}
#maintable th:nth-child(10){width:96px;}

#maintable TH{
 line-height:125%;
}

#maintable TD{
 line-height:150%;
}

.renban{
 background-color:#ccffcc;
/* height:24px; */
}

TD.sei1{
 width:75px;
 border-right:dotted 1px #666666;
 border-bottom:0;
}
TD.mei1{
 width:75px;
 border-left:0;
 border-bottom:0;
}
TD.sei2{
 border-right:dotted 1px #666666;
 border-top:dotted 1px #666666;
}
TD.mei2{
 border-left:0;
 border-top:dotted 1px #666666;
}
TD.syumoku{
 border-bottom:0;
}
TD.kiroku{
 border-top:dotted 1px #666666;
}

#syukei{
 table-layout:fixed;
 width:720px;
 border-collapse:collapse;
 border-top:0px;
 border-left:2px solid black;
 border-right:2px solid black;
 border-bottom:2px solid black;
 line-height:175%;
}
#syukei th:nth-child(1){width:72px; text-align:center; border-right:1px solid black;}
#syukei th:nth-child(2){width:96px; text-align:right;  border-right:1px solid black;}
#syukei th:nth-child(3){width:64px; text-align:center; border-right:1px solid black;}
#syukei th:nth-child(4){width:144px; text-align:right;  border-right:1px solid black;}
#syukei th:nth-child(5){width:64px; text-align:center; border-right:1px solid black;}
#syukei th:nth-child(6){width:72px; text-align:right;  border-right:1px solid black;}

#syukei TH{
 border:none;
}

#syukei TD{
 border:none;
}

INPUT{
 height:100%;
 width:100%;
 padding:0;
 background-color:white;
 border:0;
 text-align:center;
 font-size:100%;
}

SELECT{
 box-sizing:content-box;
 height:100%;
 width:100%;
 padding:0;
 background-color:white;
 border:0;
 text-align:center;
 font-size:100%;
 }

