/* CSS level1 - www.akatsuki.ne.jp Version 3.00 - */
/* Written by Yuuhi Saiki */

/* basic elements */

html
{
	margin: 0;
	/* setting border: 0 hoses ie6 win window inner well border */
	padding: 0;
}

body
{
	margin: 0;
	/* setting border: 0 hoses ie5 win window inner well border */
	padding: 0;
	font-family: "ＭＳ ゴシック", "ＭＳ 明朝", リュウミンライト-ＫＬ, verdana;
	font-size: 14px;
}

form, input { margin: 0; padding: 0; }
a { color:#4169e1; text-decoration: none; }
a:hover { color:#4169e1; text-decoration: underline; }
a img { border: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote
{
	margin-top: 10px;
	margin-bottom: 10px;
}


/* .pkg class wraps enclosing block element around inner floated elements */

.pkg { display: block; }

.pkg:after
{
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html .pkg { display: inline-block; }
/* no ie mac */
* html .pkg { height: 1%; }


/* page layout */

body { text-align: center; } /* center on ie */

#container
{
	position: relative;
	margin: 0 auto; /* center on everything else */
	width: 800px;
	text-align: left;
}
#container-inner { position: static; width: auto; }

#banner
{
	position: relative;
	width: 800px; /* necessary for ie win */
	background: #B0C4DE;
}
#banner-inner
{
	position: static;
	margin: 0;
	padding: 5px 5px;
	border-width: 2px 0;
	border-style: solid;
	border-color: #ffffff;
}
#banner a { color: #ffffff; text-decoration: none; }
#banner a:hover { color: #ffffff; }
#banner-header
{
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	text-shadow: #36414d 0 2px 3px;
}
#banner-ad
{
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 10px;
	text-align: right;
}
#banner-table
{
	margin: 0;
	padding: 0;
	width: 100%;
}

#pagebody { position: relative; width: 100%; }
#pagebody-inner { position: static; width: 100%; }

#main, #menu, #message
{
	display: inline; /* ie win bugfix */
	position: relative;
	float: left;
	min-height: 1px;
}

#main-inner, #menu-inner, #message-inner
{
	position: static;
	padding: 10px 10px 0 10px;
	border-width: 2px 0 2px 0;
	border-style: solid;
	border-color: #000000;
}


/* three-column-left (Menu) */

  .layout-three-column-left #menu
  {
	float: left;
	margin: 0;
	width: 160px;
	background: #b0c4de;
  }

  .layout-three-column-left #menu-inner
  {
	padding: 10px 10px 0 10px;
	border-width: 2px 0;
	border-style: solid;
	border-color: #ffffff;
  }

  .layout-three-column-left #main
  {
	margin: 10px 5px 0 10px;
	width: 440px;
	background: none;
	}

  .layout-three-column-left #main-inner
  {
	padding: 0;
	border-width: 0;
  }

  .layout-three-column-left #message
  {
	float: right;
	margin: 0;
	width: 180px;
	background: none;
	border-left: 1px solid #000000;
	}

  .layout-three-column-left #message-inner
  {
	padding: 0;
	border-width: 0;
  }


/* modules */

.module
{
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #f3f6f9;
	background: #dae0e6;
}

.module-content
{
	position: relative;
	margin: 0 0 10px 0;
	border-top: 1px solid #cfd4d9;
	padding: 10px 10px 0 10px;
	font-size: 10px;
	line-height: 1.2;
}
.module-content a { color: #808080; text-decoration: underline; }
.module-content a:hover { color: #808080; text-decoration: none; }

.module-header,
{
	/* ie win (5, 5.5, 6) bugfix */
	p\osition: relative;
	width: 100%;
	w\idth: auto;

	margin: 0;
	border-left: 5px solid #808080;
	padding: 5px;
	color: #fff;
	background: #a9a9a9;
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
}

.module-header a,
.module-header a:hover,
{
	color: #ffffff;
}

.module-list
{
	margin: 0;
	padding: 0;
	list-style: disc;
}

.module-list:after
{
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

.module-list-item
{
	display: block;
	clear: both;
	color: #666666;
	margin-top: 0;
	margin-bottom: 5px;
	line-height: 1.2;
}

.module-list-item:after
{
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}


/* Google AdSense */
#message-ad
{
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

.module-ad
{
	margin-bottom: 10px;
	border-bottom: none;
	background: transparent;
}

.module-ad .module-content
{
	margin: 0px;
	padding: 0px;
	text-align: center;
	border-width: 0;
	background: transparent;
}


/* headers */

.date-header
{
	margin-top: 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.entry-header
{
	margin-top: 0;
	border-left: 5px solid #dae0e6;
	padding: 0 0 0 10px;
	color: #666666;
	font-size: 18px;
}


/* footer */

#footer
{
	width: 800px;
	margin: 0px auto;
	padding: 0px;
}

#copyright b { font-weight: bold; }

.copyright
{
	color: #808080;
	font-family: verdana, 'trebuchet ms', sans-serif;
	font-size: 12px;
	text-align: center;
	line-height: 120%;
	border-top: 1px dotted #C0C0C0;
	border-bottom: 1px dotted #C0C0C0;
	border-left: 1px dotted #C0C0C0;
	border-right: 1px dotted #C0C0C0;
	margin: 10px 0 10px;
	padding: 2px;
	clear: both;
}

.entry-body,
{
   clear: both;
}

