/* basic page elements */
html { margin: 0; padding: 0; }
body {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #666666;
	font-family: "ＭＳ Ｐゴシック", "Osaka－等幅", "ヒラギノ角ゴ Pro W3", arial, sans-serif;
}
form { margin: 0px; padding: 0px;}
input {
	margin: 0px;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", "Osaka－等幅", "ヒラギノ角ゴ Pro W3", arial, sans-serif;
	font-size: 12px;
	color: #666666;
}
textarea {
	font-family: "ＭＳ ゴシック", "Osaka－等幅", "ヒラギノ角ゴ Pro W3", arial, sans-serif;
	color: #666666;
	font-size: 12px;
}
blockquote {
	margin: 10px;
	padding: 5px;
	border: 1px dashed #CCCCCC;
}
img {
	padding:0px;
	border: none;
}
a { 
	text-decoration: none; color: #3366FF; 
}
a:visited { 
	text-decoration: none; color: #336699;
}
a:hover {
	color: #FF9900;
}

#banner a {
	color: #666666; text-decoration: none;
}
#banner a:visited {
	color: #666666;
}
#banner a:hover {
	color: #006699;
}

h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote {
	font-size:12px;
	font-family: verdana, arial, sans-serif;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* standard helper classes */

.clr
{
   clear: both;
   overflow: hidden;
   width: 1px;
   height: 1px;
   margin: 0 -1px -1px 0;
   border: 0;
   padding: 0;
   font-size: 0;
   line-height: 0;
}

/* .pkg class wraps enclosing block element around inner floated elements */
.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%; }
.pkg { display: block; }
/* */



/* page layout */

body {
	text-align: center;
	background: #FFCC66 url(/img/orange_b.gif) repeat-y center top;
}

#container {
	width: 780px;
	padding: 0px;
	margin: 0 auto; 
	text-align:left;
	position: relative;
}
#container-inner { position: static; width: auto; }

#banner {
	width: 780px;
	margin: 0px;
	padding:0px;
}
#banner-inner { position: static; }
#banner-header{
	margin: 0px;
	padding: 0px;
	background-image: url(/img/title.gif);
	background-repeat: no-repeat;
	width:780px;
	height:55px;
}
#banner-inner h1{
	text-indent:-5000px;
}
#banner-description{
	display:none;
}

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

#alpha, #beta, #gamma, #delta {
   display: inline; /* ie win bugfix */
   position: relative;
   float: left;
   min-height: 1px;
}
#alpha-inner, #beta-inner, #gamma-inner, #delta-inner {
   position: static;
}

#alpha {
	margin-top: 11px;
	padding: 0px;
	width: 540px;
}

#beta{
	margin-top: 11px;
	margin-left:13px;
	padding: 0px;
	width: 205px;
	background-image: url(/img/side_1.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
#alpha-inner {
	margin: 0px;
	padding: 0px;
}
#beta-inner {
	width: 188px;
	margin: 38px 0px 0px 0px;
	padding: 0px;
	background-image: url(/img/side_2.gif);
	background-repeat:repeat-y;
}


/* content */

.entry {
	width: 540px;
	background-image: url(/img/text_01.gif);
	background-position:top;
	background-repeat:no-repeat;
	margin: 0px 0px 16px 0px;
	padding: 30px 0px 0px 0px;
}
.entry-content {
	background-image: url(/img/text_2.gif);
	background-repeat:repeat-y;
	width: 540px;
	padding: 0px;
	margin: 0px;
}
.entry-body {
	margin: 20px 40px 0px 40px;
	padding: 0px;
	line-height: 150%;
}
.tom-header{
	background-image: url(/img/tom.gif);
	background-position:center left;
	background-repeat:no-repeat;
	height:33px;
	margin: 0px 40px;
	padding: 0px;
}
.date-header {
	font-size: 14px;
	color: #0033CA;
	margin: 0px;
	padding: 9px 0px 9px 40px;
}
.entry-header {
	font-size: 14px;
	font-weight: normal;
	color: #333333;
	margin: 0px;
	padding: 9px 10px;
}
.entry-content img {
	margin: 5px 0px;
}
.entry-more{
	padding: 0px;
	margin: 10px 0px;
}
.entry-footer {
	font-size: 10px;
	padding: 0px;
	margin: 20px 0px 0px 0px;

}
.comment-footer{
	font-size: 10px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dashed #6699FF;
}

