body {
    background: #eaf2f9;
    text-align: center;
    font-family: segoe ui, tahoma;
}

ul.asmall { padding-left: 8px; }
ul.asmall li { font-size: 10pt;}

table.main {
    table-layout: fixed;
    margin: 0px auto 0px auto;
    border-collapse: collapse;
    font-family: segoe ui,Tahoma;
    width: 820px;
    padding: 0px;
}


table.main th {
    padding: 0px 20px 0px 20px;
    height: 138px;
    width: 780px;
    background: url(imgs/top.jpg) left top no-repeat;
    vertical-align: top;
    text-align: right;
}

td.navi {
    padding: 0px 22px 0px 22px;
    height: 40px;
    background: url(imgs/navi.jpg) left top no-repeat;
    
}

td.navi a { vertical-align: bottom; text-align: center; display: block; padding-top: 0px; height: 40px; font-size: 13pt; color: #0072ff; text-decoration: none;   }
td.navi a:hover { background: url(imgs/link_hover.jpg) center bottom no-repeat;  }
td.navi a.active { background: url(imgs/link_bg.jpg) center top no-repeat;  }

td.content {
    padding: 0px; 
    background: url(imgs/center.jpg) left top repeat-y;
    text-align: left;
    font-size: 10pt;
}

td.bottom {
    padding: 0px; 
    height: 107px;
    background: url(imgs/bottom.jpg) left top no-repeat;
    font-size: 8pt;
}

table.navi td {  vertical-align: bottom; }

h1 { padding: 0px 0px 3px 0px; margin: 10px 0px 10px 0px; border-bottom: 1px dotted #AAAAAA; color: #0072ff; font-size: 13pt; font-weight: normal; }

h2 { padding: 0px 0px 3px 0px; margin: 10px 0px 10px 0px; border-bottom: 1px dotted #AAAAAA; color: #0072ff; font-size: 11pt; font-weight: normal; }

div.topnavi a { padding: 0px 0px 0px 0px; font-size: 8pt; color: #0072aa; text-decoration: none; font-weight: normal; font-family: segoe ui,Tahoma; }
div.topnavi a:hover { text-decoration: underline; }
div.topnavi { padding: 3px 0px 0px 0px; font-size: 8pt; font-weight: normal; font-family: segoe ui,Tahoma; }

b { font-family: Tahoma; }