@charset "UTF-8";

/***** common *****/

body {
margin:0;
padding:0;
text-align:center;
background:#ffffcc url(img/wall.png);
color: #000000;
}

body,th,td,li,div {
font:14px/160% "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3"; }
form,input,textarea { font:14px/16px "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
}

p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,form{
margin:0;
padding:0;
font-size:100%;
}

.clear{
clear:both;
height:0;
line-height:0;
}

.aa{
font-family:"‚l‚r ‚oƒSƒVƒbƒN","MS PGothic","Mona","mona-gothic-jisx0208.1990-0",sans-serif;
font-size:16px;
line-height:18px;
margin:1em 2em 1em 3em;
}

.aa_topic{
font-family:'‚l‚r ‚oƒSƒVƒbƒN','‚l‚r‚oƒSƒVƒbƒN','MSPƒSƒVƒbƒN','MS PƒSƒVƒbƒN';
font-size:14px;
line-height:16px;
color:#696969;
border-bottom:1px dashed gray;
border-top:1px dashed gray;
margin:1em 2em;
padding:1em;
}

.novel{
width:500px;
line-height:2em;
margin-left:3em;
}

/***** links *****/

a:link {
	color:#666C88;
	text-decoration:underline;
	}

a:active,
a:visited {
	color:#656769;
	text-decoration:underline;
	}

a:hover {
	color:#656769;
	background-color:#E6E6E6;
	text-decoration:none;
}

/***** layout *****/

#wrap{
width:780px;
margin:40px auto 20px auto;
padding:10px;
text-align:left;
background:#FFFFF0;
border:solid 1px #808080;
overflow:hidden; 
}

#wrap p{
margin:0.5em 2em;
padding:0;
font-size:100%;
}

.info{
margin:0.5em 2em 1em 2em;
padding:0;
font-size:100%;
}

.section{
margin:1em 2em 2em 2em;
padding:0;
font-size:100%;
}

.toc{
margin:0.5em 0 1em 3em;
padding:0.5em;
font-size:100%;
text-align:left;
}

.toctitle{
margin-left:1em;
padding:0.5em;
font-size:100%;
}

th{
text-align:right;
padding:0 1em;
}

.thum_right{
margin:0 2em;
float:right;
}

.thum_left{
margin:0 2em;
float:left;
}

dl{
margin:1em 2em;
}

dt{
margin:0.5em;
font-weight:bold;
}

dd{
margin:0.5em 1em 2em 2em;
}

h3{
margin:2em 1em;
border-bottom:1px dashed gray;
width:80%;
}

ul{
margin:1em 0 1em 2em;
}

ol{
margin:1em 0 1em 2em;
}
li{
margin:0 1em;
}


/***** header *****/

#headline{
margin-top:1em;
margin-bottom:3em;
padding:0.5em 0.5em;
color:#000000;
border-bottom:solid 1px #808080;
text-align:left;
}

#headline h1{
font-size:150%;
}

/***** title *****/

#title{
padding:1em 1em 3em 1em;
font-weight:bold;
font-size:100%;
}

.sectitle{
margin:1em;
padding:1em;
font-weight:bold;
font-size:100%;
border-top:dotted 1px #808080;
}

h2{
margin-top:0.5em;
font-size:120%;
	}

/***** footer *****/

#footer{
margin:3em 0;
padding:1em;
border-top:solid 1px #808080;
}

#copy{
margin:1em 1em 5em 1em;
text-align:center;
}
