
/*全体設定
////////////////////////////////////////////////////////*/
*{
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0;
	padding: 0;
	color: #555555;
	font-size: 12px;
	font-family: "ＭＳ ゴシック", "Osaka−等幅";
	line-height: 1.4;
	text-align: center;
}
.top{
	background:url(../rakoo_PIC/back_girl.gif) no-repeat 0% 0%;
	background-attachment:fixed;
}
.fulog{
	background:url(../rakoo_PIC/back2.gif) repeat 0% 0%;
	text-align: center;
	font-family: Arial, "ＭＳ ゴシック", "Osaka−等幅";
}

a {
	COLOR: #626262; TEXT-DECORATION: none
}

a:hover {
	COLOR: #FF6600; TEXT-DECORATION: none   
}
B:link {
	COLOR: #00c8f2
	}

/*初期設定クラス
////////////////////////////////////////////////////////*/
.clear {
	clear: both;
}
.fR {
	float: right;
}
.fL {
	float: left;
}
/*レイアウト・デザイン
////////////////////////////////////////////////////////*/

#wrapper{
	background-color: #FFFFFF;
	width: 860px;
	margin: 0 auto 0 auto;
}

#content{
	width: 831px;
	clear: both;
	overflow: hidden;
/*	border: 1px solid #ff3399;*/
/*	padding: 10px 10px 10px 10px;*/
	margin: 0 auto 0 auto;
}

.top #main {
	width: 555px;
	text-align: left;
	background-color:#FFFFFF;
	overflow:hidden;
}
#main {
	width: 688px;
	text-align: left;
	background-color:#FFFFFF;
	float: left;
}
#usrmain {
	width: 658px;
	text-align: left;
	background-color:#FFFFFF;
	float: left;
	margin-left: 10px;
}
#sidebox{
	width: 150px;
	float: left;
	overflow:hidden;
	background-color:transparent;
	text-align:left;

}

.web_container {
	padding: 0px 6px 12px 0px;	
	text-align: left;
	overflow:hidden;
	width: 543px;
	float: left;
}

#content_list_wrap {
	width: 674px;
	overflow: hidden;
	text-align: left;
	padding-left:14px;
}
#shops_list_wrap {
	text-align: left;
	margin-top:10px;
}

/*ヘッダー
////////////////////////////////////////////////////////*/


#header {
	width: 860px;
margin-bottom: 3px;
}
.headtable td{
	vertical-align: bottom;
}
.at{
	font-size: 10px;
}
#logo{
	text-indent: -9999px;
	width: 390px;
	height: 82px;
	margin: 0px;
	padding: 0px;
	background:url(../rakoo_PIC/header2.gif) no-repeat top left;
}
#head-border{
	text-indent: -9999px;
	width: 860px;
	height: 9px;
	line-height: 0px;
	font-size: 10px;
	margin-top: 5px;
	margin-bottom: 0px;
	background:url(../rakoo_PIC/border.gif) no-repeat top left;
}

#submenu{
	float: right;
	overflow: hidden;
}
#submenu li{
	margin-right: 14px;
	height: 20px;
	float: left;
}
#submenu li a{
	height: 20px;
	display: block;
	text-indent: -9999px;
}
#submenu .submnu00 a{	width: 130px; background: url(../rakoo_PIC/login.gif) no-repeat top left;}
#submenu .submnu01 a{	width: 150px; background: url(../rakoo_PIC/contact.gif) no-repeat top left;}
#submenu .submnu02 a{	width: 152px; background: url(../rakoo_PIC/maypage.gif) no-repeat top left;}

#submenu .submnu03 a{	width: 107px; background: url(../rakoo_PIC/home.gif) no-repeat top left;}

.searchform{
	width: 293px;
	height: 48px;
	background: url(../rakoo_PIC/search_box.gif) no-repeat top left;
}
#menu{
	width: 800px;
	height: 40px;
	margin-left:100px;
	clear: both;
}
#menu li{
	width: 120px;
	height: 40px;
	float: left;
}
#menu li a{
	width: 120px;
	height: 40px;
	display: block;
	text-indent: -9999px;
}
#menu .mnu00 a{background: url(../rakoo_PIC/mnu00.gif) no-repeat top left;}
#menu .mnu01 a{background: url(../rakoo_PIC/mnu01.gif) no-repeat top left;}
#menu .mnu02 a{background: url(../rakoo_PIC/mnu02.gif) no-repeat top left;}
#menu .mnu03 a{background: url(../rakoo_PIC/mnu03.gif) no-repeat top left;}
#menu .mnu04 a{background: url(../rakoo_PIC/mnu04.gif) no-repeat top left;}
#menu .mnu05 a{background: url(../rakoo_PIC/mnu05.gif) no-repeat top left;}

