@charset "euc-jp";
/* CSS Document */
/*--------------------------------------------------------------------------------------------------------
	コンテンツ説明文
--------------------------------------------------------------------------------------------------------*/
.contents_description{
	margin:0px 0px 15px 0px;
	padding:15px 10px;
	_width:700px;
	background-color:#F2DFFD;/*#E6E8FF;*/
}

.contents_description h3{
	margin:0px 0px 5px 0px;
	color:#AD00AD;
}

/*--------------------------------------------------------------------------------------------------------
	コンテンツ警告文
--------------------------------------------------------------------------------------------------------*/
.contents_caution {
	margin: 0px 0px 15px 0px;
	padding: 0 10px 10px 10px;
	_width: 696px;
	background-color: #FFEEEE;
	border: 2px solid #CC0000;
}

.contents_caution_text{
	margin-top: 10px;
	color: #CC0000;
}

.contents_caution_error {
	margin-top: 10px;
	padding: 5px 10px;
	background-color: #CC0000;
	color: #FFFFFF;
}

.contents_caution_button {
	margin-top: 10px;
	text-align: center;
}

/*--------------------------------------------------------------------------------------------------------
	全店出勤
--------------------------------------------------------------------------------------------------------*/
#work_list {
}
/*
	出勤者の絞込み
----------------------------------------------------*/
#work_list .work_list_search {
	width: 658px;
	min-height: 180px;
	padding: 20px 10px;
	background: url(../img_fuuzoku/bg_work_list_search.gif);
	font-size: 110%;
}
#work_list .work_list_search dl {
	width: 638px;
	overflow: hidden;
	zoom:1;
}
#work_list .work_list_search dl dt {
	width: 65px;
	margin: 0px 5px 10px 0px;
	padding: 10px;
	background: url(../img_fuuzoku/bg_work_list_search_dt.gif) #555;
	/* display: inline; */
	float: left;
	overflow: hidden;
	text-align: center;
	font-weight: bold;
	color: #FFF;
	zoom:1;
}
#work_list .work_list_search dl .dtokini {
	background: url(../img_fuuzoku/bg_work_list_search_dtokini.gif) #555;
}
#work_list .work_list_search dl dd {
	width: 548px;
	margin-bottom: 10px;
	padding: 10px 0px;
	background: #E0E0E0;
	display: inline;
	float: left;
	overflow: hidden;
	zoom:1;
}
#work_list .work_list_search dl .ddokini {
	background: url(../img_fuuzoku/bg_work_list_search_ddokini.gif) #555;
}
#work_list .work_list_search dl dd span {
	margin: 0px 3px;
	padding: 7px 5px;
	display: inline;
	font-size: 90%;
}
#work_list .work_list_search dl dd .work_list_search_on {
	background: url(../img_fuuzoku/bg_work_list_search_on.gif) #FFF no-repeat center;
}

/*
	指定なしに戻すリセットボタン
----------------------------------------------------*/
.work_list_reset {
	padding-left: 515px;
	clear: both;
}
.work_list_reset p {
	width: 160px;
	height: 35px;
	text-indent: -9999px;
}
.work_list_reset p a {
	width: 160px;
	height: 35px;
	background: url(../img_fuuzoku/bot_work_list_reset.gif) no-repeat top left;
	display: block;
	overflow: hidden;
}
.work_list_reset p a:hover {
	background: url(../img_fuuzoku/bot_work_list_reset.gif) no-repeat bottom left;
}

/*
	出勤カレンダー
----------------------------------------------------*/
#calendar {
	width: 678px;
	height: 43px;
	margin-top: 20px;
	background: url(../img_fuuzoku/bg_work_list_calendar_line.gif) repeat-x;
}
#calendar ul {
	padding-left: 3px;
}
#calendar ul li {
	width: 95px;
	margin-right: 1px;
	float: left;
}
#calendar ul li span {
	width: 95px;
	padding-top: 14px;
	display: block;
	text-align: center;
}
#calendar ul li a {
	width: 95px;
	height: 40px;
	background: url(../img_fuuzoku/bg_work_list_calendar_tab.gif) no-repeat top left;
	display: block;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	color: #000000;
}
#calendar ul li a:hover , #calendar ul .calendar_on {
	width: 95px;
	height: 40px;
	background: url(../img_fuuzoku/bg_work_list_calendar_tab.gif) no-repeat bottom left;
	text-decoration: none;
	color: #FFFFFF;
}

/*
	全店出勤の女の子一覧
----------------------------------------------------*/
#girl_working {
	width: 678px;
	padding: 20px 0px 0px 0px;
	border-top: 0px;
	background-color: #FFFFFF;
	zoom:1;
	overflow: hidden;
	position:relative;
}
#girl_working .girl_working_box {
	width: 154px;
	height: 335px;
	margin: 0px 0px 20px 12px;
	background: url(../img_fuuzoku/bg_top_girl_work2.gif) no-repeat;
	display: inline;
	float: left;
	overflow: hidden;
	zoom:1;
	position:relative;
}
#girl_working .girl_working_box_okini {
	width: 154px;
	height: 335px;
	/* margin:0px auto 20px; */
	margin: 0px 0px 20px 12px;
	background: url(../img_fuuzoku/bg_top_girl_work_okini2.gif) no-repeat;
	display: inline;
	float: left;
	overflow: hidden;
	zoom:1;
	position:relative;
}
#girl_working .girl_working_box ul li , #girl_working .girl_working_box_okini ul li {
	letter-spacing: 0px;
	line-height: 100%;
}
#girl_working .girl_working_box ul li img , #girl_working .girl_working_box_okini ul li img {
	text-align: center;
	letter-spacing: 0px;
	line-height: 100%;
}
.girl_working_box .working_time , .girl_working_box_okini .working_time {
	margin: 20px 0px 0px 9px;
	text-align: center;
	font-size: 84%;
	color: #000;
}
.girl_working_box .working_thumb , .girl_working_box_okini .working_thumb {
	margin: 10px 0px 0px 0px;
	text-align: center;
}
.girl_working_box .tsubuyaki_icon, .girl_working_box_okini .tsubuyaki_icon {
	margin: 2px 0 5px 0;
	height: 22px;
	text-align: center;
}
.girl_working_box .working_size , .girl_working_box_okini .working_size {
	padding: 2px 0px 5px 11px;
	font-size: 90%;
}
.girl_working_box .working_name , .girl_working_box_okini .working_name {
	padding: 0px 0px 3px 11px;
}

