@charset "UTF-8";
@import url(global_navi.css);
/* deaault.css */


html{
overflow-y: scroll;}

html, body {
/*
height: 100%;
*/
margin: 0;
padding: 0;
padding-bottom: 10px;
} 

/* a */
a {
color: #003d6c;
margin: 0;
padding: 0;
overflow: hidden;
text-decoration: underline;
}

a:hover {
color: #3266cc;
text-decoration: underline;
}

a img {
margin: 0px;
padding: 0px;
border: none;
}

/* body */
body {
color: #333;
font-size: 16px;
font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
line-height: 140%;
background-color: #eee;
margin: 0;
padding: 0; }

p {
margin: 0px;
}

form {
display: inline;
}

/*ベース*/
#base {
background-image: url(../images/bg.gif);
width: 950px;
/*
min-height: 100%;
height: auto !important;
height: 100%;
*/
margin: 0 auto;
padding-right: 3px;
padding-left: 3px; }

#header {
background-image: url(../images/hd_bg.jpg);
height: 61px;
position: relative;
}

#header .logo {
height: 20px;
left: 20px;
position: absolute;
top: 20px;
width: 160px;
}

#header .lang img {
position: absolute;
top: 0;
}
#header .lang .jaBt {
right: 7px;
}
#header .lang .cnBt {
right: 53px;
}
#header .lang .enBt {
right: 90px;
}

#gnavi {
background-image: url(../images/gnavi_bg.gif);
background-repeat: repeat-x;
height: 34px;
position: relative;
}

#navi {
width: 817px;
float: left; }

#gnavi .sitemapBt, 
#gnavi .contactBt {
height: 19px;
margin: 0;
position: absolute;
top: 10px;
width: 79px;
}
#gnavi .sitemapBt {
right: 86px;
}
#gnavi .contactBt {
right: 7px;
}

#contents {
text-align: left;
padding: 0 20px; }

#footer {
background-color: #eee;
height: 60px;
clear: both;
padding: 10px 20px 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #aaa;
}

#footer ul {
font-size: 0.75em;
margin: 0;
padding: 0;
list-style: none; }

#footer li {
margin: 0;
padding: 0 10px 0 8px;
float: left;
background-image: url(../images/pt.gif);
background-repeat: no-repeat;
background-position: left 5px; }

#footer p {
font-size: 0.7em;
line-height: 200%;
text-align: right;
float: right; }

#footer a {
color: #333;
text-decoration: none; }

#footer a:hover {
color:#3266cc;
text-decoration: none; }

/*各ページ共通*/
#topicpath {
font-size: 0.7em;
background-color: #eee;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 20px;
border-bottom: 1px solid #ccc; }

h1 {
margin: 10px 0 0;
padding: 0; }

h1.basic {
height: 55px;
width: 730px;
}
div.body2 {
width: 650px;
}
p.basic {
line-height: 1.5;
margin: 0.5em 0;
font-size: 0.90em;
}

h2.basic {
background:  url(../images/h2.gif) no-repeat;
color: #112a65;
font-family: 'Meiryo', sans-serif;
*font-family: 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif; /* for IE 7 and below */
font-size: 0.95em;
font-weight: bold;
height: 30px;
letter-spacing: 1px;
line-height: 100%;
margin: 30px 0 10px;
padding: 9px 0 0 10px;
width: 710px;
}

#docspace {
width: 730px;
float: left;
margin: 0 0 30px 0; }

#lmenuspace {
width: 160px;
float: right;
margin: 0 0 30px;
;padding-top: 10px; }

/*各ページメニュー*/
#lmenu {
font-size: 0.75em;
width: 161px; }

#lmenu .title {
display: block;
height: 56px;
margin: 0;
padding: 0;
width: 161px;
}
#lmenu h2 {
line-height: 100%;
margin: 0;
padding: 0; }

#lmenu .first {
background-color: #ebebeb;
margin: 0;
padding: 0;
border-bottom: 1px solid #999; }

#lmenu .first li {
display:block;
margin: 0;
padding: 0;font-size: 100%;
border-top: 1px solid #999;
list-style-type: none;
width: 100%; }

#lmenu .first li a {
height: 100%; }

#lmenu .second {
background-color: #ffffff;
margin: 0;
padding: 0;
border-width: 0; }

#lmenu .second li {
display:block;
font-size: 0.96em;
line-height: 120%;
margin: 0;
padding: 0;
border-top: 1px dotted #999;
list-style-type: none; }

#lmenu a {
display:block;
color: #333;
text-decoration: none;
padding: 3px 0 3px 10px; }

#lmenu a:hover {
display:block;
color: #333;
background-color: #d1d9ed;
text-decoration: none;
padding: 3px 0 3px 10px; }

.clearfix {
display: inline-block;
}
.clearfix { /* Hack for IE 6/7 */
display: block;
}
.clearfix:after {
content: "";
display: block;
clear: both;
}

a.external, a.arrow {
padding: 0 10px 0 8px;
background: url(../images/pt.gif) left 5px no-repeat;
}
a.arrow_block {
display: block;
padding: 0 10px 0 8px;
background: url(../images/pt.gif) left 5px no-repeat;
}
.nowrap {
white-space: nowrap;
}


dl.links {
border: 1px solid #cccccc; background: #f9f9f9; margin-top: 1.5em; padding: 15px; width: 520px; font-size: 0.9em;
}
dl.links dt {
    margin: 0;
    float: left;
    clear: left;
    padding: 0 0 0 8px;
    background: url(/common/images/pt.gif) no-repeat left 5px;
    display: block;
    width: 120px;
}
dl.links dd {
    margin-left: 128px;
    display: block;
}

.block {
    display: block;
}
table.basic {
    border-collapse: collapse;
}
table.basic td, table.basic th {
    border: 1px solid #cccccc;
    text-align: left;
    padding: 0.1em 0.5em;
}
table.basic thead th {
    text-align: center;
}
table.basic th {
    background: #eeeeee;
}
span.footnote {
    font-size: 75%;
    line-height: 1;
    vertical-align: 0.25em;
    margin: 0 0.2em;
}
.spread {
    letter-spacing: 0.1em;
}
div.foot_links {
    border: 1px solid #cccccc;
    background: #f9f9f9;
    margin-top: 1em;
    padding: 15px;
    width: 520px;
    font-size: 0.9em;
}
