/* ボディー */
body {
text-align: center;
color: #444444;
font-size: 100%;
font-weight: normal;
background-color: #ffffff;
line-height: 1.5em;
}

/* 全体ボディー開始 */
#bodyall {
width:950px; 
margin-left:auto;
margin-right:auto;
text-align:left;
}

/* リンク設定 */
a:link { 
color: #444444; 
}
a:visited { 
color: #444444; 
}
a:hover { 
color: #3399FF; 
}
a:active { 
color: #444444; 
}
img, a img, img a:link, img a:visited, img a:hover{
border:none;
text-decoration:none;
}

/* ヘッダ */
#Header {
width: 950px;
text-align:left;
}
#Header a{
text-decoration:none;
}
#Header a:hover{
text-decoration: underline;
}

/* ヘッダトップ */
#HeadTop {
width: 950px;
height: 51px;
text-align:left;
border-bottom: 2px solid #CC0000;
}

/* タイトルロゴ */
#TitleLogo {
width: 250px;
height: 49px;
margin: 0;
float: left;
display:inline;
text-align:left;
}
#TitleLogo h1 {
margin: 0;
font-size: 100%;
}

/* サブタイトル */
#SubTitle1 {
height: 49px;
margin: 0;
padding: 0px 0px 0px 15px;
float: left;
display:inline;
border-left: 1px #CCCCCC solid; 
text-align:left;
}

/* 右上コピー */
#SubCcp {
margin: 0;
padding: 0 0 5px 0;
text-align: right;
font-size: 85%;
}
#SubCcp em {
font-style: normal;
font-weight: bold;
color: #CCCCCC;
}

/* ----- トップメニュー ----- */
#navi_top{
background-color: #eee;
width:950px;
text-align:center;
border-bottom: 1px solid #bbb;
}
#navi_top span{
padding:6px;
font-size:11px;
display:block;
}
#navi_top ul{
display:inline;
margin:0px;
padding:0px;
}
#navi_top li{
display:inline;
margin:0px;
padding:0px;
list-style-type:none;
font-weight: bold;
}
#navi_top li a, #navi_top li a:link{
display:block;
color: #666;
padding: 6px 30px 6px 30px;
float: left;
text-decoration: none;
font-size:11px;
}
#navi_top li a:hover{
color: #3399FF;
cursor: pointer;
text-decoration:none;
border-bottom: 1px solid #999;
background: #DDDDDD;
}
#navi_top li a#current, #navi_top li a#current:link {
color: #000;
cursor: default;
font-weight: bold;
border-bottom: 1px solid #999;
background: #DDDDDD;
}
#navi_top li a#current:hover {
border-bottom: 1px solid #CC0000;
background: #DDDDDD;
}

/* 全コンテンツ */
#container {
width: 950px;
margin: 15px 0px 0px 0px;
text-align:left;
border-top: 1px solid #CCCCCC;
}

/* ----- トピックパス ----- */
#bread {
font-size:90%;
color: #444444;
text-align: left;
background-color: #FFFFFF;
margin: 0;
padding: 0px 0px 0px 10px;
}
#bread a{
text-decoration:none;
}
#bread a:hover{
text-decoration: underline;
}

/* 左サイドナビ */
#SideNaviLeft {
width:250px;
padding: 5px 0 0 0;
float:left;
display:inline;
font-size: 90%;
text-align: left;
}
#SideNaviLeft a{
text-decoration:none;
}
#SideNaviLeft a:hover{
text-decoration: underline;
}

/* 右マージン調整 */
#SideBox {
width: 235px;
}

/* 小見出し */
#SideBox h5 {
margin: 0;
padding: 1px 0px 1px 10px;
background-color: #EEEEEE;
border-bottom: 1px #CCCCCC dotted;
color: #976200;
font-size: 100%;
}
#SideBox h5.white {
margin: 0;
padding: 0px 0px 5px 10px;
background-color: #ffffff;
font-size: 110%;
}
#SideBox h6 {
margin: 0;
padding: 5px 0px 5px 15px;
border-bottom: 1px #CCCCCC dotted;
font-size: 100%;
}
#welcome {
margin-top: 10px;
}

/* リンクリスト */
#SideBox ul {
margin: 0;
padding: 0px 0px 0px 0px;
list-style-type: none;
}
#SideBox li {
margin: 0px 0px 0px 15px;
padding: 5px 0px 5px 0px;
border-bottom: 1px #CCCCCC dotted;
}
#SideBox li.bottom {
margin: 0px 0px 0px 0px;
padding: 5px 0px 5px 15px;
border-bottom: 1px #CCCCCC dotted;
}

