/*************************
  2010.01.29作成
*************************/

/******共通スタイル******/
body {
	margin:0; padding:0;
	color:#715C76; line-height:1.5; font-size:84%;
	background : url(img/bg1.jpg) repeat;
	}
/*--------------リンク色-*/ 
a:link{ color:#715C76; text-decoration: none; border-bottom: 1px dotted #715c76; }
a:visited { color:#8c9a78; text-decoration: none; border-bottom: 1px dotted #715c76; }
a:hover { color:#ff9999; }
a:active { color:#ff9999; }
/*--------クリアフィックス-*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
}
/*---------------画像配置-*/ 
img {
	border: 0;
	vertical-align: middle;
	}

/******各ブロック指定******/	

/*----------------------headerの指定-*/ 
#header {
	width: 761px;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	border-bottom: 1px solid #715c76;
	border-right: 1px solid #715c76;
}
#header a{
	text-decoration: none;
	border: none 0;
}
#header h1{
	float: left;		
	width: 300px;
	margin: 5px 0 5px 0;
	padding: 0;
}
/*----------------------counterの指定-*/
#counter {
	float: right;
	margin: 10px;
		}
/*-------------------------boxの指定-*/
#box {
	position: relative;
	width: 762px;
}
#box, #sidebar {
	background-color: #8f354b;
	}
/*---------------------sidebarの指定-*/
#sidebar {
	float: left;
	width: 200px;
	color:#f0e1e3;
	border-right: 1px solid #715c76;
}
#sidebar p.topic{
	width: 180px;
	margin: 1em auto;
	padding: 8px 0;
	border: 1px dotted #f5fffa;
	font-size: 90%;
}

#sidebar ul{
	width: 178px;
	margin: 0 10px;
	padding: 0;
	list-style-type: none; 
	line-height:1.45;
}
#sidebar p.from{
	position: absolute;
	left: 20%;
	bottom: 1em;
} 
/*----sidebarリンク色-*/
#sidebar a:link {
	color:#f0e1e3; text-decoration: none; border: none 0;
	}
#sidebar a:visited {
	color:#f0e1e3; text-decoration: none; border: none 0;
}
#sidebar a:hover { color:#ff9999; }

/*--------------------contentsの指定-*/
#contents {
	float: left;
	width: 560px;
  	padding: 0;
	background-color: #f5fffa;
	border-right: 1px solid #715c76;
}

#contents h2, h3 {
	color:#5a7193;
	font-size:100%;
	text-decoration:none;
	}
#contents h2 {
	margin: 0;
	padding: 5px 15px;
	background-color: #f0e1e3;
	font-weight:normal;
}
#contents h3 {
	margin: 15px 0px;
	padding: 4px 10px;
	border-left: solid 1px #6a89a3;
	border-bottom: solid 1px #6a89a3;
		} 
#contents dt{ margin:0 10px; }	
#contents dd{ margin:0px 30px 7px; }
#contents li.point{
	padding: 6px 20px;
	list-style: none;
	background: url(img/ic_01r.gif) no-repeat left 10px;
}
/*-----------------------footerの指定-*/
#footer {
	clear: both;
	width: 761px;
	margin: 0;
	padding: 0.5em 0;
	background-color: #f0e1e3;
	text-align: center;
	border-top: 1px solid #715c76;
	border-right: 1px solid #715c76;
}	
/*--------------------特定指定-*/
#toppage .textarea{
	border-bottom: 1px solid #715c76;
}
#toppage .textarea2{
	border-top: 1px solid #715c76;
}
#mobilemenu {
	display:none;
	}
/*----イベント用（Side無）-*/
#event {
	float: left;
	width: 761px;
  	padding: 0;
	background-color: #f5fffa;
	border-right: 1px solid #715c76;
}

#event h2, h3 {
	color:#5a7193;
	font-size:100%;
	text-decoration:none;
	}
#event h2 {
	margin: 0;
	padding: 5px 15px;
	background-color: #f0e1e3;
	font-weight:normal;
}
#event h3 {
	margin: 15px 0px;
	padding: 4px 10px;
	border-left: solid 1px #6a89a3;
	border-bottom: solid 1px #6a89a3;
		} 
