html{height:100%;margin-bottom:1px;}

body{
	margin:0;
	padding:0;
	line-height:1.4;
	height:1%;
	color:#000000;
	background:url(../images/body.png) left top repeat-x;
	font-family:'メイリオ','Meiryo','Osaka','ＭＳ Ｐゴシック',sans-serif;
	font-size:12px;
	text-align:center;
	}
/* safari only \*/  
html:\66irst-child body{  
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','Osaka','ＭＳ Ｐゴシック',sans-serif;
	}  
img, a img,
ul, ul li, dl, dt, dd,
h1, h2, h3, h4, h5, h6,
div, span{border:0;margin:0;padding:0;list-style:none;font-weight:normal;}

table{
	margin:0;
	padding:0;
	border-collapse:collapse;
	font-size:100%;
	}

img{display:block;vertical-align:bottom;}

label, input, textarea{margin:0;padding:0;list-style:none;}


a:link{
	color:#0000ff;
	}
a:visited{
	color:#0000ff;
	}
a:hover{
	color:#ff0000;
	}

p{margin:0 0 1em;}

.alignright{
	padding:0 22px 0 0;
	text-align:right;
	}
#pickup .alignright{
	padding:0 10px 0 0;
	}
/*
---------------------------------------------------------------------------
=====Header
*/
.header{
	margin:0 auto;
	width:990px;
	min-height:214px;
	height:auto!important;
	height:214px;
	background:url(../images/header.png) left top no-repeat;
	position:relative;
	}
	#home h1, #logo{
		padding:10px 0 0;
		position:absolute;
		top:0;
		left:55px;
		width:296px;
		height:136px;
		}
		#home h1 a, #logo a{
			display:block;
			}
	.header p{
		position:absolute;
		top:10px;
		right:44px;
		color:#ffffff;
		font-size:11px;
		text-align:right;
		}
	.header .back2home{
		position:absolute;
		top:184px;
		left:48px;
		width:72px;
		height:26px;
		}
		.header .back2home a{
			display:block;
			width:72px;
			height:26px;
			background:url(../images/btn_home-hover.png) 0 0 no-repeat;
			}
			* html .header .back2home a:hover{
				 background-color:transparent;
				 zoom:1;
				 }

			.header .back2home a:hover img{
				visibility:hidden;
				
				}

	.header .bnr{
		position:absolute;
		top:133px;
		right:50px;
		}
		.header .bnr a{
			display:block;
			}
	
/*
=====Header
---------------------------------------------------------------------------
*/

