@charset "utf-8";

/* ----- HTML再定義 ------------------------------------ */

body {
  margin: 0px;
  padding: 0px;
  text-align: left;

  font-size: 14px;
  font-style: normal;
  color: #212121;

  background-color: #FFFAF0;
  background-image: URL(skin/wall004.jpg);
  background-attachment : fixed;
}

form fieldset {border: 0px solid #000000;}
form legend {display: none;}

a {
  color: #0000CC;
  text-decoration: none;
}

a:active, a:hover {
  color: #FF7700;
  text-decoration: none;
}

blockquote {
  color: #666666;
  line-height: 150%;
  margin: 50px;
  padding: 20px;
  background-color: #EDEFEF;
  border: 1px double #D3D3D3;
}

hr { color: #AAAAAA; }

/* ----- 基本構造 -------------------------------------- */

#container {
  width: 950px;
  height: 100%;
  margin: 0px auto;
  border: 1px solid #999999;
  background-color: #F5F5F5;
}

header {
  width: 880px;
  float: none;
  clear: both;
  margin: 0px auto 30px auto;
  height: 100px;
}

#main {
	width: 930px;
	height: auto;
    margin: 0px auto 0px auto;
    padding-top: 20px;
}

footer {
	width: 880px;
	float: none;
	clear: both;
    margin: 0px auto 0px auto;
    border-top: 1px solid #777777;
	font-family: Verdana;
	font-size: 13px;
}


/* ----- ヘッダー -------------------------------------- */

/* -----
header {
	width: 880px;
	float: none;
	clear: both;
    margin: 0px auto 30px auto;
	height: 100px;
}
----- */

/* ----- head_title -------------------- */
#head_title h1 {
  padding: 35px 15px 0px 50px;
}

#head_title h1 a {
  font-family: Verdana;
  color: #444444;
  font-size: 20px;
}

#head_title p {
  margin: -20px auto 25px 80px; 
  font-size: 13px;
}

/* ----- menu -------------------- */
#menu {
  width: 95%;
  margin: 0px auto 15px auto;
  padding:10px 0px 0px 0px;
  border-top: 1px solid #777777;
  border-bottom: 1px solid #777777;
  height: 37px;
  font-size: 12px;
}


#menu h2 { display: none; }

#menu p {
  margin: 8px 0px 0px 30px;
  font-size: 13px;
}

/* ----- メイン ------------------------------------ */

/* -----
#main {
	width: 800px;
	height: auto;
	float: none;
	clear: both;
}
----- */

/* ----- カラム構成 -------------------- */
#column_R {
  float: right;
  width: 530px;
  margin: 30px 20px 30px 0px;
  padding: 20px 10px 20px 10px;

}

#column_L {
  float: left;
  width: 310px;
  margin: 30px 0px 30px 20px;
}

/* ----- メイン共通 要素 -------------------- */





/* ----- 右カラム （2カラム）------------------------------- */

/* ----- novel index -------------------- */
#index_main {margin: 0px;}
#index_main h2 {display: none;}

		/* -- 上部 説明 -- */
#info_top {
  margin: 0px auto 50px 50px;
  line-height: 150%;
}

#info_ct1 {
  margin: 0px auto 30px 30px;
  line-height: 150%;
}

		/* -- 下部 説明（カテゴリ） -- */
.info_ct2 {
  margin: 30px auto 0px 30px;
  padding-top: 20px;
  border-top: 1px solid #AAAAAA;
  line-height: 180%;
}

		/* -- コンテンツ・カテゴリタイトル -- */
#cont_top .cont h3 {
  color: #000000;
  font-size: 14px;
  margin: 0px 0px 17px 15px;
  padding: 5px;
  border-bottom: 1px solid #AAAAAA;
}

.cont { margin-top: 60px; }


#cont_top .ct h3 {
  color: #212121;
  font-size: 14px;
  margin: 0px 0px 17px 0px;
  padding: 5px;
  border-bottom: 1px solid #AAAAAA;
}


		/* -- 作品リスト部設定 -- */
