@charset "Shift_JIS";

/* クラシックスタイル・改 */


/* 特殊→ブロック（マージン→背景→ボーダー）→テキスト→フォント */
/* 全称→タイプ→子孫→子供→隣接→属性→クラス→ID→擬似 */




/* 初期値 */
*	{
 margin          : 0 ;
 padding         : 0 ;
 border          : none ;
 color           : inherit ;
 text-decoration : inherit ;
 text-align      : inherit ;
 font            : inherit ;
}
*[title]	{
 cursor	         : help ;
}
input[type="text"], input[type="password"], input[type="file"]	{
 corsor          : text ;
}
input[type="button"], input[type="image"], input[type="submit"], input[type="reset"], a	{
 corsor          : pointer ;
}

/* 基調 */
body	{
 padding        : 2em 5% ;
 background     : #ddb ;
 color          : #543 ;
}



/* 骨格部分 */
div.section div.section {
 margin        : 0 0 1em 0;
 padding       : 2% ;
 background    : #ffe ;
 border        : solid 1px #987 ;
}
div.section div.section div.section {
 margin        : 0 ;
 padding       : 0 ;
 border        : none ;
}

/* ナビゲーションリスト */
ul.page_navigation		{ 
 margin        : 0 0 13px 0 ;
}
ul.page_navigation li	{
 display       : inline ;
 margin        : 0 ;
}
ul.page_navigation li a	{
 padding       : 0.5em 1.5em ;
 background    : #ffe ;
 border        : solid 1px #987;
}
ul.page_navigation li a:hover	{
 background    : #cfc ;
}

/* 情報 */

div.warning	{
 margin        : 5px 0 ;
 padding       : 0 1% ;
 background    : #fee ;
 border        : solid 1px #f00 ;
}
div.warning h2, div.note h2	{
 display       : none ;
}
div.note		{
 margin        : 2em 2% ;
 padding       : 0.5em 1% ;
 background    : #fff ;
 border        : solid 1px #ccc ;
 font-size     : 90% ;
}
div.note p {
 margin        : 0.5em 1% ;
 color         : #666 ;
}

div.contents	{
 margin        : 5px 0 ;
 padding       : 0 1% ;
 background    : #ffe ;
 border        : solid 1px #987 ;
}
div.contents li		{ font-size   : 95% ; }
div.contents li li	{ font-size   : 100% ; }

div.date p	{
 margin        : -1.5em 0 0 0  ;
 text-indent   : 0 ;
 font-size     : 90% ;
}

div.novel p {
 margin        : 0 1em ;
}




/* 内部CMS用 */
div.command_form {
 margin        : 1em 0 ;
}
div.command_form ul, div.command_form form {
 display       : inline ;
 margin        : 0 0.5em 0 0 ;
}
div.command_form li {
 display       : inline ;
 margin        : 0 0.5em 0 0 ;
}
div.command_form input {
 padding        : 0.5em 1em ;
}






div.footer	{
 padding       : 0 1% ;
 background    : #ffe ;
 border        : solid 1px #987 ;
}
div.footer h2 {
 display       : none ;
}
div.footer dt {
 float         : left ;
 width         : 6em ;
 margin        : 0 ;
 padding       : 0.25em 0 ;
 line-height   : 130% ;
}

div.footer dd {
 margin        : 0 ;
 padding       : 0.25em 0 ;
 line-height   : 130% ;
}





/* 基本要素 */

h1	{
 margin        : 5px 0;
 padding       : 0.2em ;
 background    : #ffe ;
 border        : solid 1px #987 ;
 text-align    : center ;
 font-size     : 150% ;
}
h2	{
 margin        : 0 0 1em 0 ;
 font-size     : 145% ;
}
h3	{
 margin        : 2em 0 1em 0;
 padding       : 0.2em 2% ;
 background    : #fcfce3 ;
 border-top    : solid 1px #987 ;
 border-bottom : solid 1px #987 ;
 font-weight   : bold ;
}

h4	{
 display       : inline ;
 margin        : 1em 2% ;
 padding       : 0.2em 1% ;
 background    : #fcfce3 ;
 border-top    : solid 1px #987 ;
 border-bottom : solid 1px #987 ;
 font-weight   : bold ;
}
h5	{
 margin        : 1em 2% ;
 padding       : 0.1em 0 0.1em 1% ;
 border-left   : solid 1% #765 ;
 font-weight   : bold ;
}
h6	{
 margin        : 1em 2% ;
 padding       : 0.1em 0 0.1em 1% ;
 border-left   : dotted 3px #765 ;
 font-weight   : bold ;
}



p	{ 
 margin          : 1.5em 2% ;
 text-indent     : 1em ;
 line-height     : 170% ;
}
p.in_img {
 text-align      : center ;
}


