/* color関係 */

body {
 background:#4169E1;
 background:url('bg_b19_04.gif') repeat-x #fff fixed ;
}

/* 
 background-image:url('bg_b17_04.gif');
*/

div a:link {
 text-decoration: underline;
 color:#00f;
}
div a:visited {
 text-decoration: underline;
 color:#00f;
}
div a:active {
 text-decoration: underline;
 color:#00f;
}
div a:hover {
 COLOR: #f00;
 text-decoration: underline;
}

#navigation a:link {
 text-decoration: underline;
 color:#00f;
}
#navigation a:visited {
 text-decoration: underline;
 color:#00f;
}
#navigation a:active {
 text-decoration: underline;
 color:#00f;
}
#navigation a:hover {
 COLOR: #f00;
 text-decoration: underline;
}

.menu-box div {
 text-align:left;
 margin:10px 0px;
}

.menu-box a {
 display:block;
 padding:5px;
 text-align:left;
 margin:5px 0px;
 border-width:1px;
 border-style:solid;
 border-color:#007fff;
}

.menu-box a:link {
 text-decoration: none;
 color:#00f;
}
.menu-box a:visited {
 text-decoration: none;
 color:#00f;
}
.menu-box a:active {
 text-decoration: none;
 color:#00f;
}
.menu-box a:hover {
 background-color:#eee;
 COLOR: #f00;
}

.menu-title-box {
 display:block;
 text-align:left;
 margin:10px 0px;
 padding:5px;
 text-align:left;
 margin:10px 0px;
 border-width:1px;
 border-style:solid;
 border-color:#aaa;
}

.menu-sub-box div {
 text-align:left;
 margin:10px 0px;
}

.menu-sub-box a {
 display:block;
 padding:5px;
 text-align:left;
 margin:5px 0px 5px 20px;
 border-width:1px;
 border-style:solid;
 border-color:#007fff;
}

.menu-sub-box a:link {
 text-decoration: none;
 color:#00f;
}
.menu-sub-box a:visited {
 text-decoration: none;
 color:#00f;
}
.menu-sub-box a:active {
 text-decoration: none;
 color:#00f;
}
.menu-sub-box a:hover {
 background-color:#eee;
 COLOR: #f00;
}

.menu-subsub-box div {
 text-align:left;
 margin:10px 0px;
}

.menu-subsub-box a {
 display:block;
 padding:5px;
 text-align:left;
 margin:5px 0px 5px 30px;
 border-width:1px;
 border-style:solid;
 border-color:#007fff;
}

.menu-subsub-box a:link {
 text-decoration: none;
 color:#00f;
}
.menu-subsub-box a:visited {
 text-decoration: none;
 color:#00f;
}
.menu-subsub-box a:active {
 text-decoration: none;
 color:#00f;
}
.menu-subsub-box a:hover {
 background-color:#eee;
 COLOR: #f00;
}

/* 見出し文字 */

#container {
 background-color:#fff;
 border-color:#007fff;
}

#container-border {
 background:#007fff;
}

#navigation {
 color:#008;
 border-top-color:#aaa;
 border-bottom-color:#aaa;
 background:#F1F9F8;
}

#content {
 background:#fff;
}

#header {
 background:#F1F9F8;
 background-image:url('header-bg.gif');
}

#menu {
 background:#F1F9F8;
}

.footer {
 background:#eee;
 color:#444;
}

 #footer-border {
 color:#fff;
} 

.menu-box {
 border-color:#aaa;
}

.menu-sub-box-center {
 background-color:#cff;
 border-color:#aaa;
}

.menu-sub-box-left {
 background-color:#cff;
 border-color:#aaa;
}

/* layout関係 */

* {
 margin:0;
 padding:0;
}

body {
 text-align:center;
}

#container {
 width:780px;
 margin-top:10px; 
 margin-left:auto;
 margin-right:auto;
 border-width:1px;
 border-style:solid;
 text-align:left;
}


#header {
 text-align:center;
 height:75px;
}