.girl_working_box .nostd_staff, .girl_working_box_okini .nostd_staff{
	height:20px;
	padding:0px 0px 0px 11px;
}

/*--------------------------------------------------------------------------------------------------------
	掲載店一覧
--------------------------------------------------------------------------------------------------------*/
#shop_list {
	width: 678px;
}
#shop_list .shop_list_box {
	width: 678px;
	min-height: 190px;
	height: auto !important;
	height: 220px;
	clear: both;
}

/* ジャンルの絞り込み（現在は動画のみで使用？） */
#jyanl_search {
	margin-bottom: 20px;
	padding: 20px;
	border: 3px solid #888;
	background: #EBEBEB;
	overflow: hidden;
}
#jyanl_search h3 {
	margin-bottom: 10px;
	border-bottom: 1px solid #FFFFFF;
	background: url(../img_fuuzoku/bg_shop_list_arrow_big.gif) left no-repeat;
	font-size: 130%;
}
#jyanl_search h3 span {
	padding: 5px 0px 5px 15px;
	display: block;
	border-bottom: 1px solid #C0C0C0;
}
#jyanl_search ul {
	padding-bottom: 20px;
}
#jyanl_search ul li {
	width: 145px;
	padding-left: 15px;
	background: url(../img_fuuzoku/bg_shop_list_arrow_small.gif) left no-repeat;
	display: inline;
	float: left;
	line-height: 30px;
	zoom:1;
}

/* ジャンルバナーの選択 */
#genre_bnr_select {
	margin-bottom: 20px;
	padding: 20px 20px 0 20px;
	border: 3px solid #888;
	background: #EBEBEB;
	overflow: hidden;
}
#genre_bnr_select h3 {
	margin-bottom: 20px;
	border-bottom: 1px solid #FFFFFF;
	background: url(../img_fuuzoku/bg_shop_list_arrow_big.gif) left no-repeat;
	font-size: 130%;
}
#genre_bnr_select h3 span {
	padding: 5px 0px 5px 15px;
	display: block;
	border-bottom: 1px solid #C0C0C0;
}
#genre_bnr_select ul {
}
#genre_bnr_select ul li {
	width: 319px;
	margin-bottom: 20px;
	display: inline;
	float: left;
}
#genre_bnr_select ul li img {
	vertical-align: bottom;
}
#genre_bnr_select ul li.genre_bnr_select_space {
	margin-left: 16px;
}
#genre_bnr_select .genre_txt_select {
	margin-top: 3px;
	display: block;
	padding-left: 15px;
	background: url(../img_fuuzoku/bg_shop_list_arrow_small.gif) left 3px no-repeat;
	font-size: 110%;
}
/*
	vip店の一覧
----------------------------------------------------*/
.shop_list_box h4 {
	margin: 10px 0px;
	height: 30px;
	background: url(../img_fuuzoku/ttl_shop_list_shop.gif) repeat-x;
}
.shop_list_box h4 span {
	padding: 4px 0px 0px 30px;
	background: url(../img_fuuzoku/icn_shop_list_shop.gif) no-repeat;
	display: block;
	font-weight: normal;
}
.shop_list_box h4 a {
	margin-right: 10px;
	font-size: 110%;
	font-weight: bold;
}
/* 左カラム　テキスト */
.shop_list_box .shop_list_left {
	width: 200px;
	float: left;
	word-wrap: break-word;
}
.shop_list_box .shop_list_left dt {
	width: 70px;
	padding-top: 6px;
	float: left;
	font-weight: bold;
}
.shop_list_box .shop_list_left dd {
	width: 120px;
	padding-top: 6px;
	float: left;
}
/* 中カラム　ロゴ */
.shop_list_box .shop_list_center {
	width: 95px;
	float: left;
}
/* 右カラム　vipバナー */
.shop_list_box .shop_list_right {
	width: 378px;
	float: left;
}

/*
	通常有料店の一覧
----------------------------------------------------*/
.shop_list_box2 h4 {
	margin: 10px 10px 10px 10px;
	height: 30px;
	background: url(../img_fuuzoku/ttl_shop_list_shop.gif) repeat-x;
}
.shop_list_box2 h4 span {
	padding: 4px 0px 0px 30px;
	background: url(../img_fuuzoku/icn_shop_list_shop.gif) no-repeat;
	display: block;
	font-weight: normal;
}
.shop_list_box2 h4 a {
	margin-right: 10px;
	font-size: 110%;
	font-weight: bold;
}
.shop_list_box2 .shop_list_box2_kana {
	padding: 0px 0px 0px 10px;
}
#shop_list .shop_list_box2 {
	width: 339px;
	min-height: 210px;
	height: auto !important;
	height: 220px;
	float: left;
	overflow: hidden;
}
/* IE6 */
* html #shop_list .shop_list_box2 {
	margin-right: -3px;
}

.shop_list_box2 .shop_list_left {
	width: 220px;
	float: left;
}
.shop_list_box2 .shop_list_left dt {
	width: 70px;
	padding: 6px 0px 0px 10px;
	float: left;
	font-weight: bold;
}
.shop_list_box2 .shop_list_left dd {
	width: 129px;
	padding-top: 6px;
	float: left;
}
/* 右カラム　ロゴ */
.shop_list_box2 .shop_list_right {
	width: 85px;
	float: left;
}
.shop_list_box2 .shop_list_right p {
}

/*
	無料店の一覧
----------------------------------------------------*/
#shop_list .shop_list_box3 {
	margin-top: 10px;
	clear: both;
}
#shop_list .shop_list_box3 table {
	width: 100%;
	font-size: 90%;
}
#shop_list .shop_list_box3 table tr th {
	height: 30px;
	background: url(../img_fuuzoku/ttl_shop_list_shop.gif) repeat-x;
}
#shop_list .shop_list_box3 table p {
	padding: 6px 3px;
}
#shop_list .shop_list_box3 table p span {
	display: block;
}