#menu .mnu00 a:hover{background: url(../rakoo_PIC/mnu00.gif) no-repeat bottom left;}
#menu .mnu01 a:hover{background: url(../rakoo_PIC/mnu01.gif) no-repeat bottom left;}
#menu .mnu02 a:hover{background: url(../rakoo_PIC/mnu02.gif) no-repeat bottom left;}
#menu .mnu03 a:hover{background: url(../rakoo_PIC/mnu03.gif) no-repeat bottom left;}
#menu .mnu04 a:hover{background: url(../rakoo_PIC/mnu04.gif) no-repeat bottom left;}
#menu .mnu05 a:hover{background: url(../rakoo_PIC/mnu05.gif) no-repeat bottom left;}


/*フッター
////////////////////////////////////////////////////////*/

#footer {
	height: 75px;
	width: 860px;
	margin-top: 15px;
	padding-top: 10px;
	color: #555555;
	background-image: url(../rakoo_PIC/header_back.gif);
	background-repeat: repeat-x;
	clear:both;
	text-align: center;
}
#foot_wrap {
	padding: 11px 0 0;
}
#copyright{
	text-indent: -9999px;
	width: 498px;
	height: 22px;
	margin: 0 auto 5px auto;
	background: url(../rakoo_PIC/footer.gif) no-repeat;
}

/*TOPページファイルリスト
////////////////////////////////////////////////////////*/
.top_movielist_title{
	width: 150px;
	height: 35px;
	background:url(../rakoo_PIC/top_movietitle.gif) no-repeat;
	text-indent:-9999px;
}

#updatelist{
	font-size: 14px;
	color: #333333;
}
#block1{
	margin-bottom: 12px;
	float: left;
}
#block2{
	margin-bottom: 12px;
	float: left;
}
#block_search{
	margin-bottom: 12px;
	float: left;
	width: 125px;
	margin-right: 10px;
}

#block3{
	width: 300px;
	padding: 5px 0px 5px 0px;
	border: 1px solid #FFCC00;
	float: left;
	text-align: left;
	overflow: hidden;
}
#rank{
	width: 382px;
	margin-left: 10px;
	float: right;
	overflow: hidden;
	background:url(../rakoo_PIC/rank_label.gif) repeat-y top right;
}

/*TOPパワープッシュ
////////////////////////////////////////////////////////*/

.push-inner{
	width: 495px;
	height: 230px;
	overflow: auto;
SCROLLBAR-FACE-COLOR: #f7f9f7; MARGIN: 0px auto; SCROLLBAR-HIGHLIGHT-COLOR: #f7f9f7; SCROLLBAR-SHADOW-COLOR: #f7f9f7; COLOR: #333333; SCROLLBAR-3DLIGHT-COLOR: #535353; SCROLLBAR-ARROW-COLOR: #535353; SCROLLBAR-TRACK-COLOR: #f7f9f7; SCROLLBAR-DARKSHADOW-COLOR: #535353; SCROLLBAR-BASE-COLOR: #f7f9f7;
}

#mati{
	height: 18px;
	width: 122px!important;
}

#mati2{
	height: 18px;
	width: 60px!important;
}
.m10{
	background:url(../rakoo_PIC/10.gif) no-repeat top right;
}
.m30{
	background:url(../rakoo_PIC/30.gif) no-repeat top right;
}
.m45{
	background:url(../rakoo_PIC/45.gif) no-repeat top right;
}
.m60{
	background:url(../rakoo_PIC/60.gif) no-repeat top right;
}
.m120{
	background:url(../rakoo_PIC/120.gif) no-repeat top right;
}
.full{
	background:url(../rakoo_PIC/full.gif) no-repeat top right;
}
.booking{
	background:url(../rakoo_PIC/pri.gif) no-repeat top right;
}
.work{
	background:url(../rakoo_PIC/work.gif) no-repeat;
}


.top_gravure_title{
	text-indent: -9999px;
	height: 50px;
	width: 855px;
	background:url(../rakoo_PIC/gra_title.gif) no-repeat;
}

.style1 {
	font-size: 14px;
	font-weight: bold;
	color: #FF0066;
}
.style2 {
	color: #FF9900;
	font-size: 16px;
	font-weight: bold;
}


/*左サイド
////////////////////////////////////////////////////////*/
 