/* modules */

.module-categories h2 {
	background-image: url(/img/side_cat.gif);
	background-repeat: no-repeat;
	width:180px;
	height:35px;
	margin-left: 4px;
	padding: 0px;
}
.module-archives h2{
	background-image: url(/img/side_arc.gif);
	background-repeat: no-repeat;
	width:180px;
	height:35px;
	margin-left: 4px;
	padding: 0px;
}
.module-links h2{
	background-image: url(/img/side_link.gif);
	background-repeat: no-repeat;
	width:180px;
	height:35px;
	margin-left: 4px;
	padding: 0px;
}
.module-comments h2{
	background-image: url(/img/side_rec.gif);
	background-repeat: no-repeat;
	width:180px;
	height:35px;
	margin-left: 4px;
	padding: 0px;
}
.calendar-title{
	text-align: center;
	color: #FFFFFF;
	font-size: 14px;
	padding: 10px 0px 5px 0px;
}
.module-calendar {
	background-image: url(/img/calend_b.gif);
	background-repeat: no-repeat;
	padding: 6px 0px 5px 10px;
	margin: 0px 0px 15px 0px;
	color: #333333;
	font-size:10px;
	height:26px;
}
.module-calendar table {
	height:15px;
}
.module-calendar .module-content {
	margin: 0px;
	background-image: url(/img/calend_m13.gif);
	background-repeat: no-repeat;
	width: 14px;
	text-align: center;
	font-family: arial, sans-serif;
}

.module-calendar a:hover {
	color: #FFCC99;
}
.module-calendar .module-noentry {
	margin: 0px;
	width: 14px;
	text-align: center;
	font-family: arial, sans-serif;
}
.module-calendar .module-blank {
	display:none;
}

.module-header span {
	display:none;
}
.module-pict {
	padding: 15px 0px;
	margin: 0px;
	text-align: center;
}
.module-search .module-content {
	margin: 5px 20px 15px 20px;
	padding: 0px;
	font-size: 11px;
}
.module-content {
	margin: 15px 20px;
	padding: 0px;
}
.module-list {
	margin: 15px 0px;
	padding: 0px;
	list-style-type: none;
}
.module-list-item {
	margin: 3px 0px;
	padding: 0px;
}
.module-syndicate {
	margin-top: 20px;
	font-size:10px;
}
.module-powered {
	margin: 20px 0px;
	font-size:10px;
}

/* other */

.content-nav{
	background-image: url(/img/text_2.gif);
	background-repeat:repeat-y;
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 0px 0px;
	text-align: center;
}
.trackbacks {
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	line-height: 150%;
	border-top: 1px solid #6699FF;
}
.comments {
	margin: 0px;
	padding: 20px 0px 0px 0px;
	line-height: 150%;
	border-top: 1px solid #6699FF;
}
.comments-pre{
	margin: 20px 0px;
	padding: 20px 0px 0px 0px;
	line-height: 150%;
	border-top: 1px solid #6699FF;
}
.comment{
	margin: 0px;
	padding: 0px 0px 10px 0px;
	line-height: 150%;
	color: #999999;
}

.trackbacks-content{
	padding: 10px 0px 0px 0px;
	color: #999999;
	}
.trackback{
	border-top: 1px dashed #6699FF;
	padding: 10px 0px;
}
#trackbacks-info{
	color: #999999;
}

.trackback-footer{
	font-size: 10px;
	padding: 0px;
	margin: 20px 0px 0px 0px;
	}
.comments-open-footer{
	text-align: center;
}