/*--------------------------------------------------------------------------------------------------------
	女の子一覧
--------------------------------------------------------------------------------------------------------*/
/* ソート順の説明 */
.disc_sort{
	width:656px;
	margin: 0 auto 20px;
	padding:2px 0px;
	text-align:left;
	color:#990000;
	/*border:1px solid #ccc;*/
	/*background-color:#E4F3F0;*/
}
#girl_list {
	width: 678px;
	padding: 20px 0px 0px 0px;
	border-top: 0px;
	background-color: #FFFFFF;
	zoom:1;
}
#girl_list .girl_list_box {
	width: 154px;
	height: 335px;
	margin: 0px 0px 30px 12px;
	background: url(../img_fuuzoku/bg_ranki_girl2.gif) no-repeat;
	display: inline;
	float: left;
	overflow: hidden;
	position:relative;
}
#girl_list .girl_list_box_okini {
	width: 154px;
	height: 335px;
	margin: 0px 0px 30px 12px;
	background: url(../img_fuuzoku/bg_ranki_girl_okini2.gif) no-repeat;
	background-position:center top;
	display: inline;
	float: left;
	overflow: hidden;
	position:relative;
}
#girl_list .girl_list_box ul li , #girl_list .girl_list_box_okini ul li {
	/* text-align: center; */
	letter-spacing: 0px;
	line-height: 100%;
}
#girl_list .girl_list_box ul li img , #girl_list .girl_list_box_okini ul li img {
	text-align: center;
	letter-spacing: 0px;
	line-height: 100%;
}
.girl_list_box .working_time , .girl_list_box_okini .working_time {
	margin: 10px 0px 0px 9px;
	text-align: left;
	font-size: 90%;
	vertical-align: top;
}
.girl_list_box .working_time span , .girl_list_box_okini .working_time span {
	padding-left: 3px;
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: bold;
}
.girl_list_box .working_thumb , .girl_list_box_okini .working_thumb {
	margin: 20px 0px 0 0px;
	text-align: center;
}
.girl_list_box .tsubuyaki_icon, .girl_list_box_okini .tsubuyaki_icon {
	margin: 2px 0 5px 0;
	height: 22px;
	text-align: center;
}
.girl_list_box .working_name , .girl_list_box_okini .working_name {
	padding: 0px 0px 8px 11px;
}
.girl_list_box .working_size , .girl_list_box_okini .working_size {
	margin: 0px 0px 7px 11px;
	font-size: 90%;
}
.girl_list_box .nostd_staff, .girl_list_box_okini .nostd_staff{
	height:20px;
	padding:0px 0px 0px 11px;
}

#girl_list img.ico_staff_std{
}

/*--------------------------------------------------------------------------------------------------------
	写メブログ一覧
--------------------------------------------------------------------------------------------------------*/
#syame_list {
	width: 678px;
	padding: 20px 0px 0px 0px;
	border-top: 0px;
	background-color: #FFFFFF;
	text-align: center;
	zoom:1;
	overflow: hidden;
}

#syame_list #syame_list_1 {
	width: 672px;
	margin: 0px auto;
	text-align: left;
}
#syame_list_1 .syame_list_box {
	width: 168px;
	min-height: 255px;
	height: auto !important;
	height: 255px;
	margin: 0px 0px 40px 0px;
	padding-bottom: 25px;
	background: url(../img_night/bg_syame_list_bottom.gif) no-repeat center bottom;
	display: inline;
	float: left;
	overflow: hidden;
	text-align: center;
}
/* IE6 */
* html #syame_list_1 .syame_list_box {
	width: 168px;
	margin: 0px 0px 50px -3px;
	display: inline;
	float: left;
	overflow: hidden;
	text-align: center;
}
#syame_list_1 .syame_list_box ul {
}
/* ブログタイトル */
#syame_list_1 .syame_list_box h4 {
	padding: 18px 10px 10px 20px;
	background: url(../img_night/bg_syame_list_top.gif) no-repeat top center;
	text-align: left;
}
/* ブログ更新日時 */
#syame_list_1 .syame_list_box .date {
	font-size: 80%;
}
#syame_list_1 .syame_list_box .girl_name {
	padding: 0px 22px 7px 15px;
	text-align: right;
	font-size: 90%;
}

/*--------------------------------------------------------------------------------------------------------
	みんなのオキニ と アクセスランキング　併用
--------------------------------------------------------------------------------------------------------*/
/* 2009/00/00〜00/00までのランキング */
#rank_label {
	margin-bottom: 20px;
	padding: 20px;
	border: 1px solid #888;
	background: #EBEBEB;
	overflow: hidden;
}
#rank_label h3 {
	width: 658px;
	border-top: 1px solid #C0C0C0;
	border-bottom: 1px solid #FFFFFF;
	background: url(../img_night/bg_shop_list_arrow_big.gif) left no-repeat;
	font-size: 130%;
}
#rank_label h3 span {
	padding: 7px 0px 7px 15px;
	display: block;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #C0C0C0;
}

#rank_list {
	width: 678px;
	padding: 20px 0px 0px 0px;
	border-top: 0px;
	background-color: #FFFFFF;
	text-align: center;
	zoom:1;
	overflow: hidden;
}

/*
	ランキング説明
----------------------------------------------------*/
p#rank_rule_time {
	margin:10px 0px 0px;
	color:#FF0000;
	font-weight:bold;
}

p#rank_inform_text{
	color:#666666;
}

#okini_list {
	width: 678px;
	padding: 0px 0px 0px 0px;
	zoom:1;
	overflow: hidden;
}
/* 1位から3位を囲うdiv */
#okini_list .top_3 {
	width: 678px;
	overflow: hidden;
	zoom:1;
}

/*
	ランキング表 偶数列の背景色
----------------------------------------------------*/
.bg_even{
	background-color:#eee;
	}

