@charset "utf-8";
/*
/*	作成：2009.06.05
/*
/*	1：ベースタグ指定
/*	2：レイアウト指定
/*		1：div#wrap
/*		2：div#upper
/*		3：div#container
/*		4：div#footer
/*	3：ボックス別指定
/*	4：共通クラス指定
/*	4：IEハック関連
/*
-----------------------------------------------------------------------------*/

/*	1：ベースタグ指定
-----------------------------------------------------------------------------*/


/*	2：レイアウト指定
-----------------------------------------------------------------------------*/
div#wrap{
	width: 900px;
	margin: 0 auto;
	background: #FFFFFF;
}

div#upper{
	padding-top: 20px;
	position: relative;
}

div#container{
	padding-top: 10px;
	position: relative;
}

div#footer{
	padding: 10px 0;
	height: 140px;
}

/*	3：ボックス別指定
-----------------------------------------------------------------------------*/

	/*	1：div#wrap
	-----------------------------------------------------------------------------*/

	/*	2：div#upper
	-----------------------------------------------------------------------------*/
	/* カバーガール枠（左カラム） */
	div#wrap div#upper div.lcolumn{
		padding: 300px 0 0 0;
	}

	div#wrap div#upper h1, div#wrap div#upper div#cover{
		width: 486px;
		height: 286px;
		position: absolute;
		top: 15px;
		left: 0;
	}

	div#wrap div#upper h1{
		background: url("/img/index/cover_ike.png") no-repeat left top;
		text-indent: -9999px;
		z-index: 10;
	}

	div#wrap div#upper h1 a, div#wrap div#upper h1 a:link{
		display: block;
		width: 486px;
		height: 286px;
	}

	div#wrap div#upper div#cover img{
		margin: 13px;
	}

	/* 年齢認証（左カラム） */
	div#wrap div#upper div.lcolumn h2{
		color: #CF3333;
		font-weight: bolder;
		text-align: center;
	}

	div#wrap div#upper div.lcolumn p{
		margin: 0 30px;
		clear: both;
	}

	div#wrap div#upper div.lcolumn ul{
		width: 450px;
		margin: 10px auto 20px auto;
		background: url("/img/index/18kin.gif") no-repeat 165px 29px;
	}

	div#wrap div#upper div.lcolumn ul li{
		text-indent: -9999px;
		overflow: hidden;
	}

	div#wrap div#upper div.lcolumn ul li.enter{
		width: 224px;
		height: 99px;
		background: url("/img/index/enter.jpg") no-repeat left top;
		float: right;
	}

	div#wrap div#upper div.lcolumn ul li.enter a, div#wrap div#upper div.lcolumn ul li.enter a:link{
		display: block;
		width: 224px;
		height: 99px;
		background: url("/img/index/enter.jpg") no-repeat left -99px;
	}

	div#wrap div#upper div.lcolumn ul li.exit{
		width: 155px;
		height: 69px;
		margin-top: 20px;
		background: url("/img/index/exit.jpg") no-repeat left -69px;
		float: left;
	}

	div#wrap div#upper div.lcolumn ul li.exit a, div#wrap div#upper div.lcolumn ul li.exit a:link{
		display: block;
		width: 155px;
		height: 69px;
		background: url("/img/index/exit.jpg") no-repeat left top;
	}

	div#wrap div#upper div.lcolumn ul li.enter a:hover, div#wrap div#upper div.lcolumn ul li.exit a:hover{
		background-image: none;
	}

	/* グループ入り口（右カラム） */
	div#wrap div#upper div.rcolumn h2{
		font-size: 14px;
		color: #FF9033;
		font-weight: bolder;
		text-align: center;
	}

	div#wrap div#upper div.rcolumn ul{
		width: 406px;
		height: 265px;
		background: url("/img/index/group_enter3.jpg") no-repeat -406px top;
	}

	div#wrap div#upper div.rcolumn ul li{
		width: 203px;
		height: 133px;
		text-indent: -9999px;
		overflow: hidden;
		float:left;
	}

	div#wrap div#upper div.rcolumn ul li a, div#wrap div#upper div.rcolumn ul li a:link{
		display: block;
		width: 203px;
		height: 133px;
		background: url("/img/index/group_enter3.jpg") no-repeat;
	}

	div#wrap div#upper div.rcolumn ul li.sm a, div#wrap div#upper div.rcolumn ul li.sm a:link{
		background-position: left top;
	}

	div#wrap div#upper div.rcolumn ul li.deli a, div#wrap div#upper div.rcolumn ul li.deli a:link{
		background-position: -203px top;
	}

	div#wrap div#upper div.rcolumn ul li.juku a, div#wrap div#upper div.rcolumn ul li.juku a:link{
		background-position: left -133px;
	}

	div#wrap div#upper div.rcolumn ul li.movie a, div#wrap div#upper div.rcolumn ul li.movie a:link{
		background-position: -203px -133px;
	}

	div#wrap div#upper div.rcolumn ul li a:hover{
		background-image: none;
	}

	div#wrap div#upper div.rcolumn p {
		margin: 10px auto 0 auto;
	}

	/*	3：div#container
	-----------------------------------------------------------------------------*/
	/* コンテンツ紹介（右カラム） */
	div#wrap div#container div.rcolumn h2{
		font-size: 14px;
		color: #FF9033;
		font-weight: bolder;
		text-align: center;
	}

	div#wrap div#container div.rcolumn div{
		width: 400px;
		height: 120px;
		margin: 10px 0;
		position: relative;
	}

	div#wrap div#container div.rcolumn div h3{
		width: 400px;
		height: 28px;
		text-indent: -9999px;
	}

	div#wrap div#container div.rcolumn div h3 a, div#wrap div#container div.rcolumn div h3 a:link, div#wrap div#container div.rcolumn div h3 a:hover{
		display: block;
		width: 400px;
		height: 28px;
	}


	div#wrap div#container div.rcolumn div p{
		width: 400px;
		height: 120px;
		background: url("/img/index/contents_enter.png") no-repeat left top;
		position: absolute;
		text-indent: -9999px;
		top: 0;
		left: 0;
	}

	div#wrap div#container div.rcolumn div p a, div#wrap div#container div.rcolumn div p a:link{
		display: block;
		width: 400px;
		height: 120px;
	}

	div#wrap div#container div.rcolumn div img{
		width: 120px;
		height: 80px;
		margin: 6px 0 0 1px;
		float: left;
	}

	div#wrap div#container div.rcolumn div dl{
		width: 260px;
		margin: 4px 0 0 124px;
	}

	div#wrap div#container div.rcolumn div dl dt{
		width: 50px;
		font-size: 14px;
		line-height: 20px;
		text-indent: 4px;
		float: left;
	}

	div#wrap div#container div.rcolumn div dl dd{
		font-size: 14px;
		line-height: 20px;
		padding-left: 52px;
		border-bottom: #C0C0C0 solid 1px;
	}

	div#wrap div#container div.rcolumn div dl dd a, div#wrap div#container div.rcolumn div dl dd a:link{
		color: #F030CC;
		text-decoration: none;
		font-weight: bolder;
		font-size: 14px;
		line-height: 20px;
	}

	div#wrap div#container div.rcolumn h3.cover{
		background: url("/img/index/ichioshi.gif") no-repeat left top;
	}

	div#wrap div#container div.rcolumn h3.gravure{
		background: url("/img/index/gallery.gif") no-repeat left top;
	}

	div#wrap div#container div.rcolumn h3.prof{
		background: url("/img/index/projectf.gif") no-repeat left top;
	}

	div#wrap div#container div.rcolumn h3.taiken{
		background: url("/img/index/taiken.gif") no-repeat left top;
	}

	div#wrap div#container div.rcolumn h3.movgra{
		background: url("/img/index/moviegravure.gif") no-repeat left top;
	}

	div#wrap div#container div.rcolumn h3.snap{
		background: url("/img/index/snap.gif") no-repeat left top;
	}

	/* 広告バナー枠（左カラム） */
	div#wrap div#container div.lcolumn h3{
		width: 460px;
		height: 24px;
		text-indent: -9999px;
		margin: 0 auto;
	}

	div#wrap div#container div.lcolumn ul{
		width: 400px;
		margin: 0 auto;
	}

	div#wrap div#container div.lcolumn ul li{
		margin: 10px 0;
	}

	div#wrap div#container div.lcolumn h3.sponsor{
		background: url("/img/index/sponsor.gif") no-repeat left top;
	}

	div#wrap div#container div.lcolumn h3.recommend{
		background: url("/img/index/recommend.gif") no-repeat left top;
	}

	div#wrap div#container div.lcolumn ul li.apply{
		font-size: 16px;
		text-align: center;
		line-height: 60px;
	}
	


	/*	4：div#footer
	-----------------------------------------------------------------------------*/
	div#wrap div#footer hr{
		background: #909090;
		width: 860px;
		margin: 1.2em auto;
	}

	div#wrap div#footer h4, div#wrap div#footer p{
		color: #909090;
		line-height: 24px;
		text-align: center;
	}
	div#wrap div#footer ul{
		width: 730px;
		margin: 10px auto;
		text-align: center;
	}

	div#wrap div#footer ul li, div#wrap div#footer ul li a, div#wrap div#footer ul li a:link{
		display: inline;
		text-align: center;
		line-height: 22px;
		vertical-align: middle;
		zoom: 1;
	}
	

