@charset "Shift_JIS";

div {
/*/*/	font		: normal normal normal 100%/1.6 Palatino, "Palatino Linotype", "Book Antiqua", Baskerville, Cochin, sans-serif;	/* */
	}

body {
	margin		: 1em;
	background	: #efeee9;
	color		: #585953;
	}

a, a:link {
	color		: #55698d;
	}

a:visited {
	color		: #788273;
	}

a:hover {
	background	: #585953;
	color		: #efeee9;
	}

div {
	margin		: 1em;
	}

div div {
	margin		: 0px;
	}

h1, h2, h3, h4, h5, h6 {
	clear		: both;
	font-weight	: bold;
	}

h1 {
	margin		: 1em 0px;
	padding		: 0.8em;
	border-style	: double;
	border-width	: 4px 0px 4px 0px;
	background	: #f6f6f3;
	font-size	: 225%;
	text-align	: right;
	}

h1 {
/*/*/	background	: url(bg-h1.png) repeat-x left bottom #f6f6f3;	/* */
	}

h2 {
	margin		: 1em 0px 0.5em 0px;
	padding		: 0.2em 0px;
	border-style	: solid;
	border-width	: 1px 0px 1px 0px;
	font-size	: 175%;
	text-align	: center;
	}

h2, h5 {
/*/*/	background	: url(bg-h2.png) repeat-x left bottom #efeee9;	/* */
	}

h3 {
	margin		: 1em 0px 0.5em 0px;
	padding		: 0px 0.2em;
	border-style	: solid;
	border-width	: 0px 0px 2px 0px;
	background	: #585953;
	color		: #efeee9;
	font-size	: 125%;
	}

h4 {
	margin		: 1em 0px 0.5em 0px;
	padding		: 0.2px 0.5em;
	border-style	: solid;
	border-width	: 0px 0px 0px 10px;
	background	: #f6f6f3;
	font-size	: 110%;
	}

h5 {
	margin		: 1em 0px 0.5em 0px;
	border-style	: solid;
	border-width	: 0px 0px 1px 0px;
	font-size	: 100%;
	}

h6 {
	margin		: 1em 0px 0.5em 0px;
	border-style	: solid;
	border-width	: 1px;
	border-color	: #f6f6f3;
	background	: #f6f6f3;
	font-size	: 100%;
	}

.sec2 {
	clear		: left;
	margin-top	: 3em;
	}

dl {
	margin		: 0.5em 0px;
	}

dt {
/*/*/	margin		: 0.5em 0px;
	padding		: 0px 0.2em;
	border-style	: solid;
	border-width	: 0px 0px 1px 4px;
	background	: #f6f6f3;	/* */
	}

dd {
/*/*/	margin		: 0px 0px 1px 1px;	/* */
	}

blockquote {
	margin-right	: 0px;
	padding		: 0.5em;
	border-style	: solid;
	border-width	: 1px;
	border-color	: #cfcec9;
	}

blockquote, q {
	background	: #dfded9;
	}

.citation {
	margin-bottom	: 1em;
	text-align	: right;
	}

p {
/*/*/	margin		: 0px;	/* */
	}

pre {
	width		: 100%;
	max-height	: 15em;
/*\*/	overflow	: auto;	/* */
	margin		: 0.5em 0px;
	padding		: 0.5em;
/*/*/	border		: solid 1px #cfcec9;	/* */
	font-size	: 85%;
	}

pre, code, samp, ver {
	background	: #f6f6f3;
	font-family	: "ＭＳ ゴシック", monospace;
	}

table {
	margin		: 0.5em 0px;
	border		: solid 1px #585953;
	border-collapse	: collapse;
	empty-cells	: show;
	}

blockquote table {
	background	: #efeee9;
	}

td, th {
	padding		: 5px;
	border		: solid 1px #585953;
	}

th {
	white-space	: nowrap;
	}

thead th {
	background	: #dfded9;
	font-weight	: bold;
	text-align	: center;
	}

tbody th, tfoot th {
	font-weight	: normal;
	text-align	: left;
	}

tfoot td {
	font-weight	: bold;
	}

tbody th, tbody td, tfoot th, tfoot td {
	vertical-align	: top;
	}

table ul, table ol {
	margin		: 0px;
	padding		: 0px;
	}

table li {
	margin		: 0px;
	padding		: 0px;
	list-style	: none;
	}

img {
	border		: none;
	}

del, del * {
	color		: #cfcec9;
	text-decoration	: line-through;
	}

