html{
background-color:#f0f0f0;
}

body {
 margin : 0;
 padding : 0 0 0 0;
 text-align : center;
 font-size : 90%;
 line-height : 1.5em;
 color : #000000;
 background : #f0f0f0 url(images/shadow_side.jpg) repeat-y scroll center 0;
}

a img {
 border : none;
}

#wrapper {
 position : relative;
 width : 768px;
 margin : 0 auto 0 auto;
 padding : 0 0 0 0px ;
 text-align : left;
 color : #000000;
/* background : #f0f0f0 url(images/shadow_side.jpg) repeat-y scroll 0 0;*/
}

#wrapper * {
}

h1 {
 position : relative;
 margin : 0;
 padding : 0;
 height : 116px;
 background : #000000 url(images/bg_top.jpg) no-repeat scroll center 0;
 width : 768px;
}

h1 a {
 position : absolute;
 top : 14px;
 left : 385px;
}

#menu {
 margin : 0;
 padding : 0;
 height : 43px;
 background : #0000ff url(images/bg_main.jpg) no-repeat scroll 0 27px;
 color : #ffffff;
 width : 768px;
}

#menu li {
 display : inline;
 margin : 0;
 padding : 0;
}

#menu li a img {
 margin : 0;
 padding : 0;
}

h2 {
 margin : 32px 16px 0 20px;
 height : 33px;
 color : #000000;
 background : #ffffff url(images/bg_h2.jpg) no-repeat scroll 0 28px;
 padding : 0;
}

p {
 margin : 8px 46px 8px 56px;
}

p.message {
 font-size : 110%;
 font-weight : bold;
}


dl {
 margin : 12px 0 32px 20px;
 padding : 0;
}

dt {
 margin : 0;
 padding : 0 0 0 20px;
 height : 30px;
 color : #ffffff;
 background : #ffffff url(images/bg_dt.jpg) no-repeat scroll 0 0;
}

dd {
 margin : 0;
 padding : 8px 32px 8px 32px;
}

#soshiki {
 margin : 0;
 padding : 0;
 position : relative;
 top : -460px;
 height : 20px;
}

#soshiki li {
 display : inline;
 position : absolute;
 left : 384px;
}

#soshiki img {
 margin : 0px;
 padding : 0px;
}

#menu1 {
 top : 25px;
}

#menu2 {
 top : 130px;
}

#menu3 {
 top : 235px;
}

#menu4 {
 top : 340px;
}

#soshiki li#menu5 {
 top: 100px;
 left: 590px;
}

h2.sp2 {
 height : 460px;
 margin : 16px 10px 0 20px;
 clear  : both;
}

div.sp1 {
 position : relative;
 margin : 0px;
 padding : 0px;
 width : 768px;
 height : 12.5em;
 background : #ffffff url(images/bg_sp1btm.jpg) no-repeat scroll 0 100%;
}

div.sp1 h2 {
 position : absolute;
 left : 0;
 top : 0;
 margin : 0px;
 padding : 0px;
 width : 768px;
 height : auto;
 color : #ffffff;
 background : url(images/bg_sp1.jpg) no-repeat scroll center 0;
 text-align : center;
}

div.sp1 p#logo {
 position : absolute;
 left : 92px;
 top : 32px;
 margin : 0;
 padding : 0;
}

div.sp1 ul {
 margin : 0;
 padding : 0;
 position : absolute;
 left : 380px;
 top : 48px;
 height : 7em;
 overflow : auto;
}

div.sp1 ul li { 
 margin : 0;
 padding : 2px;
 list-style: none;
}

div.sp1 ul li strong {
 color : #e64919;
 font-size : 140%;
 font-weight : bold;
 padding : 0 8px 0 8px;
 width : 32px;
 text-align : center;
}

div.sp1 p#cache {
 position : absolute;
 left : 0;
 top : 10em;
 font-size : 100%;
 width : 768px;
 margin : 0;
 padding : 0;
 text-align : center;
 color : #e64919;
}


hr {
 margin : 32px 24px 0 24px;
}

address {
 position : relative;
 text-align : center;
 font-style : normal;
 margin : 0 auto 0 auto;
 padding : 0 0 0 5px ;
 font-size : 80%;
/* background : #ffffff url(images/shadow_b.jpg) no-repeat scroll 0 100%;*/
 height : 3.5em;
}

h3 {
 margin: 40px auto 4px 24px;
 padding-left : 20px;
 font-size : 125%;
 background : url(images/icon.gif) no-repeat 0px 2px;
 clear : all;
}

p.bimg {
 margin : 0;
 text-align : center;
}

img#drohashi {
 float : right;
 padding : 4px;
}

p.sig {
 margin-top : 32px;
 text-align : right;
}

p.sig span.name {
 font-size : 125%;
}

p.addr {
 margin-bottom : 48px;
}

.r {
 float : right;
}

.em {
 margin-left : 32px;
 padding-left : 40px;
}

table.kifu {
 border : 1px #cccccc solid;
 margin : 1em 46px 1em 56px;
 border-collapse:collapse;
 font-size : 90%;
}

table.kifu td {
 width : 33.3%;
 border : 1px #cccccc solid;
}

p.ret {
 text-align : center;
}

.eng-link {
 float : right;
}

ol {
 margin : 1em 46px 1em 56px;
}

#p-release {
 float : right;
 margin : 8px 20px 8px 4px;
 padding : 0px;
 font-size : 12px;
 width : 192px;
 border-collapse:collapse;
 background : #fff;
 border : 1px #ccc solid;
}

#p-release th {
 padding : 0 0 0 4px;
 background : #99ccff url(images/bg_h2.jpg);
 color : #fff;
 border : none;
}
#p-release td.date {
 width : 5em;
}

#p-release td {
 padding : 1px 4px 4px 4px;
 line-height : 15px;
 vertical-align : top;
}

#p-release td.more {
 text-align : right;
 padding : 2px 4px 4px 4px;
}

#p-release a.pdf {
 padding-left : 18px;
 background : url(images/pdf.gif) no-repeat 0 -1px;
}

#p-release3 {
    padding-left : 5em;
    list-style : none;
}

#p-release3 a.pdf {
 padding-left : 18px;
 background : url(images/pdf.gif) no-repeat 0 -1px;
}

#p-release2 {
 margin : 8px 46px 8px 56px;
 padding : 0px;
 font-size : 12px;
 border : 1px #ccc solid;
 width : 658px;
 border-collapse:collapse;
 background : #fff;
}
#p-release2 th {
 padding : 0 0 0 4px;
 background : #99ccff url(images/bg_h2.jpg);
 color : #fff;
}
#p-release2 td.date {
 width : 5em;
}

#p-release2 td {
 padding : 1px 4px 4px 4px;
 line-height : 15px;
 vertical-align : top;
}

#p-release2 td.more {
 text-align : right;
 padding : 2px 4px 4px 4px;
}

#p-release2 a.pdf {
 padding-left : 18px;
 background : url(images/pdf.gif) no-repeat 0 -1px;
}