/* ----- コンテンツ右 ----- */
#ContentRight {
padding: 5px 0 0 15px;
float: left;
display:inline;
width: 684px;
font-size:100%; 
border-left: 1px #CCCCCC solid; 
text-align: left;
}
#ContentRight a{
text-decoration:none;
}
#ContentRight a:hover{
text-decoration: underline;
}

/* ページタイトル */
#PageTitle {
margin: 0;
padding: 5px 0px 5px 0px;
background-color: #FFFFFF;
font-size: 120%;
color: #000000;
}
h4.PageSubTitle {
margin: 0 0 5px 0;
padding: 0;
font-size: 100%;
color: #444444;
}

/* ----- テーブル表 ----- */
table.tbl1{
width: 100%; 
font-size:100%; 
text-align: left;
vertical-align: top; 
background-color:#FFFFFF;
line-height: 1.5em;
margin-bottom: 15px;
border: 1px #CCCCCC solid; 
border-collapse: collapse; 
}
tr.odd {
background-color:#EEEEEE;
}
tr.even {
background-color:#FFFFFF;
}
td,th {
padding: 3px; 
}
th.t1 {
width: 10%; 
font-size:100%; 
text-align: center;
vertical-align: middle; 
background-color:#EEEEEE;
white-space: nowrap; 
}
th.t2 { 
font-size:100%; 
text-align: center;
vertical-align: middle; 
background-color:#EEEEEE;
white-space: nowrap; 
}
td {
text-align: left;
vertical-align: top; 
}
td.itemname {
width: 30%; 
text-align: left;
vertical-align: top; 
}
td.nowrap {
white-space: nowrap; 
}
td.bold {
font-size:100%;
font-weight: bold;
text-align: left;
white-space: nowrap; 
}
td.standard {
font-size:100%; 
text-align: left; 
}
td.smallrightnowrap {
font-size:90%; 
text-align: right; 
white-space: nowrap; 
}
td.small {
font-size:90%; 
text-align: left; 
}
td.ctr {
text-align: center; 
background-color:#FFFFFF;
}
td.work120 {
width:120px;
height:120px;
margin: auto;
text-align: center;
vertical-align: middle; 
}
td.pctg32 {
width: 32%;
height:120px;
margin: auto;
text-align: center;
vertical-align: middle; 
background-color:#EEEEEE;
}
td.pctg2 {
width:2%;
background-color:#FFFFFF;
}
td.pad10 {
text-align: left;
padding: 10px;
}
span.boldtitle {
font-size:100%;
font-weight: bold;
text-align: left;
border-bottom: 1px solid #CCCCCC;
}
span.name {
font-size:95%;
font-weight: bold;
text-align: left;
border-bottom: 1px solid #CCCCCC;
}
span.titlej {
font-size:95%;
font-weight: bold;
text-align: left;
}
span.titlea {
font-size:95%;
font-weight: normal;
text-align: left;
}
span.year {
font-size:90%;
font-weight: normal;
text-align: left;
}
span.material {
font-size:90%;
font-weight: normal;
text-align: left;
}
span.smalltext {
font-size:90%;
font-weight: normal;
line-height: 1.2em;
text-align: left;
}

div.left {
float:left;
display:inline;
width:520px;
text-align: left;
}
div.right {
float:right;
display:inline;
width:140px;
text-align: right;
}
p.smalltext {
margin-bottom: 15px;
text-align: right;
font-size:90%;
}

/* フッタ */
#Footer {
width: 950px;
clear: both;
padding-bottom: 10px;
text-align: center;
font-size: 90%;
}
#Footer a{
text-decoration:none;
}
#Footer a:hover{
text-decoration: underline;
}

/* フッタエリアの文字色 */
#Footer p {
color: #808080;
margin: 15px 0 0 0;
}

/* フッタナビリンク */
#FootLink {
border-top: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
padding: 5px 5px;
background-color: #FFFFFF;
}
#FootLink a {
white-space: nowrap;
font-style: normal;
}

/* 白の水平線（回り込み両サイドクリア） */
.HrBothWhite {
clear: both;
display: block;
margin-top: 0;
margin-left: 0;
margin-right: 0;
height: 1px;
color: #FFFFFF;
background-color: #FFFFFF;
border: 0;
}

.clearleft {
clear: left; 
}