q:before {
	content		: open-quote;
	}

q:after {
	content		: close-quote;
	}

q {
	quotes		: "\300c" "\300d" "\300e" "\300f";	/* 「」『』 */
	}

strong strong, .strong {	/* ブロック強調 */
	display		: block;
	margin-top	: 0.5em;
	margin-right	: 0px;
	margin-bottom	: 0.5em;
	margin-left	: 0px;
	padding		: 0.5em;
	border-style	: solid;
	border-width	: 1px;
	background	: #f6f6f3;
	}

ul.strong, ol.strong {		/* リスト強調 */
	padding-left	: 2em;
	}

em, dfn {	/* IEでバグ（http://cssbug.at.infoseek.co.jp/detail/winie/b143.html） */
/*/*/	padding-top	: 0.1em;
	background	: url(bg-em.png) repeat-x left top transparent;
	font-style	: normal;	/* */
	}

cite {
	font-style	: normal;
	}

abbr, acronym {
	border-style	: solid;
	border-width	: 0px 0px 1px 0px;
	border-color	: #cfcec9;
	}

kbd {
	border-style	: solid;
	border-width	: 3px;
	border-color	: #cfcec9;
	}

kbd {
	padding		: 0px 0.2em;
	border		: outset 2px;
	background	: #dfded9;
	-moz-border-radius	: 3px;
	border-radius	: 3px;
	}

kbd:hover {
	border		: inset 2px;
	}

rp, rt {
	font-size	: 50%;
	line-height	: 1.0;
	}

form {
	margin		: 1em 0px;
	}

form * {
	line-height	: 1.0;
	}

form *, select {
	font-size	: 100%;
	}

fieldset {
	padding		: 0.5em;
	border-style	: solid;
	border-width	: 1px;
	border-color	: #cfcec9;
	}

legend {
	padding		: 0px 1em;
	}

input, button, select, textarea {
	margin		: 3px;
/*/*/	border-style	: solid;
	border-width	: 1px;
	border-color	: #cfcec9;
	background	: url(bg-input.png) repeat-x left top #f6f6f3;
	color		: #585953;
	text-align	: left !important;	/* */
/*/*/	line-height	: 1.0;	/* */
	}

textarea {
/*/*/	background	: url(bg-h1.png) repeat-x left bottom #f6f6f3;	/* */
	}

input:focus, textarea:focus {
	background-image: none;
	}

input[type="submit"], input[type="reset"], button {
	padding		: 0px 0.2em;
	border		: outset 2px;
	background	: #dfded9;
	-moz-border-radius	: 3px;
	border-radius	: 3px;
	}

address span {
/*/*/	margin		: 0px 1em;	/* */
	}

.skip {
	display		: none;
	}

h1 span {
	display		: block;
	font-size	: 50%;
	}

h1 span:before {
	content		: "\2d\20";	/* -  */
	}

h1 span:after {
	content		: "\20\2d";	/*  - */
	}

.navigation {
/*	margin		: 0px;*/
	}

.navigation ul {
	width		: 15em;
	float		: left;
	margin		: 1em 0px;
	padding		: 0px;
	background	: #f6f6f3;
	}

.navigation li {
	margin		: 0px;
	padding		: 0px;
	border-bottom	: solid 1px #cfcec9;
	list-style	: none;
	}

.navigation li a {
	display		: block;
	padding		: 0px 1em;
	box-sizing	: border-box;
	-moz-box-sizing	: border-box;
	text-decoration	: none;
	}

.navigation li a:visited {
	border		: none;
	}

#SEARCHFORM, .selectstylesheet {
	text-align	: right;
	}


ol.path {
	margin		: 0px;
	padding		: 0px;
	}

ol.path li {
	display		: inline;
	_padding-right	: 15px;
	list-style	: none;
	_background	: url(bg-li-path.png) no-repeat right center;
	}

ol.path li.topic, ol.path li.topic * {
	background	: none;
	font-weight	: bold;
	}

ol.path li:after {
	content		: "\20\ff1e\20";	/*  ＞  */
	}

ol.path li.topic:after {
	content		: "";
	}

*:first-child+html body ol.path li {
	padding-right	: 15px;
	background	: url(bg-li-path.png) no-repeat right center;
	}

.seq {
	margin		: 2em 0px;
	padding		: 0.2em 0px;
	border-style	: solid;
	border-width	: 1px 0px 1px 0px;
	background	: #f6f6f3;
	text-align	: right;
	}