.li_idx {
  margin: 15px 30px 30px;
  list-style-type: none;
  line-height: 200%;
}

.li_ct {
  margin: 10px 30px 30px 0px;
  list-style-type: none;
  line-height: 200%;
}

.li_ct_s {
  margin: 10px 30px 30px 20px;
  list-style-type: none;
}

.lmc {
  list-style-type: none;
  font-weight: normal;
  margin-bottom: 30px;
}

.title_b {
  font-size: 15px;
  display: inline;
}

.li_kan {
  margin: 0px 0px 30px 0px;
  list-style-type: none;
  line-height: 200%;
  font-weight: normal;
}

.li_kan2 {
  margin: 15px 30px 30px 60px;
  list-style-type: none;
  line-height: 200%;
  font-weight: normal;
}

.li_DB {
  margin: 15px 30px 30px 30px;
  list-style-type: none;
  line-height: 200%;
  font-weight: normal;
}


#img_kantop{
  width: 200px;
  text-align: center;
  margin: 0px auto 40px 100px;
}

.allvew {
  font-size: 12px;
  text-align: right;
  padding-right: 40px;
  color: #000099;
}

.allvew a { color: #000099; }


/* ----- 左カラム （2カラム）------------------------------- */

/* ----- Works CONTENTS -------------------- */
#cont_nav { margin: 0px 0px 50px 0px; }

#cont_nav h2 {
  color: #000000;
  font-size: 13px;
  margin: 15px 0px 17px 5px;
  padding: 5px;
  border-bottom: 1px solid #AAAAAA;
}

		/* -- リスト設定 -- */
#cont_nav ul {
  list-style-type: none;
  line-height: 220%;
}

#cont_nav ul a {text-decoration: none;}


/* ----- information -------------------- */
#info_nav0 {margin-bottom: 60px;}

#info_nav0 .block_title h2 {
  color: #000000;
  font-size: 13px;
  margin: 30px 0px 17px 5px;
  padding: 5px;
  border-bottom: 1px solid #AAAAAA;
}

#info_nav0 .info_nav1 {margin-left: 30px;}

#info_nav0 h4 {
  font-size: 14px;
  margin-bottom: -10px;
}
#info_nav0 h5 {
  font-size: 13px;
  margin-bottom: 5px;
}

#info_nav0 h6 {
  font-size: 13px;
  margin: 0px 0px 5px 10px;
}

.nav_tex {
  line-height: 140%;
  margin-bottom: 30px;
}

.nav_tex ul {margin-left: -14px;}

.mk01 {
  list-style-type: none;
  margin-top: 5px;
  margin-bottom: 20px;
}

.mk02 {
  list-style-type: none;
  margin-bottom: 15px;
}

.nav_tex ul li {margin-bottom: 8px;}


/* ----- Site NAVIGATION -------------------- */
#site_cont {margin: 0px;}

#site_cont h2 {
  color: #000000;
  font-size: 13px;
  margin: 15px 0px 17px 5px;
  padding: 5px;
  border-bottom: 1px solid #AAAAAA;
}

		/* ----- リスト設定 ----- */
#site_cont ul {
  list-style-type: none;
  line-height: 190%;
}

#site_cont ul a {text-decoration: none;}




/* ----- Works MAIN （1カラム・本文パーツ）------------------ */
/* -----
#main {
	width: 800px;
	height: auto;
	float: none;
	clear: both;
}
----- */

#wks_main {
  width: 800px;
  margin: 0px auto;
  padding: 20px 25px;
}

#wks_main h2 {display: none;}




		/* ----- 作品部分 フィールド設定 ----- */
#wks {
  width: 750px;
  margin: 40px auto 30px auto;
}

		/* ----- 作品タイトル ----- */
	#wks .wks_title {
  width: 750px;
  margin: 0px auto 0px auto;
  border-bottom: 1px solid #AAAAAA;
}

#wks .wks_title h3{
  color: #212121;
  margin: 0px 0px 5px 20px;
  padding: 5px;

}

		/* ----- 本文枠 ----- */