/*
	1位
----------------------------------------------------*/
.top_3 .okini_list_1 {
	width: 339px;
	display: inline;
	float: left;
	overflow: hidden;
	zoom:1;
}
/* 順位とオキニ数 */
.okini_list_1 .okini_1_top {
	padding: 20px 0px 10px 20px;
	background: url(../img_fuuzoku/bg_okini_rank_top.gif) no-repeat top;
}
.okini_list_1 .okini_1_top span {
	margin-left: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
}
/* オキニじゃないならこの背景 */
.okini_list_1 .okini_1_bottom {
	padding: 0px 0px 30px 0px;
	background: url(../img_fuuzoku/bg_okini_rank_bottom.gif) no-repeat bottom;
}
/* オキニならこの背景 */
.okini_list_1 .okini_1_bottom_on {
	padding: 0px 0px 50px 0px;
	background: url(../img_fuuzoku/bg_okini_rank_bottom_on.gif) no-repeat bottom;
}
/* サムネ */
.okini_1_bottom .okini_1_left {
	width: 170px;
	float: left;
}
.okini_1_bottom .okini_1_left p {
	text-align: right;
}
/* つぶやき */
.okini_1_bottom .tsubuyaki_icon {
	margin: 5px 8px 0 0px;
	height: 25px;
}
/* プロフ */
.okini_1_bottom .okini_1_right {
	width: 166px;
	float: left;
}
.okini_1_bottom .okini_1_right ul {
	padding-left: 10px;
}
.okini_1_bottom .okini_1_right ul li {
	padding-bottom: 5px;
}

/* 店長のコメント */
.okini_1_bottom .okini_1_comment {
	padding: 10px 20px 0px 20px;
	clear: both;
}

/*
	2位と3位
----------------------------------------------------*/
.top_3 .okini_list_23 {
	width: 339px;
	display: inline;
	float: left;
	overflow: hidden;
	zoom:1;
}
/* 順位とオキニ数 */
.okini_list_23 .okini_23_top {
	padding: 20px 0px 5px 20px;
	background: url(../img_fuuzoku/bg_okini_rank_top.gif) no-repeat top;
}
.okini_list_23 .okini_23_top span {
	margin-left: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
}
/* オキニじゃないならこの背景 */
.okini_list_23 .okini_23_bottom {
	width: 339px;
	padding: 0px 0px 20px 0px;
	background: url(../img_fuuzoku/bg_okini_rank_bottom.gif) no-repeat bottom;
	display: inline;
	float: left;
	overflow: hidden;
	zoom:1;
}
/* オキニならこの背景 */
.okini_list_23 .okini_23_bottom_on {
	width: 339px;
	padding: 0px 0px 40px 0px;
	background: url(../img_fuuzoku/bg_okini_rank_bottom_on.gif) no-repeat bottom;
	display: inline;
	float: left;
	overflow: hidden;
	zoom:1;
}
/* サムネ */
.okini_23_bottom .okini_23_left {
	width: 154px;
	float: left;
}
.okini_23_bottom .okini_23_left p {
	text-align: right;
}
/* つぶやき */
.okini_23_bottom .tsubuyaki_icon {
	margin: 5px 0 0 0;
	height: 25px;
	text-align: center;
}
/* プロフ */
.okini_23_bottom .okini_23_right {
	width: 182px;
	float: left;
}
.okini_23_bottom .okini_23_right ul {
	padding-left: 10px;
}
.okini_23_bottom .okini_23_right ul li {
	padding-bottom: 5px;
}

/* 店長のコメント */
.okini_23_bottom .okini_23_comment {
	padding: 10px 20px 0px 20px;
	clear: both;
}

/* 1位・2位・3位　以外
----------------------------------------------------*/
#okini_ranking {
	width: 678px;
	padding: 20px 0px 0px 0px;
	border-top: 0px;
	background-color: #FFFFFF;
	overflow: hidden;
	clear:both;
	zoom:1;
}
#okini_ranking .okini_ranking_box {
	width: 154px;
	height: 335px;
	margin: 0px 0px 30px 12px;
	background: url(../img_fuuzoku/bg_ranki_girl2.gif) no-repeat;
	display: inline;
	float: left;
	overflow: hidden;
	position:relative;
}
#okini_ranking .okini_ranking_box_okini {
	width: 154px;
	height: 335px;
	margin: 0px 0px 30px 12px;
	background: url(../img_fuuzoku/bg_ranki_girl_okini2.gif) no-repeat;
	display: inline;
	float: left;
	overflow: hidden;
	position:relative;
}
#okini_ranking .okini_ranking_box ul li , #okini_ranking .okini_ranking_box_okini ul li {
	/* text-align: center; */
	letter-spacing: 0px;
	line-height: 100%;
}
#okini_ranking .okini_ranking_box ul li img , #okini_ranking .okini_ranking_box_okini ul li img {
	text-align: center;
	letter-spacing: 0px;
	line-height: 100%;
}
.okini_ranking_box .okini_rank , .okini_ranking_box_okini .okini_rank {
	padding: 16px 0px 6px 7px;
	text-align: left;
	font-size: 90%;
}
.okini_ranking_box .okini_rank span , .okini_ranking_box_okini .okini_rank span {
	padding-left: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
}
.okini_ranking_box .working_thumb , .okini_ranking_box_okini .working_thumb {
	margin: 0px 0px 0px 0px;
	text-align: center;
}
.okini_ranking_box .tsubuyaki_icon, .okini_ranking_box_okini .tsubuyaki_icon {
	margin: 2px 0 5px 0;
	height: 22px;
	text-align: center;
}
.okini_ranking_box .working_size , .okini_ranking_box_okini .working_size {
	margin: 2px 0px 7px 11px;
	font-size: 90%;
}
.okini_ranking_box .working_name , .okini_ranking_box_okini .working_name {
	padding: 2px 0px 2px 11px;
}

.okini_ranking_box .nostd_staff, .okini_ranking_box_okini .nostd_staff{
	height:20px;
	padding:0px 0px 0px 11px;
}


/* 16位　以下
----------------------------------------------------*/
.girl_top_other {
	clear: both;
}
.girl_top_other table {
	width: 670px;
	text-align: left;
	font-size: 90%;
}
.girl_top_other th {
	height: 30px;
	padding: 3px;
	background: url(../img_fuuzoku/ttl_shop_list_shop.gif) repeat-x;
}
.girl_top_other td {
	padding: 8px 3px;
}
.girl_top_other table p img {
	vertical-align: middle;
}
.girl_top_other span.already_okini{
	color:#CC0099;
}