a:link		{
 color           : #33c ;
 text-decoration : underline ;
}
a:visited	{
 color           : #939 ;
 text-decoration : underline ;
}
a:hover		{
 color           : #c33 ;
 text-decoration : underline ;
}





/* リスト */
ul , ol	{ 
 margin        : 1.5em 1% 1.5em 6% ; }
li	{
 line-height   : 130% ;
 margin        : 0 0 0.3em 0 ;
}
li ul , li ol	{
 margin        : 0.3em 0 0.3em 3%;
}

dl	{
 margin        : 1.5em 4%;
}
dt	{
 margin        : 1.5em 0 0 0 ;
}
dd	{
 margin        : 0.5em 0 0.5em 5%;
 line-height   : 130% ;
}
dt + dt	{ border-top : none; }
dd dl	{ margin     : 0.2em 0 ; }

*.in_img	{
 text-align   : center ;
}






/* 引用 */
blockquote	{
 margin        : 1.5em 0 ;
 background    : #f0fff0 ;
 border        : solid 1px #090 ;
}
blockquote[title]:before	{
 display       : block ;
 content       : ""attr(title)"より引用" ;
 color         : #393 ;
 padding       : 0.3em 1% ;
 background    : #e0ffe0 ;
 border-bottom : solid 1px #090 ;
 font-size     : 90% ;
}
blockquote[cite]:after	{
 display       : block ;
 content       : "《参照》"attr(cite)"" ;
 color         : #090 ;
 text-align    : right ;
 padding       : 0.3em 1% ;
 background    : #e0ffe0 ;
 border-top    : solid 1px #090 ;
 font-size     : 90% ;
}
blockquote p	{
 margin        : 1em 2%;
}


q	{
 quotes      : "「" "」" "『" "』" ;
 color       : #090 ;
}
q:before	{
 content     : open-quote ;
}
q:after		{
 content     : close-quote ;
}



/* その他 */
em	{
 color         : #900 ;
 font-weight   : bold ;
}

abbr	{
 border-bottom : solid 2px #f96 ;
}

code	{
 color         : #099 ;
}

sup,
sub		{ 
 font-size     : 75% ; }

hr		{
 margin        : 1.5em 10% ;
 padding       : 0em 0 1.5em 0 ;
 height        : 1px ;
}
hr:before	{
 display       : block ;
 content       : "＊" ;
 text-align    : center ;
}

pre		{
 margin        : 1.5em 0% ;
 padding       : 2em 1% ;
 border        : solid 1px #999 ; 
 font-size     : 90% ;
 font-family   : monospace ;
 overflow      : auto ;
}





/* テーブル */
table	{
 width           : 100% ;
 margin          : 1.5em 0 ;
 background    : #f6f6ff ;
 border-spacing  : 0 ; 
 border-collapse : collapse ;
 border          : solid 1px #669 ;
 font-size       : 90% ;
}
caption	{
 caption-side   : bottom ; 
 padding        : 0.5em ;
 text-align     : center ;
}
caption:before	{
 content        : "▲ " ;
}
colgroup, col	{
}
tr	{
}
td	{
 border         : solid 1px #669 ;
 padding        : 0.2em ;
}
th	{
 padding        : 0.2em 1% ;
 border         : solid 1px #669 ;
 background     : #e6e6ff ;
 color          : #669 ;
 text-align     : center ;
}
th[scope="col"]	{}
thead th	{
}
tfoot th, tfoot td	{
}




/* フォーム */
input,textarea	{
 border        : inset 1px #000 ;
 color         : #000 ;
 font-size     : 95% ;
}
input[type="submit"]	{ border-style : outset ; }



/* ins/del */
ins {
 display       : block ;
 margin        : 1.5em 0 1.5em 0% ;
 background    : #fef ;
 border        : solid 1px #606 ;
}
ins:before	{
 display       : block ;
 content       : "追記" ;
 color         : #606 ;
 padding       : 0.3em 1% ;
 background    : #fcf ;
 border-bottom : solid 1px #606 ;
 font-size     : 90% ;
}
ins p	{
 margin        : 1em 2%;
}


del	{
 display       : block ;
 margin        : 1.5em 0 1.5em 0% ;
 background    : #f6f6f6 ;
 border        : solid 1px #ccc ;
 color         : #999 ;
}
del:before	{
 display       : block ;
 content       : "削除" ;
 color         : #999 ;
 padding       : 0.3em 1% ;
 background    : #eee ;
 border-bottom : solid 1px #ccc ;
 font-size     : 90% ;
}
del *	{ 
 color       : #999 ;
 text-decoration : line-through ;
}
del p	{
 margin        : 1em 2%;
}