#wks_vew {
  width: 95%;
  margin: 0px;
  padding: 80px 0px 10px 20px;
  line-height:1.9em;
  letter-spacing: 0.04em;
  font-size: 16px;

  padding-bottom: 80px;
  border-bottom: 1px solid #AAAAAA;
}

#wks_vew_sn {
  width: 95%;
  margin: 0px;
  padding: 80px 0px 40px 30px;
  line-height:1.83em;
  letter-spacing: 0.04em;
  font-size: 16px;

	padding-bottom: 80px;
	border-bottom: 1px solid #AAAAAA;
}

#wks_vew2 {
  width: 85%;
  margin: 0px;
  padding: 80px 50px 40px 60px;
  line-height:1.83;
  letter-spacing: 0.04em;
  font-size: 16px;

  padding-bottom: 80px;
  border-bottom: 1px solid #AAAAAA;
}

.mt{
  width: 90%;
  margin: 30px auto 40px auto;
  text-align: center;
}

	/* ---本文中　作品タイトル --- */
.w_title {
  font-size: 120%;
  font-weight: bold;
  margin-left: 40px;
  margin: 70px 0px 70px 50px;
}		/* ---120% bold--- */

.w_title_b {
  font-size: 110%;
  font-weight: bold;
  margin-left: 40px;
  margin: 70px 0px 70px 50px;
  font-style: oblique;
  font-family:"ＭＳ Ｐゴシック"; 
}		/* ---110% bold 斜体--- */

	/* ---本文中　サブタイトル --- */
.s_title{
  margin: 0px 0px 40px 20px;
  font-weight: bold;
}

	/* ---本文　報告書 --- */

.REPORT {
  width : 600px;
  margin: 20px auto 50px auto;
  background-color: #FAFAFA;
  border: 1px solid #C0C0C0;
}

.REP_top {
  width : 450px;
  margin: 80px auto 40px auto;
}

.REP_day {
  text-align: right;
  font-size: 13px;
}

.REP_title {
  text-align: center;
  font-size: 17px;  
}

.REP_tex_cont{
  width : 400px;
  margin: 10px auto 20px auto;
  line-height:1.5;
}

.REP_tex20 {margin: 10px 0px 20px 0px;}
.REP_tex30 {margin: 10px 0px 30px 0px;}
.REP_tex40 {margin: 10px 0px 40px 0px;}

.REP_end {margin: 10px 0px 80px 0px;}

.REP_sign {
  width : 300px;
  margin: 10px 100px 70px 250px;
  line-height:1.5;
  font-size: 15px;
}

		/* ----- 本文 シナリオ用 ----- */
#kojo {
  width: 680px;
  margin: 0px auto 0px 50px;
  padding: 0px;
  line-height: 1.5em;
}		/* --- 口上 --- */

#kojo_kanDB {
  width: 680px;
  margin: 0px auto 40px auto;
  padding: 0px;
}		/* --- 口上 --- */

.kanDB_kojo {
  margin: 0px 0px 30px 30px;
  line-height: 1.4em;
}

.lines_ {
  width: 701px;
  margin: 0px 0px 40px 10px;
  padding: 0px;
  line-height: 1.7em;
}		/* --- セリフ枠 --- */

.lines_b {
  width: 701px;
  margin: 30px 0px 40px 10px;
  padding: 0px;
  line-height: 1.7em;
}		/* --- セリフ枠 --- */

.char {
  width: 80px;
  margin: 0px;
  padding: 0px 20px 0px 20px;
  float: left;
}		/* --- 人物 --- */

.wrd {
  width: 561px;
  margin: 0px;
  padding: 0px 20px 0px 0px;
  float: right;

 }		/* --- セリフ本文 --- */


.bamen_s { margin: 0px 0px 10px -10px; font-size: 16px; } /* ----- 冒頭部のみ ----- */

.bamen_sb { margin: 0px 0px 60px -10px; font-size: 16px; } /* ----- 冒頭部　直下にト書きがない ----- */

.bamen { margin: 120px 0px 10px -10px; font-size: 16px; } /* ----- 冒頭以外 ----- */