/* オキニランキングの一覧へのリンク */
#okini_ranking .to_list {
	padding-right: 10px;
}

/*--------------------------------------------------------------------------------------------------------
	ショップ ランキング
--------------------------------------------------------------------------------------------------------*/
/*#shop_rank_list {
	width: 678px;
	border-top: 0px;
	background-color: #FFFFFF;
	text-align: center;
	zoom:1;
	overflow: hidden;
}*/

/* １位・２位・３位 */
/*.shop_top3 {
	width: 678px;
	display: inline;
	overflow: hidden;
	zoom:1;
}
.shop_top3 ul {
	width: 226px;
	height: 256px;
	padding-top: 20px;
	background: url(../img_fuuzoku/bg_rank_list_shop.gif) no-repeat;
	display: inline;
	float: left;
	overflow: hidden;
	zoom:1;
}
.shop_top3 ul li {
	text-align: center;
}
.shop_top3 ul .shop_ranking_access span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
}

.shop_top3 ul li .ico_nostd{
	padding-top:5px;
}*/
/* １位・２位・３位　以外 */
/*.shop_top_other {
	clear: both;
}
.shop_top_other table {
	width: 670px;
	text-align: left;
	font-size: 90%;
}
.shop_top_other th {
	height: 30px;
	padding: 3px;
	background: url(../img_fuuzoku/ttl_shop_list_shop.gif) repeat-x;
}
.shop_top_other td {
	padding: 3px;
}
.shop_top_other td .kana {
	display: block;
	font-size: 80%;
}*/

/*
	右カラムの月間ランキング
----------------------------------------------------*/
#month_rank ul {
	padding: 5px 0px 5px 0px;
	background-color: #EBEBEB;
}
#month_rank ul li {
	border-bottom: 1px solid #FFFFFF;
	background: url(../img_fuuzoku/bg_shop_list_arrow_small.gif) no-repeat left 14px;
}
#month_rank ul li a {
	padding: 10px 10px 10px 20px;
	border-bottom: 1px solid #CCC;
	display: block;
	font-size: 120%;
}
#month_rank ul li a:hover {
	background-color: #D5D5D5;
}

/*--------------------------------------------------------------------------------------------------------
	イベント・お知らせ一覧
--------------------------------------------------------------------------------------------------------*/
#event_info_list {
	width: 678px;
	display: inline;
	overflow: hidden;
	zoom:1;
}
#event_info_list .event_info_list_box {
	width: 678px;
	margin-bottom: 50px;
	overflow: hidden;
	zoom:1;
}
#event_info_list .event_info_list_left {
	width: 180px;
	display: inline;
	float: left;
	overflow: hidden;
	zoom:1;
}
#event_info_list .event_info_list_right {
	width: 498px;
	display: inline;
	float: left;
	overflow: hidden;
	zoom:1;
}
/* タイトル */
#event_info_list .event_info_list_right h4 {
	margin-bottom: 10px;
	padding: 10px;
	border-bottom: 1px solid #666666;
	background-color: #F1F1F1;
	font-size: 120%;
}
#event_info_list .event_info_list_right h4 span {
	margin-right: 10px;
}
/* コメント */
#event_info_list .event_info_list_right p {
	font-size: 110%;
	line-height: 160%;
}
/* 店名と店舗ロゴとジャンル */
#event_info_list .event_shop {
	padding: 5px 0px 10px;
}
#event_info_list .event_shop span {
	margin: 0px 10px;
}
#event_info_list .event_shop img {
	vertical-align: bottom;
}

/*--------------------------------------------------------------------------------------------------------
	ピックアップ写メ一覧（※写メブログ一覧で悪さをするのでコメントアウト※）
--------------------------------------------------------------------------------------------------------*/
/*#syame_list {
	width: 678px;
	display: inline;
	overflow: hidden;
	zoom:1;
}
#syame_list .syame_list_box {
	width: 678px;
	padding-bottom: 80px;
	background: url(../img_fuuzoku/bg_syame_list_nnn_top.gif) no-repeat bottom center;
	overflow: hidden;
	zoom:1;
}
#syame_list .syame_list_left {
	width: 180px;
	display: inline;
	float: left;
	overflow: hidden;
	zoom:1;
}
#syame_list .syame_list_right {
	width: 498px;
	display: inline;
	float: left;
	overflow: hidden;
	zoom:1;
}*/
/* タイトル */
/*#syame_list .syame_list_right h4 {
	margin-bottom: 10px;
	padding: 10px;
	border-bottom: 1px solid #666666;
	background-color: #F1F1F1;
	font-size: 120%;
}
#syame_list .syame_list_right h4 span {
	margin-right: 10px;
}*/

/* コメント */
/*#syame_list .syame_list_right p {
	font-size: 110%;
	line-height: 160%;
}*/
/* 店名と店舗ロゴとジャンル */
/*#syame_list .syame_shop {
	padding: 5px 0px 10px;
}
#syame_list .syame_shop span {
	margin: 0px 10px;
}
#syame_list .syame_shop img {
	vertical-align: bottom;
}*/

/* NNNからのコメント */
/*.nnn_comment {
	width: 678px;
	margin-bottom: 50px;
	background: url(../img_fuuzoku/bg_syame_list_nnn_bottom.gif) no-repeat bottom center;
	clear: both;
}
.nnn_comment h5 {
	padding: 5px 0px 0px 40px;
	font-size: 110%;
}
.nnn_comment h5 span {
	padding: 0px 10px 0px 0px;
}
.nnn_comment p {
	padding: 10px 30px 30px 40px;
}*/

/*--------------------------------------------------------------------------------------------------------
	一撃イベント一覧
--------------------------------------------------------------------------------------------------------*/

.hd_itigeki {
	margin-bottom: 15px;
}

