/* common */

@charset "euc-jp";


* {
	vertical-align:middle;
	font-family:inherit;
	font-style:inherit;
	font-size:12px;
	border:none;
	padding:0;
	margin:0;
	color:#333;
	line-height:1.2;
}
body {
	padding:0;
	background:#CCC;
}
p{
	margin:0;
	padding:0;
	line-height:1.2;
}
pre, blockquote, ul, ol, dl {
	margin:10px 0;
}
li, dd, blockquote {
	margin-left:40px;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
img{
	vertical-align: bottom;
}

/* tag */

h2 {
	background:#DDC;
	font-size:12px;
	padding:5px 0 5px 5px;
	margin-bottom:10px;
}

a {
	color:#0063DC;
	font-size:1em;
}
a:hover{
	color:#036;
}




hr{
	clear:both;
	width:0px;
}

hr.suzuki{
	clear:both;
	border:#DDC 2px solid;
	width:100%;
	margin-bottom:1em;
}

/* class */

.clear{
	clear:both;	
}
.red{
	color:#F00;
}
.purple{
	color:#90F;
}
.gray{
	color:#999;
}
.small{
	font-size:11px;
}
.align-left{
	text-align:left;
}
.align-center{
	text-align:center;
}
.align-right{
	text-align:right;
}
.float-left{
	float:left;
}
.float-right{
	float:right;
}
.line-height{
	line-height:1.5em;
}


/* framework */

#wrap {
	width:1000px;
	margin:auto;
	background:#FFF;
}
#wrap-in {
	width:970px;
	margin:0 0 0 20px;
	padding:5px 0 0 0;
	position:relative;
}

#menu-gloval {
	text-align:right;
	background:#EAEAEC;
	margin-right:0px;
	padding-right: 30px;
}
#menu-gloval ul {
	font-size:13px;
	padding:5px 0;
}
#menu-gloval ul li {
	display: inline;
	margin:0 2px;
	border-right:1px solid #AAA;
}
#menu-gloval a{
	padding:2px 1em;
}
#menu-gloval a:hover{
	background:#FFF;
}
#menu-gloval li.current{
	padding:2px 1em;
	background:#FFF;
}
#menu-gloval li.logged{
	padding:2px 1em;
	background:#F6C;
	color:#FFF;
}
#menu-gloval li.logged-vip{
	padding:2px 1em;
	background:#F00;
	color:#FFF;
}
#menu-sub {
	display:block;
	position:absolute;
	top:0;
	right:30px;
	margin:0;
}
#menu-sub li {
	display: inline;
	padding: 0;
	margin: 0;
}
ul#menu-sub li:before {
	content: "| ";
}
ul#menu-sub li:first-child:before {
	content: "";
}
.star {
	background:url(/images/img-parts/li-star.gif) no-repeat;
	padding-left:15px;
}


/* gallery list */

#gallery h2 span a {
	float:right;
	margin:0;
	padding:5px;
	background-color:#E8ECED;
	position:absolute;
	right:0;
	top:0;
	width:120px;
	text-align:center;
	color:#333;
	font-weight:normal;
}
#gallery h2 span a img{
	margin-bottom:2px;
}
#gallery h2 span a:hover {
	text-decoration:none;
	background-color:#4F5859;
	color:#FFF;
}
.gallery-list {
	width:220px;
	height:165px;
	overw:hidden;
	margin-right:10px;
	margin-bottom:20px;
	padding-right:10px;
	float:left;
}
.latest-bg {
	background:#F0F0F0;
}
#gallery .image {
	float:left;
	padding:0 10px 10px 0;
}
.gallery-list ul {
	list-style-type:none;
	margin:0;
	padding:0;
	width:100px;
	height:165px;
	overw:hidden;
	float:left;
}
.gallery-list li {
	margin:0;
	margin-bottom:2px;
	padding:0;
}
li.flag-cosplay {/* コスプレ */
	background:#FC9;
	display:block;
	width:100px;
	height:16px;
	text-align:center;
	font-size:12px;
	line-height:1;
	padding-top:4px;
}
li.flag-shirout {/* 素人 */
	background:#FDE;
	display:block;
	width:100px;
	height:16px;
	text-align:center;
	font-size:12px;
	line-height:1;
	padding-top:4px;
}
li.flag-hitoduma {/* 人妻 */
	background:#EEA;
	display:block;
	width:100px;
	height:16px;
	text-align:center;
	font-size:12px;
	line-height:1;
	padding-top:4px;
}
li.flag-sonota {/* その他 */
	background:#EEE;
	display:block;
	width:100px;
	height:16px;
	text-align:center;
	font-size:12px;
	line-height:1;
	padding-top:4px;
}
#gallery li.update {
	text-align:center;
	font-size:11px;
	color:#FF0084;
}
#gallery li.name {
	font-size:13px;
	text-align:center;
}
#gallery li.text {
	margin-top:3px;
	font-size:11px;
	line-height:13px;
}
li.sample {
	margin-top:3px;
	color:0066cc;
	border:#0066CC solid 1px;
	padding:1px;
	width:78px;
	display:block;
	margin-left:10px;
	text-align:center;
}
li.sample a {
	color:#0066cc;
	font-size:10px;
}
.vip-bg {
	background:#FEF;
}
.vip {
	background:#F00;
	padding:2px;
	color:#FFF;
}

.gallery-button {
	clear:both;
}
.gallery-button a img{
	padding-bottom:2px;
}
.gallery-button a {
	float:right;
	display:block;
	width:120px;
	padding:5px;
	margin:0 10px 10px 0;
	background-color:#E8ECED;
	text-align:center;
	color:#333;
}
.gallery-button a:hover {
	text-decoration:none;
	background-color:#4F5859;
	color:#FFF;
}
p.gallery-page-button-top {
	clear:both;
	text-align:right;
	margin:-10px 30px 0 0;
	padding-bottom:10px;
	height:13px;
}
p.gallery-page-button {
	clear:both;
	text-align:right;
	margin:15px 30px 10px 0;
}
.gallery-page-button span {
/*	float:left;
	display:block;
	padding:5px;
	margin:0 10px 10px 0;
	text-align:center;
	text-decoration:none;
	background-color:#4F5859;
	color:#FFF;*/
}
.gallery-page-button a {
/*	float:left;
	display:block;
	padding:5px;
	margin:0 10px 10px 0;
	background-color:#E8ECED;
	text-align:center;
	color:#333;*/
}
.gallery-page-button a:hover {
/*	text-decoration:none;
	background-color:#4F5859;
	color:#FFF;*/
}

/* serch system */
h2.serch{
	margin-top:10px;
	margin-bottom:5px;
	padding:2px 0 2px 5px;
}
.input-text{
	background-color:#FFFFFF;
	background-image:url(/images/img-parts/shadow.gif);
	border:1px solid #999999;
	font-family:"Arial","Helvetica","sans-serif";
	font-size:12px;
	height:14px;
	padding-bottom:2px;
	padding-left:4px;
	padding-top:2px;
}



.input-submit{
	background-color:#0063DC;
	color:#FFF;
	height:20px;
	width:40px;
}

.input-submit-join{
	background-color:#F60;
	color:#FFF;
	height:18px;
	border-bottom:1px #C30 solid;
	border-right:1px #C30 solid;
	padding:2px;
}


.pankuzu{
	padding-bottom:10px;
	font-size:11px;
	height:13px;
}

.pankuzu a{
	font-size:11px;
}


#footer {
	clear:both;
	text-align:center;
}
#footer p{
	line-height:1.5em;
}

#d2pFloatLayer {z-index: 999;};
