@charset "Shift_Jis";


/* ──────────────────────────────
Original-b02 (2008.02.06/2008.10.01 修正)
Chat x Cat
http://chatxcat.halfmoon.jp/
────────────────────────────── */


/*/////////////// 全体 /////////////////////////*/

*{
  margin:0;
  padding:0;
  font:normal normal normal 100%/1.7 Verdana,Osaka,"ＭＳ Ｐゴシック",sans-serif;
  color:#555;
  border:0;
}

html{
  scrollbar-arrow-color:#999;
  scrollbar-face-color:#fff;
  scrollbar-track-color:#fff;
  scrollbar-highlight-color:#aaa8af;
  scrollbar-shadow-color:#aaa8af;
  scrollbar-3dlight-color:#fff;
  scrollbar-darkshadow-color:#fff;
}

body{
  font-size:65%;
}

html,body{
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow:hidden;
}


/*/////////////// アンカー /////////////////////////*/

a{
  text-decoration:none;
}

a:link{
  color:#7ba6a3;
}

a:visited{
  color:#7ba6a3;
}

a:hover{
  color:#bbbbaf;
}


/*/////////////// 見出し /////////////////////////*/

h1{
  font-size:14pt;
  color:#fefefe;
  text-align:center;
}

h2{
  clear:both;
  margin:25px 0 0 25px;
  padding:0 0 0 10px;
  width:165px;
  background:#fff;
  border:solid #bbb8af;
  border-width:1px 1px 1px 2px;
}

h3{
  margin:1.4em 0;
  padding:0 0 0 0.7em;
  background:#eaeaea;
  border:1px solid #dfdfdf;
}

h4{
  margin:8px 0 0;
  padding:0 0 0 0.1em;
  border-bottom:1px dotted #bbb;
}


/*/////////////// リスト /////////////////////////*/

ul,ol{
  margin:0 0 0 2.3em;
}

ul li{
  list-style-type:square;
}

ul.rows,ol.rows{
  margin:0 0 0 0.8em;
}

ul.rows li,ol.rows li{
  margin:0 0.2em 0 0;
  display:inline;
  list-style-type:none;
}

dt{
  margin:0.3em 0 0;
}

dd{	
  padding:2px 0.5em;
}


/*/////////////// レイアウト /////////////////////////*/

/* ----- ラッパー ------------- */

#wrapBg{
  width: 100%;
  min-height: 100%;
  height: auto;
  margin:0;
  overflow: hidden;
  position: fixed;
  z-index: -1;

}

#WRAPPER{
  width:100%;
  height:100%;
  z-index: 2;
}


/* ----- ヘッダー ------------- */

#HEADER{
  position:absolute;
  top:0;
  left:50px;
  z-index:3;
  width:215px;
  height:100%;
  border:1px #aaa8af;
  border-style:none solid;
}

#HEADER h1{
  margin:15px auto 0;
  width:185px;
  height:230px;
  line-height:230px;
  text-align:center;
}

#INDEX #HEADER h1{
  background:url(img/header_00.jpg) no-repeat;
}

/* ---- 1.html ----*/
#CONTENT01 #HEADER h1{
  background:url(img/header_05.jpg) no-repeat;
}

#CONTENT02 #HEADER h1{
  background:url(img/header_05.jpg) no-repeat;
}

/* ---- links ----*/
#CONTENT03 #HEADER h1{
  background:url(img/header_06.jpg) no-repeat;
}

#CONTENT04 #HEADER h1{
  background:url(img/header_04.jpg) no-repeat;
}


/* ----- メニュー ------------- */

#MENU ul{
  margin:15px 0 50px;
  text-align:right;
}

#MENU li{
  list-style-type:none;
}

#MENU li a{
  margin:0;
  padding:0 20px 0 0;
  width:195px;
  color:#555;
  display:block;
}

#MENU li a:hover{
  background:#eaeaea;
  color:#333;
  text-decoration:none;
}

#MENU li.here a{
  background:#eaeaea;
  color:#333;
  font-weight:bold;
}

#MENU h2{
  display:none;
}


/* ----- メイン ------------- */

#MAIN{
  overflow:auto;
  padding-left:265px;
  background:url(img/line.gif) repeat-y 300px 0px;
  height:100%;
}

.text{
  padding:0 0 1px;
  margin:20px 35px 20px 65px;
}


/* ----- フッター ------------- */

#FOOTER{
  padding:0 0 25px;
}

#FOOTER ul{
  margin:30px 25px 0 25px;
  background:#fff;
  border:solid #bbb8af;
  border-width:1px 1px 1px 2px;
  text-align:center;
}

#FOOTER li{
  list-style-type:none;
}

#FOOTER address,#FOOTER li{
  padding:0 2px;
  display:inline;
}


/*////////////////////////////////////////*/

/* ----- フォーム ------------- */

textarea{
  margin:3px 0 0;
  padding:5px;
  background:#fff;
  width:270px;
  height:65px;
  line-height:15px;
  border:1px #bbb;
  border-style:none solid solid none;
}

input{
  background:#fff;
  width:281px;
  height:20px;
  border:1px #bbb;
  border-style:none solid solid none;
}

dl.form{
  margin:0;
}

.form dt{
  margin:5px 0 0;
}

.submit input{
  margin:10px 0;
  background:#fff;
  border:1px #bbb;
  border-style:none solid solid none;
}


/* ----- 段落・水平線・イメージ ------------- */

p{
  margin:0.2em 0 0.6em;
}

hr{
  display:none;
}

img{
  margin:0.4em 0.2em 0.4em 0;
  vertical-align:bottom;
}


/* ----- 強調・追加・削除 ------------- */

em{
  border-bottom:1px dashed #8f8f8f;
}

strong{
  color:#a22041;
}

ins{
  text-decoration:underline;
}

del{
  text-decoration:line-through;
}


/* ----- 引用 ------------- */

blockquote{
  margin:0.7em 2em 0.7em 0;
  padding:5px 7px;
  background:#efefef;
  border-left:3px solid #ddd;
  border-right:3px solid #ddd;
}

q{
  padding:0 2px;
  quotes: "<" ">" "`""'";
}

q:before{
  content:open-quote;
}

q:after{
  content:close-quote;
}


/* ----- 整形済みテキスト ------------- */

pre{
  overflow:auto;
  margin:0.7em 2em 0.7em 0;
  padding:0.5em;
  height:80px;
  border:1px solid #ccc;
}


/*/////////////// その他 /////////////////////////*/

/* ----- float解除 ------------- */

.clear{
  clear:both;
}

br.clear{
  line-height:0;
}


/* ----- 更新記録のボックス ------------- */

.record{
  overflow:auto;
  margin:0 7px;
  padding:0 5px;
  height:70px;
}

.record p{
  margin:0 0 0 0.3em;
}


/* ----- メインページ個別の設定 ------------- */

.novel dt{
  margin:0.7em 0;
  padding:0 0 0 6px;
  border-left:5px solid #d6d9d2;
  border-bottom:1px solid #d6d9d2;
}

.novel dd{
  margin:0 0 0 7px;
}


/* ----- リンクページ個別の設定 ------------- */

dl.link,dl.link2,dl.link3{
  margin:0.2em 0.5em;
}

.link dt{
  margin:5px 10px 0 0;
  width:200px;
  float:left;
}

.link dd{
  margin:5px 0;
}

.link{
  clear:both;
}

.link2 dt{
  margin:0 8px 0.2em 0;
}

.link2 dd{
  margin:0 0 0 7px;
  padding:5px 0 7px 7px;
  border-left:3px solid #aaa8af;
}
