@charset "Shift_JIS";body {	color: #909090;	background-color: #222222;	font-family: 'ヒラギノ角ゴ Pro W3', Osaka, 'ＭＳ Ｐゴシック', Arial, Helvetica, sans-serif;	margin: 0px;	padding: 80px 0px 0px 0px;	text-align: center;}a:link { color: #AAA287; text-decoration:none;}a:visited { color: #777272; text-decoration:none;}a:active { color: #fffff1; text-decoration:none;}a:hover { color: #fffff1; text-decoration:none;}img   { border:none;}.h2back { color: #909090; background-color: #181818; font-size: 102%; padding: 5px 10px 5px 10px;}.h3solid {	font-size: 98%;	margin: 1em 0 0.5em 1em;	border-left: solid 5px #909090;	padding-left: 5px;}hr.dashed {    border: 0;    border-top: 1px dashed #222222;    background: #000000;}.pagenavi {	font-size: 0.8em;}/* --- 画像回り込み --- */.imgleft {   overflow: hidden;   height: auto;} .imgleft img {   float: left;   margin: 3px 1em 3px 2em !important;   padding: 0 !important;   border: 0 !important;} .imgleft p {   overflow: hidden;   height: auto;}/* --- NEWS画像回り込み --- */.newsimgleft {   overflow: hidden;   height: auto;} .newsimgleft img {   float: left;   margin: 3px 1em 3px 2em !important;   padding: 0 !important;   border: 0 !important;} .newsimgleft p {   overflow: hidden;   height: auto;   margin: 5px 2em 3px 0px;	font-size: 0.9em;}/* --- NEWSページ --- */.newsitem {	margin: 3px 0 3px 2em;	font-size: 0.9em;}.newsitem p {	margin: 3px 0 0 2em;	font-size: 0.9em;}.newsitem ul {	margin: 3px 0 0 4em;	padding: 0;	list-style-type: square;}/* --- ANIMページ --- */.animtable {	width: 610px;	margin: 20px 60px 20px 70px;}.animtd_title {	background:#101010;	padding: 2px 8px 1px 8px;	border-left: solid 10px #222;}.animtd_img {	width: 60px;	text-align:left;	vertical-align:top;	padding: 0 10px 5px 10px;}.animtd_comment {	padding: 3px 10px 10px 20px;}.anim_title {	text-align: left;	float: left;	font-weight: bold;	font-size:1.1em;}.anim_data {	text-align: right;	font-size:0.9em;}.animJ_title {	text-align: left;	float: left;}/* --- 各ANIMATIONデータ1（大きいもの） --- */.animdata1 {	width: 600px;	margin: 20px 70px 20px 70px;}.animdata1_titlesp {	background:#101010;	padding: 6px 8px 4px 8px;	border-left: solid 10px #222;}.animdata1_title {	text-align: left;	vertical-align: bottom;	float: left;	font-weight: bold;	font-size:1.2em;}.animdata1_data {	text-align: right;	vertical-align: bottom;	font-size:0.9em;}.animdata1_comment {	padding: 15px 10px 20px 30px;	border-bottom: dashed 1px #222;}.animdata1_reki {	padding: 10px 10px 5px 30px;}.animdata1_rekidate {	padding: 0px 10px 0px 50px;	font-size:0.9em;	vertical-align: top;	white-space: nowrap;}.animdata1_rekidata {	padding: 0px 10px 0px 0px;	font-size:0.9em;}/* --- 各ANIMATIONデータ2（MiChao） --- */.animdata2 {	width: 640px;	margin: 20px 50px 20px 50px;}.animdata2_titlesp {	background:#101010;	padding: 6px 8px 4px 8px;	border-left: solid 10px #222;}.animdata2_title {	text-align: left;	vertical-align: bottom;	float: left;	font-weight: bold;	font-size:1.2em;}.animdata2_data {	text-align: right;	vertical-align: bottom;	font-size:0.9em;}.animdata2_flash {	width: 320px;	text-align:left;	vertical-align:top;	padding: 10px 10px 30px 10px;}.animdata2_comment {	padding: 20px 0px 0px 10px;	vertical-align:top;}/* --- PROF画像回り込み --- */.profimgleft {   overflow: hidden;   height: auto;} .profimgleft img {   float: left;   margin: 0px 4em 0px 80px !important;   padding: 0 !important;   border: 0 !important;} .profimgleft p {   overflow: hidden;   height: auto;   margin: 10px 0px 0px 0px;}/* --- PROFwork --- */#profwork {	width:740px;	margin:0;	padding:0;		font-size:0.9em;}#profwork ul{	margin: 0px 10px 10px 60px;	padding:0;}#profwork li{	margin: 0;	padding:0;	list-style-type: square;}/* --- ヘッダ(メニュー) --- */#header {	position: fixed !important;	position: absolute;	top: 0;	left:50%;	width: 800px;	height: 75px;	margin-left:-400px;	z-index: 999;	background-color: #000000;	box-shadow: 0px 5px 8px -1px #000000;  	-moz-box-shadow:0px 5px 8px -1px #000000;  	-webkit-box-shadow:0px 5px 8px -1px #000000; }/* --- ヘッダシャドウ保護 --- */#headerback {	position: fixed !important;	position: absolute;	top: 0;	left:50%;	width: 800px;	height: 85px;	margin-left:-400px;	z-index: -999;	background-color: #000000;}/* --- コンテンツ幅固定 --- */#container {	width: 800px;	margin: 0 auto;	text-align: left;	background-color: #000000;}/* --- 右下にzen（TOPのみ） --- */#topcontainer {	width: 800px;	margin: 0 auto;	text-align: left;	background-image:url(./navimg/zen.jpg);	background-repeat:no-repeat;	background-position: right bottom;}/* --- コンテンツ(トップ以外) --- */#maincontents {	padding: 0px 30px 30px 30px;	background-color: #000000;}/* --- トップ絵 --- */#topimg {	padding: 0px;	text-align: center;	background-color: #181818;}/* --- トップ左領域 --- */#topcontentsarea {	float: left;	width: 590px;	background-color: #000000;}/* --- トップ左コンテンツ --- */#topcontents {	margin: 20px 0px 20px 0px;	padding: 0px 20px 0px 30px;	border-right:1px dashed #909090;}/* --- トップ右領域 --- */#toprightarea {	float: left;	width: 210px;	background-color: #000000;}/* --- トップ右コンテンツ --- */#topright {	padding: 20px 10px;}/* --- トップ右コンテンツ --- */#topright2 {	padding: 20px 5px;}/* --- フッタ(著作権表示) --- */#footer {	clear: left;	text-align: center;	font-size:x-small;	padding: 10px;	background-color: #181818;}/* --- GALLERY左領域 --- */#gallLarea {	float: left;	width: 180px;	background-color: #000000;}/* --- GALLERY左コンテンツ --- */#gallL {	margin: 20px 0px 20px 0px;	padding: 0px 10px 0px 10px;	border-right:1px dashed #909090;}/* --- GALLERY右領域 --- */#gallRarea {	float: left;	width: 620px;	background-color: #000000;}/* --- GALLERY右コンテンツ --- */#gallR {	padding: 20px 0px;}/* --- GALLERYサムネ --- */.galltable {	width: 138px;	margin: 0;	border: 0;}.gtimg {	padding: 0;	border: solid 3px #000;}.gtimg:hover{	padding: 0;	border: solid 3px #EFEFDA;}/* --- GALLERYデータ --- */.galldata {	width: 540px;	margin: 20px 40px 20px 40px;}.galldata_titlesp {	background:#101010;	padding: 6px 8px 4px 8px;	border-left: solid 10px #222;}.galldata_title {	text-align: left;	vertical-align: bottom;	float: left;	font-weight: bold;	font-size:1.2em;}.galldata_data {	text-align: right;	vertical-align: bottom;	font-size:0.9em;}.galldata_comment {	padding: 15px 10px 20px 30px;}/* --- GALLERYデータ（大きいもの） --- */.galldataL {	width: 600px;	margin: 0 auto;}.galldataL_titlesp {	background:#101010;	padding: 6px 8px 4px 8px;	border-left: solid 10px #222;}.galldataL_title {	text-align: left;	vertical-align: bottom;	float: left;	font-weight: bold;	font-size:1.2em;}.galldataL_data {	text-align: right;	vertical-align: bottom;	font-size:0.9em;}.galldataL_comment {	padding: 15px 10px 20px 30px;}/* --- BOOKS単行本データ --- */.tabletankou {	width: 690px;	margin: 10px 0px 10px 50px;}.tttitle {	margin: 0;	border-left: solid 5px #909090;	padding-left: 8px;	font-weight: bold;	font-size: 1.1em;a:link { color: #ffffff; text-decoration:none;}a:visited { color: #AAA287; text-decoration:none;}a:active { color: #fffff1; text-decoration:none;}a:hover { color: #fffff1; text-decoration:none;}}.ttimg {	width: 140px;	padding: 8px 0 0 0;	vertical-align:top;}.ttdata {	padding: 10px 0px 0px 15px;	vertical-align:top;}.ttul {	margin: 0 0 0 4em;	padding: 0;	list-style-type: square;}/* --- BOOK同人誌データ --- */.tabledoujin {	width: 720px;	margin: 10px 10px;	border: 1px solid #181818;	border-collapse: collapse;}.tdimg {	width: 100px;	padding: 5px;	border: 1px solid #181818;	background:#111111;	text-align:center;}.tdtitle {	font-weight: bold;	padding: 6px 8px 4px 8px;	background:#181818;	border: 1px solid #181818;}.tddata {	padding: 10px;	border-top: 1px solid #181818;	border-right: 1px solid #181818;	border-bottom: 0;	border-left: 1px solid #181818;	vertical-align:top;}.tddata2 {	padding: 5px 10px;	border-top: 0;	border-right: 1px solid #181818;	border-bottom: 1px solid #181818;	border-left: 1px solid #181818;	vertical-align:bottom;}.tddata3 {	width: 150px;	padding: 5px;	border: 1px solid #181818;}/* --- BOOKTSLランキング --- */.TSLrank {	margin: 1em 50px 20px 60px;	overflow: hidden;	height: auto;} .TSLrank img {	float: right;	margin: 0 0 15px 15px !important;	padding: 0 !important;	border: 0 !important;}.TSLranktable {	width: 610px;	margin: 20px 60px 20px 70px;	border: 2px solid #181818;	border-collapse: collapse;}.TSLth {	background:#333333;	border: 1px solid #181818;	padding: 5px;}.TSLtdleft {	text-align:left;	border: 1px solid #181818;	vertical-align:top;	padding: 2px 8px;}.TSLtdcenter {	text-align:center;	border: 1px solid #181818;	padding: 2px;}