.itigeki_event_list {
	width: 100%;
}
.itigeki_event_list .today_data {
	width: 100px;
	padding: 8px 4px 8px 8px;
	border-bottom: 5px solid #FFFFFF;
	background: #DC0000;
	color: #FFFFFF;
	text-align:center;
}
.itigeki_event_list .today_data span {
	font-size: 90%;
}
.itigeki_event_list .today_photo {
	width: 70px;
	padding: 8px 4px 8px 15px;
	border-bottom: 5px solid #FFFFFF;
	background: url(../img_fuuzoku/bg_itigeki_today_arrow.gif) left no-repeat #F1F1F1;
	font-size: 90%;
}
.itigeki_event_list .today_text {
	padding: 8px 4px 8px 8px;
	border-bottom: 5px solid #FFFFFF;
	background-color: #F1F1F1;
}
.itigeki_event_list .other_data {
	width: 70px;
	padding: 8px 4px 8px 8px;
	border-bottom: 5px solid #FFFFFF;
	background: #666666;
	color: #FFFFFF;
	text-align:center;
}
.itigeki_event_list .other_text {
	padding: 8px 4px 8px 15px;
	border-bottom: 5px solid #FFFFFF;
	background: url(../img_fuuzoku/bg_itigeki_other_arrow.gif) left no-repeat #F1F1F1;
	font-size: 90%;
}

/*--------------------------------------------------------------------------------------------------------
	動画一覧
--------------------------------------------------------------------------------------------------------*/

.movie_list_area {
	margin-bottom: 20px;
}

.movie_list_line {
	width: 678px;
}

.movie_list_box {
	width: 150px;
	margin: 20px 0 0 10px;
	float: left;
	display: inline;
}

.movie_list_box_space {
	margin-left: 20px;
}

.movie_list_movie {
	position: relative;
}

.movie_list_movie .movie_icon {
	position: absolute;
	top: 87px;
	left: 87px;
}

a .movie_image {
	padding: 1px;
	background-color: #FFFFFF;
	border: 4px solid #D3D3D3;
}

a:hover .movie_image {
	border: 4px solid #E075CD;
}

.movie_list_title{
	font-weight: bold;
}

.movie_list_date {
	font-size: 90%;
}

.movie_list_name {
}

.movie_list_shop {
	margin-top: 2px;
}

.to_list_movie {
	margin: 15px 10px 0 0;
}

/*--------------------------------------------------------------------------------------------------------
	ランキング（リニューアル）
--------------------------------------------------------------------------------------------------------*/

/* ヘッダー
--------------------------------------------------------------------------------------------------------*/
.rank_header {
	margin-bottom: 10px;
}

.rank_top_link {
	margin-bottom: 10px;
	padding-left: 20px;
	background: url(../img_fuuzoku/icn_to_list.gif) no-repeat left center;
}

/* メニュー
--------------------------------------------------------------------------------------------------------*/
#rank_status_box {
	width: 698px;
	margin-bottom: 10px;
	border: 1px solid #999999;
	background-color: #F9F7E8;
}

.rank_time {
	padding: 5px 15px 4px 15px;
	background-color: #CCCCCC;
	font-size: 90%;
	text-align: left;
}

.rank_time span {
	font-weight: bold;
}

.rank_status {
	width: 678px;
	height: 32px;
	margin: 10px 0 10px 10px;
}

.rank_status li {
	float: left;
	display: inline;
}

.rank_status li.rank_status_space {
	margin-left: 14px;
}

/* ランキングトップ
--------------------------------------------------------------------------------------------------------*/
.top_rank_line {
	margin: 10px 0 0 183px;
	width: 505px;
}

.top_rank_list {
	margin: 6px 10px 6px 0;
	float: right;
	display: inline;
}

.top_rank_list a {
	padding-left: 20px;
	background: url(../img_fuuzoku/icn_to_list.gif) no-repeat left center;
	text-align: right;
}

#rank_conts_cast {
	width: 698px;
	margin-bottom: 25px;
	border: 1px solid #999999;
	background: url(../img_fuuzoku/bg_top_rank_cate_cast.jpg) no-repeat left top #F9F7E8;
}

#rank_conts_blog {
	width: 698px;
	margin-bottom: 25px;
	border: 1px solid #999999;
	background: url(../img_fuuzoku/bg_top_rank_cate_blog.jpg) no-repeat left top #F9F7E8;
}

#rank_conts_movie {
	width: 698px;
	margin-bottom: 25px;
	border: 1px solid #999999;
	background: url(../img_fuuzoku/bg_top_rank_cate_movie.jpg) no-repeat left top #F9F7E8;
}

#rank_conts_shop {
	width: 698px;
	margin-bottom: 25px;
	border: 1px solid #999999;
	background: url(../img_fuuzoku/bg_top_rank_cate_shop.jpg) no-repeat left top #F9F7E8;
}

/* ランキング詳細
--------------------------------------------------------------------------------------------------------*/
#rank_conts {
	width: 698px;
	margin-bottom: 25px;
	padding-bottom: 15px;
	border: 1px solid #999999;
	background-color: #F9F7E8;
}

.rank_no_data {
	margin: 20px 0 0 0;
	text-align: center;
}

.rank_line_1st {
	margin: 15px 0 0 10px;
	width: 678px;
}

.rank_line {
	margin: 15px 0 0 10px;
	padding: 15px 0 0 0;
	width: 678px;
	border-top: 1px dotted #999999;
}


/*動画サムネのリンク*/
a .rank_movie_image {
	padding: 1px;
	background-color: #FFFFFF;
	border: 4px solid #CDCDCD;
}

a:hover .rank_movie_image {
	border: 4px solid #E075CD;
}


/* ----------1〜3位----------　*/
.rank_box_b {
	width: 186px;
	height: 335px;
	padding: 0 15px 15px 15px;
	background: url(../img_fuuzoku/bg_rank_box.gif) no-repeat left top;
	float: left;
	display: inline;
}

.rank_box_b_blog {
	height: 355px;
	background: url(../img_fuuzoku/bg_rank_box_blog.gif) no-repeat left top;
}

.rank_box_b_movie {
	height: 310px;
	background: url(../img_fuuzoku/bg_rank_box_movie.gif) no-repeat left top;
}

.rank_box_b_space {
	margin-left: 15px;
}

.rank_box_b .rank_top {
	width: 186px;
	margin-top: 15px;
}

.rank_box_b .rank_num_area {
	width: 50px;
	height: 40px;
	float: left;
	display: inline;
}

