body {
width:800px;
text-align:left;
background-color:#DBD9C6;
margin:0px auto 0px auto;
padding: 0;
padding-right: 2px;
background: url(../img/bg.jpg) repeat-y center center;
}

* {
margin:0px;
padding:0px;
}

.clear{
clear:both;
}

#contents {
width:800px;
height:auto;
background-color:#FFFFFF;
}

#head{
width:800px;
height:28px;
margin:0 0 0 0;
text-align:right;
background-color:#C09B16;
}

#head_logo{
width:93px;
height:28px;
}


#header{
width:800px;
height:auto;
}


#main{
width:800px;
height:auto;
background-color:#FFFFFF;
}


/*---------web --------------*/
#rensai{
}

.ren{margin:20px 0px 10px 27px;}

.read{
	margin:0px 35px 15px 40px;
	padding-bottom:8px;
	border-bottom:#666 dotted 1px;
	overflow:hidden;
	}


.kai{
	width:710px;
	background-color:#EAF2CF;
	border-left:8px solid #499638;
	padding:5px 0px 6px 5px;
	overflow:hidden;
	}
.kai h3{
	float:left;
	font-size:14px;}
.update{
	float:right;
	margin-top:5px;
	margin-right:15px;
	font-weight:bold;
	font-size:13px;
	}
*html .update{
	margin-right:8px;
	}
/* */
.read h4{
	font-size:14px;
	margin:10px 0px 8px 13px;
	font-weight:normal;
	}
/* */
.vol img{float:left;}
.vol{
	font-size:12px;
	padding-top:5px;
}
.vol .backnumber{
    float:left;
}
.vol .next{
	float:right;
	margin-right:15px;
}
.vol h5{
	display:inline;
}

a:active {color:#333;text-decoration: underline}
a:link {color:#333;text-decoration: underline}
a:visited {color:#333;text-decoration: underline}
a:hover {color:#636;TEXT-DECORATION: none}

/* */
#fukidasi{
	width:720px;
	height:190px;
	margin:20px 0px 20px 40px;
	background:url(../img/fukuro.gif) top left no-repeat;
	}

#fukidasi p{
	padding:18px 0px 0px 150px;
	font-size:15px;
	line-height:1.5;
	width:550px;
	}

/* */
#about{
	width:658px;
	margin:0px 0px 60px 40px;
	padding:25px 30px 15px 30px;
	border:1px solid #AE527C;}
#about p{
	margin:3px 0px 15px 0px;
	padding:0px 0px 0px 3px;
	font-size:12px;
	line-height:1.4;}
	
*html #about p{
	margin:0px 0px 15px 0px;}
	
/* */
#footer{
width:800px;
height:28px;
margin:0 0 0 0;
bottom:0;
background-color:#C09B16;
text-align:right;
}

#footer address{
	text-align:left;
	color:#FFF;
	font-style:normal;
	font-size:12px;
	padding:9px 0px 0px 15px;
	}

#footer_logo{
width:93px;
height:28px;
margin: 0 0 0 0;
float:right;
}

/*--------web-------------*/

/*-------- ---------------*/
#write{
	margin:0px 105px 0px 103px;
	}
	
#write h1{
	font-size:16px;
	color:#333;
	margin-top:18px;
	margin-bottom:10px;}
	
#write h2{
	font-size:15px;
	color:#333;
	margin-top:18px;
	margin-bottom:5px;}
	
#write h3{
	font-size:14px;
	color:#663;
	margin:14px 0px 17px 0px;
	}

#write h3.green{
	color:#669999;
	}
	
#write h4{
	font-size:14px;
	color:#333;
	margin:14px 0px 17px 0px;
	}	
	
.star{
	background:url(../img/star.gif) top left no-repeat;
	padding-top:2px;
	padding-left:23px;}
	
.dia{
padding-top:2px;
padding-left:280px;}
	
#write p,#write blockquote{
	margin-bottom:28px;
	font-size:14px;
	line-height:1.9;
	letter-spacing:1px;
	color:#333;
}

#write blockquote {
	margin-left:28px;
}
#write cite {
	display:block;
	font-style:normal;
	font-size:14px;
	line-height:1.9;
	letter-spacing:1px;
	color:#333;
	text-align:right !important;
	margin-top:-53px;
	margin-bottom:28px;
	margin-right:14px;
}

.pagetop,.go2next{
	text-align:right;
	margin:0px;}

.attention{
	font-size:12px;
	padding:0 0 15px 0;
	line-height:1.9;
	color:#663;
	}

#authorinfo{
	margin:-15px 0px 15px 0px;
	border:1px solid #CC9;
	padding:15px 15px 15px 15px;
	}

#authorinfo p{
	font-size:12px;
	line-height:1.9;
	letter-spacing:1px;
	color:#333;
	margin:0px;
	padding:0px;
	}
	
