@charset 'Shift_JIS';

/* Gallery */
.main-menu-home {background-color: transparent;}
.main-menu-gallery {background-color: #ffddee;}
.main-menu-tubeamps {background-color: transparent;}
.main-menu-diary {background-color: transparent;}
.main-menu-profile {background-color: transparent;}
.main-menu-etc {background-color: transparent;}
.sub-menu-home {display: block;}
.sub-menu-gallery {display: block;}
.sub-menu-tubeamps {display: none;}
.sub-menu-etc {display: none;}
.sub-menu-links {display: none;}

/* ギャラリー目次用 */
/* メインメニュー */
.menu {
	position: static;
	box-sizing: content-box;
	min-height: 560px;
	padding: 0px 0px 20px 0px;
	border-width: 0px;
	margin: 0px 0px 20px 0px;
	background: transparent url(GALLERY.jpg) no-repeat left top;
}
div.menu .menu1 {
	position: static;
	box-sizing: content-box;
	padding: 0px 0px 15px 0px;
	border-width: 0px;
	margin: 0px 0px 0px 50%;
	background: transparent url(../images/bar-h.png) repeat-x scroll left bottom;
}
div.menu h3 {
	position: static;
	box-sizing: content-box;
	padding: 0px 0px 0px 7px;
	border-width: 0px;
	border-left: 15px solid #cc0033;
	margin: 0px 0px 0px 0px;
	background: transparent url(../images/translucentwhite.png) repeat left top;
	font-size: medium; font-weight: bold;
}
div.menu p {
	position: static;
	box-sizing: content-box;
	padding: 0px 0px 0px 1em;
	border-width: 0px;
	margin: 0px 0px 0px 50%;
	background: transparent url(../images/translucentwhite.png) repeat left top;
	font-size: small; line-height: 150%; font-weight: bold;
}
div.menu p a {
	white-space: nowrap;
}
#original a, #anime a, #presented a {
	padding: 0px 0.7em 0px 0.7em;
}
div.menu p.date {
	font-weight: normal;
}
div.menu span.date {
	font-weight: normal;
}
div.menu .margin {
	margin-bottom: 15px;
}
/* 注意書き */
.notice {
	position: static;
	box-sizing: content-box;
	padding: 7px 10px 7px 10px;
	border-width: 0px;
	margin: 0px;
	background: #ffff66 none no-repeat scroll left top;
}
div.notice h3 {
	display: none;
	position: static;
	box-sizing: content-box;
	padding: 0px;
	border-width: 0px;
	margin: 0px;
	background: transparent none no-repeat scroll left top;
	font-size: medium; font-weight: bold; color: #333333;
}
div.notice p {
	position: static;
	box-sizing: content-box;
	padding: 0px;
	border-width: 0px;
	margin: 0px;
	background: transparent none no-repeat scroll left top;
	font-size: small; font-weight: normal; color: #333333;
}
div.notice p img {
	vertical-align: text-bottom;
}
div.menu span.ja {
	font-size: smaller; font-weight: normal;
}

/* 絵のリストページ用 */
table.alllist {
	border-collapse: collapse;
	empty-cells: show;
}
table.alllist th, td {
	box-sizing: content-box;
	padding: 3px;
	border: 1px solid #666666;
	margin: 0px;
	font-size: small; font-weight: normal;
	text-align: left;
}
table.alllist th {
	background-color: #dddddd;
	font-weight: bold;
}
table.alllist span.neta {
	font-size: smaller;
}
table.alllist .odd {
	background-color: #ffffff;
}
table.alllist .even {
	background-color: #ccffff;
}


/* ギャラリーの絵のページ用 */
/* 絵1枚ごと */
div.main-contents .pic {
	position: static;
	box-sizing: content-box;
	padding: 0px;
	border-width: 0px;
	margin: 0px;
	clear: both;
}
div.pic + div.pic {
	padding: 30px 0px 0px 0px;
}
/* 絵のタイトル */
div.main-contents div.pic .pic-title {
	position: static;
	box-sizing: content-box;
	padding: 0px 0px 15px 0px;
	border-width: 0px;
	margin: 0px 0px 0px 0px;
	background: transparent url(../images/bar-h.png) repeat-x scroll left bottom;
}
div.main-contents div.pic div.pic-title h3 {
	position: static;
	box-sizing: content-box;
	padding: 0px 0px 0px 7px;
	border-width: 0px;
	border-left: 15px solid #cc0033;
	margin: 0px 0px 0px 0px;
	font-size: medium;
}
div.main-contents div.pic div.pic-title h3 .pic-source {
	font-size: small; font-weight: normal;
}
/* 絵の情報 */
div.main-contents div.pic .pic-data {
	position: static;
	box-sizing: content-box;
	padding: 0px 0px 0px 0px;
	border-width: 0px;
	margin: 0px 0px 7px 0px;
	background: transparent none no-repeat scroll left top;
	float: right;
}
div.main-contents div.pic div.pic-data p {
	position: static;
	box-sizing: content-box;
	padding: 0px;
	border-width: 0px;
	margin: 0px;
	font-size: x-small;
}
/* 絵のプレビュー */
div.main-contents div.pic .pic-preview {
	position: static;
	box-sizing: content-box;
	width: 90px; height: 120px;
	padding: 0px 10px 10px 0px;
	border-width: 0px;
	margin: 0px;
	background: transparent none no-repeat scroll left top;
	float: left;
}
div.main-contents div.pic div.pic-preview p {
	position: static;
	box-sizing: content-box;
	padding: 0px;
	border-width: 0px;
	margin: 0px;
	vertical-align: bottom;
}
div.main-contents div.pic div.pic-preview img {
	border-width: 2px 1px 2px 1px; border-style: solid; border-color: #ff99cc;
}
div.main-contents div.pic .pic-preview-2007 { /* 2007 */
	position: static;
	box-sizing: content-box;
	width: 120px; height: 160px;
	padding: 0px 10px 10px 0px;
	border-width: 0px;
	margin: 0px;
	background: transparent none no-repeat scroll left top;
	float: left;
}
div.main-contents div.pic div.pic-preview-2007 p { /* 2007 */
	position: static;
	box-sizing: content-box;
	padding: 0px;
	border-width: 0px;
	margin: 0px;
	vertical-align: bottom;
}
div.main-contents div.pic div.pic-preview-2007 img { /* 2007 */
	border-width: 2px 1px 2px 1px; border-style: solid; border-color: #ff99cc;
}
/* 絵のコメント */
div.main-contents div.pic .pic-comment {
	position: static;
	box-sizing: content-box;
	/*min-height: 100px;*/
	padding: 0px 0px 0px 0px;
	border-width: 0px;
	margin: 0px;
	background: transparent none no-repeat scroll left top;
	clear: right;
}
div.main-contents div.pic div.pic-comment p {
	position: static;
	box-sizing: content-box;
	padding: 0px;
	border-width: 0px;
	margin: 0px 0px 1em 0px;
	font-size: small; line-height: 150%; text-indent: 1em;
}
/* prettyPhoto author */
div.main-contents .script-author {
	position: static;
	box-sizing: content-box;
	/*min-height: 100px;*/
	padding: 0.25em 0.5em 0.25em 0.5em;
	border-width: 0px;
	margin: 3em 0px 0px 0px;
	background: #ffeef7 none no-repeat scroll left top;
	clear: both;
}
div.main-contents div.script-author p {
	position: static;
	box-sizing: content-box;
	padding: 0px;
	border-width: 0px;
	margin: 0px 0px 0px 0px;
	font-size: x-small; line-height: 150%; text-align: right;
}
