@charset "utf-8";

#contents:after {
height:5px;
}

#main h2 {
display:block;
height:30px;
line-height:1.5;
font-size:28px;
vertical-align:top;
color:#6CB7FF;
padding-left:20px;
margin-top:10px;
overflow:visible;
}

#main div {
background-color:#fff;
margin-top:5px;
margin-bottom:5px;
padding-top:30px;
clear:both;
width:750px;
float:right;
border-top:solid 1px #E6F3FF;
border-right:solid 1px #E6F3FF;
border-bottom:solid 1px #E6F3FF;
border-left:solid 1px #E6F3FF;
line-height:1.5;
}

#main div.first-block {
padding-top:50px;
background:#fff url(../images/global_container_bg_wave.png) no-repeat;
border-top:none;
}

#main div p {
font-size:14px;
margin:0 30px 15px;
}

#main div p.large {
font-size:16px;
margin-bottom:30px;
}

#main div p.x-large {
font-size:18px;
margin-bottom:30px;
}

#main div h3 {
margin:0 30px 15px;
font-size:24px;
color:#138AFF;
}

#main div dl {
margin:15px 30px 30px;
}

#main div dl dt {
background:url(../images/global_list_marker.png) no-repeat 5px center;
padding-left:16px;
font-size:18px;
line-height:1.5;
font-weight:700;
}

#main div dl dd {
margin-top:5px;
margin-left:16px;
margin-bottom:15px;
font-size:14px;
}

#main div ul {
list-style:none;
margin:15px 30px 30px;
}

#main div ul li {
font-size:14px;
margin:5px 0;
background:url(../images/global_list_marker.png) no-repeat 5px 8px;
padding-left:16px;
}

#main div img {
display:block;
text-align:center;
margin:10px auto;
}

table {
font-size:14px;
width:680px;
margin:15px auto 30px;
border:1px solid #6FB7FF;
background-color:#fff;
}

table caption {
display:none;
}

table tr th {
border:solid 1px #6FB7FF;
border-left:none;
padding:1em;
width:120px;
background:#E6F3FF;
vertical-align:middle;
}

table tr td {
border:solid 1px #6FB7FF;
padding:1em;
}

#main div table tr td dl {
margin:0;
}

#main div table tr td dl dt {
font-weight:700;
background:none;
font-size:14px;
padding:0;
}

#main div table tr td dl dd {
margin-bottom:10px;
}

#main div table tr td ul {
margin:0;
}

#main div object {
display:block;
margin:0 auto;
}

#main div iframe {
display:block;
margin:0 auto;
}

#main div.large-button {
clear:both;
height:40px;
background:url(../images/global_rounded_btn_bg_left_large.png) no-repeat;
line-height:40px;
width:auto;
border:none;
float:none;
padding:0 0 0 20px;
margin:30px;
}

#main div.large-button a {
float:left;
width:auto;
background:url(../images/global_rounded_btn_bg_right_large.png) no-repeat right;
height:40px;
line-height:40px;
padding-right:20px;
}

#main div.large-button a span {
font-weight:700;
width:auto;
float:left;
background:url(../images/global_rounded_btn_bg_large.png) repeat-x;
cursor:pointer;
height:40px;
line-height:40px;
text-align:center;
vertical-align:middle;
}

.level-0 {
padding-left:0;
}

.level-1 {
padding-left:30px;
}

.level-2 {
padding-left:60px;
}

.level-3 {
padding-left:90px;
}

#main div.column-2 {
padding:0;
border:none;
clear:none;
float:left;
width:50%;
}

#main div.column-left {
padding:0;
border:none;
clear:none;
float:left;
width:70%;
}

#main div.column-left p {
margin-right:0;
padding-right:0;
}

#main div.column-right {
padding:0;
border:none;
clear:none;
float:right;
width:25%;
}

#president {
padding-left:1.5em;
}

#president span {
display:block;
font-size:12px;
}

#president em {
font-size:14px;
}

table.compact {
margin:0 0 10px;
width:80%;
}

table.compact caption {
text-align:left;
font-weight:700;
display:table-caption;
}

table.compact th,table.compact td {
text-align:center;
width:auto;
padding:.25em .5em;
}

#main div dl.compact {
clear:both;
}

#main div dl.compact dt {
clear:both;
width:10em;
float:left;
font-size:12px;
font-weight:400;
background:none;
}

#main div dl.compact dd {
font-size:12px;
margin:0;
}

#main div p.note {
font-size:10px;
}