/*	3.5：div#splink(Aug 26,2010 by KEVIN)
	---------------------------------------------------------------------------*/
	div#wrap div#container div.splink hr{
		background: #ffffff;
		width: 860px;
		margin: 1.2em auto;
	}

	div#wrap div#container h4, div#wrap div#splink p{
		color: #909090;
		line-height: 24px;
		text-align: left;
	}
	div#wrap div#splink ul{
		width: 730px;
		margin: 10px auto;
		text-align: center;
		float: left;
	}

	div#wrap div#splink ul li, div#wrap div#splink ul li a, div#wrap div.splink ul li a:link{
		display: inline;
		width: 320px;
		padding-top: 3px;
		padding-left: 20px;
		text-align: left;
		line-height: 10px;
		vertical-align: middle;
		font-size: 10px;
		zoom: 1;
	}


	
/*	4：共通クラス指定
-----------------------------------------------------------------------------*/
.lcolumn{
	width: 490px;
	float: left;
}

.rcolumn{
	width: 405px;
	float: right;
}

.red10{
	font-size: 10px;
	color: #CF3333;
}

.gray10{
	font-size: 10px;
	color: #6F6F6F;
}



/*	5：IEハック関連
-----------------------------------------------------------------------------*/
/* for IE6 5.5 (png透過) */
* html .iepngfix{	
	behavior: expression(IEPNGFIX.fix(this));
}

/* for IE6 5.5 (hrボーダー) */
* html div#wrap div#footer hr{
	border: #909090 solid 1px;
}

/* for IE7 (hrボーダー) */
*:first-child+html div#wrap div#footer hr{
	border: #909090 solid 1px;
}