.bamen_b { margin: 120px 0px 60px -10px; font-size: 16px; } /* ----- 冒頭以外　直下にト書きがない ----- */


.bamen_DBs { margin: 0px 0px 10px -10px; font-size: 16px; } /* ----- 冒頭部のみ ----- */

.bamen_DBsb { margin: 0px 0px 60px -10px; font-size: 16px; } /* ----- 冒頭部　直下にト書きがない ----- */

.bamen_DB { margin: 10px 20px 50px -10px; font-size: 16px; } /* ----- 冒頭以外 ----- */

.bamen_DB_b { margin: 10px 20px 60px -10px; font-size: 16px; } /* ----- 冒頭以外　直下にト書きがない ----- */


.togaki {
  margin: 60px 20px 60px 130px;
  line-height: 1.3;} /* ----- ト書き .bamen との併用ナシ ----- */

.togaki_b {
  margin: 20px 20px 60px 100px;
  line-height: 1.3;}/* ----- ト書き .bamen との併用時 ----- */

.togaki_DB {
  margin: 60px 20px 60px 90px;
  line-height: 1.3;} /* ----- ト書き .bamen との併用ナシ ----- */

.togaki_b_DB {
  margin: 10px 20px 60px 90px;
  line-height: 1.3;} /* ----- ト書き .bamen との併用時 ----- */


.hosoku {
  margin: 20px 10px 50px 100px;
  padding: 20px 20px 20px 40px;
  line-height: 1.6;
  background-color: #EDEFEF;
  border: 1px double #D3D3D3;
  color: #666666;
  font-size : 15px;}		/* --- 補足説明 --- */

.txt-ind_1{
  line-height: 1.6;
  text-indent:-1em;}		/* --- hosoku用 一字下げ --- */

.hasen {
 width: 90%;
 margin: 0px auto 70px auto;
 border-bottom: 1px dashed #666666;
}		/* --- 破線 --- */

.kugiri {
 width: 665px;
 margin: 60px auto 100px auto;
 padding: 0px;
 text-align: center;
}		/* --- 区切り --- */

.kugiri0 {
 width: 665px;
 margin: 0px auto 30px auto;
 padding: 0px;
 text-align: center;
}		/* --- 区切り --- */

.kugiri1 {
 width: 665px;
 margin: 60px auto 30px auto;
 padding: 0px;
 text-align: center;
}		/* --- 区切り --- */

.kugiri2 {
 width: 665px;
 margin: 60px auto 50px auto;
 padding: 0px;
 text-align: center;
}		/* --- 区切り --- */


	/* ----- 口上 ----- */
#mess {
  color: #494949;
   line-height: 150%;
  margin: 50px;
  padding: 20px;
  background-color: #FFF7F7;
  border: 1px double #D3D3D3;
}		/* ----- ※説明分用（枠アリ）----- */

.mess2 {
  width: 70%;
  line-height: 150%;
  margin: 20px auto 50px auto;
  text-align: left;
}		/* ----- ※説明分用（枠ナシ）----- */


		/* ----- あとがき ----- */
#nov1 { margin-top:10px; }

#wks_aftwrd {
  width: 90%;
  margin: 20px auto 40px auto;
  line-height:1.5;
}

#wks_aftwrd .date{
  margin-left: -15px;
  margin-bottom: 15px;
}

#wks_aftwrd .aw{
  width: 90%;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

#wks_aftwrd .aw_ma{
  width: 90%;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dashed;
}
		/* ----- 作品分類 ----- */
#definition dl.detail {
  margin: 15px 10px 20px 10px;
  padding: 10px;
  background-color: #EEEEEE;
  line-height:1.8;
  font-family: Verdana;

}

#definition dl.detail dt {
  float: left;
  clear: left;
  width: 6em;
}

#definition dl.detail dd {
}


	/* ----- indexへ ----- */
.wv_nv {
  text-align: right;
  font-size: 13px;
}


/* ----- 単独要素　clap＆tweet　------------------------------ */
#clap_nav {margin: 15px 0px 0px 50px;}

