#contentsContainer p.note{
 margin: 0;
 padding: 10px 0;
 font-size: 0.78em;
 line-height: 1.5em;
}

#contentsContainer p.date{
 margin: 0;
 padding: 0;
 font-size: 0.68em;
 text-align: right;
}

#contentsContainer p.wm_n{
 margin: 10px 0;
 padding: 10px;
 font-weight: bold;
 background-color: #D6EBFF;
 color: #003399;
 border: 2px solid #99CCFF;
}

#contentsContainer p.wm_e{
 margin: 10px 0;
 padding: 10px;
 font-weight: bold;
 background-color: #FFE5FF;
 color: #FF3333;
 border: 2px solid #FF9999;
}

#contentsContainer p.Archive{
 margin: 40px 0 0 0;
 padding: 10px 0;
 text-align: right;
 border-top: 3px solid #cccccc;
 font-weight: bold;
}

#contentsContainer h5.wm{
 margin: 40px 0 0 0;
 padding: 10px;
 background-color: #E0EBCC;
 border-left: 5px solid #669900;
}

#contentsContainer ul{
 margin: 0;
 padding: 10px 0 10px 20px;
}

#contentsContainer ul li{
 margin: 0;
 padding: 3px 0;
 font-size: 0.88em;
 line-height: 1.5em;
}

#contentsContainer ul li strong{color: #006600;}

#contentsContainer dl.promise{
 margin: 0;
 padding: 20px 0 0 0;
 font-size: 0.88em;
 border-top: 1px dotted #CCCCCC;
}

#contentsContainer dl.promise dt{
 margin: 0;
 padding: 0 0 5px 0;
 font-weight: bold;
}

#contentsContainer dl.promise dd{
 margin: 0;
 padding: 0 0 15px 20px;
 line-height: 1.4em;
}

img.floatRight{
 margin: 0 0 5px 10px;
 float: right;
}

img.center{
 vertical-align: middle;
 margin: 0 10px 0 0;
}

.imageHanger{
 margin: 0;
 padding: 30px 0 0 0;
 text-align: center;
}

.imageHanger img{
 margin: 0 5px;
 vertical-align: middle;
}

.red{color: #CC0000;}

/********** Works ****************************************/
#works{
 margin: 20px 0;
 padding: 0;
}

#works dl{
 width: 170px;
 margin: 5px;
 padding: 0;
 border: 2px solid #CCCCCC;
 float: left;
}

#works dl dt{
 margin: 0;
 padding: 0;
 /*border-bottom: 2px solid #CCCCCC;*/
}

#works dl dd{
 margin: 0;
 padding: 3px;
 font-size: 0.68em;
}

#works dl.style01{height: 170px;}
#works dl.style02{height: 180px;}

/********** Table Style ****************************************/
table.style01_2{
 width: 100%;
 margin: 10px 0 0 0;
 padding: 0;
 border-top: 1px solid #999999;
 border-left: 1px solid #999999;
 font-size: 0.78em;
}

table.style01_2 th{
 padding: 8px;
 border-bottom: 1px solid #999999;
 border-right: 1px solid #999999;
 background-color: #669900;
 color: #FFFFFF;
 white-space: nowrap;
}

table.style01_2 td{
 padding: 8px;
 border-bottom: 1px solid #999999;
 border-right: 1px solid #999999;
 line-height: 1.4em;
}

table.style01_2 th.cate{background-color: #C2E0C2; color: #333333;}
table.style01_2 th.plan{background-color: #ffffff; color: #333333;}
table.style01_2 td.item{background-color: #E8E8E8;}

table.style01_3{
 width: 80%;
 margin: 10px 0 0 0;
 padding: 0;
 border-top: 1px solid #999999;
 border-left: 1px solid #999999;
 font-size: 0.78em;
}

table.style01_3 th{
 padding: 8px;
 border-bottom: 1px solid #999999;
 border-right: 1px solid #999999;
 background-color: #669900;
 color: #FFFFFF;
 white-space: nowrap;
}

table.style01_3 td{
 padding: 8px;
 border-bottom: 1px solid #999999;
 border-right: 1px solid #999999;
 line-height: 1.4em;
}

/********** Footer ****************************************/
#footer{background-color: #669900;}