#authorinfo h3{
	line-height:1.9;
	letter-spacing:1px;
	font-size:13px;
	color:#663;
	margin:0px;}
	
#authorinfo h3 a:link {
	text-decoration: underline;
	color:#663;}
	
.susiki{
	margin-left:120px;}
	
.line {
	letter-spacing:0;
	margin-right:2px;
}

.letter{
	font-size:13px;
	line-height:1.9;
	letter-spacing:2px;
	margin:0px;
	padding:0px;
	}	
	
	
	
/*---------小説ページ終了----------*/



/* \*/
* html #content1 {
margin:10px 11px 10px 12px; /*IE6用*/
}/* */

#content1 .illust {
	float:left;
	padding-right:10px;
	padding-bottom:0;
}
#content1 .illust2 {
	float:right;
	padding-left:10px;
	padding-bottom:0;
}

.first{
	font-size:150%;
	font-weight:bold;
}

#content2_title{
	width: 777px;
	margin:30px 12px 0 12px;
}
/* \*/
* html #content2_title {
	margin:30px 11px 0 12px; /*IE6*/
}/* */

#content2{
	width: 775px;
	margin:0 12px 10px 12px;
	background-color:#ECE9E6;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
/* \*/
* html #content2 {
	margin:0 11px 10px 12px; /*IE6*/
}/* */


#content3_title{
	width: 777px;
	margin:20px 11px 0 11px;
}
/* \*/
* html #content3_title {
	margin:20px 11px 0 12px; /*IE6*/
}/* */

#content3{
	width: 777px;
	margin:0 11px 20px 11px;
}
/* \*/
* html #content3 {
	margin:0 11px 20px 12px; /*IE6*/
}/* */

.book_detail{
	background-color:#F3F3F3;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

.book_detail2{
	background-color:#FFFFFF;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

.author{
	background-color:#ECE9E6;
	margin-bottom:10px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

.author_img{
	float:left;
	margin:5px 9px 0px 0;
}

.txt {
font-size: 80%;
line-height: 170%;
color: #333333;
font-weight: normal;
}

.txt_l {
font-size: 120%;
line-height: 170%;
color: #333333;
font-weight: normal;
}

.txt_m {
font-size: 90%;
line-height: 170%;
color: #333333;
font-weight: normal;
}

.txt_s {
font-size: 65%;
line-height: 160%;
color: #333333;
font-weight: normal;
}

.txt_w {
font-size: 65%;
line-height: 160%;
color: #FFFFFF;
font-weight: normal;
}

.txt_tt {
	font-size: 14px;
	line-height: 70%;
	color: #663;
	font-weight: normal;
}

.mt5 {
margin-top:5px;
}

.mt10 {
margin-top:10px;
}

.mt15 {
margin-top:15px;
}
.mb15 {
margin-bottom:15px;
}
.mt20 {
margin-top:20px;
}

.mt30 {
margin-top:30px;
}

.dotline1 {
	width:auto;
	background:url(../img/dotline1.gif) repeat-x;
}

.dotline {
	width:auto;
	background:url(../img/dotline.gif) repeat-x;
}

em {
    font-style: normal;
    padding: 12px 0 0;
    background: #ffffff url("../img/bosen.gif") repeat-x;
}


div.imagebox_right{
	float: right;
	padding: 5px 0px 5px 10px;
}

.imagebox_right span{
	display: block;
	font-size: x-small;
	text-align: right;
	padding: 3px;
}

div.imagebox_left{
	float: left;
	padding: 5px 10px 5px 0px;
}

.imagebox_left span{
	display: block;
	font-size: x-small;
	text-align: left;
	padding: 3px;
}

div.clear{
	clear: both;
	margin: 0 0 10px 0;
}

/* WebtH A */
#booksArea { margin-left:25px; padding:20px 0 40px 0; font-size:12px; color:#333; line-height:1.4; }
#booksArea img { border:none; }
#booksArea li { list-style:none; }
#booksAreaHeaderText { padding:20px 0 15px 15px; }
#booksArea .itemWrapper { width:350px; margin:10px 0 10px 15px; _margin-left:0; _margin-right:20px; padding-bottom:25px; background:#EAF2CF url(../img/books_bg.png) left bottom repeat-x; float:left; }
#booksArea .itemWrapper .text { background:url(../img/books_line.png) 0 0 repeat-x; margin-top:10px; padding-top:10px; line-height:1.6; }
#booksArea .itemWrapper .data { width:185px; margin-right:10px; padding-top:10px; float:right; }
#booksArea .itemWrapper .cover { float:left; margin:10px; _margin-left:5px; font-size:0; line-height:0; }
#booksArea .itemWrapper .bookTitle { font-weight:bold; font-size:14px; }
#booksArea .itemWrapper .bookTitle span { display:block; font-weight:normal; font-size:11px; padding-top:5px; margin-bottom:10px; }


