@charset "Shift_Jis";


/*---- 全体 ----*/

*{
	margin:0;
	padding:0;
	font-style: normal;
	font-weight: normal;
	border:0;
}

body{
	margin:0;
	padding:0;
	background:#fff url(img/novel-header.jpg) fixed no-repeat 100% 100%; /* 背景色 */
	color:#000; /* 文字色 */
	text-align:center;
	line-height: 1.5em; /* 行間 */
	font-size: 75%;
	font-family: Verdana,Osaka,"ＭＳ Ｐゴシック",sans-serif;
}




/*---- リンク ----*/

a{
text-decoration:underline;/*マウスが乗った時下線を表示（つけない場合は underline を none へ）*/
}



li a,
li a:link
{
text-decoration:underline;/*マウスが乗った時下線を表示（つけない場合は underline を none へ）*/
}



a:hover{
		color:#000;
		border: none;
}

/*---- 見出し ----*/


h1{
	font-size: 30px;
	font-weight: bold;
	line-height: 30px;
	width: 30px;
	text-align: center;	
	margin: 0 auto;
	color: #999;
	font-family:"Times New Roman",georgia,Arial,serif;
}


h2{
	margin:1em 0 1em 0;
	padding:0 0.5em;
	color: #476b7a;
	font-size: 120%;
	letter-spacing: 0.2em;
	border-bottom:3px #2e1ebf solid ;
}

h4{/*h2色違い */
	margin:1em 0 1em 0;
	padding:0 0.5em;
	color: #476b7a;
	font-size: 120%;
	letter-spacing: 0.2em;

	border-bottom:3px #dc143c solid ;
}


h3 {
	margin:1em 0 0.5em 0;
	padding:0;
	font-size: 100%;
	font-weight: bold;
	letter-spacing: 0.3em;
}


/*---- レイアウト ----*/


div#container{
				margin:0 25px 0 25px; 
				padding: 0;
				text-align:left;
}

div#header{
	position: fixed;
	bottom: 100px;
	right: 100px;
	width: 180px;
	height: 220px;
	
}


div#main{
			margin:0;
			padding:0;
			clear: both;
}

/* 2026-07: added block4 to fix duplicate id */
div#block, div#block4{
	margin: 0 5px 10px 10px;
	float: left;
	width: 24%;

}

div#block2{
	margin: 0 5px 10px 20px;
	float: left;
	width: 16%;
	background: #fdfaf7;
/*	background: #f5f5f5;*/
}

div#block3{
	margin: 0 10px 10px 5px;
	float: left;
	width: 26%;
/*	background: #ffffff;  */
}


/* 本文部分 */
.text{
		margin:0em 0em 2.5em 0em;
}



/*---- ナビゲーション ----*/


ul.navigation{
				margin:30px 0 10px 0;
				padding:0.3em 0;
				text-align:right;
				border-top:3px #f5f5f5 solid ;
				clear: both;
}


.navigation li{
				display:inline;
				margin: 0 0 0 0.8em;
				text-transform:uppercase;
				border: none;
}


/* 著作権表示部分 */

#footer{
		margin: 10px 0 30px 0;
		padding:0;
		text-align:center;
		font-size: 80%;
		clear: both;
}

#footer ul{
			margin:0;
}

#footer li,address{
					margin:0 0.3em;
					display:inline;
					border: none;
}



/* リスト */
ul,ol{
	margin:0 0 1em 0em;
	list-style-position: inside;
}

ul li{
	list-style-type:square;
	border-bottom:1px #ccc solid ;
}


li a{
text-decoration: none;

}


ol li{
	border-bottom:1px #ccc solid ;
}
/* 説明付ききリスト */
dl{
	margin:0.5em 0 1em 0;
	padding: 0;
	clear: both;
}

dt{
	margin:0.1em 0 0;
	font-weight: bold;
}

dd{
	margin:0 0 0 1em;
	padding:0;
}




/* パラグラフ */
p{
	margin:0.5em 0;
}

/* 水平線 */
hr{
	display:none;
}

/* 画像 */
img,
img a{
		border:none
}

/* 強調 */
em{
	font-weight:bold;
}

