/* Structure */
body {
 margin: 0;
 padding: 0;
 font-family: "Chicago", "ヒラギノ角ゴ Pro W3", "Osaka", "Trebuchet MS", Trebuchet, sans-serif;
 color: white;
 background-color: black;
 background-attachment: fixed;
 background-image: url("../image/background.gif");
 background-repeat: no-repeat;
 background-position: right center;
 scrollbar-base-color: #FFFFFF;
 scrollbar-track-color: #FFFFFF;
 scrollbar-face-color: #FFFFFF;
 scrollbar-shadow-color: #FFFFFF;
 scrollbar-darkshadow-color: #000000;
 scrollbar-highlight-color: #FFFFFF;
 scrollbar-3dlight-color: #C0C0C0;
 scrollbar-arrow-color: #000000;
}

#header {
 position: fixed;
 width: 600px;	height: 130px;
 top: 0;	bottom: 130px;
 left: 0; right: 0;
}

#sidebar {
 position: fixed;
 float: left;
 width: 150px;	height: 420px;
 top: 130px;	bottom: 50px;
 left: 0; right: 150px;
 border-top: 1px solid black;
 background-color: white;
 background-image: url("../image/thumb/logomark.jpg");
 background-repeat: no-repeat;
 background-position: 50% 99%;
}

#main {
 position: fixed;
 float: left;
 margin: 0; padding: 0;
 overflow: auto;
 width: 450px;	height: 420px;
 top: 130px;	bottom: 50px;
 left: 150px; right: 0px;
 border-top: 1px solid black;
}

#footer {
 border-top: 1px solid black;
 position: fixed;
 clear: both;
 width: 600px;	height: 52px;
 top: 550px;	bottom: 0px;
 left: 0px; right: 0px;
 text-align: left;
}

/* Menu */
h1 {
 font-weight: bold;
 margin: 0;
 padding: 0;
 font-size: 26px;
 letter-spacing: 1px;
 font-family: "Impact", "Trebuchet MS", Trebuchet, sans-serif, verdana, arial;
 color: black;
 background-color: transparent;
}

ul {
 margin-top: 0;
}

ul li {
 list-style: square; 
 margin: 0;
}

dl.news dt {
 border: none; 
}

ul.menu {
 margin: 0;
 padding-left: 0.5em;
 padding-top: 0;
 padding-bottom: 0;
 white-space: nowrap;
}

ul.menu li {
 list-style: none;
 text-align: center;
}
ul.menu a {
 font-weight: normal;
 text-decoration: none;
}
ul.menu a:hover,
ul.menu a:active {
 text-decoration: none;
}

a.help {
 cursor: help;
}

/* Main Part */
h2 {
 margin: 0.3em 0.5em;
 padding: 0;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-left-color: black;
 border-bottom-color: black;
 font-size: 22px;
 letter-spacing: 1px;
 font-weight: normal;
 font-family: "Impact", "Trebuchet MS", Trebuchet, sans-serif, verdana, arial;
}

h2.sub {
 font-size: 14px;
}

h2 .subtitle {
 letter-spacing: 0px;
 font-weight: normal;
 font-family: "Impact", "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif, verdana, arial;
}

h2 span.subtitle {
 font-size: 20px;
}

h3 {
 margin: 0.3em 0.5em;
 padding: 0;
 font-weight: bold;
 font-size: 14px;
 color: black;
 background-color: white;
 border-bottom-color: black;
}

p {
 margin: 0.5em;
 padding: 0;
 font-size: 14px;
 text-indent: 1em;
 line-height: 1.2em;
}

p.noindent {
 text-indent: 0;
}

sub { font-size: 80%; vertical-align: middle; }

/* テーブル */

table {
 margin: 0; padding: 0;
 width: 100%;
}

tr {
 margin: 0; padding: 0;
}

td {
 margin: 0; padding: 0;
 color: black;
}

table.top {
 vertical-align: super;
}

a {
 text-decoration: none;
 font-weight: bold;
}

a:hover,
a:active {
 text-decoration: underline;
}

dl {
 margin: 0 1em 0 2em;
}

dt {
 font-weight: bold;
 margin: 0;
 border-bottom-width: 1px;
 border-bottom-style: solid;
}

dd {
 margin: 0 0 0 1em;
}

/* Font-Size */
ul.menu {
 font-size: 22px;
 letter-spacing: 1px;
 font-family: "Impact", "Trebuchet MS", Trebuchet, sans-serif, verdana, arial;
}

div#main, caption, th, td, dt, dd {
 font-size: 14px;
}

div#footer {
 font-size: 14px;
}

/* Image */

img.l-flo {
 float: left;
}

img.linkable {
 border: 1px solid black;
 margin: 0.2em;
}

img.r-flo {
 float: right;
}

img.l-clear {
 clear: left;
}

img.r-clear {
 clear: right;
}

img {
 float: none;
 clear: none;
 border: none;
}

/* Color */

div#header,
div#sidebar,
div#footer {
 color: black;
 background-color: white;
}

div#main {
 color: black;
 background-color: white;
}

div#header {
 border-bottom-color: black;
}

div#footer {
 border-top-color: black;
}

h1 a,
ul.menu a {
 color: black;
 border: 0px;
 text-decoration: none;
 background-color: transparent;
}

ul.menu a:hover,
ul.menu a:active {
 color: black;
 background-color: transparent;
}

a, div#main a,
h2 a, h2 a:hover {
 color: gray;
 background-color: transparent;
 text-decoration: none;
}

div#sidebar a,
div#header a,
div#footer a {
 color: black;
 background-color: transparent;
}

div#header a:hover,
div#header a:active,
div#main a:hover,
div#main a:active,
div#footer a:hover,
div#footer a:active {
 color: black;
 background-color: transparent;
}

dt {
 border-bottom-color: black;
}

address {
 font-size: 20px;
 font-style: normal;
 font-family: "Impact", "Trebuchet MS", Trebuchet, sans-serif, verdana, arial;
 text-align: right;
}

em {
 font-style: normal;
 font-weight: bold;
}

em.note {
 text-decoration: underline;
}

strong {
 font-size: 125%;
 font-weight: bold;
}

/* facebook page */