.seq li {
	display		: inline;
/*/*/	margin		: 0px 1em;	/* */
	list-style	: none;
	}

.seq .prev:before {
	content		: "\226a";	/* ≪ */
	}

.seq .next:after {
	content		: "\226b";	/* ≫ */
	}

abbr, acronym, q, dfn, cite, blockquote {
	cursor		: help;
	}

img.refimg {
	margin		: 0.5em;
	margin-left	: 0px;
	float		: left;
	}

/* 検索 */

.search ul.num {
	margin		: 2em 0px;
	padding		: 0.2em 0px;
	border-style	: solid;
	border-width	: 1px 0px 1px 0px;
	background	: #f6f6f3;
	text-align	: right;
	}

.search ul.num li {
	display		: inline;
	list-style	: none;
	}

.search ul.num li.pn {
	margin		: 0px 1em;
	}

/* BBS */

span.name {
	color		: #788273;
	font-weight	: bold;
	}

span.date {
	color		: #cfcec9;
	font-size	: 80%;
	}

.bbs p.extra {
	margin-top	: 1em;
	font-size	: 80%;
	text-align	: right;
	}

hr {	/* 引用時の行空けにしか使わない */
	margin-top	: 1em;
	border		: none;
	}

/* プレイ日記 */

body.diary p {
	margin-bottom	: 1em;
	}

/* ゲームログ */

strong.yellow {
	color		: #9ba426;
	}

strong.gray {
	color		: #a3a5ab;
	font-weight	: normal;
	}

strong.blue {
	color		: #55698d;
	}

.script table {
	border		: none !important;
	background	: none transparent !important;
	}


.script td, .script th {
	border		: none !important;
	background	: none transparent !important;
	}

.script th {
	font-weight	: bold;
	text-align	: right;
	}

/* 更新履歴 */

.record dt {
	float		: left;
	clear		: left;
	margin		: 0px;
	padding		: 0px;
	border		: none;
	background	: transparent;
	}

.record dd {
	margin-left	: 4em;
	padding-left	: 0px;
	}

/* 100質 */

body.qa {
	counter-reset	: qa;
	}

dl.qa > dt:before {
	content		: counter(qa)"\2e\20";	/* .  */
	counter-increment	: qa;
	}

dl.qa dl.qa {
	counter-reset	: multi;
	}

dl.qa > dd > dl.qa dt:before {
	content		: counter(qa)"\2d"counter(multi)"\2e\10";	/* - */	/* .  */
	counter-increment	: multi;
	}

dl.qa dt {
	clear		: both;
	}

/* 漫画 */

ol.comic li, ul.comic li {
	margin-bottom	: 1em;
	list-style	: none;
	}

ol.comic img, ul.comic img {
	border		: solid 1px #585953;
	}

body.comic ul.comic a {
	border		: none;
	text-decoration	: none;
	}

body.comic .interface input.page {
	width		: 1.5em;
	}

body.comic #for-image2 {
	float		: left;
	}

/* 小説 */

body.ss p {
/*	font-family	: sans-serif;*/
	}

ol.novel {
	margin-left	: 0px;
	}

ol.novel li {
	margin-left	: 0px;
	margin-bottom	: 3em;
	list-style	: none;
	}

h2.annex {
	display		: none;
	}

/* 各サイト用 */
col.faces {
	width		: 200px;
	}

/*#WWW-KISSMOON-NET .navigation ul {
	width		: 14em;
	}*/

ul.img li, ol.comic li, ul.comic li {
	margin-bottom	: 0.5em;
	list-style	: none;
	list-style-image: none;		/* こうしないとIEが消えてくれない */
	}

dl.img dt {
	margin		: 0px;
	padding		: 0px;
	border		: none;
	background	: transparent;
	}

dl.img dd {
	margin-top	: 0px;
	margin-bottom	: 0px;
	padding-top	: 0px;
	padding-bottom	: 0px;
	border		: none;
	}

dl.img dd:before {
	content		: "\3010";	/* 【 */
	}

dl.img dd:after {
	content		: "\3011";	/* 】 */
	}

#WWW-KISSMOON-NET.egg li a, #WWW-KISSMOON-NET.contents li a:link, #WWW-KISSMOON-NET.contents li a:visited {		/* eggの画像用 */
	border		: none;
	background	: none;
	}

#WWW-KISSMOON-NET.egg ul.othercontents-list li {
	display		: inline;
	margin		: 0px;
	padding		: 0px;
	list-style	: none;
	}

.record dl {
	max-height	: 12em;
	overflow	: auto;
	}
