body
{
	color:#000000;
	background:#8f8f3d;
	background-image: url(../images/nosbg04.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-attachment:scroll;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	letter-spacing:normal;
	font-family: sans-serif;
	padding: 0em;
	margin: 0em;
	border-width:0;
}

/*block*/

* { box-sizing : border-box}
* { -moz-box-sizing : border-box}


h1 {
	background-image:none; 
	font-size:1.8em;
	line-height:120%; 
	text-decoration:none; 
	font-size: 1.2em;
	color: #b34c4c;
	text-align: left;
	font-weight: bold;
    margin: 0;
    padding: 0.5em;
	letter-spacing: 0.3em;

}


p,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,blockquote,address,center,table,th,tr,td,tbody,thead,tfoot,div{
    background-color:transparent; 
	background-image:none; 
	font-family:sans-serif; 
	font-style:normal;
	font-size:1em;
	line-height:180%; 
	letter-spacing:normal; 
	text-decoration:none; 
	cursor:auto; 
}

p {
	font-size: 1em;
	font-style: normal;
	line-height: 180%;
	font-weight: normal;
	padding-left: 2em;
	padding-right:2em;
	margin-bottom: 1em;
	margin-top: 0em;

}

h2 {
	font-size: 120%;
	font-weight: bold;
	color: #b34c4c;
	letter-spacing: 0em;
	text-align: left;
	padding-left:0.5em;
	margin-top: 0em;
	margin-bottom: 0em;
}
h3 {
	font-size: 100%;
	font-weight: bold;
	color: #666666;
	letter-spacing: 0em;
	text-align: left;
	padding-left:1em;
	margin-top: 1em;
	margin-bottom: 0em;
}

h4 {
	font-size: 1em;
	font-weight: bold;
	color: #666666;
	letter-spacing: 0.3em;
	text-align: left;
	padding-left:2em;
	margin-top: 0em;
	margin-bottom: 0.5em;
}

h5 {
	font-size: 1em;
	font-weight: normal;
	color: #000000;
	letter-spacing: 0.3em;
	text-align: left;
	padding-left:2em;
	margin-top: 0em;
	margin-bottom: 0em;
	border-bottom-width: 1px;
	border-bottom-style: none;
	border-bottom-color: #666666;
}

h6 {
	font-size: 1em;
	font-weight: normal;
	font-style: italic;
	color: #000000;
	letter-spacing: 0.1em;
	text-align: left;
	padding-left:2em;
	margin-top: 0em;
	margin-bottom: 0em;
	border-bottom-width: 1px;
	border-bottom-style: none;
	border-bottom-color: #666666;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight:normal;
}

ul, ol, dl {
	font-family: sans-serif;
	padding-left: 2em;
	padding-right:0.5em;
	list-style-position: inside;
}


blockquote {
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #b34c4c;
}

blockquote p{
	padding-left: 1em;
}

table {
	border:1px solid #000000;
	margin-left:2em;
	margin-bottom: 1em;
}

caption {
	text-align: left;
	font-weight:bold;
	padding-left:2em;
}
th {
	border:1px solid #000000;
	text-align:left;
	font-weight:bold;
}
td {
	border:1px solid #000000;
	text-align:left;
	font-style:normal;
}

hr {

	border-style: solid;
	border-color: #000000;
}

address {
/*    position: relative;
    top: 80px;*/
    padding-right: 1em;
	font-style: normal;
	text-align: right;
}

/*inline*/

cite,q,em,strong,dfn,acronym,abbr,del,ins,code,var,bdo,kbd,pre,samp,small,big,i,b,span,s,strike,font{
	background-color:transparent ;
	font-size:1em ;
	font-family:sans-serif ;
	font-style:normal ;
	font-weight:normal ;
	line-height:180% ;
	letter-spacing:normal ;
	margin:0 ;
	padding:0 ;
	border-width:0 ;
}

del, del a:link, del a:visited {
    color: #999999;
    }

cite {
	font-style:italic;
	text-decoration: underline;
}

q {
	font-weight:bold;
	text-decoration:none;
}

abbr {
	border-bottom:1px dashed #000000;
}

acronym {
	border-bottom:1px dashed #000000;
}

em {
	font-weight:bold;
}

strong {
	font-weight:bold;
	color:#FF0000;
}

dfn {
	border-bottom:1px ridge #000000;
}

code, var, kbd {
	font-family: monospace;
}

pre {
    border: 1px dotted #666666;
	margin-left:2em;
    margin-right: 2em;
    }


em {
	font-weight: bold;
	font-style: normal;
}

q {
	font-weight:bold;
}

/* pseudo-classes of a elements */
a:link {
	color: #004c99;
	text-decoration: underline;
}
a:visited {
	color: #990026;
	text-decoration: underline;
}
a:hover {
	color: #b34c4c;
	text-decoration: underline;
	background-color: #FFFFCC;
}
a:active {
	color: #FF0000;
	text-decoration: underline;
}


/* custom classes */


.contentarea {
	margin: 0;
	padding-top: 1em;
	padding-left: 0em;
	padding-right: 0em;
	padding-bottom: 1em;
	background-color:#eeeede;
}


.content_side {
	margin: 0px 0px 0px 0px;
	padding-top: 1em;
	padding-left: 0em;
	padding-right: 200px;
	padding-bottom: 1em;
	background-color: #eeeede;
}


.adarea {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 130px;
	right: 0px;
	background-color: transparent;
}


.linkunit{
	font-size: 1em;
	margin-left: 4em;
}

.welcome_stub {
	margin-left: 1em;
	border: 1px solid gray;
	font-size: 80%;
	color: #030303;
}


.searchresult
{
    margin: 0em;
    padding-left:1em;
    padding-right:1em;
    padding-top: 0em;
    padding-bottom: 0em;
    background-color: #eeeede;
}
.searchresult input{
    font-size:100%;
    }
.searchresult q {
    font-size: 0.8em;
}
.searchresult span.metares {
    font-size: 0.8em;
    color: #333333;
    }

.navigation {
 /*   position:absolute;
    top: 80px;
    left: 0px; */
	width:100%;
 /*   height: 50px; */
    margin: 0px;
    margin-top: 80px;
	font-family: sans-serif;
}


.breadcrumb {
	font-size: 80%;
	text-align: left;
	list-style-type: none;
    margin: 0;
    background-color: #e19951;
	/* border-top:1px solid #b34c4c;
	border-left:1px solid #b34c4c; */
}


.menu {
	font-size: 80%;
	text-align: left;
	list-style-type: none;
    margin:0;
    background-color: #e19951;
	/* border-top:1px solid #b34c4c;
	border-left:1px solid #b34c4c; */
}

.mod {
    font-style: italic;
}
.story_meta {
    font-size: 80%;
    color:     #666666;
    margin: 2%;
    border-bottom: 1px dotted #666666;
    border-left: 1px dotted #666666;
    border-right: 1px dotted #666666;
    text-align: right;
}
 
.date {
    font-size: 80%;
    color: #666666;
    margin: 0;
    margin-right: 2%;
    margin-left: 2%;
    margin-top: 1em;
    padding-left: 1em;
    border-top: 2px dotted #666666;
    border-right: 2px dotted #666666;
    border-left: 2px dotted #666666;
}

ol.breadcrumb li, ul.menu li, ul.menu form {
 display:inline;
 padding-right:1em;
 font-weight:bold;
 }


/* , ul.menu li:after */

ol.breadcrumb li:after {
 content:"\3000\>";
 }

ol.breadcrumb li#currentposition:after {
    content: "";
    }
    
