body{
	margin: 0;
	paddig: 0;
	font-size: 75%;
	font-family: "ＭＳ 明朝", "Trebuchet MS", Verdana, sans-serif;
	line-height : 180%;
	cursor : crosshair;
}
img{
	border: 0;
}
a{
	cursor : crosshair;
}
a:link{
	text-decoration : none;
}
a:visited{
	text-decoration : none;
}
a:active{
	text-decoration : none;
}
a:hover{
	text-decoration : none;
}
p{
	padding: 0;
	letter-spacing: 0.3em;
}
form{
	margin: 0;
	padding: 0;
}
ul,li{
	margin: 0;
	padding: 0;
}
table{
	margin: 0;
	padding: 0;
	border-spacing: 0;
	table-rayout: fixed;
	border-collapse: collapse;
}
div{
	margin: 0 auto;
	padding: 0;
}
hr{
	clear: both;
}

/* デザイン選択プルダウン */
#select_css{
	position: absolute;
	top: 0;
	left: 0;
}
/* ラッパー */
#wrapper{
	position: relative;
}
/* ヘッダ */
#header{
	width: 100%;
	margin: 0 auto;
	position: relative;
}
	/* ----ロゴ */
	#logo{
		height: 0 !important;
		display: block;
		overflow: hidden;
		margin: 0 auto;
	}
	/* ----メニュー */
	#menu{
		margin: 0 auto;
	}
	#menu ul{
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#menu li{
		margin: 0;
		padding: 0;
		float: left;
	}
	#menu a{
		display: block;
		width: 100%;
	}
/* コンテンツ(index) */
#top_content{
	clear: both;
	position: relative;
}
	/* ----トップ絵 */
	#top_picture{
		width: 400px;
		height: 500px;
	}
	/* ----トップ情報 */
	#top_info{
		height: 500px;
	}
	/* ----更新情報 */
	#update{
		text-align: left;
	}
/* コンテンツ */
#content{
	clear: both;
	position: relative;
}
	/* ----ページメニュー */
	#page_menu{
		margin: 0 auto;
	}
	#page_menu ul{
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#page_menu li{
		margin: 0;
		padding: 0;
		float: left;
	}
	#page_menu a{
		display: block;
		width: 100%;
	}
	/* ----ページメインコンテンツ */
	#page_main{
		margin: 0 auto;
	}
/* コンテンツ2 */
#content2{
	clear: both;
	position: relative;
}
	/* ----ページメニュー */
	#page_menu2{
		margin: 0 auto;
	}
	#page_menu2 ul{
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#page_menu2 li{
		margin: 0;
		padding: 0;
		float: left;
	}
	#page_menu2 a{
		display: block;
		width: 100%;
	}
	/* ----ページメインコンテンツ */
	#page_main2{
		margin: 0 auto;
	}
	#page_main2 table{
		width: 700px;
		margin: 20px;
		border-collapse: collapse;
	}
	#page_main2 img{
		margin: 3px;
	}
/* ノベルコンテンツ */
#novel_content{
	clear: both;
	position: relative;
}
/* メイキングコンテンツ */
#making_content{
	clear: both;
	position: relative;
}
	/* ----メイキングメニュー */
	#making_menu{
		position: relative;
		top: -20px;
	}
	#making_menu ul{
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#making_menu li{
		margin: 0;
		padding: 0;
	}
	#making_menu a{
		display: block;
		width: 100%;
	}
	/* ----メイキングメインコンテンツ */
	#making_main p{
		line-height: 200%;
	}
/* ギャラリーコンテンツ */
#gallery_content{
	clear: both;
	position: relative;
}
	/* ----ギャラリーメニュー */
	#gallery_menu{
		position: relative;
		top: -20px;
	}
	/* ----ギャラリーメインコンテンツ */
	#gallery_main{
		width: 830px;
		float: left;
		margin-left: 20px;
	}
	#gallery_main2{
		width: 830px;
		float: left;
		margin-left: 20px;
		position: relative;
		top: -25px;
		text-align: center;
	}
	#gallery_main2 h3{
		text-align: left;
	}
	#gallery_main2 p{
		text-align: left;
	}
/* ワードコンテンツ */
#words_content{
	clear: both;
	position: relative;
}
	/* ----ワードメニュー */
	#words_menu{
		position: relative;
		top: -20px;
	}
	#words_menu ul{
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#words_menu li{
		margin: 0;
		padding: 0;
	}
	#words_menu a{
		display: block;
		width: 100%;
	}
	/* ----ワードメインコンテンツ */
	#words_main h3{
		position: relative;
		top: -25px;
		margin-bottom: -25px;
	}
	#words_main p{
		line-height: 200%;
		position: relative;
		margin-left: 20px
	}