/*
---------------------------------------------------------------------------
=====Contents Area
*/
.wrap{
	background:url(../images/wrap.png) left bottom repeat-x;
	text-align:left;
	min-width:990px;
	width:expression(document.body.clientWidth < 992? "990px" : "auto");
	}
	.content{
		margin:0 auto;
		padding:0 20px;
		width:890px;
		background:url(../images/content.png) left top repeat-y;
		overflow:hidden;
		}
		.content .topicpath{
			margin:0;
			padding:4px 0 6px 15px;
			width:660px;
			background:#ffffff;
			}
		.content .entry{
			margin:0;
			padding:0 15px;
			}
		.content .return2top{
			margin:0;
			padding:35px 10px 0;
			float:left;
			width:655px;
			background:#ffffff url(../images/main-foot.png) left top no-repeat;
			text-align:right;
			}
		#pickup.index .content .return2top{padding-top:20px;background:#ffffff url(../../images/pickup/return2top.png) left top no-repeat;}
		#pickup .content .return2top{background:#ffffff url(../../images/pickup/return2top.png) left top no-repeat;}
		
		.content .main{
			margin:0;
			padding:0;
			float:right;
			width:675px;
			background:url(../images/main-body.png) left top repeat-y;
			}
			#home .content .main{
				background:none;
				}
				#home .content .main .home{
					float:left;
					width:470px;
					}
					#home .content .main .home .bnr{
						}
						#home .content .main .home .bnr a{
							display:block;
							}
				#home .content .main .sidebar-r{
					float:right;
					width:190px;
					}
					.home .homebox dl dd ul li dd,
					.content .sidebar-r dl.ranking dd ul li dd{
						}

					#location.index ul.list li p,
					#location #detail dd,
					#genre #detail dd,
					#pickup .box #access dt span,
					#pickup.index ul#locations li p{
						margin:4px 0 0;
						float:left;
						width:auto;
						}
						
						.home .homebox dl dd ul li dd a,
						.content .sidebar-r dl.ranking dd ul li dd a{
							}
						#location.index ul.list li p a,
						#pickup.index ul#locations li p a{
							margin:0;
							padding:0 5px;
							float:left;
							width:140px;
							color:#ffffff;
							font-size:10px;
							text-decoration:none;
							}
						#location #detail dd a,
						#genre #detail dd a,
						#pickup .box #access dt span a{
							margin:0;
							padding:0 5px;
							float:left;
							width:100px;
							color:#ffffff;
							font-size:10px;
							text-decoration:none;
							}

							.home .homebox dl dd ul li dd a:hover,
							.content .sidebar-r dl.ranking dd ul li dd a:hover,
							#location.index ul.list li p a:hover,
							#location #detail dd a:hover,
							#genre #detail dd a:hover,
							#pickup .box #access dt span a:hover,
							#pickup.index ul#locations li p a:hover{/*categoryID=18*/
								color:#000000;
								}
						
						
					.home .homebox dl dd ul li dd.genre-club,
					.content .sidebar-r dl.ranking dd ul li dd.genre-club,
					#location.index ul.list li p.genre-club,
					#location #detail dd.genre-club,
					#genre #detail dd.genre-club,
					span.genre-club,
					#pickup.index ul#locations li p.genre-club{/*categoryID=18*/
						background:#eca1d7;
						}
					.home .homebox dl dd ul li dd.genre-girlsbar,
					.content .sidebar-r dl.ranking dd ul li dd.genre-girlsbar,
					#location.index ul.list li p.genre-girlsbar,
					#location #detail dd.genre-girlsbar,
					#genre #detail dd.genre-girlsbar,
					span.genre-girlsbar,
					#pickup.index ul#locations li p.genre-girlsbar{/*categoryID=19*/
						background:#f593cc;
						}
					.home .homebox dl dd ul li dd.genre-pub,
					.content .sidebar-r dl.ranking dd ul li dd.genre-pub,
					#location.index ul.list li p.genre-pub,
					#location #detail dd.genre-pub,
					#genre #detail dd.genre-pub,
					span.genre-pub,
					#pickup.index ul#locations li p.genre-pub{/*categoryID=20*/
						background:#b885bf;
						}
					.home .homebox dl dd ul li dd.genre-bar,
					.content .sidebar-r dl.ranking dd ul li dd.genre-bar,
					#location.index ul.list li p.genre-bar,
					#location #detail dd.genre-bar,
					#genre #detail dd.genre-bar,
					span.genre-bar,
					#pickup.index ul#locations li p.genre-bar{/*categoryID=22*/
						background:#f593a5;
						}
					.home .homebox dl dd ul li dd.genre-other-genre,
					.content .sidebar-r dl.ranking dd ul li dd.genre-other-genre,
					#location.index ul.list li p.genre-other-genre,
					#location #detail dd.genre-other-genre,
					#genre #detail dd.genre-other-genre,
					span.genre-other-genre,
					#pickup.index ul#locations li p.genre-other-genre{/*categoryID=23*/
						background:#93caf5;
						}
					.home .homebox dl dd ul li dd.genre-show,
					.content .sidebar-r dl.ranking dd ul li dd.genre-show,
					#location.index ul.list li p.genre-show,
					#location #detail dd.genre-show,
					#genre #detail dd.genre-show,
					span.genre-show,
					#pickup.index ul#locations li p.genre-show{/*categoryID=24*/
						background:#f5ac93;
						}
					.home .homebox dl dd ul li dd.genre-pickup-genre,
					.content .sidebar-r dl.ranking dd ul li dd.genre-pickup-genre,
					#location.index ul.list li p.genre-pickup-genre,
					#location #detail dd.genre-pickup-genre,
					#genre #detail dd.genre-pickup-genre,
					span.genre-pickup-genre,
					#pickup.index ul#locations li p.genre-pickup-genre{/*categoryID=25*/
						background:#f59d12;
						}