/* より強い強調 */
strong{

		font-weight:bold;

}

/* 追加 */
ins{
	text-decoration:underline;
}

/* 削除 */
del{
	text-decoration:line-through;
	color: #666;
}

/* 引用 */
blockquote{
			padding: 5px 10px;
			background: #e4f7a6;
}

/* 出典・参照元 */

cite{
	padding: 0.2em 0.5em;
	background: #fff;
}


/* フォーム */

textarea,
input{
	line-height: 1.7em;
	margin: 0;
	padding: 0 0.5em;
	background: #fff;
	vertical-align:bottom;
}


/*---- 装飾 ----*/

/* 横並びリスト */

ol.novelrow,
ul.novelrow{
		margin: 0 0 1em 0;
		padding: 0;
}

ol.novelrow li,
ul.novelrow li{
		display: inline;
		margin: 0 0.3em;
		border: none;
}


/* 横並びブロックリスト */
ol.novelblock{
	margin:0 0.5em 1em 1em;
}

ol.novelblock li{
	margin:0 0.5em 0.3em 0;
	float: left;
	width: 30%; /* リストの幅 */
	display:block;
}


/* バナー横に説明がくるリスト */
dl.novelex {
		margin: 5px 0;
		padding: 0;
		clear: both;
}

dl.novelex dt{
		float: left;
		margin: 5px 10px 0 0;
		padding: 0;
}

dl.novelex dd{
		margin: 0;
		padding: 0;
}


/* 右端に説明が来るリスト */
dl.novelex2{
	width: 95%;
	margin:0px 0 10px 0.5em;
	font-size: 100%;
	border: 0;
}

dl.novelex2 dt{
	float:left;
	background:  url(img/list.gif) no-repeat 0 50%;
	margin:0 0 1px 0;
	padding:0 5px 0 15px;
	font-weight: normal;
	border: 0;
}

dl.novelex2 dt a{
font-weight: normal;
}

dl.novelex2 dd{
	text-align:right;
	background:  repeat-x 0 50%;
	border: none;
	margin: 0 0 1px 0;
	padding: 0;
	color: #777;
}

/* 2026-07: .novelex2 span was setting a white background on inner spans, which
   caused a broken "white box" look inside SFC-tab related-items list. Rule removed. */


/* 装飾説明付きリスト */
dl.novelex3{

}

dl.novelex3 dt{
	margin: 0;
	padding: 0.2em 0;
	background: #e6e6fa;
	color: #666;
	text-align: center;
	letter-spacing: 0.2em;
}

dl.novelex3 dd{
	margin: 0;
	padding: 0.5em;
}

/* 装飾説明付きリスト赤系 */
dl.novelex4{

}

dl.novelex4 dt{
	margin: 0;
	padding: 0.2em 0;
	background: #f8dcdc;
	color: #666;
	text-align: center;
	letter-spacing: 0.2em;
}

dl.novelex4 dd{
	margin: 0;
	padding: 0.5em;
}

/* 少し大きめの余白 */

.hr{
	text-align : center;
	margin-top : 3.5em;
	margin-bottom : 3.5em;
}

/* 真ん中寄せ */
.center{
		text-align: center;
}

/* 右寄せ */
.right{
		text-align: right;
}

.left{
		text-align: left;
}

/* 装飾ボックス */
.intro,
.deco
{
			padding: 5px 10px;
			background: #fff;
}

/* 回り込み解除 */
.clear{
	clear: both;
	line-height: 0;
}


/*---- 小説本文ページ ----*/


body#TEXT div#container{
	margin:0 300px 0 15%; 
}

body#TEXT h2{
	margin:0;
	padding:5em 0 3em 0;
	text-align: center;
	border: none;
	font-size: 170%;
	font-weight: bold;
	font-family:"Times New Roman",georgia,Arial,serif;
}



body#TEXT div#main{
	background: #f5f5f5;

}
/* 本文部分 */
body#TEXT .text{
		margin:0;
		padding: 1em 1.5em;
		font-size: 110%; /* 文字の大きさ */
		font-family: none;
		line-height: 2em; /* 行間 */

}


body#TEXT p{
	margin:0.1em 0 2.5em 0;
}