body {
	color: #666666; 
	background:url(image/body_bg.jpg) repeat-x #3a2e01; 
	margin: 0; 
	padding: 0; 
	text-align:center;
	margin:0 auto;
}

#all { 
	margin:0 auto;
	width:750px;
	padding:0;
	text-align:center;
}

#header-navi {
	background:url(image/headernavi_bg.jpg) no-repeat; 
	text-align:left;
	width:735px;
	height:24px;
	margin:0;
	padding-top:5px;
	padding-left:15px;
}
#header-navi p {
	margin-top:0;
}
#header-navi a {
	font-size:11px;
	color:#fff;
	text-decoration:none;
}

#header-navi a:hover {
	text-decoration:underline;
}

table {width: 100%; margin: 0; padding: 0; }
table td {padding: 0; border-width: 0; vertical-align: top; font-family: Verdana, Arial, Helvetica, sans-serif;}

a {color: #00441b; text-decoration: none; background-color: transparent;}
a:hover {color: #cc0000;}
a:visited {color: #cc0000;}

h1 { margin:0;}
h2 { 
	margin:0 0 0 0; 
}

h3 { 
	margin:0 0 0 0; 
	padding:25px 5px;
	background:url(image/h2_bg.jpg) no-repeat 0 15px; 
	hieght:28px;
	color:#fff;
	font-size:90%;
}
h4 {}
h5 {}
ul { margin: 2px; padding: 2px; list-style: none; text-align: left;}
li { margin-left: 2px; list-style: none; color: #2F5376}
fieldset {border:none;}
dl {margin:0;}
p {margin-top:3px;}
input.formButton {}

.item {border: 1px solid #cccccc;}
.itemHead {padding: 3px; background-color: #2F5376; color: #FFFFFF;}
.itemInfo {text-align: right; padding: 3px; background-color: #efefef}
.itemTitle a {font-size: 130%; font-weight: bold; font-variant: small-caps; color: #ffffff; background-color: transparent;}
.itemPoster {font-size: 90%; font-style:italic;}
.itemPostDate {font-size: 90%; font-style:italic;}
.itemStats {font-size: 90%; font-style:italic;}
.itemBody {padding-left: 5px;}
.itemText {margin-top: 5px; margin-bottom: 5px; line-height: 1.5em;}
.itemText:first-letter {font-size: 133%; font-weight: bold;}
.itemFoot {text-align: right; padding: 3px; background-color: #efefef}
.itemAdminLink {font-size: 90%;}
.itemPermaLink {font-size: 90%;}


#navi {
	margin:28px auto 10px auto;
	padding:0;
	text-align:center;
	width:750px;
	}
#navi ul {
	margin:0 auto;
	padding:0;
	height:27px;
	width:600px;
	list-style-type:none;
	}
#navi ul li {
	margin:0;
	float:left;
	width:120px;
	height:27px;
	list-style-type:none;
	overflow:hidden;
	text-align:center;
	}
#navi ul li a {
	margin:0;
	width:120px;
	height:27px;
	padding-top:9px;
	display:block;
	font-size:11px;
	color:#fff;
	}

#navi a { background:url(image/navi.jpg) left top ;}
#navi a:hover { background:url(image/navi.jpg) left -27px ;}


#contents {
	background:url(image/contents_bg.gif) repeat-y ;
	clear:both;
}

#mainheader {
	background:url(image/main_header_bg.jpg) no-repeat -1px top;
	width:654px;
	height:22px;
	margin:0 auto;
	padding:0;
}

#main {
	text-align:left;
	background:url(image/main_bg.jpg) repeat-y -1px top;
	_background:url(image/main_bg.jpg) repeat-y left top;
	width:598px;
	margin:0 auto;
	padding:0 28px 15px 28px;
	font-size:80%;
	line-height:1.5em;
}

#mainfooter {
	background:url(image/main_footer_bg.jpg) no-repeat -1px top;
	width:654px;
	height:31px;
	margin:0 auto;
	padding:0;
}


#footer {
	margin-top:30px;
	padding-top:10px;	
	width:750px;
	height:56px;
	background:url(image/footer_bg.jpg) no-repeat ;
	font-size:11px;
}




.outer {border: 1px solid silver;}
.head {background-color: #c2cdd6; padding: 5px; font-weight: bold;}
.even {background-color: #dee3e7; padding: 5px;}
.odd {background-color: #E9E9E9; padding: 5px;}
.foot {background-color: #c2cdd6; padding: 5px; font-weight: bold;}
tr.even td {background-color: #dee3e7; padding: 5px;}
tr.odd td {background-color: #E9E9E9; padding: 5px;}

div.errorMsg { background-color: #FFCCCC; text-align: center; border-top: 1px solid #DDDDFF; border-left: 1px solid #DDDDFF; border-right: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; font-weight: bold; padding: 10px;}
div.confirmMsg { background-color: #DDFFDF; color: #136C99; text-align: center; border-top: 1px solid #DDDDFF; border-left: 1px solid #DDDDFF; border-right: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; font-weight: bold; padding: 10px;}
div.resultMsg { background-color : #CCCCCC; color: #333333; text-align: center; border-top: 1px solid silver; border-left: 1px solid silver; font-weight: bold; border-right: 1px solid #666666; border-bottom: 1px solid #666666; padding: 10px;}

div.xoopsCode { background: #FFFFFF; border: 1px inset #000080; font-family: "Courier New",Courier,monospace; padding: 0px 6px 6px 6px;}
div.xoopsQuote { background: #FFFFFF; border: 1px inset #000080; font-family: "Courier New",Courier,monospace; padding: 0px 6px 6px 6px;}


.comTitle {font-weight: bold; margin-bottom: 2px;}
.comText {padding: 2px;}
.comUserStat {font-size: 10px; color: #2F5376; font-weight:bold; border: 1px solid silver; background-color: #ffffff; margin: 2px; padding: 2px;}
.comUserStatCaption {font-weight: normal;}
.comUserStatus {margin-left: 2px; margin-top: 10px; color: #2F5376; font-weight:bold; font-size: 10px;}
.comUserRank {margin: 2px;}
.comUserRankText {font-size: 10px;font-weight:bold;}
.comUserRankImg {border: 0;}
.comUserName {}
.comUserImg {margin: 2px;}
.comDate {font-weight: normal; font-style: italic; font-size: smaller}
.comDateCaption {font-weight: bold; font-style: normal;}

.news dl{
	margin:0;
}
.news dd {
	margin-top:-1.5em;
	margin-left:7em;
}
noscript {color:#666666; font-size:110%;}

.news-kagai {
	margin:0;
}
.news-kagai dd {
	margin-left:0;
}

#count {margin:10px; border:1px solid #666666; padding:0; width:180px;}
#count h4 {
	background:#997D2E;
	color:#fff;
	font-size:12px;
	padding:5px 3px 2px 3px;
	font-weight:normal;
	margin:0;
}