*{
	margin: 0;
	padding: 0;
}

a:link {  text-decoration: none; }
a:visited { text-decoration: none; }
a:hover {  text-decoration: underline; }

#wrapper{
	text-align: left;
	width: 80%;
	margin: 0 auto;
}

#header{
	height: 96px;
	background-image: url('logo.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	text-align:center;
	}
	#header #title  {
			text-align:center;
			}
	#header #name   {
			font-size:1.8em; 
		 	line-height:1.0em;
			padding-top: 40px;
			}

	#header #name A {
		color: #000000;
	 	line-height:1.0em;
	}

	#header #description {
			color: #606060;
		    display:block;
			font-size:0.8em; 
			font-weight: bold;
		    margin:0;
		    padding:0 8px;
			}

#bodywrapper {
	width: 100%;
}

#container{
	width: 100%;
	float: left;
	margin-right: -220px;
}

	#contents {
		position: relative;
		margin: 0 220px 0 0 ;
		padding:8px 8px 8px 0px;
	}

	#contents .has-text-align-right {
		text-align:right;
	}

	#contents p {
		position: relative;
		margin: 0 0 0 0 ;
		padding:8px 8px 8px 0px;
	}

	#contents h1 {
		 color: #FFA000;
		 background-color:#FFFFF8;
		 font-size:1.3em; 
		 border: 2px solid gray;
	     padding:8px 8px 8px 8px;
		 text-indent:0em;
		 margin-bottom:1em;
		}

	#contents h2 {
		 font-size:1.3em; 
		 text-indent:0em;
		 margin-top:0.5em;
		}

	#contents h3 {
		 font-size:1.3em; 
		 text-indent:0em;
		 margin-top:0.5em;
		}

	#contents h4 {
		 font-size:1.3em; 
	         margin: 16px 16px 16px 0px;
		 margin-top:0.5em;
		}

	#contents h5 {
		 font-size:1.2em; 
	         margin: 12px 12px 12px 0px;
		}

	#contents h6 {
		 font-size:1.1em; 
	         margin: 11px 11px 11px 0px;
		}

	#contents pre {
		 background-color:#F8F8F8;
		 font-size:12px; 
		 line-height:13px;
		 margin: 8px 0px 8px 0px;
    	 padding:4px 4px 4px 4px;
		 border: 1px solid gray;
		 text-indent:0em;
		}

	#contents .content {
		 color: #282828;
		 font-size:0.95em; 
		 line-height:1.2em;
    	 padding:8px 8px 8px 8px;
		 text-indent:1em;
		}

	#contents .remark {
		 color: #F00000;
		 font-size:0.95em; 
		 line-height:1.2em;
    	 padding:8px 8px 8px 8px;
		 text-indent:1em;
		}

	#contents .right {
  	 	padding:8px 8px 8px 8px;
		 text-align:right;
		}

	#contents .date {
    	 padding:8px 8px 8px 0px;
		 text-align:right;
		}

	#contents  ul {
		 margin-top: 16px;
		 padding-left: 20px;
		 list-style-position: outside;
		}

	#contents table, td, th {
	 	border: 1px solid gray;
		border-collapse: collapse;
   	 	padding:4px 8px 4px 4px;
		}

	#contents img {
	 	border: 1px solid gray;
   	 	padding:4px 4px 4px 4px;
		width:80%;
		}

#contents caption {
	color: #FFA000;
	font-weight: bold;
}

	#contents .comment1 {
		font-size:0.95em; 
		line-height:1.2em;
	 	border: 1px dotted gray;
		margin:8px 0 8px 0;
   	 	padding:4px 8px 4px 4px;
	}

	#contents .comment0 {
		font-size:0.95em; 
		line-height:1.2em;
	 	border: 1px dotted gray;
		background-color:#FFFFF0;
		margin:8px 0 8px 0;
   	 	padding:4px 8px 4px 4px;
	}

	#contents blockquote {
	 	background-color:#F0F0F0;
	 	border: 1px dotted gray;
		margin:8px 16px 8px 16px;
   	 	padding:4px 8px 4px 4px;
	}

#sidebar{
	width: 210px;
	float: right;
}

	#sidebar h2 {
		 color: #FFA000;
		 font-size:1.3em; 
		 margin-top: 8px;
		}

	#sidebar ul {
		 margin-left: 8px;
		 list-style-type:none;
		}
	#sidebar li {
		font-size:0.9em; 
		}

	#sidebar #googlead {
		width:200px;
		height:200px;
	}

#footer{
	clear: both;
	width: 100%;
	text-align: center;
}

#footer p {
	color:gray;
	font-size:12px; 
	padding: 0.5em 0;
}
