@charset "utf-8";
body{
margin:0px;
padding:0px;
background-color:#FFFFFF;
color:#666666;
font-family:Osaka,ＭＳ ゴシック,sans-serif;
}


/*リンク*/
a:link{
color:#666666;
text-decoration:underline;
}
a:visited{
color:#666666;
}
a:hover, a:active {
color:#ff9900;
text-decoration:underline;
}
a span{
color: #666666;
}

/*基本設定*/
h1,h2,h3,h4,h5,h6{
margin:0px;
padding:0px;
}
p{
margin:0px;
padding:0px;
}
img{
margin:0px;
padding:0px;
border:0px;
}
h1,h2{
display: none;
}
hr{
display: none;
}
.skip{
display:none;
}

/*ホームページの表示位置 */
#stage{
position:relative;
top:0px;
left:0px;
width:750px;
}

/* UIのステータス */
#title{
background-color:#ffffff;
position:absolute;
top:0px;
left:20px;
width:120px;
height:170px;
z-index: 2;
}

/* ヘッダ部のステータス */
#head{
background-color:#eeeeee;
background-image: url(../img/head.png);
background-repeat: no-repeat;
position:relative;
width:750px;
height:70px;
z-index:1;
}

/*ヘッダナビゲーションの位置 */
.navi{
padding:0px 10px 0px 160px;
}

/* 言語変換や各機関名のステータス */
.class{
height:40px;
}
.class p{
margin:0px 0px 0px 0px;
padding:10px 0px 0px 0px;
color:#ff9900;
font-size:63%;
}
.class img{
margin:0px 0px 0px 20px;
padding:0px;
}

/* ヘッダメニューのステータス */
.head-menu{
font-size:63%;
color: #ff9900;
text-align: right;
}

/* ボディエリアのステータス */
#body{
position:relative;
width:750px;
background-image:url(../img/left-back.gif);
background-repeat:repeat-y;
background-color:#ffffff;
z-index:0;
}

/* レフト部のステータス */
#left{
position:relative;
width:160px;
background-image: url(../img/left.png);
background-repeat: no-repeat;
background-color:#004266;
float:left;
}
#left-menu{
width:140px;
padding-top:120px;
float:left;
}
#left-menu p{
margin:0px;
padding:0px 0px 4px 32px;
font-size: 75%;
color: #ffffff;
line-height:1.5em;
}
#left-menu img{
background-color:#ff9900;
position:absolute;
margin:3px 0px 0px -12px;
padding:0px;
}
#left-menu a:link,#left-menu a:visited{
margin: 0px;
padding: 0px;
color: #ffffff;
}
#left-menu a:hover,#left-menu a:active {
color: #ff9900;
text-decoration:underline;
}
#left-menu a span{
color: #ffffff;
}

/* スペースのステータス（ページの最低高の確保） */
#spacing{
width:1px;
height:430px;
float:left;
}

/* メインエリアのステータス */
#main{
width:570px;
background-color:#ffffff;
float:left;
}

/* コンテンツ部のステータス */
.contents{
position:relative;
margin:10px 0px 0px 0px;
padding:0px;
background-color:#ffffff;
clear:both;
width:100%;
}

/*画像*/
#main img{
margin:0px 10px 0px 0px;
padding:0px;
}

/* コンテンツタイトル */
#main h3{
margin:0px 0px 0px 15px;
padding:10px 0px 0px 0px;
font-weight:100;
font-size:100%;
}
#main h3 img{
background-color:#ff9900;
position:absolute;
margin:3px 0px 0px -15px;
padding:0px;
}

#main .border h4,#main .border2 h4{
margin:0px 0px 0px 14px;
padding:10px 0px 0px 0px;
font-weight: 100;
font-size: 88%;
line-height:1.5em;
}
#main .block h4{
margin:0px 0px 0px 14px;
padding:0px 0px 10px 0px;
font-weight: 100;
font-size: 88%;
line-height:1.5em;
}
#main h4 img{
background-color:#ff9900;
position:absolute;
margin:3px 0px 0px -14px;
padding:0px;
}

#main h5{
margin:0px 0px 0px 12px;
padding:10px 0px 0px 0px;
font-weight: 100;
font-size: 75%;
line-height:1.5em;
}

#main h5 img{
background-color:#ff9900;
position:absolute;
margin:3px 0px 0px -12px;
padding:0px;
}

/* 段落 */
.block{
margin:0px 0px 0px 20px;
padding:0px 0px 10px 0px;
}

/* 罫線付段落 */
.border{
margin:0px 0px 10px 20px;
padding:0px 0px 10px 0px;
border-bottom:solid 1px #666666;
}

/* 薄い罫線の段落 */
.border2{
margin:0px 0px 10px 20px;
padding:0px 0px 10px 0px;
border-bottom:solid 1px #aaaaaa;
}

/* コンテンツテキスト */
p.statement{
margin:0px;
padding:0px 0px 10px 12px;
font-size:88%;
}