#event table{
		font-size:110%;
		line-height:1.5;
}
#event table.date{
		line-height:1.5;
		font-size:100%;
}
#event table, #event table.date{
		background-color: #f5fffa;
		border: solid 1px #f5fffa;
		margin: 0;
		padding:0;
}
#event table.date tr{ padding:0px; border: none; }
#event table.date td{ padding:0px; border: none;}
#event table.date td.one{ padding:0px 10px 0px 10px; border: none;}
#event table.date td.two{ padding:0px; border: none; text-align: center;}

#event tr, #event td{ padding:10px 20px 10px; border: none;}
#event td.name{ width:155px; font-weight: bold; text-align: center; table-layout:fixed;}
#event .jj{ color: #ff433e; line-height:1.4;}
#event .kk{ font-weight: bold; font-size:24px; line-height:1.4;}
#event .y{ color: #4b4486; }
#event .z{ color: #005b27; }
#event .aa{ color: #6d98a6; }
#event .gt{ color: #5050cd; }
#event .l{ color: #d01310; }
#event .r{ color: #8f354b; }
#event .ii{ color: #808080; }
#event .am{ color: #f09500; }
#event .ks{ color: #cf758b; }
#event .t{ color: #ff433e; }

/*----リンクページ---*/
#link table{
		background-color: #f5fffa;
		border-top: solid 1px #715c76;
		font-size:90%;
		line-height:1.3;
		margin: 0;
		padding: 0;	
}
#link tr, #link td { padding: 0px; border: solid 1px #4b0c21;}
#link td.name{ width:200px; table-layout:fixed;	padding:2px 0px; background-color:#f0e1e3;}
#link td.text{ padding:2px 3px; font-size:87%;}
#link a.banner{	border-width: 0px;}

/*----小説目次共通-*/
#novelindex h3, #novelindex dt{
	color:#5a7193;
	font-size:110%;
}
#novelindex h3{
	margin: 15px 0px;
	padding: 0;
	text-decoration:none;
	border: none 0;
}
#novelindex dt{
	padding: 6px 20px;
	background: url(img/ic_05r.gif) no-repeat left;
	line-height:1.0; 
}
#novelindex dd{ 
	margin:0px 10px; 
	padding:7px 3px 7px 15px; 
	border-top: 2px solid #f5fffa;
	background-color: #e7e7eb;
	}
#novelindex dd.comment, #novelindex dd.halfcomment{ 
	margin:0 10px 1em; 
	padding:5px 10px; 
	background-color: #f5fffa;
	}
#novelindex dl.half{
	width: 62%;
	margin-left: 32%;
}
#novelindex dt.half{
	padding: 6px 20px;
	background: url(img/ic_02r.gif) no-repeat left;
}
#novelindex dd.halfcomment{ 
	border-top: 1px solid #715c76;
	}
#seiken {
	margin: 0;
	padding: 135px 3.5em 1em;
	color: #006400;
	background: #C6E29F url(novel/seiken/img/title.gif) no-repeat 50% 3%;
	border-top: 1px solid #715c76;
}
#seiken ul{
	margin: 0 0 0 2em;
	padding: 0;
	font-size: 110%;
	line-height:2.0; 
	list-style-type: none; 
}
#kikyo .textarea {
			background-color: #ffffff;
			background-image: url(novel/kikyo/img/c_hitoe1w.gif);
			background-repeat : no-repeat;
			background-position : center bottom;
		}
/*--------------------汎用classの指定-*/
.navi {
	clear: both;
		}
.textarea, .textarea2{
	margin: 0;
	padding: 10px 3em;
}
.textarea{
	border-top: 1px solid #715c76;
}
.from {
	display: block;
	margin: 0;
	padding: 0 1em 0 0;
	text-align: right;
		}
.bg {
	background-color: #ffffff !important;
}
.novelimg{
	height: 200px;
	float: left;
	margin: 10px 0px 10px 10px;
			}
.novelimg img{
	vertical-align: middle;
	margin-right: 30px; }
/*----↓IE6用-*/
.textdisplay{
	display: block;
	margin: 0 auto;
	padding: 0 1em;
	}
a.img, .img a{ text-decoration: none; border: none 0 !important; }
/*--------------------カラーパレット-*/
	.a{	color : #58b0bb; }
	.b{	color : #88edeb; }
	.c{	color : #6a89a3; }
	.e{ color : #ff9999; }
	.f{ color : #70a0a6; }
	.g{ color : #cd5c5c; }
	.h{ color : #808080; }
	.i{ color : #662636; }
	.j{ color : #ff0000; }
	.k{ color : #f5fffa; }