@charset "UTF-8";


/* ―――――――――――――――全体的な設定 */

/* 基本設定 */
html { height:100%; padding:0; margin:0; display:block; } 
body { color:#333333; font-size:100%; height:100%; background-color:#ffffff; padding:0; margin:0; display:block; }

/* 引用 */
blockquote { color:#333333; font-size:100%; background-color:#ffffff; border:solid 1px #999999; padding:10px 10px 10px 10px; }

/* リスト */
ul { padding:0px 0px 0px 20px; margin:5px 0px 5px 0px; }
li { padding:0px; margin:0px; list-style-type:square; }
li li { padding:0px; margin:0px; list-style-type:circle; }

/* リンクアンカー */
a:link { color:#c02040; text-decoration:none; }
a:visited { color:#c02040; text-decoration:none; }
a:hover { color:#c08080; text-decoration:none; }
a:active { color:#c02040; text-decoration:none; }

/* 非表示設定 */
.hide { display:none; }



/* ―――――――――――――――レイアウトの設定 */

/* ページ全体枠 */
.page { max-width:700px; min-height:100%; border-right:solid 10px #cccccc; padding-right:10px; margin:0px auto; }
* html .page { width:700px; width:expression( document.body.clientWidth > 700? “700px” : “auto”); }

/* ページ全体枠の上下paddingの代わり（FireFoxで背景画像がズレるのを防ぐため） */
.space { font-size:1%; text-align:center; height:20px; }

/* カラムレイアウト */
.side { width:200px; float:right; }
.main { background-color:#dddddd; padding:1px 10px 10px 10px; margin:10px 210px 20px 0px; } 

/* コンテンツ枠 */
.contents { border:solid 1px #666666; background-color:#f0f0f0; padding:10px; margin:10px auto 0px auto; }

/* プラグイン枠 */
.plugin { font-size:96%; border:solid 1px #666666; padding:10px; margin:10px 0px 0px 0px; }

/* 個別記事コメント枠 */
.comment { border:solid 1px #999999; padding:10px; margin:20px 0px 0px 210px; }

/* コンテンツとコメントの区切り */
.border { text-align:center; margin:30px; }



/* ―――――――――――――――インデックス画面の設定 */

/* ブログタイトル */
h1.index { color:#666666; font-size:30px; font-weight:bold; text-align:right; border:solid 2px #666666; padding:50px 25px 20px 25px; margin:-10px 0px 0px 80px; }

/* ブログ説明文 */
.intro { font-size:84%; text-align:left; border-top:solid 1px #999999; border-right:solid 2px #999999; border-bottom:solid 2px #999999; border-left:solid 1px #999999; background-color:#e5e5e5; padding:5px 20px 15px 20px; margin:0px 130px 0px 0px; }

/* フリースペース１ */
.preface { font-size:80%; line-height:150%; margin:10px; }

/* フリースペース２ */
.info { font-size:84%; line-height:150%; padding:20px 0px 0px 0px; margin:10px 0px 0px 20em; }

/* フリースペース３ */
.free { font-size:88%; color:#000000; line-height:150%; background-color:#cccccc; padding:10px 20px; margin:40px 0px 0px 0px; } 

/* メニュー枠 */
.menu { font-size:90%; width:16em; padding:0px; margin:0px 0px 20px 1em; float:left; } 

/* メニュー見出し */
h2.menuhead { font-size:110%; color:#000000; font-weight:bold; border:solid 1px #333333; background-color:#cccccc; padding:10px 1em 8px 1em; margin:5px 0px 0px 0px; }

/* メニューリスト */
.item a { color:#333333; font-weight:bold; line-height:100%; border:solid 1px #666666; padding:3px 1em 1px 1em; margin:5px 0px 0px 0px; display:block; }
.item a:link { color:#333333; }
.item a:visited { color:#333333; }
.item a:hover { color:#661428; background-color:#ffffff; }
.item a:active { color:#333333; }

/* メニュー項目（カテゴリ） */
.cat a { background-color:#dddddd; }

/* メニュー項目（子カテゴリ） */
.sub a { background-color:#f5f5f5; margin-left:1em; }

/* メニュー項目（小説一覧） */
.all a { background-color:#eeeaec; }

/* メニュー追加項目 */
.add a { color:#666666; background-color:#f0f0f0; border:solid 1px #666666; }
.add a:link { color:#666666; }
.add a:visited { color:#666666; }
.add a:active { color:#666666; }

/* 新着案内 */
.new { padding:10px 0px 0px 0px; margin:10px 0px 0px 17em; }

/* 注意書き */
.notice { font-size:76%; margin:15px 10px 0px 10px; clear:both; }



/* ―――――――――――――――ヘッダの設定 */

/* ブログタイトル */
h1 { color:#666666; font-size:24px; font-weight:bold; border-top:solid 1px #999999; border-right:solid 2px #999999; border-bottom:solid 2px #999999; border-left:solid 1px #999999; padding:15px 20px 35px 20px; margin:0px; }

/* ナビゲーション */
.navi { color:#ffffff; font-size:88%; font-weight:bold; background-color:#888888; padding-top:3px; padding-bottom:2px; }
.navi a:link { color:#ffffff; }
.navi a:visited { color:#ffffff; }
.navi a:hover { color:#ffffff; }
.navi a:active { color:#ffffff; }

/* ナビゲーション　上部左側 */
.navitop { text-align:center; width:6em; margin:15px 0.5em 0px 0px; float:left; }

/* ナビゲーション　上部右側 */
.naviright { text-align:right; padding:3px 2em 2px 2em; margin:15px 0px 0px 26em; }

/* 記事本文へ */
.jump { font-size:80%; font-weight:bold; text-align:right; margin:5px 3px 0px 0px; }
.jump a { text-decoration:overline; }



/* ―――――――――――――――エントリ一覧画面の設定 */

/* 検索枠 */
.search { font-size:88%; width:13em; border:solid 1px #999999; padding:1em; margin:0px 0px 10px 5px; float:right; } 

/* 記事一覧 */
dl.date { font-size:88%; line-height:120%; margin:10px; }
dl.date dt { text-align:left; float:left; width:6em; margin:0 0 0.5em 0; }
dl.date dd { margin:0 0 0.5em 6em; }



/* ―――――――――――――――カテゴリ表示画面の設定 */

/* 上部フリースペース */
.cat_header { font-size:88%; line-height:150%; margin:15px 15px 0px 15px; }

/* 下部フリースペース */
.cat_footer { font-size:88%; line-height:130%; text-align:right; margin:15px 15px 0px 15px; }

/* 目次用テキスト */
.category { font-size:100%; line-height:170%; margin:15px 15px 25px 15px; }

/* 記事日付 */
.cat_date { color:#666666; font-size:76%; margin-left:2em; }



/* ―――――――――――――――タグ検索表示画面の設定 */

/* タグリスト */
.tag { font-size:80%; text-align:right; line-height:150%; margin:5px 15px 0px 15px; }

/* 小説一覧用テキスト */
.novellist { font-size:88%; line-height:170%; margin:0px 15px 15px 15px; }



/* ―――――――――――――――日付表示画面の設定 */

/* 前月次月へ */
.month { font-size:80%; margin-left:25px; }

/* 概要用テキスト */
.excerpt { font-size:88%; line-height:170%; margin:15px; }



/* ―――――――――――――――通常ブログ画面の設定 */

/* 追記を読む */
.more { font-size:88%; line-height:130%; margin:0px 25px 30px 25px; }

/* 記事フッタ */
.tbcm { font-size:80%; text-align:left; border-top:solid 1px #666666; margin:5px 0px 0px 0px; }



/* ―――――――――――――――ページナビゲーションの設定 */

/* ページトップへ */
.pagetop { font-size:80%; font-weight:bold; text-align:right; margin:5px 3px 0px 0px; }
.pagetop a { text-decoration:underline; }

/* ページ移動 */
.nextback { font-size:80%; text-align:center; margin:5px 0px 0px 0px; }



/* ―――――――――――――――フッタの設定 */

/* ナビゲーション　下部右側 */
.navibottom { text-align:center; width:6em; margin:15px 0px 0px 0.5em; float:right; }

/* ナビゲーション　下部左側 */
.navileft { text-align:left; padding:3px 1.6em 2px 1.6em; margin:15px 6.5em 0px 0px; }

/* 広告 */
.ad { font-size:76%; margin:30px 10px 0px 10px; clear:both; }

/* コピーライト */
.copyright { font-size:80%; text-align:center; border-top:solid 1px #999999; border-right:solid 2px #999999; border-bottom:solid 2px #999999; border-left:solid 1px #999999; padding:5px 20px; margin:10px 0px; }



/* ―――――――――――――――文字の設定 */

/* 大見出し */
h2 { font-size:100%; font-weight:bold; border-right:solid 2px #aaaaaa; border-bottom:solid 2px #aaaaaa; padding:2px 2px 2px 5px; margin:10px 0px 0px 0px; }

/* 個別記事用大見出し */
h2.headline { text-align:center; border-top:solid 1px #999999; border-right:solid 3px #999999; border-bottom:solid 3px #999999; border-left:solid 1px #999999; background-color:#dddddd; padding:10px 10px 8px 10px; margin:15px 0px 0px 0px; }
h2.headline a:hover { text-decoration:underline; }

/* 小見出し */
h3 { color:#666666; font-size:88%; font-weight:bold; border-bottom:solid 1px #999999; margin:15px 0px 0px 0px; }

/* 小説用テキスト */
.novel { font-size:100%; line-height:170%; margin:0px 15px 25px 15px; }

/* メインテキスト */
.text { font-size:88%; line-height:170%; margin:30px 0px; }

/* サブテキスト */
.memo { font-size:80%; line-height:150%; margin:10px 0px; }

/* 右寄せ */
.migi { text-align:right; margin:0px; }

/* 小文字 */
.small { font-size:80%; }



/* ―――――――――――――――その他の設定 */

/* フォーム */
form { margin:5px 0px 0px 0px; }
label { margin:5px 0px 0px 0px; }
form input,textarea { background-color:#ffffff; border:solid 1px #999999; margin:5px 0px 0px 0px; }
form textarea { width:80%; }
form .input { width:50%; }
form .button { color:#ffffff; font-weight:bold; background-color:#666666; }

/* 検索ボックス */
#sideLayout form { padding:5px 5px 0px 5px; margin:0px; }
.src_form { color:#330000; font-size:80%; border:solid 1px #999999; }
.src_button { color:#ffffff; font-size:80%; background-color:#666666; }
img.emoji { vertical-align:middle; border:0; }

/* プロフィール画像配置 */
.myimg { text-align:center; margin:5px 0px 0px 0px; }

/* FC2ブログ拍手配置 */
.fc2_footer { margin-top:30px; }

/* FC2バトン関係 */
.baton_title { color:#990000; font-weight:bold; border-bottom:solid 1px #990000; }
.baton_title a:link { color:#990000; }
.baton_title a:visited { color:#990000; }
.baton_title a:hover { color:#990000; }
.baton_title a:active { color:#990000; }
.baton_q { font-weight:bold; line-height:120%; background-color:#dddddd; padding:1px 5px 0px 5px; margin-top:10px; }
.baton_a { line-height:150%; margin-top:5px; }
.q_number { color:#ffffff; font-weight:bold; background-color:#333333; padding:0px 5px; margin-right:5px; }
.a_number { color:#990000; font-weight:bold; margin-right:10px; }

/* 画像サイズ調整 */
.main img { max-width:440px; height:auto;}
* html .main img  { width:expression( ImageWidth > 440? “440px” : “auto”); }
.novel img { max-width:640px; height:auto;}
* html .novel img  { width:expression( ImageWidth > 640? “640px” : “auto”); }