p.subhead{
margin:0px;
padding:0px 0px 10px 14px;
font-size:88%;
line-height:1.5em;
}
#main .subhead img{
background-color:#ff9900;
position:absolute;
margin:3px 0px 0px -14px;
padding:0px;
}
p.subhead a{
margin:0px;
padding:0px;
}

.sub{
font-size: 71%;
}

.orange{
color:#ff9900;
}

p.submenu{
margin:0px;
padding:0px 0px 10px 12px;
font-size: 75%;
color: #ff9900;
line-height:1.5em;
}
p.submenu a{
margin:0px;
padding:0px;
}

p.sshead{
margin:0px;
padding:0px 0px 10px 24px;
font-size: 75%;
line-height:1.5em;
}
#main p.sshead img{
background-color:#ff9900;
position:absolute;
margin:3px 0px 0px -12px;
padding:0px;
}

p.book{
margin:0px;
padding:0px 0px 10px 12px;
font-size: 75%;
line-height:1.5em;
}
p.book img{
margin:0px 10px 0px 0px;
padding:0px;
}

.list{
font-size:75%;
line-height:1.5em;
}

ul,ol{
margin:0px 0px 10px 12pt;
padding:0px 0px 0px 2em;
}

li{
margin:0px;
padding:0px;
}

dl{
margin:0px 0px 10px 12px;
padding:0px;
}

dt{
margin:0px;
padding:0px;
font-weight:bold;
}

dd{
margin:0px 0px 0px 1em;
padding:0px;
}

ul ul,ul ol,ul dl,ol ul,ul ul,ul dl,dl ul,dl ol,dl dl{
margin:0px 0px 10px 0px;
padding:0px 0px 0px 2em;
}

blockquote{
margin:0px 0px 10px 10pt;
padding:10px;
font-size:75%;
line-height:1.5em;
border:solid 1px #666666;
}

/* ↑□のステータス */
div.gray-up{
margin:0px 0px 0px 20px;
padding:10px 0px 10px 0px;
border-top:solid 1px #aaaaaa;
}

p.upper{
margin:0px;
padding:0px 0px 10px 0px;
font-size:75%;
}

#main p.upper img{
background-color:#ff9900;
position:relative;
margin:0px 3px 0px 0px;
padding:0px;
}

/* コピーライトのステータス */
#footer{
clear:both;
background-color:#ffffff;
}

.copyright{
background-color:#666666;
position:relative;
width: 160px;
}

address{
margin:0px;
padding:0px 10px 0px 10px;
color: #ffffff;
font-size: 63%;
font-style:normal;
}

/* トップの左右２段組 */
.column{
width:285px;
float:left;
}

.left-contents{
position:relative;
margin:0px 0px 0px 0px;
padding:0px;
background-color:#ffffff;
width:100%;
}

.right-contents{
position:relative;
margin:0px 0px 0px 0px;
padding:0px;
background-color:#ffffff;
width:100%;
}

#main .column .block2{
margin:0px 0px 0px 20px;
padding:0px 0px 20px 0px;
}

#main .column .border h4{
margin:0px 0px 0px 14px;
padding:0px 0px 0px 0px;
font-weight: 100;
font-size: 88%;
line-height:1.5em;
}

#main .column .block h4{
margin:0px 0px 0px 14px;
padding:0px 0px 4px 0px;
font-weight: 100;
font-size: 88%;
line-height:1.5em;
}

#main .column .block2 h4{
margin:0px 0px 0px 14px;
padding:0px 0px 4px 0px;
font-weight: 100;
font-size: 88%;
line-height:1.5em;
}

#main .column p.sshead{
margin:0px;
padding:0px 0px 5px 24px;
font-size: 75%;
line-height:1.5em;
}

#main .column p.news{
margin:0px;
padding:0px 0px 4px 12px;
font-size: 75%;
line-height:1.5em;
}

#main .column p.book{
margin:0px;
padding:0px 0px 4px 12px;
font-size: 75%;
line-height:1.5em;
}

.rss{
margin:0px;
padding:0px 0px 4px 12px;
font-size:75%;
line-height:1.5em;
}

#main .rss img{
position:relative;
vertical-align:text-bottom;
margin:0px 10px 0px 0px;
padding:0px 0px 0px 0px;
}

.invisible{
display:none;
}

/*RSS*/
#main p.rssbox{
width:100%;
text-align:right;
font-size:63%;
}

.top-news{
margin:0px 0px 0px 12px;
}

.top-news table{
margin:0px 0px 0px 0px;
padding:0px;
border-collapse:collapse;
border-spacing:0px;
font-size:75%;
line-height:1.5em;
}

.top-news caption{
display:none;
}

.top-news tr{
margin:0px;
padding:0px;
}

.top-news th{
margin:0px;
padding:0px 10px 0px 0px;
text-align:left;
vertical-align:top;
}

.top-news td{
margin:0px;
padding:0px 0px 4px 0px;
text-align:left;
vertical-align:top;
}