/*ブログと動画*/
.rank_box_b .rank_num_area_blog {
	width: 50px;
	height: 30px;
	margin-top: 10px;
	float: left;
	display: inline;
}

.rank_box_b .rank_num {
	height: 30px;
	text-align: center;
	font-size: 85%;
}

.rank_box_b .rank_num_2 {
	height: 24px;
	margin-top: 6px;
	text-align: center;
	font-size: 85%;
}

.rank_box_b .rank_num_2 span {
	font-family: Times New Roman, serif;
	font-size: 220%;
	font-weight: bold;
}

.rank_box_b .rank_old {
	font-size: 75%;
	text-align: center;
}

.rank_box_b .rank_old img {
	margin-right: 2px;
	vertical-align: text-bottom;
}

.rank_box_b .rank_title {
	width: 130px;
	height: 50px;
	margin: 8px 0 0 0;
	float: right;
	display: inline;
	font-size: 106%;
	font-weight: bold;
	line-height: 124%;
	word-wrap: break-word;
	word-break: break-all;
	overflow: hidden;
}

.rank_box_b .rank_photo {
	margin-top: 10px;
	text-align: center;
}

.rank_box_b .rank_movie {
	width: 186px;
	height: 142px;
	margin-top: 10px;
	position: relative;
	text-align: center;
}

.rank_box_b .rank_movie .rank_movie_icon {
	position: absolute;
	top: 119px;
	left: 123px;
}

.rank_box_b .rank_name {
	margin-top: 8px;
	font-size: 90%;
	line-height: 130%;
	text-align: center;
}

.rank_box_b .rank_shop_type {
	margin-top: 8px;
	font-size: 85%;
	line-height: 120%;
	text-align: center;
}

.rank_box_b .rank_logo {
	margin-top: 8px;
	text-align: center;
}

.rank_box_b .rank_count {
	width: 186px;
	height: 20px;
	margin-top: 8px;
	padding-top: 2px;
	background: url(../img_fuuzoku/bg_rank_count_b.png) no-repeat left top;
	font-size: 75%;
	text-align: center;
	color: #FFFFFF;
}

.rank_box_b .rank_count span {
	margin: 0 2px 0 0;
	font-family: Times New Roman, serif;
	font-size: 160%;
	font-weight: bold;
}

/* ----------4〜15位----------　*/
.rank_box_m {
	width: 155px;
	padding-bottom: 8px;
	float: left;
	display: inline;
	background: url(../img_fuuzoku/bg_rank_m.gif) no-repeat center top #FFFFFF;
	border: 2px solid #D09E3D;
}

/*IE6ハック*/
*html body .rank_box_m {
	width: 159px;
}

.rank_box_m_space {
	margin-left: 14px;
}

.rank_box_m .rank_num {
	margin: 14px 0 0 8px;
	font-size: 85%;
	text-align: center;
}

.rank_box_m .rank_num span {
	font-family: Times New Roman, serif;
	font-size: 200%;
	font-weight: bold;
}

.rank_box_m .rank_num img {
	margin: 0 2px 0 1px;
	vertical-align: text-bottom;
}

.rank_box_m .rank_title {
	margin: 8px 8px 0 8px;
	font-size: 95%;
	font-weight: bold;
	line-height: 130%;
	text-align: center;
}

.rank_box_m .rank_photo {
	margin-top: 8px;
	text-align: center;
}

.rank_box_m .rank_movie {
	width: 129px;
	height: 99px;
	margin: 8px 0 0 8px;
	position: relative;
	text-align: center;
}

.rank_box_m .rank_movie .rank_movie_icon {
	position: absolute;
	top: 72px;
	left: 75px;
}

.rank_box_m .rank_name {
	margin-top: 8px;
	font-size: 90%;
	line-height: 130%;
	text-align: center;
}

.rank_box_m .rank_logo {
	margin-top: 8px;
	text-align: center;
}

.rank_box_m .rank_count {
	width: 139px;
	height: 20px;
	margin: 8px 0 0 8px;
	padding-top: 1px;
	background: url(../img_fuuzoku/bg_rank_count_m.png) no-repeat left top;
	font-size: 75%;
	text-align: center;
	color: #FFFFFF;
}

.rank_box_m .rank_count span {
	margin: 0 2px 0 0;
	font-family: Times New Roman, serif;
	font-size: 150%;
	font-weight: bold;
}

.rank_box_m .rank_shop_type {
	margin-top: 8px;
	font-size: 85%;
	line-height: 120%;
	text-align: center;
}

/* ----------16〜30位----------　*/
.rank_box_s {
	width: 122px;
	padding-bottom: 6px;
	float: left;
	display: inline;
	background: url(../img_fuuzoku/bg_rank_m.gif) no-repeat center top #FFFFFF;
	border: 2px solid #D09E3D;
}

/*IE6ハック*/
*html body .rank_box_s {
	width: 126px;
}

.rank_box_s_space {
	margin-left: 12px;
}

.rank_box_s .rank_num {
	margin: 12px 0 0 6px;
	font-size: 75%;
	text-align: center;
}

.rank_box_s .rank_num span {
	font-family: Times New Roman, serif;
	font-size: 180%;
	font-weight: bold;
}

.rank_box_s .rank_num img {
	margin: 0 2px 0 1px;
	vertical-align: text-bottom;
}

.rank_box_s .rank_title {
	margin: 4px 6px 0 6px;
	font-size: 90%;
	font-weight: bold;
	line-height: 130%;
	text-align: center;
}

.rank_box_s .rank_photo {
	margin-top: 6px;
	text-align: center;
}

.rank_box_s .rank_movie {
	width: 110px;
	height: 79px;
	margin: 6px 0 0 6px;
	position: relative;
	text-align: center;
}

.rank_box_s .rank_movie .rank_movie_icon {
	position: absolute;
	top: 54px;
	left: 47px;
}

.rank_box_s .rank_name {
	margin-top: 6px;
	font-size: 85%;
	line-height: 130%;
	text-align: center;
}

.rank_box_s .rank_shop_type {
	margin-top: 6px;
	font-size: 80%;
	line-height: 120%;
	text-align: center;
}

.rank_box_s .rank_logo {
	margin-top: 6px;
	text-align: center;
}