.linearbox{
	padding:0 0 10px;
	float:left;
	width:675px;
	color:#888888;
	text-align:center;
	}
	.linearbox .linear{
		padding:0 20px;
		float:left;
		width:635px;
		}
		.linearbox .prev{
			margin:0 20px 0 0;
			float:left;
			display:block;
			width:150px;
			text-align:right;
			}
		.linearbox .next{
			margin:0 0 0 20px;
			float:right;
			display:block;
			width:150px;
			text-align:left;
			}
		.linearbox .current{
			color:#dc2996;
			}
	.linearbox p{
		margin:4px 20px 0;
		padding:5px 8px;
		float:left;
		display:inline;
		color:#000000;
		text-align:right;
		}
		.linearbox p span{
			float:left;
			width:auto;
			}
	

/*
---------------------------------------------------------------------------
=====
=====Sidebar
*/
.content .sidebar{
	padding:9px 0 0;
	float:left;
	width:200px;
	background:url(../images/sidebar-a.png) left top no-repeat;
	}
	.content .sidebar dl.search{
		margin:0;
		padding:0 0 2px;
		width:200px;
		background:#e5e5e5 url(../images/sidebar-b.png) right bottom no-repeat;
		}
		.content .sidebar dl.search dt{
			margin:0 0 0 10px;
			}
		.content .sidebar dl.search dd{
			margin:0 0 8px 0;
			padding:0 0 0 10px;
			}
			.content .sidebar dl.search dd ul{
				padding:0 0 9px 0;
				width:180px;
				background:url(../images/sidebox1.png) left bottom no-repeat;
				}
				.content .sidebar dl.search dd#recommend ul{
					padding:0 0 15px 0;
					background-image:url(../images/sidebox2.png);
					}
				.content .sidebar dl.search dd ul li{
					padding:0 0 6px 33px;
					background:#ffffff url(../images/side-star.png) 13px 0px no-repeat;
					border-left:1px solid #c7b7cb;
					border-right:1px solid #c7b7cb;
					}
					.content .sidebar dl.search dd#recommend ul li{
						background-color:#fff7b2;
						padding:0 0 6px 33px;
						border-left:3px solid #ffc029;
						border-right:3px solid #ffc029;
						}
	.content .sidebar ul.contents-bnr{
		margin:0;
		padding:10px 0;
		}
		.content .sidebar ul.contents-bnr li{
			margin:0 0 8px;
			}
			.content .sidebar ul.contents-bnr li img{
				display:inline;
				}

	.content ul.bnr{
		margin:0;
		padding:0;
		height:1%;
		overflow:hidden;
		}
		.content ul.bnr li{
			margin:0 0 5px;
			width:200px;
			}
			.content .sidebar-r ul.bnr li{width:190px;
				}
				.content .sidebar-r ul.bnr li a{
					display:block;
					}
/*
=====
=====Sidebar
---------------------------------------------------------------------------
*/


/*
=====Contents Area
---------------------------------------------------------------------------
*/

/*
---------------------------------------------------------------------------
=====Footer
*/
.footer{
	width:100%;
	min-width:990px;
	min-height:140px;
	width:expression(document.body.clientWidth < 992? "990px" : "auto");
	height:auto!important;
	height:140px;
	background:#000000 url(../images/footer.png) right bottom no-repeat;
	}
	.footer ul{
		margin:0 auto;
		padding:40px 5px 0;
		width:920px;
		background:url(../images/footnav.png) left top no-repeat;
		text-align:left;
		}
		.footer ul li{
			padding:0 12px;
			display:inline;
			border-right:1px solid #ffffff;
			}
			.footer ul li.footnav6{
				border:none;
				}
			.footer ul li a:link, .footer ul li a:visited{
				color:#ffffff;
				text-decoration:underline;
				}
				.footer ul li a:hover{
					color:#ff0000;
					}

	.footer address{
		margin:24px auto 0;
		width:920px;
		color:#ffffff;
		font-style:normal;
		text-align:left;
		font-size:11px;
		}
		.footer address img{
			margin:0 8px 0 0;
			display:inline;
			vertical-align:text-bottom;
			}
/*
=====Footer
---------------------------------------------------------------------------
*/