#clap {margin: 15px 0px 0px 50px;}
/* ----- 
form fieldset {border: 0px solid #000000;}
form legend {display: none;}
----- */

.clap_vew {
  text-align: center;
  color: #4C4C4C;
  background-color: #F5F5F5;
  border: solid 1px #A5A5A5;
  font-family: Verdana;
}


#tweet_nav {margin: 0px 0px 50px 98px;}

#tweet {margin: 0px 0px 50px 98px;}


/* ----- フッター ------------------------------------ */

/* -----
footer {
	width: 880px;
	float: none;
	clear: both;
    margin: 0px auto 0px auto;
    text-align: center;
    border-top: 1px solid #777777;
}

----- */


#copyright {
  margin-top:20px;
  padding-bottom: 20px;
  text-decoration: none;
  text-align: center;
  line-height: 90%;
}
#copyright a {
  color: #444444;
  text-decoration: none;
}

#copyright p { margin-bottom: 10px; }

#add{
  clear: both;
  text-align: right;
  padding-right: 40px;
  font-size: small;
}


/* ----- 共通要素 --------------------------------------- */

.void {display: none;}
.clear {
  clear: both;
  margin: 0px;
  padding: 0px;
  line-height: 0%;
}

.bouten {
  -webkit-text-emphasis: dot filled;
  text-emphasis: dot filled;
  font-weight: bold;
  display: inline;
}

.period {
  font-size: 15px;
  font-weight: bold;
  display: inline;
}

		/* ----- 改行＆段落 ----- */
.br00 {margin-bottom: 0px;}
.br05 {margin-bottom: 5px;}
.br10 {margin-bottom: 10px;}
.br20 {margin-bottom: 20px;}
.br30 {margin-bottom: 30px;}
.br40 {margin-bottom: 40px;}
.br50 {margin-bottom: 50px;}
.br60 {margin-bottom: 60px;}
.br70 {margin-bottom: 70px;}
.br80 {margin-bottom: 80px;}
.br90 {margin-bottom: 90px;}
.br100 {margin-bottom: 100px;}
.br120 {margin-bottom: 120px;}
.br150 {margin-bottom: 150px;}
.br200 {margin-bottom: 200px;}

		/* --- text寄せ --- */
.tex_C {text-align: center;}
.tex_R {text-align: right;}
.tex_L {text-align: left;}
.tex_R600_END {width: 600px; text-align: right;}

		/* --- <P>の要素 --- */
.sp60 {margin: 60px 0px 60px 0px;}


		/* ----- 文字装飾 ----- */
.txt_b {font-weight: bold;}				/* --- 太字 --- */
.txt_i {font-style: italic; font-family:"ＭＳ Ｐゴシック";}			/* ---イタリック --- */
.txt_o {font-style: oblique; font-family:"ＭＳ Ｐゴシック"; }			/* --- 斜体 --- */
.txt_ul {text-decoration: underline;}	/* --- 下線 --- */
.txt_s {text-decoration: line-through;}	/* --- 打消線 --- */

.tex_12 {font-size: 12px;}	/* --- フォントサイズ --- */


		/* ----- margin 単独要素 ----- */

.mg20a {margin: 20px;}
.mg30a {margin: 30px;}

.mgt30a {margin-top: 30px;}

.mgb15a {margin-bottom: 15px;}
.mgb30a {margin-bottom: 30px;}

.mgl10a {margin-left: 10px;}
.mgl20a {margin-left: 20px;}


.mgl30a {margin-left: 30px;}
.mgl50a {margin-left: 50px;}
.mgl200a {margin-left: 200px;}
.mgl400a {margin-left: 400px;}



		/* ----- margin 複数要素 ----- */

.mg_f1 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.mg_f0 {
  margin-top: 5px;
  margin-bottom: 20px;
}

		/* ----- 改行幅 ----- */
.lh15 {line-height: 150%;}

		/* ----- color ----- */
.c_000{color: #000000;}






		/* ----- 表示テスト用 ----- */
.test {border: 1px solid #AAAAAA;}