@charset "utf-8";

/*png用css設定*/
* html img.png { 
	behavior: url(/iepngfix.htc);
}

/* バナー
----------------------------------------------------*/

#side_banner {
	width:300px;
	height:150px;
	margin:10px 0 0 0;
	background-color:#000000;
}

/* カバーガール
----------------------------------------------------*/

div#cover_girl {
	width:300px;
	margin:10px 0 0 0;
	background:url(/img/gravure/img/cover_b.gif) 0 0 no-repeat;
	overflow:hidden;
}

div#cover_back {
	width:298px;
	height:260px;
	margin:25px 0 0;
	padding:0;
	color:#444444;
	background-color:#ffffff;
	border:1px solid #666767;
	position:relative;
}

img.g-rogo {
	width:187px;
	height:65px;
	position:absolute;
	z-index:100;
	top:0px;
	left:-5px;
}

img.g-photo {
	width:280px;
	height:140px;
	position:absolute;
	z-index:10;
	top:30px;
	left:9px;
}

span.shop_name {
	width:280px;
	font-size:12px;
	line-height:19px;
	position:absolute;
	top:177px;
	left:9px;
}

span.shop_name p {
	font-weight:bold;
}

span.shop_name span {
	color:#0099FF;
}

div#cover_back a {
	width:298px;
	height:260px;
	overflow:hidden;
	display:block;
	background:url(/img/gravure/img/back.jpg) no-repeat center top;
	_top:0;
	_left:0px;
	position:absolute;
	cursor:pointer;
}

div#cover_back a:hover {
	background:url(/img/gravure/img/back.jpg) no-repeat center bottom;
	color:#ffffff;
}



/* 女の子ランキング
----------------------------------------------------*/
div#girls_ranking {
	width:300px;
	margin:10px 0 0 0;
	background: url(/img/ranking/ranking_b.gif) 0 0 no-repeat;
	overflow:hidden;
}

div#ranking_back {
	width:298px;
	margin:25px 0 0;
	padding:0;
	background-color:#ffffff;
	border:1px solid #666767;
}

* html #ranking_back { /* for IE6 */
	width:300px;
	margin:25px 0 0;
	background-color:#ffffff;
	border:1px solid #666767;
}

.ranking_box {
	width:280px;
	height:88px;
	margin:10px 10px 0 10px;
	background-color:#F2F2F2;
	color:#333333;
	overflow:hidden;
	position:relative;
}
.ranking_box a{
	width:280px;
	height:88px;
	display:block;
	position:absolute;
	background-color:#ffffff;
	z-index:10;
	_top:0;
	_left:0;
	opacity:0;
	filter: alpha(opacity=0);
	-moz-opacity: 0.00;
}
.ranking_box a:hover{
	background-color:#f1f1f1;
	text-decoration:none;
	filter: alpha(opacity=10);
	-moz-opacity: 0.10;
	opacity:0.1;
}

*:first-child+html div#ranking_box a {
	width:280px;
	height:88px;
	overflow:hidden;
	display:block;
	background-color:#ffffff;
	opacity:50;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	position:absolute;
	left:-50px;
	
}

*:first-child+html div#ranking_box a:hover {
	background-color:#000000;
	text-decoration:none;
	filter: alpha(opacity=20);
	-moz-opacity: 0.20;
	opacity:0.2;
}

.ranking_p {
	width:66px;
	text-align:center;
	float:left;
}

.ranking_p img {
	z-index:100;
}

.ranking_r {
	width:214px;
	float:right;
	padding:0;
	background:url(/img/ranking/name.gif) no-repeat 0 0;
}

.name {
	padding:0 10px;
	color:#ffffff;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
}

.name b {
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	margin-right:40px;
	line-height:24px;
}

.profile {
	padding:5px 5px 3px;
	margin-left: 3px;
	font-size:10px;
	line-height:14px;
	float: left;
}

div#more_rank {
	width:260px;
	margin:5px 20px;
	font-size:12px;
	line-height:14px;
	text-align:right;
	font-weight:bold;
}

div#more_rank a:link {
	color:#0099FF;
}
div#more_rank a:visited {
	color:#0099FF;
}
div#more_rank a:hover {
	color:#83D3FF;
}
div#more_rank a:active {
	color:#83D3FF;
}