.home h3{
	border-bottom:none;
	padding-left:1em;
	margin-bottom:0em;
	margin-top:0em;
    color:#333333;
    font-size: 120%;
}
.home ul {
	padding-left:4em;
	margin-top:0em;
	margin-bottom:0em;
    list-style-type: none;
}

.home table {
    margin: 0;
    margin-left: 2em;
    margin-bottom: 1em;
    border:0px;
}

.home tr {
	border:0px;
}
.home td {
	border:0px;
}

.home col.name {
    width: 10%;
    }

.home col.obj {
    width: 25%;
    }

.column {
    width: 48%;
    float: left;
    }
.footer {
    clear:left;
}
.footer h2 {
    padding-top: 1em;
    }

.archives {
    margin: 0;
    }

/* custom classes for BBS */

.bbsnavi {
position:absolute;
top: 80px;
width:100%;
margin: 0px;
font-family: sans-serif;
background-color: #e19951;
}

h1.bbstitle {
    margin-top: 100px;
    }

.Greeting {
	background-color: transparent;
	font-size: 1em;
	margin: 0em;
	padding: 0em;

}

.NavigationArea {
	background-color: #8f8f3d;
	margin: 0em;
	padding: 0em;

}

.ArticleArea {
	background-color: #eeeede;
	margin: 1em;
	padding: 0em;

}

#ArticleArea, #ControlPageArea, #PostArea, #DeleteArea {
	font-weight:bold;
}

.PostArea {
	background-color: #eeeede;
	font-size: 1em;
}

.form {
	margin-left: 3em;
	}

.updateinfo {
    margin-left: 10px;
}

.resourcelist {
    float: left;
    width: 50%;
    margin-right: 20px;
}

.topfooter {
    clear: both;
}