#mnu_banner{ 
	width: 150px;
}
#mnu_banner dt{
	display: block;
}
#mnu_banner dt a{
	display: block;
	text-indent: -9999px;
	width: 150px;
	height: 60px;
}
.today_banner{
	background: url(../rakoo_PIC/s_girl.gif) no-repeat
}
.ranking_banner{
	background: url(../rakoo_PIC/s_rankl.gif) no-repeat
}
.bbs_banner{
	background: url(../rakoo_PIC/s_bbs.gif) no-repeat
}
.recruit_banner{
	background: url(../rakoo_PIC/s_recr.gif) no-repeat
}

/*サーチメニュー
////////////////////////////////////////////////////////*/

#girlsearch_title{
	text-indent: -9999px;
	height: 42px;
	width: 688px;
	background:url(../rakoo_PIC/g_search_bar.jpg) no-repeat;
}
.girlsearch{
	width: 428px;
	height: 225px;
	padding: 30px 0 0 260px;
	background: url(../rakoo_PIC/g_search_back.jpg) no-repeat;
}
.selecttable{
	margin-top: 30px;
}
.select1,.select3{
	width: 50px;

}
.selecttable td{
	padding: 3px 0 3px 20px;
	color: #f9f9f9;
}
.keywordtable{
	margin-left: 72px;
}
.girl .keywordtable td{
	padding: 3px;
	color: #f9f9f9;
}
.shop .keywordtable td{
	padding: 3px;
	color: #343434;
}

.shopsearch{
	width: 428px;
	height: 255px;
	padding: 30px 0 0 260px;
	background: url(../rakoo_PIC/s_search_back.jpg) no-repeat;
}

.selecttable2{
	margin-top: 30px;
	margin-left: 73px;
}

.selecttable2 td{
	padding: 3px 0 3px 5px;
	color: #343434;
}

.optiontable{
	margin-left: 42px;
}
.optiontable td{
	padding: 3px 0 3px 5px;
	color: #343434;
}

#submit{
	text-align: left;
	width: 404px;
}

#shopmenu{
margin: 0px 0 10px 0px;
 }
#shopmenu dt{ 
	padding: 5px;
	font-size: 12px;
	color: #ffffff;
	background-color:#999999;	
}
#shopmenu dd{
	margin-top: 1px;
	background-color:#6090ef;
	border-bottom:2px solid #555;
	border-right:1px solid #999;
	padding: 1px 0px 0px 8px;
}
#shopmenu dd a{
	color:#FFFFFF;
	display: block;
	padding: 5px;
	background-color:#555555;
}
#shopmenu dd a:hover{
	color:#FFF;
	background-color:#696969;
}


#searchmenu1 dt{ 
	padding: 5px;
	font-size: 12px;
	color: #ffffff;
	background-color:#999999;	
}
#searchmenu1 dd{
	margin-top: 1px;
	background-color:#ff69b4;
	border-bottom:2px solid #555;
	border-right:1px solid #999;
	padding: 1px 0px 0px 8px;
}
#searchmenu1 dd a{
	color:#FFFFFF;
	display: block;
	padding: 5px;
	background-color:#555555;
}
#searchmenu1 dd a:hover{
	color:#FFF;
	background-color:#696969;
}


.loginbox{
	width: 434px;
	height: 158px;
	padding-top: 84px;
	background: url(../rakoo_PIC/login_box2.gif) no-repeat top left;
}

.regbox{
	width: 486px;
	height: 288px;
	padding-top: 84px;
	background: url(../rakoo_PIC/regist_box2.gif) no-repeat top left;
}



.user_menu{
	width: 150px;
}
.user_menu dt{
	display: block;
	width: 142px;
	height: 20px;
	padding: 10px 0 0 8px;
	color: #FFFFFF;
	font-size: 12px;
	background: url(../rakoo_PIC/umnu0.jpg) no-repeat top left;
}
.user_menu dd{
	display: block;
	margin-top: 1px;
	width: 142px;
	height: 20px;
	padding: 10px 0 0 8px;
	font-size: 12px;
	background: url(../rakoo_PIC/umnu1.jpg) no-repeat top left;
}
.user_menu dd a{
	color: #FFFFFF!important;
	text-decoration: underline;
}
.user_menu dd a:hover{
	color: #FFFFFF;
}
.edit2{
	border-top: 1px solid #ffc0cb;
	border-left: 1px solid #ffc0cb;

}
.edit2 td{
	padding: 5px;
	vertical-align: top;
	border-right: 1px solid #ffc0cb;
	border-bottom: 1px solid #ffc0cb;
}
.edit-td1{
	background-color: #ffcccc;
}
.edit-td2{

}
h4{
	color: #333333;
	padding: 5px;
	margin: 15px 0 10px 0;
	border-bottom: 2px solid #555555;
}
.umenu2{
	width: 150px;
	height: 20px;
	text-align: center;
	padding-top: 10px;
	font-size: 12px;
	background: url(../rakoo_PIC/umnu2.jpg) no-repeat top left;
}
.umenu2 a{
	color:#000000!important;
	text-decoration: underline;
}
.umenu2 a:hover{
	color:#000000;
}

