@charset "UTF-8";
body{
	background-color:#FFFCF2;
}

#headerbar{
	height:20px;
	background-color:#C2aba3;
	padding:5px;
}

#wrapper{
width:960px;
font-size:90%;

}
#wrapper #main{
float:right;
width:690px;
border-left:solid 1px #b29b93;
padding:15px 20px 40px;
text-align:left;
}
#wrapper #sidebar{
float:left;
width:220px;
padding:5px 0px 15px;
}

#sidebar .sidebarTitle{
font-size:1.2em;
border-left:solid 8px #c2aba3;
padding:2px 5px;
line-height:1em;
margin:15px 15px 10px;
}

#sidebar .sidebarTitle2{
font-size:1.1em;
padding:2px 5px;
margin:10px 15px;
line-height:1em;
font-weight:bold;
}

#footerbar{
clear:both;
	height:15px;
	background-color:#C2aba3;
	text-align:center;
	padding:4px 0;
}

#main{
text-align:center;
}
#contents{
text-align:left;
margin:0 auto;
width:500px;
padding:20px 0;
line-height:1.6em;
}

a{
color:#b22222;
text-decoration:underline}

h1{
font-size:1.5em;
text-align:center;
margin:10px auto 10px;
text-decoration:underline;
}

.author{
line-height:1.6em;
margin:8px auto;
text-align:center;
}

h2{
font-size:1.4em;
margin:10px auto 10px;
border-left:solid 8px #c2aba3;
border-bottom:solid 1px #c2aba3;
padding:5px 10px;
}


h3{
font-size:1.3em;
margin:30px auto 10px;
	background-image:url(../images/icon_star.gif);
	background-repeat:no-repeat;
	background-position:0px 4px;
	vertical-align:middle;
	padding-left:22px;
	padding-top: 1px;
}
h3 a{
color:#333;
text-decoration:underline
}

h4{
font-weight:bold;
margin:20px 5px 5px;
padding:0px 6px;
	border-left:solid 5px #c27b73;
}

p{
margin:0 15px;
}

ul,ol{
margin:3px 25px 10px;
}
ul li{
list-style-type:disc;
list-style-position:inside;
}
ol li{
list-style-type:decimal;
list-style-position:inside;
}
.block{
	border: dashed 1px #C2aba3;
	border: dashed 1px #855;
	background-color:#fff;
	padding:10px;
	margin:10px 5px;
	font-size:1em;
}
.block ul,.block ol{
margin:0;
}
pre{
	border: dashed 1px #C2aba3;
	border: dashed 1px #855;
	background-color:#fff;
	padding:15px 10px;
	overflow:scroll;
}

dl{margin:0 10px;}

dt{
font-weight:bold;
margin:20px 5px 5px;
padding:0px 6px;
	border-left:solid 5px #c27b73;
}
dd{
margin:10px 20px;
}

dt img,dd img{vertical-align:middle}

span.file{
font-weight:bold;
color:#008000;
}
span.blue{
font-weight:bold;
color:blue;
}
span.green{
font-weight:bold;
color:#008000;
}

/* adsense */

.adsense{
margin:15px auto;
text-align:center;
}

.adsense table{
margin:0;
border:solid 1px #855;
}



