@charset "utf-8";

#header_image {
background:url(../images/others_header_image.png) no-repeat;
}

#contents {
background:none;
}

#contents:after {
height:5px;
}

#main {
margin-top:10px;
margin-bottom:5px;
padding-top:30px;
background:#fff;
border:solid 1px #ccc;
line-height:1.5;
}

#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.first-block {
padding-top:50px;
background:url(../images/global_container_bg_wave.png) no-repeat;
border-top:none;
}

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

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

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

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

#main h4 {
margin:0 30px 15px;
}

#main h5 {
margin:0 30px 15px 60px;
}

#main h6 {
margin:0 30px 15px 90px;
}

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

#main 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 dl dd {
margin-top:5px;
margin-left:16px;
margin-bottom:15px;
font-size:14px;
}

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

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

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

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

table caption {
display:none;
}

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

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

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

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

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

#main table tr td ul li {
background:none;
}

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

#main 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;
}

.level-4 {
padding-left:120px;
}

#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 dl.compact {
clear:both;
}

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

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

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

#main div.inquiry {
width:50%;
font-size:14px;
background-color:#E6F3FF;
margin:2em auto;
padding:1em 2em;
}

#main div.inquiry em {
display:block;
font-weight:700;
}