body {
margin: 0px;
padding: 0px;
/*background-color: #cc0000;/* ワインレッド */
text-align: center;
} 
#body {
margin: 20px auto;
padding: 20px;
width: 880px;
background-color: white;
text-align: left;
}

#contents {
width: 880px;
margin: 0px;
padding: 0px;
}

#hidari {
float: left;
width: 660px;
margin: 0px;
padding: 0px;
}

#area-d {
float: right;
width: 210px;
margin: 0px;
padding: 0px;
}

#area-a {
float: left;
width: 210px;
margin: 0px;
padding: 0px;
}

#nmigi {
float: right;
width: 440px;
margin: 0px;
padding: 0px;
}

#area-b {
float: left;
width: 218px;
margin: 0px;
padding: 0px;
margin-left:8px;
margin-top: 5px;
}

#area-c {
float: right;
width: 217px;
margin: 0px;
padding: 0px;
margin-top: 5px;
}

.c-both {
clear: both;
}

.bd1 {border:1pt solid #D6C6EA;
background-color:#EFE8F7;
margin-bottom:5pt;
float: center;
height:105pt;
padding: 2px;
line-height:1;
}

.bd2 {border:1pt solid #A2FFC7;
background-color:#E8FFF0;
margin-bottom:5pt;
float: center;
height:105pt;
padding: 2px;
line-height:1;
}

.bd3 {border:1pt solid blue;
margin-bottom:0pt;
margin-top:5pt;
float: center;
}

.bd_bana {border:1pt solid red;
margin-bottom:5pt;
text-align:center;
color:red;
font-size:5pt;

}

.tl1	{table-layout:auto;
color:white;
font-size:10pt;
font-color:white;
float: center;
font-weight:bolder;
text-align:center;
background-color:red;
width:100%

}

td.tl1 {
width:20%;
border:1pt solid white;

}


table.sp1 {
border:1pt solid #33FF00;
width:100%;
}

tr.sp1 {
background-color:#9BFF9B;
font-size:10pt;
color:white;
font-weight:bold;
text-align:center;
}

td.sp1 {
border:1pt solid #33FF00;
font-size:10pt;
color:#00CCFF;
}

td.sp11 {
border:1pt solid #33FF00;
font-size:10pt;
text-align:center;
width:25%;
}

table.sp2 {
border:1pt solid #FFCC00;

width:100%;
}

tr.sp2 {
background-color:#FFAF95;
font-size:10pt;
color:white;
font-weight:bold;
text-align:center;
font-weight:bold;

}

td.sp21 {
border:1pt solid #FFCC00;
font-size:10pt;
text-align:center;
width:10%;
}

td.sp22 {
border:1pt solid #FFCC00;
font-size:10pt;
text-align:center;
width:10%;
}

td.sp23 {
border:1pt solid #FFCC00;
font-size:8pt;
color:#cc0000;
}


table.sp3 {
width:100%;
}

td.sp3 {
width:33%;
font-size:8pt;
color:white;
background-color:#FF0000;
text-align:center;
}

img.lk {
border:0px;
width:36px;
height:51px;

}

img.sp {
border:0px;
width:90px;
height:135px;

}