/* BBSコンテンツ */
#bbs_content{
	clear: both;
	position: relative;
	top: -20px;
}
	#bbs_content h3{
		width: 100%;
		margin: 10px 0;
	}
	#bbs_content hr{
		margin: 15px 0 15px 10px;
		width: 98%;
		text-align: left;
	}
	/* ----ヘッダメニュー */
	#bbs_head_menu{
		margin: 0;
		margin-left: 10px;
		margin-bottom: 15px;
	}
	#bbs_head_menu ul{
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#bbs_head_menu li{
		margin: 0;
		padding: 0;
		float: left;
	}
	#bbs_head_menu li.selected{
		padding: 2px 0;
	}
	#bbs_head_menu a{
		display: block;
		width: 100%;
	}
	/* ----新規入力フォーム */
	#bbs_input{
		position: relative;
	}
	#bbs_input table{
		margin-left: 20px;
	}
	#bbs_input th{
		font-weight: bold;
		text-align: left;
	}
	/* ----BBSアイコン一覧 */
	#bbs_icon{
		text-align: center;
	}
	#bbs_icon td p{
		font-weight: bold;
	}
	/* ----投稿一覧 */
	#bbs_contribution_list{
		position: relative;
	}
	/* ----投稿一覧ヘッダメニュー */
	#bbs_contribution_head_menu{
		margin: 0;
		margin-left: 10px;
	}
	#bbs_contribution_head_menu ul{
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#bbs_contribution_head_menu li{
		margin: 0;
		padding: 0;
		float: left;
	}
	#bbs_contribution_head_menu li.selected{
		padding: 2px 0;
	}
	#bbs_contribution_head_menu a{
		display: block;
		width: 100%;
	}
/* フッタ */
#footer{
	clear: both;
}
	/* ----コピーライト用 */
	#footer p{
		margin: 0;
		font-weight: bold;
		font-style: italic;
	}
/* PieceOfSoulコンテンツ */
#pos_content{
	clear: both;
}
	/* ----PieceOfSoulページメニュー */
	#pos_page_menu{
		float: left;
	}
	*:first-child+html #pos_page_menu{
		position: relative;
		top: -20px;
	}
	#pos_page_menu table{
		float: right;
	}
	#pos_page_menu ul{
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#pos_page_menu li{
		margin: 0;
		padding: 0;
	}
	#pos_page_menu a{
		display: block;
		width: 100%;
	}
	#pos_page_menu h3{
		width: 94%;
		margin: 0;
		padding: 3px 0 3px 10px;
	}
	/* ----PieceOfSoulページメイン */
	#pos_page_main{
		float: left;
		margin-top: -25px;
	}
	/* ----PieceOfSoulページメイン2 */
	#pos_page_main2{
		float: left;
		margin-top: -50px;
	}
	#pos_page_main2 p{
		margin-left: 15px;
		line-height: 200%;
	}
	#pos_page_main2 table{
		margin-left: 15px;
	}
	#pos_page_main2 td{
		padding: 5px 0;
	}
	#pos_page_main2 ul{
		list-style-type: circle;
		margin-left: 10px;
		padding-left: 10px;
	}
	#pos_page_main2 .column_title{
		margin: 0;
	}

/* ----文字強調クラス１ */
.emphasis1{
	width: 100%;
	font-weight: bold;
	font-size: 120%;
	margin: 0 0 20px 0;
}
/* ----ページタイトルクラス */
.ptitle{
	width: 100%;
	margin: 0 0 15px 0;
	text-align: center;
	font-size: 200%;
}
/* ----テーブルテイストクラス(h4と組み合わせて使用) */
.table_right{
	float: left;
}
/* ----↑一番上へリンククラス */
.go_top{
	clear: both;
	width: 100%;
	text-align: right;
}
/* ----最終更新情報クラス */
.last_update{
	width: 100%;
	margin-bottom: 10px;
	font-weight: bold;
}
/* ----ページ説明文クラス */
.reglet{
	width: 100%;
}
/* ----右寄せクラス */
.right{
	text-align: right;
}
/* ----中央寄せクラス */
.cen{
	text-align: center;
}
/* ----ノベル 番外編クラス */
.other{
	padding: 10px 0;
}
/* ----ノベル ←BACKリンククラス */
.novel_back{
	width: 40%;
	float: left;
	text-align: right;
	font-size: 120%;
	font-weight: bold;
	margin: 0;
}
/* ----ノベル →NEXTリンククラス */
.novel_next{
	width: 40%;
	float: right;
	text-align: left;
	font-size: 120%;
	font-weight: bold;
	margin: 0;
}
/* ----ノベル 日付場所クラス */
.ndate{
	width: 98%;
	text-align: right;
	font-weight: bold;
	font-style: italic;
}
/* ----ノベル(座談会) 左寄せクラス */
.nzadanl{
	width: 10%;
	float: left;
	text-align: right;
}
/* ----ノベル(座談会) 右寄せクラス */
.nzadanr{
	width: 80%;
	float: left;
	text-align: left;
	padding-left: 20px;
}
/* ----メイキングテーブル(外側)クラス */
.making_table{
	position: relative;
	top: -20px;
	margin-left: 25px;
	width: 100%;
}
.making_td{
	padding: 5px;
}
.making_td table{
	width: 100%;
}
.making_td td{
	padding: 3px;
	vertical-align: top;
}
/* ----メイキング用語集クラス */
.making_word td{
	padding: 5px;
}
/* ----メイキングデータクラス */
.making_data{
	margin: 0;
}
/* ----メイキング説明文クラス */
.making_comment{
	padding: 15px;
}
/* ----カラムタイトルクラス */
.column_title{
	font-weight: bold;
}
/* ----非表示クラス */
.none_display{
	display: none;
}