/* 女の子速報
----------------------------------------------------*/
#side_news_flash {
	width:300px;
	height:225px;
	margin:10px 0 0 0;
	background:url(/img/side/news_bg.gif) 0 0 no-repeat;
	overflow:hidden;
}
#news_list {
	width:298px;
	height:198px;
	margin:26px 0 0 1px;
	position: relative;
	overflow:auto;
	float:left;
}
ul#news_contents {
	padding:0px;
	margin:0px;
}
ul#news_contents li{
	width:255px;
	height:50px;
	padding:0px;
	font-size: 12px;
}
ul#news_contents a{
	width:255px;
	height:50px;
	padding:0 0 0 25px;
	line-height:25px;
	display:block;
}
a.news_link{ background:url(/img/side/news_link_bg.gif) 0 0 no-repeat; }
a:hover.news_link{ background-position: 0px -50px; }

#side_news_flash span{
	font-size:11px;;
	color:#ff0000;
}

/* 記事コンテンツ
----------------------------------------------------*/
#side_pickup {
	width:300px;
	margin:10px 0 0 0;
	overflow:hidden;
}
#pick_up_back { width: 300px; padding: 0px; clear: both; }

p#s_pu{ width: 300px; padding: 0; margin: 0px; list-style: none; }
p#s_pu a{ width: 300px; height: 26px; display: block; }
#s_pu a span{ display:none; }

a.pu_back{ background:url(/img/side/pick_up_back.gif) 0 0 no-repeat; }
a:hover.pu_back{ background-position: 0px -26px; }

#side_pickup_kiji {
	width:298px;
	height:198px;
	padding:1px;
	margin:0px;
	background:url(/img/side/pick_up_bg-middle.gif) 0 0 repeat-y;
	float:left;
}
#side_pickup_bottom {
	width:300px;
	padding:0px;
	margin:0px;
	background:url(/img/side/pick_up_bg-bottom.gif) 0 0 no-repeat;
	float:left;
}
#pick_up_detail { width: 300px; padding: 0px; clear: both; }

p#p_detail{ width: 300px; padding: 0; margin: 0px; list-style: none; }
p#p_detail a{ width: 300px; height: 24px; display: block; }
#p_detail a span{ display:none; }

a.p_detail_btn{ background:url(/img/side/pick_up_btn.gif) 0 0 no-repeat; }
a:hover.p_detail_btn{ background-position: 0px -24px; }

/* 新規登録の女の子
----------------------------------------------------*/
#side_news_face {
	width:300px;
	margin:10px 0 0 0;
	background:url(/img/side/registration_bg_top.gif) 0 0 no-repeat;
	border-bottom: solid 1px #8d8887;
	overflow:hidden;
}
ul#new_girl_list {
	width:300px;
	padding:0px;
	margin:25px 0 0 0;
	font-size:12px;
	line-height:18px;
	background:url(/img/side/registration_bg_bottom.gif) bottom left no-repeat;
}
ul#new_girl_list li{
	width:300px;
	padding:5px 0 5px 0;
	_padding:8px 0 8px 0;
	height:100px;
	color:#000000;
	background:url(/img/side/registration_bg_middle.gif) 0 0 repeat-y;
	float: left;
}
.regiatration_g_box {
	width:280px;
	height:95px;
	margin:0 10px 0 10px;
	border-bottom:solid 1px #3399ff;
}
.regiatration_g_box a{
	width:280px;
	height:95px;
	display:block;
}
.regiatration_g_box a:hover{
	background-color:#eeeeee;
	text-decoration:none;
}
.regiatration_name {
	font-size: 14px;
	font-weight:bold;
	color:#3399ff;
}
.regiatration_msg {
	font-size:11px;
}
#new_girl_list img{
	margin-right:10px;
	float:left;
}
#new_girl_list a{
	color:#333333;
}

/* モバイルサイト
----------------------------------------------------*/
#side_mobile {
	width:300px;
	height:175px;
	margin:10px 0 0 0;
	background:url(/img/side/mobile.gif) 0 0 no-repeat;
	overflow:hidden;
}
ul#s_mobile {
	padding:30px 0 0 10px;
}
ul#s_mobile li{
	padding-bottom:12px;
	font-size:12px;
	line-height:18px;
}

ul#s_mobile div.mobile_l{
	float:left;
}

ul#s_mobile div.mobile_r{
	height:70px;
	margin-top:5px;
	padding-left:25px;;
	background:url(/img/side/mobile_icon.gif) 0 0 no-repeat;
	float:left;
}

ul#s_mobile div.mobile_r p {
	color:#3399ff;
	margin-top:20px;
}