#title { background-image: url(../../common/img/title_bg_blue.jpg); width: 760px; height: 85px; }
h1 { color: #555; background-image: url(../../common/img/h1_bg_gray.gif); background-repeat: no-repeat; height: 21px; margin: 0; padding: 4px 30px 0; }
h1 span { font-size: 12px; }
h2 { color: #039; line-height: 1em; margin: 1em 0 4px; padding-left: 4px; border-left: 1em solid #039; }
#left { padding: 30px 0 20px 30px; }
table { width: 100%; margin-bottom: 1em; border-top: 1px solid #aaa; border-left: 1px solid #aaa; border-collapse: collapse; }
caption { text-align: left; }
thead th { color: #fff; background-color: #039; text-align: center; padding: 2px; white-space: nowrap; }
th { color: #000; background-color: #ddd; vertical-align: top; border-right: 1px solid #aaa; border-bottom: 1px solid #aaa; }
td { vertical-align: top; padding: 2px 0 2px 0; border-right: 1px solid #aaa; border-bottom: 1px solid #aaa; }
td ol { margin: 0; padding: 0; list-style-type: none; }
#main ul { margin: 0; padding-left: 2em; list-style-type: disc; }
#main ol { margin: 0; padding-left: 2em; }
#main td ul { margin: 0 0 0 1em; }
a.mailto { background-image: url(../img/email.gif); background-repeat: no-repeat; background-position: left center; text-indent: -999em; width: 88px; height: 12px; display: block; }
a:hover.mailto { background-image: url(../img/email_over.gif); }
tr.pink td { background-color: #fdf; }
tr.blue td { background-color: #dff; }
tr.green td { background-color: #dfc; }
th.contents { width: 20.5em; }
#main ul#phase li { margin-bottom: 6px; }
#phase span { padding: 2px 5px; }
p.note { text-indent: -1em; margin-left: 1em; }
dl { margin: 2em 0 0; padding: 0 1em 1em; border: solid 1px #666; }
dt { line-height: 100%; margin: -0.5em 0 1em; }
dt span { background-color: #fff; }
dd { line-height: 130%; margin: 0; }
