@charset "UTF-8";
/* CSS Document */

body {
	font-size:10px;
	font-family: Osaka, "Hiragino Kakugo Pro", "ＭＳ Ｐゴシック", Sans-Serif;
	color:#666;
}

h1,h2,h3,h4,h5,h6 { 
	font-family: Osaka, "Hiragino Kakugo Pro", "ＭＳ Ｐゴシック", Sans-Serif;
	color: #333;
}

h1 img {
	margin-bottom:-45px;
}

hr {
	margin:0 0 2.4em 0;
}

hr.footer {
	margin:0 0 1.4em 0;
}

.border {
	border-color:#ddd;
}

.alt {
	font-family: Osaka, "Hiragino Kakugo Pro", "ＭＳ Ｐゴシック", Sans-Serif;
}

.whitebox    { 
	border: 2px solid #ccc;
	background: #F9F9F9; 
	color: #666; 
	padding: 1.4em; 
	margin-bottom: 1.4em; 
}

#empty {
list-style-type: none;
}

div.colborder3 {
  padding-right: 34px;
  margin-right: 35px;
  border-right: 1px solid #ddd;
}

.w300, div.w300 {
	width:300px;
}

a:focus, 
a:hover  { color:#000; }
a        { color:#009; }

h2 a:focus, 
h2 a:hover     { color: #333; text-decoration: underline; }
h2 a           { text-decoration: none; }

.big, div.big {
	font-size:1.2em;
}

.big li, div.big li {
	line-height:1.8em;
}

a.em:focus, 
a.em:hover     { color: #000; }
a.em { color: #c00; font-weight:bold; }

.bc, div.bc {
	height: 32px;
	padding-left:1em;
}

.bcline, div.bcline {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.bc img, div.bc img {
	padding: 0px 1em;
	margin:0;
	vertical-align: middle;
}

.caption, div.caption {
	line-height:2em;
}

.skip, div.skip {
	margin-bottom:2em;

}

strong {
	color: #009;
	font-weight:normal;
}

/* sitemap */

#sitemap ul li {
	list-style:none;
	padding-left:1em;
}

#sitemap a:focus, 
#sitemap a:hover     { text-decoration: underline; }
#sitemap a					 { text-decoration: none; }


/* black */

body#blk {
	color:#ddd;
	background: #000;
}

#blk a:focus, 
#blk a:hover     { color:#fff; }
#blk a					 { color:#d00; }

#blk hr {
  background: #999; 
  color: #999;
}

#blk hr.space {
  background: #000;
  color: #000;
}

#blk h1,#blk h2, #blk h3, #blk h4 { 
	color:#fff;
}

#blk .alt {
	color: #ddd; 
}

#blk .whitebox    { 
	border: 2px solid #666;
	background: #111; 
	color: #ddd; 
}

#blk h2 a:focus, 
#blk h2 a:hover     { color: #fff; }
#blk h2 a           { color: #ff3; }

#blk h3 a:focus, 
#blk h3 a:hover     { color: #fff; }
#blk h3 a           { color: #ff3; }

#blk .border {
	border-color:#999;
}

#blk .colborder3 {
  border-right: 1px solid #999;
}

#blk strong {
	color: #ff3;
	font-weight:normal;
}

#blk .bcline {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

#blk .caption a {
	color:#FFF;
}

#blk .caption a:hover {
	color:#ff0;
}

#blk #sitemap a:focus, 
#blk #sitemap a:hover     { color:#fff; text-decoration: underline; }
#blk #sitemap a					 { color:#ff3; text-decoration: none; }

p + p.noindent  { text-indent: 0; } /* Don't indent. */

/* SHOWCASE PAGE */
a#showcase_em {
color:#000;
}

a:hover#showcase_em {
text-decoration:none;
}


/* NEW.GIF */
h1 img.sholder, h2 img.sholder, h3 img.sholder, h4 img.sholder, h5 img.sholder, h6 img.sholder {
margin:0;
padding:0;
vertical-align:middle;
}