.rank_box_s .rank_count {
	width: 110px;
	height: 20px;
	margin: 6px 0 0 6px;
	padding-top: 2px;
	background: url(../img_fuuzoku/bg_rank_count_s.png) no-repeat left top;
	font-size: 75%;
	text-align: center;
	color: #FFFFFF;
}

.rank_box_s .rank_count span {
	margin: 0 2px 0 0;
	font-family: Times New Roman, serif;
	font-size: 130%;
	font-weight: bold;
}

/*--------------------------------------------------------------------------------------------------------
	デリヘル電話帳
--------------------------------------------------------------------------------------------------------*/

.denwa-ttl {
	width: 700px;
	background-color: #363636;
	text-align: center;
	margin-bottom: 15px;
}

.denwa-ttl img {
	margin: 11px auto;
	width: 678px;
	height: 150;
}

.denwa_list {
	width: 100%;
	border-collapse: collapse;
}

.denwa_list tr.even {
	background-color: #fed8f2;
}

.denwa_list tr:hover td {
font-weight: bold;
}

.denwa_list th, .denwa_list td {
	padding: 6px 5px;
	border: 1px solid #D783BD;
}

.denwa_list th {
	background-color: #AE3389;
	color: #fff;
}

.denwa_list .denwa_contract_type2 td{
	font-size: 120%;
}

.denwa_list td.den_name {
	width: 30%;
}

.denwa_list td.den_tel {
	width: 21%;
}

.denwa_list td.den_coupon {
	width: 49%;
}

/*--------------------------------------------------------------------------------------------------------
	ニュース一覧
--------------------------------------------------------------------------------------------------------*/

.wrapNewsList {
}

.wrapNewsList .newsEntry1,.wrapNewsList .newsEntry2 {
padding: 2px 0 2px 35px;
font-size: 14px;
}

.wrapNewsList .newsEntry1 {background: #FFFFFF url(../img_night/icn_news_entry.gif) no-repeat 10px center;}
.wrapNewsList .newsEntry2 {background: #ebebeb url(../img_night/icn_news_entry.gif) no-repeat 10px center;}

.wrapNewsList .newsEntry1 span,.wrapNewsList .newsEntry2 span {
font-size: 12px;
color: #787878;
margin-left: 20px;
}

/*--------------------------------------------------------------------------------------------------------
	写メギャラリー
--------------------------------------------------------------------------------------------------------*/
.listGallery {
	margin-bottom: 20px;
	padding: 20px;
	border: 3px solid #888;
	background: #FFF;
}
.listGallery h4 {
	margin-bottom: 10px;
}
.listGallery .clearfix a img {
	width: 116px;
	float: left;
	margin-right: 6px;
}

.listGallery p {
	text-align: right;
}
.listGallery .more {
	display: inline-block;
	margin-top: 10px;
	padding-left: 15px;
	background: url(../img_fuuzoku/bg_shop_list_arrow_small.gif) left 3px no-repeat;
	font-size: 110%;
}

/* 写メギャラリー一覧 */
#photo_gallery {
	background: #FFF;
	padding: 5px;
	margin-bottom: 20px;
	border-radius: 5px;
	clear: both;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
}
#photo_gallery .item {
	margin: 3px;
	padding: 4px;
	background: #D8D5D2;
	line-height: 1.4em;
	float: left;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
	position: relative;
}
#photo_gallery .item:hover {
	background: #E075CD;
}
#photo_gallery .item p {
	position: absolute;
	bottom:4px;
	left: 4px;
	width: 118px;
	height: 11px;
	text-align: center;
	letter-spacing: 0;
	font-family: Arial,verdana,helvetica,sans-serif;
	font-size: 10px;
	line-height: 1.1;
	color: #fff;
	background: url(../img_fuuzoku/bg_gallery_date.png) center top no-repeat;
}
/*--------------------------------------------------------------------------------------------------------
	デリデン
--------------------------------------------------------------------------------------------------------*/
.deriden_list table {
	border-collapse: collapse;
	margin: 0 auto;
	width: 100%;
	text-align: left;
}
.deriden_list table th, .deriden_list table td {
	text-shadow: 0 -1px 1px #fff;
	border: 1px solid #ccc;
	padding: 8px;
}
.deriden_list table tr:nth-child(odd) {
	background: #fffcea;
}
.deriden_list table th {
	background: #ececec;
}
.deriden_list table span {
	color: #999;
	font-size: 9px;
}
.deriden_list table span.ichigeki {
	display: inline-block;
	padding: 2px;margin-right: 4px;
	color: #dc0000;
	border: 1px solid #dc0000;
}

.deriden_narrow {
	background: #eee;
	padding: 10px;
	margin: 10px 0;
}
.deriden_no {
	width: 22px;
	text-align: center;
	border:1px solid #999;
	padding: 5px;
	background: #fff;
	border-radius: 5px;
	/* Webkit */
	background: -webkit-gradient(
	linear,
	left top,
	left bottom,
	from(#eee),
	to(#fff)
	);
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 1px 1px 1px #fff;
	/* Firefox */
	background: -moz-linear-gradient(
	top,
	#eee,
	#fff
	);
	-moz-border-radius: 5px;
	-moz-box-shadow: 1px 1px 1px #fff;
	/* IE */
	filter:progid:DXImageTransform.Microsoft.gradient
	(startColorstr=#ffeeeeee,endColorstr=#ffffffff);
	zoom: 1;
}

#map_search {
	width: 928px;
	overflow: hidden;
}
#map_search #map_search_left {
	width: 700px;
	float: left;
}
/* 右カラム */
#map_search #map_search_right {
	width: 228px;
	float: left;
}

#map_search_right #map_search_shop {
	width: 218px;
	height: 550px;
	overflow: auto;
}
/* 小エリア */
#map_search_right #map_search_shop h4 {
	padding: 5px;
	background-color: #222;
	font-size: 130%;
	color: #FFFFFF;
}

#map_search_right #map_search_shop ul li a {
	padding: 5px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #C0C0C0;
	background-color: #EBEBEB;
	display: block;
}
#map_search_right #map_search_shop ul li a:hover {
	background-color: #D0D0D0;
}