#navigation {
 text-align:center;
 padding:10px;
 border-top-width:0px;
 border-top-style:solid; 
 border-bottom-width:1px;
 border-bottom-style:solid; 
}

#side1 {
 width:140px;
 float:left;
}

#menu {
 text-align:left;
 padding:5px;
}

/*
.menu-box {
 text-align:left;
 margin:10px 0px;
 padding:5px 3px;
 border-width:1px;
 border-style:solid;
}
*/

.menu-sub-box-left {
 text-align:left;
 margin:10px 0px;
 padding:3px;
 border-width:1px;
 border-style:solid;
}

.menu-sub-box-center {
 text-align:center;
 margin:10px 0px;
 padding:3px;
 border-width:1px;
 border-style:solid;
}

#main-side2 {
 width:630px;
 float:right;
}

#main {
 width:470px;
 float:left;
 margin-right:10px;
}

#main1 {
 text-align:center;
 margin:15px 0px;
 padding:0px 0px 10px 0px;
 border-bottom-width:1px;
 border-bottom-style:solid;
 border-color:#aaa;
}

#main2 {
 text-align:left;
 margin:5px 5px 15px 5px;
}

dt.news-box-title {
 text-align:left;
 margin-top:6px;
 padding-top:6px;
 border-top-width:1px;
 border-top-style:dashed;
 border-color:#aaa;
}

dd.news-box {
 text-align:left;
 margin-top:4px;
 padding-left:70px;
}

.text-box-main {
 text-align:left;
 padding:20px 50px 20px 50px;
}

.text-box-main2 {
 text-align:left;
 padding:0px 20px 0px 20px;
}

.text-box-main-jsainfo {
	line-height: 150%;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 10px;
}

.table-jsainfo td{
 border-collapse:collapse;
 border-style:solid;
 border-width:1px;
 border-color:#888;
 padding:5px;
 line-height:120%;
}

.text-box-main p {
 line-height:150%;
 margin:10px 0px;
 text-indent:0em;
}

.text-margin-left20px {
 text-align:left;
 margin:0px 0px 0px 20px;
}

.text-sub-box-main {
 text-align:left;
 padding:0px 0px 0px 40px;
}

.text-box-main-center {
 text-align:center;
 padding:20px 0px;
}

.image-box-main-left {
 text-align:center;
 padding:40px 40px 40px 50px;
 float:left;
}

#side2{
 width:150px;
 float:right;
 margin-top:10px;
}

.side-box {
 text-align:left;
 margin:5px;
 padding:5px;
 border-width:1px;
 border-style:solid;
 border-color:#aaa;
}

.footer {
 text-align:center;
}

.c-both { clear:both; }

.footer-text {
 padding-bottom:10px;
}

.f-left {
 float:left;
 text-align:left;
 margin-left:60px;
 margin-top:10px;
 padding:0px;
 background:#eee;
}

.f-right {
 float:right;
 text-align:left;
 margin-right:60px;
 margin-top:10px;
 padding:0px;
 background:#eee;
}

table,tr,td {
 border-width:0pt;
 border-collapse:collapse;
 padding: 3px;
}

.top-image-text {
 text-align:left;
 width:400px;
}

.top-image-text p {
 margin:5px 0;
 line-height:150%;
 text-indent:0em;
}

/* fontサイズ関係 */

body,td,tr {
 font-size:10pt;
 font-family:"ＭＳ Ｐゴシック,Osaka,sans-serif";
}

#navigation {
 font-size:9pt;
}

.menu-box {
 font-size:10pt;
}

h1 {
 font-size:14pt;
 font-weight: bold;
 color:#30f;
}

h2 {
 font-size:10pt;
 font-weight: bold;
 color:#30f;
}

#header-font {
 font-size:10pt;
}
.text-color-light {
	color: #666;
}

#news-box {
 font-size:10pt;
}

#footer {
 font-size:10pt;
}

li {
 margin-top:10px;
}

dd {
 padding-left:10px;
 line-height:1.3;
 margin-top:4pt;
}
#container #content #main-side2 .text-box-main p strong {

}