#usrmenu{
margin: 20px 0 0 30px;
}

/*ヘルプのページ
////////////////////////////////////////////////////////*/


h1 { font-size:20px; line-height:26px;}
h2 { font-size:16px; line-height:22px;}

.top .TXT14 { font-size:14px; line-height:18px;}
.top .TXT12 { font-size:12px; line-height:16px;}
.top .TXT10 { font-size:10px; line-height:14px;}

.help h2 { font-size:16px; line-height:22px;}
.help .TXT12 { font-size:12px; line-height:18px; padding-left: 15px;}
.help .TXT10 { font-size:10px; line-height:16px;}

/* link */
/*a { font-weight:bold;}*/
a:link    { color:#121212; text-decoration:underline;}
a:visited { color:#666; text-decoration:underline;}
a:hover   { color:#ff1493; text-decoration:none;}
a:active  { color:#F00; text-decoration:none;}

a.video { font-weight:bold;}
a.video:link    { color:#579; text-decoration:underline;}
a.video:visited { color:#135; text-decoration:underline;}
a.video:hover, a.video:active { color:#FFF; text-decoration:none; background:#357;}

h1,h2,h3,p,div,form { margin:0px; padding:0px;}
ul,ol { margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px;}
img   { border:0px;}
label { cursor:pointer;}


h2.tit_q   { border-bottom:solid 2px #666; margin-bottom:8px; /*background:url('../img/icon_tit_q.gif') no-repeat left center;*/ padding-left:24px;}
h3.mid_q   { border-bottom:solid 1px #666; margin-bottom:8px;}

.content { background:#FFF; border:solid #333; border-width:0px 4px; padding:0px 12px;}

.mb16p4 { margin-bottom:16px; padding:4px;}
.mb32p4 { margin-bottom:32px; padding:4px;}

div.frm_ans { border:solid 1px #CCC; padding:7px;}
div.frm_ans div.nest { margin-top:8px; padding:7px; background:#EEE; border:solid 1px #CCC;}

img.right { margin:0px 0px 8px 8px; float:right;}
img.left  { margin:0px 8px 8px 0px; float:left;}

.dot_1 { background:url('http://help.nicovideo.jp/img/dot_1.gif') repeat-x;}
.dot_2 { background:url('http://help.nicovideo.jp/img/dot_2.gif') repeat-x;}

.listtable { border:solid 1px #CCC;}
.listtable td { border:solid 1px #CCC;}


.TXT10pink {
	color: #FF0066;
	font-size: 10px;
	font-weight:normal;
}

.TXT17pink {
	color: #FF0066;
	font-size: 17px;
	font-weight: bold;
}
.TXT12gr {
	font-size: 12px;
	color: #666666;
	font-weight:normal;
}
.TXT25{
	font-size: 22px!important;
	font-weight: bold;
	color: #FFFFFF;
	text-dedoration:none;
}

.TXT8bl {
	font-size:8px; 
	color:#99CCCC;
}

.TXT10gr {
	font-size:10px;
	color:#999999;
	line-height:13px;
}
.TXT10or {color: #FF3300}
.TXT18gr {
	font-size: 18px;
	font-weight: bold;
	color: #666666;
}
.TXT17gr {
	color: #999999;
	font-weight: bold;
	font-size: 17px;
}

#api_box {

	padding: 10px;
	overflow:hidden;
}

.profile {
	width:500px;
	border:1px dotted #FF0099;
	padding: 6px;
	float: left;
}
	
.api_title {
	background-image: url(../rakoo_PIC/title_back.gif);
	background-repeat: no-repeat;
	height: 36px;
	width: 485px;
	padding-top: 5px;
	padding-left: 15px;
}

.list_tab {
	background-image: url(../rakoo_PIC/tab.gif);
	height: 36px;
	width: 280px;
	font-weight: bold;
	font-size: 16px;
	background-repeat: no-repeat;
}
.apilist_box {
	width:280px;
	background-image: url(../rakoo_PIC/list_body.gif);
	background-repeat: repeat-y;
}
.list_top {
	background-image: url(../rakoo_PIC/list_top.gif);
	background-repeat: no-repeat;
	height: 4px;
	width: 280px;
}
.list_foot {
	background-image: url(../rakoo_PIC/list_foot.gif);
	background-repeat: no-repeat;
	height: 8px;
	width: 280px;
}
.list_white {
	background-color: #FFFFFF;
	width: 270px;
	text-align: center;
	margin-right: 5px;
	margin-left: 5px;
	font-size: 12px;
	font-weight: bold;
	overflow:hidden;
}
.sougolink {
	margin: 20px auto 0 auto;
	padding: 5px 0px 5px 10px;
	width: 840px;
	border-top:dotted 1px #F69;
}
.sougolink h3 {
	color: #F69;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: normal;
}
.sougolink li {
	display:inline;
	float:left;
}
.sougolink img {
	margin-right:3px;
}
.sougolink2 {
	margin: 0px auto 0 auto;
	padding: 0px 0px 5px 15px;
	width: 840px;
	border-bottom:dotted 1px #F69;
}
.sougolink2 h3 {
	color: #F69;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: normal;
}
.sougolink2 li {
	display:inline;
	float:left;
}
.sougolink2 img {
	margin-right:3px;
}

#api_left {
	width: 580px;
	float:left;

}
.api_table {
	border-bottom: 2px solid #FFFFFF;
}
.api_comment {
	width: 96%;
	margin-top: 3px;
	background-color: #FFFFFF;
	border: 1px solid #E7E7E7;
	padding:10px;
}
.api_comment td {
	padding:5px;
}

#api_right {
	float: right;
	width: 250px;
	background-color: #F5F5F5;
}
#search_top {
	overflow:hidden;
}

.area {
	float: left;
	width: 502px;
	background-image: url(/PIC/rakoo_PIC/area_bar.gif);
	background-repeat: no-repeat;
	background-position: top;
	text-align: left;
	padding-top: 25px;
	overflow:hidden;
	margin: 5px;
}

.area li {
	display:block;
	background-image:url(/PIC/rakoo_PIC/area_back.gif);
	width:81px;
	height:27px;
	text-align:center;
	float:left;
	padding-left: 1px;
	padding-top: 2px;
	background-repeat: no-repeat;
	line-height:30px;
}
.area a {
	text-decoration:none;
}

.genre {
	float: left;
	width: 335px;
	background-image: url(/PIC/rakoo_PIC/genre_bar.gif);
	background-repeat: no-repeat;
	background-position: top;
	text-align: left;
	padding-top: 25px;
	overflow:hidden;
	margin: 5px 0 5px 2px;
}
.genre a {
	text-decoration:none;
	color:#CC0000;
}
.genre a:hover {
	text-decoration:none;
	color:#000000;
}
.genre li {
	display:block;
	background-image:url(/PIC/rakoo_PIC/genre_back.gif);
	width:153px;
	height:27px;
	text-align:center;
	float:left;
	background-repeat: no-repeat;
	line-height:30px;
	padding-top: 2px;
	padding-left: 2px;
	list-style-type: none;
}


div.thumb_frm { width:254px; height: 140px; background:#efefef; border:solid 1px #CCCCCC; padding:3px; word-break:break-all; overflow:hidden; float: left; margin: 0 5px 5px 5px;}
div.thumb_L   { width:96px;  float:left; padding:4px;}
div.thumb_R   { width:142px; float:left; padding:4px;}
img.thumb_img { background-repeat:no-repeat; background-position:center center; border:solid 1px #333;}
div.thumb_res { width:118px; background:#FFF; border:solid #CCC; border-width:2px 2px; margin-left:8px; padding:4px 0px 4px 4px;}
div.thumb_clr { clear:both;}

.sima_table td, .sima_table th { border-bottom:solid 1px #CCC;}
tr.odd       { background:#F7F7F7;}

#multiset{
	border-right: 1px solid #898989;
	border-top: 1px solid #898989;
}
#multiset td{
	padding: 5px;
	border-left: 1px solid #898989;
	border-bottom: 1px solid #898989;
}
.multiset1,.multiset5,{
	background-color: #FFEFEF;
}

.multiset5{
	text-align: center;
}

#multiset th{
	padding: 5px;
	background-color: #FFCCCC;
	font-size: 14px;
	color: #333333;
	border-left: 1px solid #898989;
	border-bottom: 1px solid #898989;
}