/*************************************************


	Fu-Onポータル　PCサイト用CSS


**************************************************/

/* CSS Reset ------------ */

/*透過用0323*/
.alpha {}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0; 
}

img{
	margin: 0;
	padding: 0; 
	border: none;
}

ul,li{
	list-style-type: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0; 
}

fieldset,img{
	border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
}

caption,th {
	text-align: left;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border: 0; 
}

input,select,textarea {
	margin: 0 5px 0 0;
}


/* 共通使用 ------------ */

.clear{
	height: 0;
	margin: 0;
	padding: 0;
	line-height: 0;
	clear: both;
	display: block;
}

.txtcenter{
	text-align: center;
}

.red{
	color: red;
}

a:link,a:visited{
	color: #333;
	text-decoration: underline;
}

a:hover,a:active{
	text-decoration: none;
}

.table1_k,.table1_k02{
	margin: 10px 5% 20px 5%;
	width: 90%;
	border-collapse: collapse;
}

.table1_k th,.table1_k td,.table1_k02 th,.table1_k02 td{
	font-size: 12px;
	line-height: 16px;
	color: #333;
	border: 1px solid #999;
	padding: 10px;
}

.table1_k th{
	font-weight: bold;
	background-color: #FFCCCC;
	width: 200px;
}

.table1_k02 th{
	text-align: center;
	font-weight: bold;
	background-color: #FFCCCC;
}

.table1_k th .small{
	font-size: 10px;
	font-weight: normal;
}

.table1_k table.radiobtn{
	width: 100%;
	border-collapse: collapse;
	border: none;
}

.table1_k table.radiobtn td{
	border: none;
	padding: 2px 0;
}

/* エラー表示 ------------ */

.error{
	margin: 15px 5% 0 5%;
	width: 80%;
	background: #FFFFCC;
	border: 2px solid #FF0000;
	padding: 15px 5%;
	color: #FF0000;
	font-size: 12px;
	line-height: 1.7;
}

.systemerror{
	margin: 15px 5% 15px 5%;
	width: 80%;
	background: #FFFFCC;
	border: 2px solid #FF0000;
	padding: 50px 5%;
	color: #FF0000;
	font-size: 12px;
	line-height: 1.7;
}

/* レイアウト基本設定 ------------ */
#container{
	width: 1000px;
	margin: 0 auto;
}

/* ヘッダー設定 ------------ */

/*2009/12/08追記*/
#header{
	height: 100px;
	position: relative;
}

.hokai_head {background: url(../img/4_bg_header_hokai.png) 0 0 no-repeat;}
.kanto_head {background: url(../img/4_bg_header_kanto.png) 0 0 no-repeat;}
.cyubu_head {background: url(../img/4_bg_header_cyubu.png) 0 0 no-repeat;}
.kansai_head {background: url(../img/4_bg_header_kansai.png) 0 0 no-repeat;}
.shikoku_head {background: url(../img/4_bg_header_shikoku.png) 0 0 no-repeat;}
.kyusyu_head {background: url(../img/4_bg_header_kyusyu.png) 0 0 no-repeat;}

/*2009/12/14修正*/

#header h1{
	font-size: 12px;
	position: absolute;
	top: 35px;
	left: 250px;
}

#header .namber{
	font-size: 12px;
	position: absolute;
	top: 5px;
	left: 250px;
	color: #E2152A;
	font-weight: bold;
}

#header .premess{
	font-size: 12px;
	position: absolute;
	top: 52px;
	left: 250px;
	color: #000000;
	font-weight: bold;
}
/*2009/12/14修正end*/

#headernavi{
	margin: 0;
	padding: 10px 5px 0 0;
	float: right;
}

#headernavi img{
	margin: 0 5px 0 0;
}

#headernavi_login{
	margin: 0;
	padding: 26px 0 0 838px;
}

/*20100113ヘッダリンク追加*/

#homelink {
	position:absolute;
	top:0;
	left:12px;
	cursor:pointer;
	}
	
#homelink A {
	display:block;
	width:200px;
	height:95px;}
	
/*20100113ヘッダリンク追加end*/


/* メインナビ設定 ------------ */

/* 20100118米田調整 ------------ */
#mainnavi_default,#mainnavi_login{
	width: 984px;
	margin: 0 auto;
}

#mainnavi_default li,#mainnavi_login li{
	float: left;
}



#mainnavi_default li.top a:link,#mainnavi_default li.top a:visited{
	width: 126px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) 0 0 no-repeat;
	display: block;
}

#mainnavi_default li.beginner a:link,#mainnavi_default li.beginner a:visited{
	width: 122px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -126px 0 no-repeat;
	display: block;
}

#mainnavi_default li.msranking a:link,#mainnavi_default li.msranking a:visited{
	width: 125px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -248px 0 no-repeat;
	display: block;
}


#mainnavi_default li.girl a:link,#mainnavi_default li.girl a:visited{
	width: 122px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -373px 0 no-repeat;
	display: block;
}

#mainnavi_default li.shop a:link,#mainnavi_default li.shop a:visited{
	width: 122px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -495px 0 no-repeat;
	display: block;
}

#mainnavi_default li.regist a:link,#mainnavi_default li.regist a:visited{
	width: 122px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -617px 0 no-repeat;
	display: block;
}

#mainnavi_default li.shoplist a:link,#mainnavi_default li.shoplist a:visited{
	width: 122px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -739px 0 no-repeat;
	display: block;
}

#mainnavi_default li.faq a:link,#mainnavi_default li.faq a:visited{
	width: 122px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -861px 0 no-repeat;
	display: block;
}

/*#mainnavi_default li.id a:link,#mainnavi_default li.id a:visited{
	width: 140px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -738px 0 no-repeat;
	display: block;
}*/



#mainnavi_default li.top a:hover,#mainnavi_default li.top a:active,#mainnavi_default li.top_active a{
	width: 126px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) 0 -36px no-repeat;
	display: block;
}

#mainnavi_default li.beginner a:hover,#mainnavi_default li.beginner a:active,#mainnavi_default li.beginner_active a{
	width: 122px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -126px -36px no-repeat;
	display: block;
}

#mainnavi_default li.msranking a:hover,#mainnavi_default li.msranking a:active,#mainnavi_default li.msranking_active a{
	width: 125px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -248px -36px no-repeat;
	display: block;
}

#mainnavi_default li.girl a:hover,#mainnavi_default li.girl a:active,#mainnavi_default li.girl_active a{
	width: 122px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -373px -36px no-repeat;
	display: block;
}

#mainnavi_default li.shop a:hover,#mainnavi_default li.shop a:active,#mainnavi_default li.shop_active a{
	width: 122px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -495px -36px no-repeat;
	display: block;
}

#mainnavi_default li.regist a:hover,#mainnavi_default li.regist a:active,#mainnavi_default li.regist_active a{
	width: 122px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -617px -36px no-repeat;
	display: block;
}

#mainnavi_default li.shoplist a:hover,#mainnavi_default li.shoplist a:active,#mainnavi_default li.shoplist_active a{
	width: 122px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -739px -36px no-repeat;
	display: block;
}

#mainnavi_default li.faq a:hover,#mainnavi_default li.faq a:active,#mainnavi_default li.faq_active a{
	width: 122px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -861px -36px no-repeat;
	display: block;
}

/*#mainnavi_default li.id a:hover,#mainnavi_default li.id a:active,#mainnavi_default li.id_active a{
	width: 140px;
	height: 36px;
	background: url(../img/4_btn_mainnavi.png) -738px -36px no-repeat;
	display: block;
}*/

/* 20091224米田調整------------ */

#mainnavi_login li.top a:link,#mainnavi_login li.top a:visited{
	width: 145px;
	height: 36px;
	background: url(../img/4_btn_mainnavi_login.png) 0 0 no-repeat;
	display: block;
}

#mainnavi_login li.msranking a:link,#mainnavi_login li.msranking a:visited{
	width: 143px;
	height: 36px;
	background: url(../img/4_btn_mainnavi_login.png) -145px 0 no-repeat;
	display: block;
}

#mainnavi_login li.girlsearch a:link,#mainnavi_login li.girlsearch a:visited{
	width: 139px;
	height: 36px;
	background: url(../img/4_btn_mainnavi_login.png) -288px 0 no-repeat;
	display: block;
}

#mainnavi_login li.shopsearch a:link,#mainnavi_login li.shopsearch a:visited{
	width: 139px;
	height: 36px;
	background: url(../img/4_btn_mainnavi_login.png) -427px 0 no-repeat;
	display: block;
}

#mainnavi_login li.shoplist a:link,#mainnavi_login li.shoplist a:visited{
	width: 139px;
	height: 36px;
	background: url(../img/4_btn_mainnavi_login.png) -566px 0 no-repeat;
	display: block;
}

#mainnavi_login li.idconnect a:link,#mainnavi_login li.idconnect a:visited{
	width: 139px;
	height: 36px;
	background: url(../img/4_btn_mainnavi_login.png) -705px 0 no-repeat;
	display: block;
}

#mainnavi_login li.faq a:link,#mainnavi_login li.faq a:visited{
	width: 139px;
	height: 36px;
	background: url(../img/4_btn_mainnavi_login.png) -844px 0 no-repeat;
	display: block;
}




#mainnavi_login li.top a:hover,#mainnavi_login li.top a:active,#mainnavi_login li.top_active a{
	width: 145px;
	height: 36px;
	background: url(../img/4_btn_mainnavi_login.png) 0 -36px no-repeat;
	display: block;
}

#mainnavi_login li.msranking a:hover,#mainnavi_login li.msranking a:active,#mainnavi_login li.msranking_active a{
	width: 143px;
	height: 36px;
	background: url(../img/4_btn_mainnavi_login.png) -145px -36px no-repeat;
	display: block;
}

#mainnavi_login li.girlsearch a:hover,#mainnavi_login li.girlsearch a:active,#mainnavi_login li.girlsearch_active a{
	width: 139px;
	height: 36px;
	background: url(../img/4_btn_mainnavi_login.png) -288px -36px no-repeat;
	display: block;
}

#mainnavi_login li.shopsearch a:hover,#mainnavi_login li.shopsearch a:active,#mainnavi_login li.shopsearch_active a{
	width: 139px;
	height: 36px;
	background: url(../img/4_btn_mainnavi_login.png) -427px -36px no-repeat;
	display: block;
}

#mainnavi_login li.shoplist a:hover,#mainnavi_login li.shoplist a:active,#mainnavi_login li.shoplist_active a{
	width: 139px;
	height: 36px;
	background: url(../img/4_btn_mainnavi_login.png) -566px -36px no-repeat;
	display: block;
}

#mainnavi_login li.idconnect a:hover,#mainnavi_login li.idconnect a:active,#mainnavi_login li.idconnect_active a{
	width: 139px;
	height: 36px;
	background: url(../img/4_btn_mainnavi_login.png) -705px -36px no-repeat;
	display: block;
}

#mainnavi_login li.faq a:hover,#mainnavi_login li.faq a:active,#mainnavi_login li.faq_active a{
	width: 139px;
	height: 36px;
	background: url(../img/4_btn_mainnavi_login.png) -844px -36px no-repeat;
	display: block;
}

/* 20090118米田調整end ------------ */

/* マイメニュー ------------ */

#mymenu{
	width: 811px;
	height: 27px;
	margin: 0 auto;
	padding: 0 0 0 169px;
	background: url(../img/4_bg_mymenu.png) 0 0 no-repeat;
	clear: both;
}

#mymenu li{
	float: left;
}

#mymenu li.messagebox a:link,#mymenu li.messagebox a:visited{
	width: 130px;
	height: 27px;
	background: url(../img/4_btn_mymenu.png) 0 0 no-repeat;
	display: block;
}

#mymenu li.reserve a:link,#mymenu li.reserve a:visited{
	width: 86px;
	height: 27px;
	background: url(../img/4_btn_mymenu.png) -130px 0 no-repeat;
	display: block;
}

#mymenu li.favorite a:link,#mymenu li.favorite a:visited{
	width: 156px;
	height: 27px;
	background: url(../img/4_btn_mymenu.png) -216px 0 no-repeat;
	display: block;
}

#mymenu li.membershop a:link,#mymenu li.membershop a:visited{
	width: 90px;
	height: 27px;
	background: url(../img/4_btn_mymenu.png) -372px 0 no-repeat;
	display: block;
}

#mymenu li.album a:link,#album li.favorite a:visited{
	width: 100px;
	height: 27px;
	background: url(../img/4_btn_mymenu.png) -468px 0 no-repeat;
	display: block;
}


#mymenu li.mypage a:link,#mymenu li.mypage a:visited{
	width: 111px;
	height: 27px;
	background: url(../img/4_btn_mymenu.png) -582px 0 no-repeat;
	display: block;
}

#mymenu li.myinfo a:link,#mymenu li.myinfo a:visited{
	width: 111px;
	height: 27px;
	background: url(../img/4_btn_mymenu.png) -693px 0 no-repeat;
	display: block;
}




#mymenu li.messagebox a:hover,#mymenu li.messagebox a:active,#mymenu li.messagebox_active a{
	width: 130px;
	height: 27px;
	background: url(../img/4_btn_mymenu.png) 0 -27px no-repeat;
	display: block;
}

#mymenu li.reserve a:hover,#mymenu li.reserve a:active,#mymenu li.reserve_active a{
	width: 86px;
	height: 27px;
	background: url(../img/4_btn_mymenu.png) -130px -27px no-repeat;
	display: block;
}

#mymenu li.favorite a:hover,#mymenu li.favorite a:active,#mymenu li.favorite_active a{
	width: 156px;
	height: 27px;
	background: url(../img/4_btn_mymenu.png) -216px -27px no-repeat;
	display: block;
}

#mymenu li.membershop a:hover,#mymenu li.membershop a:active,#mymenu li.membershop_active a{
	width: 90px;
	height: 27px;
	background: url(../img/4_btn_mymenu.png) -372px -27px no-repeat;
	display: block;
}

#mymenu li.album a:hover,#mymenu li.album a:active,#mymenu li.album_active a{
	width: 100px;
	height: 27px;
	background: url(../img/4_btn_mymenu.png) -468px -27px no-repeat;
	display: block;
}

#mymenu li.mypage a:hover,#mymenu li.mypage a:active,#mymenu li.mypage_active a{
	width: 111px;
	height: 27px;
	background: url(../img/4_btn_mymenu.png) -582px -27px no-repeat;
	display: block;
}

#mymenu li.myinfo a:hover,#mymenu li.myinfo a:active,#mymenu li.myinfo_active a{
	width: 111px;
	height: 27px;
	background: url(../img/4_btn_mymenu.png) -693px -27px no-repeat;
	display: block;
}

/* メイン部分レイアウト設定 ------------ */
#main_default{
	padding: 5px 8px 0 8px;
	clear: both;
}

#main_default #right{
	width: 780px;
	float: right;
}

#main_default #left{
	width: 190px;
	float: left;
}

#main_default #right_left{
	width: 585px;
	float: left;
}

#main_default #right_right{
	width: 190px;
	float: right;
}

#main_default #normal{

}

/*================================
	左カラム
================================*/
/* 共通枠 ------------ */
.leftmenuborder_top{
	width: 190px;
	height: 11px;
	background: url(../img/4_leftmenuborder_top.png) 0 0 no-repeat;
	overflow: hidden;
}

.leftmenuborder_middle{
	width: 190px;
	background: url(../img/4_leftmenuborder_middle.png) 0 0 repeat-y;
}

.leftmenuborder_bottom{
	width: 190px;
	height: 11px;
	margin: 0 0 10px 0;
	background: url(../img/4_leftmenuborder_bottom.png) 0 0 no-repeat;
	overflow: hidden;
}

/* ログインフォーム ------------ */
#login{
	padding: 5px 15px 5px 15px;
	font-size: 12px;
}

#login p{
	margin: 0 0 5px 0;
}

#login .top10{
	margin: 10px 0 0 0;
}

#login .nowpoint{
	width: 100px;
	height: 25px;
	padding: 29px 60px 0 0;
	font-size: 24px;
	font-weight: bold;
	color: #E2152A;
	text-align: right;
	background: url(../img/4_img_nowpoint.png) 0 0 no-repeat;
}

/* レフトメニュー ------------ */
#leftmenu_default{
	margin:0;
	padding: 5px 0 0 0;
}

#leftmenu_default li{
	padding: 10px 0 0 25px;
	font-size: 12px;
}

#leftmenu_default li a:link,#leftmenu_default li a:visited{
	color: #E2152A;
	text-decoration: underline;
}

#leftmenu_default li a:hover,#leftmenu_default li a:active{
	text-decoration: none;
}

.leftmenuhr{
	width: 164px;
	height: 12px;
	margin: 0 auto;
	background: url(../img/4_leftmenuhr.png) 0 5px no-repeat;
}

/* アイコン説明 ------------ */
#iconinfo{
	padding: 10px;
}

#iconinfo li{
	padding: 5px 0 5px 0;
}

#iconinfo li img{
	float: left;
}

#iconinfo li img.min{
	margin: 0 0 0 20px;
}

#iconinfo p{
	padding: 5px 5px 0 5px;
	font-size: 10px;
	line-height: 14px;
	text-align: left;
	clear: both;
}


/*================================
	センターカラム(トップページ用）
================================*/

/* 最新情報表示スペース　切り替えスイッチ ------------ */
#realtimespace{
	visibility: visible;
}

#eventspace{
	display: none;
	visibility: hidden;
}

#newfacespace{
	display: none;
	visibility: hidden;
}

#realtimegirlspace{
	display: none;
	visibility: hidden;
}

#realtimespace_login{
	visibility: visible;
}

#eventspace_login{
	display: none;
	visibility: hidden;
}

#newfacespace_login{
	display: none;
	visibility: hidden;
}

#newsboxspace_login{
	display: none;
	visibility: hidden;
}

#realtimegirlspace_login{
	display: none;
	visibility: hidden;
}

#newsswitch{
	height: 30px;
	overflow: hidden;
}

#newsswitch li{
	margin: 0 8px 0 0;
	float: left;
}

#newsswitch li.realtime a:link,#newsswitch li.realtime a:visited{
	width: 180px;
	height: 30px;
	background: url(../img/4_btn_newsspace.gif) 0 -30px no-repeat;
	display: block;
}

#newsswitch li.realtime_active a{
	width: 180px;
	height: 30px;
	background: url(../img/4_btn_newsspace.gif) 0 0 no-repeat;
	display: block;
}

#newsswitch li.event a:link,#newsswitch li.event a:visited{
	width: 130px;
	height: 30px;
	background: url(../img/4_btn_newsspace.gif) -180px -30px no-repeat;
	display: block;
}

#newsswitch li.event_active a{
	width: 130px;
	height: 30px;
	background: url(../img/4_btn_newsspace.gif) -180px 0 no-repeat;
	display: block;
}

#newsswitch li.newface a:link,#newsswitch li.newface a:visited{
	width: 130px;
	height: 30px;
	background: url(../img/4_btn_newsspace.gif) -310px -30px no-repeat;
	display: block;
}

#newsswitch li.newface_active a{
	width: 130px;
	height: 30px;
	background: url(../img/4_btn_newsspace.gif) -310px 0 no-repeat;
	display: block;
}

#newsswitch li.newsbox a:link,#newsswitch li.newsbox a:visited{
	width: 150px;
	height: 30px;
	background: url(../img/4_btn_newsspace.gif) -440px -30px no-repeat;
	display: block;
}

#newsswitch li.newsbox_active a{
	width: 150px;
	height: 30px;
	background: url(../img/4_btn_newsspace.gif) -440px 0 no-repeat;
	display: block;
}

/*091123 米田調整*/

#news_top_realtime{
	width: 585px;
	height: 6px;
	background: url(../img/4_newsborder_top_realtime.gif) 0 0 no-repeat;
	clear: both;
	overflow: hidden;
}

#news_top_realgirl{
	width: 585px;
	height: 6px;
	background: url(../img/4_newsborder_top_event.gif) 0 0 no-repeat;
	clear: both;
	overflow: hidden;
}

#news_top_event{
	width: 585px;
	height: 6px;
	background: url(../img/4_newsborder_top_newface.gif) 0 0 no-repeat;
	clear: both;
	overflow: hidden;
}

#news_top_newface{
	width: 585px;
	height: 6px;
	background: url(../img/4_newsborder_top_realgirl.gif) 0 0 no-repeat;
	clear: both;
	overflow: hidden;
}


#news_top_realtime_login{
	width: 780px;
	height: 6px;
	background: url(../img/4_newsborder_top_realtime_login.gif) 0 0 no-repeat;
	clear: both;
	overflow: hidden;
}

#news_top_realgirl_login{
	width: 780px;
	height: 6px;
	background: url(../img/4_newsborder_top_event_login.gif) 0 0 no-repeat;
	clear: both;
	overflow: hidden;
}

#news_top_event_login{
	width: 780px;
	height: 6px;
	background: url(../img/4_newsborder_top_newface_login.gif) 0 0 no-repeat;
	clear: both;
	overflow: hidden;
}

#news_top_newface_login{
	width: 780px;
	height: 6px;
	background: url(../img/4_newsborder_top_newsbox_login.gif) 0 0 no-repeat;
	clear: both;
	overflow: hidden;
}

#news_top_newsbox_login{
	width: 780px;
	height: 6px;
	background: url(../img/4_newsborder_top_realgirl_login.gif) 0 0 no-repeat;
	clear: both;
	overflow: hidden;
}
/*091123 米田調整end*/

#newsswitch li.realtimegirl a:link,#newsswitch li.realtimegirl a:visited{
	width: 130px;
	height: 30px;
	background: url(../img/4_btn_newsspace.gif) -590px -30px no-repeat;
	display: block;
	margin-right:0;
}

#newsswitch li.realtimegirl_active a{
	width: 130px;
	height: 30px;
	background: url(../img/4_btn_newsspace.gif) -590px 0 no-repeat;
	display: block;
	margin-right:0;
}

#newsswitch li{
	margin: 0 3px 0 0;
	float: left;
}



#news_bottom{
	width: 585px;
	height: 6px;
	margin: 0 0 10px 0;
	background: url(../img/4_newsborder_bottom.gif) 0 0 no-repeat;
	clear: both;
}

#news_bottom_login{
	width: 780px;
	height: 6px;
	margin: 0 0 10px 0;
	background: url(../img/4_newsborder_bottom_login.gif) 0 0 no-repeat;
	clear: both;
}

#news{
	width: 565px;
	height: 260px;
	padding: 10px;
	clear: both;
	background: url(../img/4_newsborder_middle.gif) 0 0 repeat-y;
}

#news_login{
	width: 760px;
	height: 255px;
	padding: 15px 10px 10px 10px;
	clear: both;
	background: url(../img/4_newsborder_middle_login.gif) 0 0 repeat-y;
}

#news_login p.txt02{
	width: 740px;
	margin: 20px 10px 10px 10px;
	font-size: 12px;
}

/*100114 リアルタイム米田調整*/

.new_real_day {
	float:left;
	padding: 0 10px 0 10px;
	font-size: 12px;
	line-height: 21px;
	font-weight: bold;
	color: #E2152A;
	background: #FFFFCC no-repeat;
	border-top: 1px dotted #CC3300;
	border-bottom: 1px dotted #CC3300;
}
	
#news_real{
	width: 565px;
	height: 265px;
	padding: 5px 10px 10px;
	clear: both;
	background: url(../img/4_newsborder_middle.gif) 0 0 repeat-y;
}

#news_real_login{
	width: 760px;
	height: 265px;
	padding: 5px 10px 10px 10px;
	clear: both;
	background: url(../img/4_newsborder_middle_login.gif) 0 0 repeat-y;
}

#news ul{
	width: 545px;
	margin: 0 10px 0 10px;
	height: 240px;
	overflow: auto;
}

/*100122 日付表示追記*/
#news_real ul{
	clear:both;
}

#news_login ul{
	width: 740px;
	margin: 0 10px 0 10px;
	height: 235px;
	overflow: auto;
	clear:both;
}

#news_real_login ul{
	clear:both;
}



#news_realtime {
	height: 235px;
	width: 545px;
	margin: 0 10px 0 10px;
	overflow:auto;
	clear:both;}
	

#news_realtime_login {
	width: 750px;
	height: 235px;
	margin: 0 10px 0 10px;
	overflow:auto;
	_width: 740px;
	clear:both;}


.past_real_day {
	padding: 3px 10px 0;
	margin:10px 0 5px;
	font-size: 12px;
	color: #E2152A;
	background: #FFFFE6;
	border-top: 1px dotted #CC3300;
	border-bottom: 1px dotted #CC3300;
}
/*100122 日付表示追記end*/

#news_realgirl{
	width: 555px;
	height: 235px;
	margin: 0 10px 0 0;
	overflow:auto;
	clear:both;
}

#news_realgirl_login { 
	width: 760px;
	margin: 0 10px 0 0;
	height: 235px;
	overflow: auto;
	clear:both;}


#news li,
#news_login li,
#news_real li,
#news_real_login li{
	border-bottom: 1px dashed #D7D7D7;
}

#news_real li,
#news_real_login li { margin-bottom:5px;}

#news .date,
#news_login .date{
	padding: 0 0 0 15px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #E2152A;
	background: url(../img/icon_date.png) 0 4px no-repeat;
}

#news_real .date,
#news_real_login .date{
	padding: 0 0 0 10px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #E2152A;
	background: url(../img/icon_date.png) 0 4px no-repeat;
}

#news .content,
#news_login .content{
	padding: 0 0 10px 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #FB5506;
}

#news_real .content,
#news_real_login .content{
	padding: 0 0 10px 5px;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #FB5506;
}

#news .content a:link,
#news .content a:visited,
#news_login .content a:link,
#news_login .content a:visited{
	color: #00B5E1;
	text-decoration: underline;
}

#news_real .content a:link,
#news_real .content a:visited,
#news_real_login .content a:link,
#news_real_login .content a:visited{
	color: #00B5E1;
	text-decoration: underline;
	margin-left:5px;
}

#news .content a:hover,
#news .content a:active,
#news_login .content a:hover,
#news_login .content a:active{
	color: #00B5E1;
	text-decoration: none;
}


#news_real .content a:hover,
#news_real .content a:active,
#news_real_login .content a:hover,
#news_real_login .content a:active{
	color: #00B5E1;
	text-decoration: none;
	margin-left:5px;
}

/*リアルタイムメッセージ */
#news_realgirl { clear:both;}

	
#news_realgirl P { font-size:12px;}


.realtime_girl {
	width:99px;
	float:left;
	margin:0 1px 5px 0;
	display:inline;
	border: 3px solid #FFCAD3;
	/*height:200px;*/
	text-align:center;
	background: #FFE6EA;}

.realtime_girl img {
	margin:0;
	padding:0;}
	
.girlfreeminbox_login {
	width:98px;
	float:left;
	margin:10px 0 10px 3px;
	display:inline;
	border: 3px solid #FFCAD3;
	height:223px;}

.realtime_girl table {
	margin:0 !important;
	padding:0 !important;
	width:99px;
	}


.realtime_girl .gf_name {
	font-size:11px;
	color:#FFFFFF;
	background: #FF0033;
	padding:2px 0;
}

.realtime_girl .gf_sname {
	color:#FF0000;
	font-size:9px;
	line-height:11px;
	vertical-align:middle;
	height:35px;
}

.realtime_girl .gf_chiku {
background-color:#FFFFCC;
	color:#FF0000;
	font-size:9px;
	line-height:11px;
	vertical-align:middle;
}

.news_btn_real { margin-left:10px;}

.news_btn_real A { float:right;}

A.bt_realall,
A.bt_realall_activ {
	margin: 0 0 5px 5px;
	padding:0;
	width: 150px;
	height: 25px;
	background: url(../img/4_btn_realtime_all.gif)  0 -25px no-repeat;
	display: block;
}

A.bt_realall:hover,
A.bt_realall_activ{ background-position: 0 0;}

A.bt_realgirlall,
A.bt_realgirlall_activ {
	margin: 0 0 5px 0;
	padding:0;
	width: 	225px;
	height: 25px;
	background: url(../img/4_btn_realtimegirl_all.gif)  0 -25px no-repeat;
	display: block;
}

A.bt_realgirlall:hover,
A.bt_realgirlall_activ { background-position: 0 0;}

/*100118 米田追記*/
.newreal_nonmess {
	margin:10px;
	font-size: 12px;
	line-height: 1.5;
	font-weight: normal;
	color: #990000;
	clear:both;
}
/*100118米田追記end*/

/*100114 リアルタイム米田調整end*/



/* トップページ用メッセージボックス ------------ */
#top_messagebox{
	margin: 5px 0 0 0;
}

#top_messagebox_top{
	width: 780px;
	height: 58px;
	background: url(../img/4_bg_top_messagebox.png) 0 0 no-repeat;
}

#top_messagebox_middle{
	width: 760px;
	padding: 0 10px 10px 10px;
	background: url(../img/4_newsborder_middle_login.gif) 0 0 repeat-y;
}

#top_messagebox_list{
	margin: 0 0 0 10px;
	visibility: visible;
}

#top_messagebox_glist{
	margin: 0 0 0 10px;
	visibility: visible;
}

#messageswitch{
	height: 35px;
	overflow: hidden;
}

#messageswitch li{
	margin: 0 8px 0 0;
	float: left;
}

#messageswitch li.fromgirl a:link,#messageswitch li.fromgirl a:visited{
	width: 220px;
	height: 35px;
	background: url(../img/4_btn_top_messagebox.png) 0 0 no-repeat;
	display: block;
}

#messageswitch li.fromgirl_active a{
	width: 220px;
	height: 35px;
	background: url(../img/4_btn_top_messagebox.png) 0 -35px no-repeat;
	display: block;
}

#messageswitch li.messagelist a:link,#messageswitch li.messagelist a:visited{
	width: 130px;
	height: 35px;
	background: url(../img/4_btn_top_messagebox.png) -220px 0 no-repeat;
	display: block;
}

#messageswitch li.messagelist_active a{
	width: 130px;
	height: 35px;
	background: url(../img/4_btn_top_messagebox.png) -220px -35px no-repeat;
	display: block;
}

#top_messagebox_gbox{
	width: 725px;
	height: 210px;
	padding: 20px 0 0 15px;
	position: relative;
	background-color: #FFBD8D;
}

#top_messagebox_box{
	width: 725px;
	height: 200px;
	padding: 40px 0 0 15px;
	position: relative;
	background-color: #FFBD8D;
}

#top_messagebox_top_select{
	position: absolute;
	top: 10px;
	left: 20px;
	clear: both;
}

#top_messagebox_top_select li{
	margin: 0 2px 0 0;
	float: left;
}

#top_messagebox_top_select li.receive a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_messagebox_select.png) 0 0 no-repeat;
	display: block;
}

#top_messagebox_top_select li.send a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_messagebox_select.png) -80px 0 no-repeat;
	display: block;
}

#top_messagebox_top_select li.all a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_messagebox_select.png) -160px 0 no-repeat;
	display: block;
}

#top_messagebox_top_select li.receive_active a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_messagebox_select.png) 0 -25px no-repeat;
	display: block;
}

#top_messagebox_top_select li.send_active a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_messagebox_select.png) -80px -25px no-repeat;
	display: block;
}

#top_messagebox_top_select li.all_active a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_messagebox_select.png) -160px -25px no-repeat;
	display: block;
}

#top_messagebox_top_select li.combo{
	padding: 3px;
}

#top_messagebox_glist_contents{
	width: 710px;
	height: 190px;
	overflow: auto;
}

#top_messagebox_glist_contents li{
	width: 210px;
	height: 80px;
	margin: 2px;
	padding: 5px;
	border: 1px solid #FBA47A;
	font-size: 12px;
	line-height: 16px;
	background-color: #FFF9C4;
	float: left;
}

#top_messagebox_glist_contents02{
	width: 710px;
	height: 180px;
	background-color: #FFF9C4;
}

#top_messagebox_glist_contents02 li{
	margin: 2px;
	padding: 80px 0 0 0;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
}

#top_messagebox_glist_contents .conts{
	width: 145px;
	float: right;
}

#top_messagebox_glist_contents .conts .name{
	padding: 2px 5px 0 5px;
	color: #FFF;
	background-color: #F70630;
}

#top_messagebox_glist_contents .conts .date{
	padding: 2px 5px 0 5px;
	color: #F00;
}

#top_messagebox_glist_contents .conts .title{
	padding: 2px 5px 0 5px;
}

#top_messagebox_glist_contents .thumb{
	width: 60px;
	height: 80px;
	float: left;
}

#top_messagebox_glist_contents a{
	text-decoration: none;
}

#top_messagebox_list_contents{
	width: 700px;
	height: 160px;
	padding: 10px;
	overflow: auto;
	background-color: #FFF9C4;
}

#top_messagebox_list_contents li{
	padding: 10px 0 10px 0;
	border-bottom: 1px dashed #F70630;
	font-size: 12px;
	line-height: 1.2;
}

#top_messagebox_list_contents .date{
	padding: 0 0 0 10px;
	color: #E2152A;
}

#top_messagebox_list_contents .name{
	padding: 0 0 0 10px;
	font-weight: bold;
	font-size: 16px;
	color: #E2152A;
}

#top_messagebox_list_contents .name a:link,#top_messagebox_list_contents .name a:visited{
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #E2152A;
	text-decoration: underline;	
}

#top_messagebox_list_contents .name a:hover,#top_messagebox_list_contents .name a:active{
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #E2152A;
	text-decoration: none;	
}

#top_messagebox_list_contents .shop{
	font-size: 10px;
	line-height: 14px;
	color: #E2152A;
}

#top_messagebox_list_contents .title{
	padding: 0 0 0 20px;
	font-size: 12px;
	line-height: 16px;
	color: #333;
}

#top_messagebox_list_contents .shop_date{
	padding: 0 0 0 10px;
	color: #1D99E0;
	font-size: 12px;
	width: 90px;
}

#top_messagebox_list_contents .shop_name{
	padding: 0 0 0 10px;
	font-weight: bold;
	font-size: 16px;
	color: #1D99E0;
}

#top_messagebox_list_contents .shop_shop{
	font-size: 10px;
	color: #1D99E0;
	line-height: 14px;
}

#top_messagebox_bottom{
	width: 780px;
	height: 6px;
	margin: 0 0 10px 0;
	background: url(../img/4_newsborder_bottom_login.gif) 0 0 no-repeat;
	clear: both;
}

/* トップページ用出勤情報 ------------ */

#top_attendancelist{
	margin: 5px 0 0 0;
}

#top_attendancelist_login{
	margin: 0;
}

#top_attendancelist_top{
	width: 585px;
	height: 58px;
	background: url(../img/4_bg_top_attendlist.png) 0 0 no-repeat;
	position: relative;
}

#top_attendancelist_top_login{
	width: 780px;
	height: 58px;
	background: url(../img/4_bg_top_attendlist_login.png) 0 0 no-repeat;
	position: relative;
}

#top_attendancelist_top_dayselect{
	position: absolute;
	top: 20px;
	left: 220px;
	clear: both;
}

#top_attendancelist_top_dayselect_login{
	position: absolute;
	top: 22px;
	left: 270px;
	clear: both;
}

#top_attendancelist_top_dayselect li,#top_attendancelist_top_dayselect_login li{
	margin: 0 2px 0 0;
	float: left;
}

#top_attendancelist_top_dayselect_login li.combo{
	padding: 3px;
}

#top_attendancelist_top_dayselect li.today a,#top_attendancelist_top_dayselect_login li.today a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_attendlist_dayselect.png) 0 0 no-repeat;
	display: block;
}

#top_attendancelist_top_dayselect li.tommorow a,#top_attendancelist_top_dayselect_login li.tommorow a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_attendlist_dayselect.png) -80px 0 no-repeat;
	display: block;
}

#top_attendancelist_top_dayselect li.d_a_tommorow a,#top_attendancelist_top_dayselect_login li.d_a_tommorow a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_attendlist_dayselect.png) -160px 0 no-repeat;
	display: block;
}

#top_attendancelist_top_dayselect li.today_active a,#top_attendancelist_top_dayselect_login li.today_active a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_attendlist_dayselect.png) 0 -25px no-repeat;
	display: block;
}

#top_attendancelist_top_dayselect li.tommorow_active a,#top_attendancelist_top_dayselect_login li.tommorow_active a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_attendlist_dayselect.png) -80px -25px no-repeat;
	display: block;
}

#top_attendancelist_top_dayselect li.d_a_tommorow_active a,#top_attendancelist_top_dayselect_login li.d_a_tommorow_active a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_attendlist_dayselect.png) -160px -25px no-repeat;
	display: block;
}

/*　2009/09/03追記ここから　*/

#top_attendancelist_top_dayselect li.now a,#top_attendancelist_top_dayselect_login li.now a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_attendlist_dayselect.png) -240px 0 no-repeat;
	display: block;
}

#top_attendancelist_top_dayselect li.now_active a,#top_attendancelist_top_dayselect_login li.now_active a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_attendlist_dayselect.png) -240px -25px no-repeat;
	display: block;
}

/*　2009/09/03追記ここまで　*/

#top_attendancelist_middle{
	width: 565px;
	padding: 0 10px 0 10px;
	background: url(../img/4_bg_top_attendlist_middle.png) 0 0 repeat-y;
}

#top_attendancelist_middle_login{
	width: 760px;
	padding: 0 10px 0 10px;
	background: url(../img/4_newsborder_middle_login.gif) 0 0 repeat-y;
}

#top_attendancelist_middle ul a:link,#top_attendancelist_middle ul a:visited,#top_attendancelist_middle ul a:hover,#top_attendancelist_middle ul a:active,#top_attendancelist_middle_login ul a:link,#top_attendancelist_middle_login ul a:visited,#top_attendancelist_middle_login ul a:hover,#top_attendancelist_middle_login ul a:active,ul.girllist_large a:link,ul.girllist_large a:visited,ul.girllist_large a:hover,ul.girllist_large a:active{
	text-decoration: none;
}

#top_attendancelist_middle ul,#top_attendancelist_middle_login ul{
	clear: both;
}

#top_attendancelist_middle li,#top_attendancelist_middle_login li,.girllist_large li{
	float: left;
	margin: 5px 3px 0px 3px;
}

#top_attendancelist_middle .timeselect,#top_attendancelist_middle_login .timeselect{
	padding: 10px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #666;
}

#top_attendancelist_middle .timeselect a:link,#top_attendancelist_middle .timeselect a:visited,#top_attendancelist_middle_login .timeselect a:link,#top_attendancelist_middle_login .timeselect a:visited{
	color: #666;
	text-decoration: underline;
}

#top_attendancelist_middle .timeselect a:hover,#top_attendancelist_middle .timeselect a:active,#top_attendancelist_middle_login .timeselect a:hover,#top_attendancelist_middle_login .timeselect a:active{
	color: #666;
	text-decoration: none;
}

.girllist_top{
	width: 180px;
	height: 6px;
	background: url(../img/4_girllist_top.png) 0 0 no-repeat;
	overflow: hidden;
}

.girllist_middle{
	width: 180px;
	padding: 5px 0 5px 0;
	background: url(../img/4_girllist_middle.png) 0 0 repeat-y;
}

.girllist_middle_none{
	width: 180px;
	padding: 5px 0 5px 0;
	background: url(../img/4_girllist_middle_none.png) 0 0 repeat-y;
}

.girllist_bottom{
	width: 180px;
	height: 6px;
	background: url(../img/4_girllist_bottom.png) 0 0 no-repeat;
}

#top_attendancelist_middle .status,#top_attendancelist_middle_login .status,.girllist_large .status{
	padding: 2px 0 2px 0;
}

#top_attendancelist_middle .side160,#top_attendancelist_middle_login .side160,.girllist_large .side160{
	width: 160px;
}

#top_attendancelist_middle .time,#top_attendancelist_middle_login .time,.girllist_large .time{
	padding: 2px 0 2px 0;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	text-align: center;
}

#top_attendancelist_middle .icontable,#top_attendancelist_middle_login .icontable,.girllist_large .icontable{
	width: 100%;
	border-collapse: collapse;
}

#top_attendancelist .photo,#top_attendancelist_login .photo,.girllist_large .photo{
	margin: 5px 0 0 0;
}

#top_attendancelist .profile,#top_attendancelist_login .profile,.girllist_large .profile{
	padding: 3px;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: #FFF;
	background-color: #E2152A;
}

#top_attendancelist .kind,#top_attendancelist_login .kind,.girllist_large .kind{
	padding: 3px;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	text-align: center;
	color: #F00;
	background-color: #FFFF99;
}

#top_attendancelist .kind .small,#top_attendancelist_login .kind .small,.girllist_large .kind .small{
	font-size: 10px;
	font-weight: normal;
}

#top_attendancelist .comment1,#top_attendancelist_login .comment1,.girllist_large .comment1{
	font-family: osaka-mono,monospace;
	padding: 3px;
	font-size: 10px;
	line-height: 12px;
	text-align: left;
	color: #000;
	background-color: #FFCCCC;
	white-space: nowrap;
}

#top_attendancelist .comment2,#top_attendancelist_login .comment2,.girllist_large .comment2{
	font-family: osaka-mono,monospace;
	padding: 3px;
	font-size: 10px;
	line-height: 12px;
	text-align: left;
	color: #000;
	background-color: #C5EBEB;
	white-space: nowrap;
}

#top_attendancelist_login .comment3{
	font-family: osaka-mono,monospace;
	padding: 3px;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
	color: #000;
	background-color: #FFCCCC;
}

#top_attendancelist_login .comment4{
	font-family: osaka-mono,monospace;
	padding: 3px;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
	color: #000;
	background-color: #C5EBEB;
}

#top_attendancelist_bottom{
	width: 585px;
	height: 9px;
	background: url(../img/4_bg_top_attendlist_bottom.png) 0 0 no-repeat;
}

#top_attendancelist_bottom_login{
	width: 780px;
	height: 6px;
	background: url(../img/4_mainborder_bottom.png) 0 0 no-repeat;
}

/*================================
	右カラム
================================*/
/* Fu-On紹介 ------------ */
#rightinfo_top{
	width: 190px;
	height: 102px;
	background: url(../img/4_rightinfo_top.png) 0 0 no-repeat;
}

#rightinfo_middle{
	width: 170px;
	padding: 5px 10px 5px 10px;
	background: url(../img/4_rightinfo_middle.png) 0 0 repeat-y;
}

#rightinfo_middle h2{
	margin: 5px 0 5px 0;
}

#rightinfo_middle p{
	font-size: 12px;
	line-height: 16px;
}

#rightinfo_bottom{
	width: 190px;
	height: 53px;
	margin: 0 0 10px 0;
}

#rightinfo_bottom a:link,#rightinfo_bottom a:visited{
	width: 190px;
	height: 53px;
	background: url(../img/4_rightinfo_bottom.png) 0 0 no-repeat;
	display: block;
}

#rightinfo_bottom a:hover,#rightinfo_bottom a:active{
	background-position: 0 -53px;
	display: block;
}


/* 18歳未満告知スペース ------------ */
#under18{
	width: 190px;
	height: 65px;
	margin: 0 0 10px 0;
	background: url(../img/tab_right18over.png);
}

/* Fu-Onモバイル紹介 ------------ */
#rightmobileinfo_top{
	width: 190px;
	height: 86px;
	background: url(../img/4_rightmobileinfo_top.png) 0 0 no-repeat;
}

#rightmobileinfo_middle{
	width: 170px;
	padding: 5px 10px 5px 10px;
	background: url(../img/4_rightmobileinfo_middle.png) 0 0 repeat-y;
}

#rightmobileinfo_middle h2{
	margin: 5px 0 5px 0;
}

#rightmobileinfo_middle p{
	font-size: 12px;
	line-height: 16px;
}

#rightmobileinfo_bottom{
	width: 190px;
	height: 7px;
	margin: 0 0 10px 0;
	background: url(../img/4_rightmobileinfo_bottom.png) 0 0 no-repeat;
}

/*================================
	センターカラム(下層用）
================================*/
.mainborder_top{
	width: 780px;
	height: 6px;
	background: url(../img/4_mainborder_top.png) 0 0 no-repeat;
	overflow: hidden;
}

.mainborder_middle{
	width: 760px;
	padding: 0 10px 20px 10px;
	background: url(../img/4_mainborder_middle.png) 0 0 repeat-y;
}

.mainborder_bottom{
	width: 780px;
	height: 6px;
	background: url(../img/4_mainborder_bottom.png) 0 0 repeat-y;
	overflow: hidden;
}

.mainbordercontent{
	padding: 0 20px 0 20px;
}

.mainborder_middle p{
	padding: 5px 0 5px 0;
	font-size: 12px;
	line-height: 16px;
	color: #333;
}

.h3_4{
	margin: 20px 0 0 0;
	padding: 0 0 0 5px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	border-left: 4px solid #E2152A;
	color: #E2152A;
}

/* 会員登録 ------------ */
#kiyaku{
	margin: 10px 5% 10px 5%;
	padding: 0 0 0 5px;
	width: 89%;
	height: 200px;
	border: 1px solid #cccccc;
	overflow: auto;
}

/* 検索 ------------ */
#search,#search03{
	margin: 10px 0;
	width: 100%;
	border: 1px solid #FBA47A;
	background-color: #FFF9C4;
}

#search02{
	margin: 0 0 10px 0;
	width: 100%;
	border: 1px solid #FBA47A;
	background-color: #FFF9C4;
}

#search table,#search02 table,#search03 table{
	font-size: 12px;
	line-height: 1.5;
	width: 100%;
}

#search table th{
	width: 40px;
	padding: 8px 10px;
	font-weight: bold;
}

#search02 table th{
	width: 100px;
	padding: 8px 10px;
	font-weight: bold;
}

#search03 table th{
	width: 100px;
	padding: 8px 10px;
	font-weight: bold;
}

#search table td,#search02 table td,#search03 table td{
	padding: 8px 0 8px 10px;
}

#search table td.wht,#search table th.wht,#search02 table td.wht,#search02 table th.wht{
	background-color: #FFF;
	border-bottom: 1px dashed #FBA47A;
	border-top: 1px dashed #FBA47A;
}

#search table td.wht02,#search table th.wht02,#search02 table td.wht02,#search02 table th.wht02{
	background-color: #FFF;
	border-top: 1px dashed #FBA47A;
}

#search a,#search02 a,#search03 a{
	color: #666;
	text-decoration: underline;
	margin: 0 5px;
}

#search a:hover,#search a:active,#search02 a:hover,#search02 a:active,#search03 a:hover,#search03 a:active{
	text-decoration: none;
	color: #333;
}


#search a.select,#search02 a.select,#search03 a.select{
	padding: 3px 1px 2px 2px;
	margin: 0 5px;
	white-space: nowrap;
	background: #F1ABBD;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

#search .area,#search02 .area,#search03 .area{
	padding: 2px 1px 1px 2px;
	margin: 0 5px;
	background: #F1ABBD;
	color: #333;
}

.next{
	text-align: center;
	margin: 15px 0 5px 0;
}

.next a{
	color: #F70630;
	text-decoration: underline;
	margin: 0 5px;
	font-weight: bold;
}

.result{
	margin: 0 0 8px 0;
	padding: 8px 3%;
	width: 93%;
	background: #FFE8EA;
	border: 3px solid #FF9999;
	clear: both;
}

.result02{
	margin: 0 0 8px 0;
	padding: 8px 3%;
	width: 93%;
	background: url(../img/4_shop_bg.jpg) repeat-x #FFE8EA;
	border: 2px solid #FF9999;
	clear: both;
}

/*20100323調整*/
.result .shop,.result02 .shop{
	margin: 0;
	padding: 8px 0;
	margin-right: 3px;
	position:relative;
}


.shoplist_pb {
	float:left;
	margin-right:3px;}

/*20100323調整end*/

.result .shopimg,.result02 .shopimg{
	width: 160px;
	float: left;
}

.result .shopinfo,.result02 .shopinfo{
	width: 450px;
	float: right;
}

.result .shopinfo .shopname,.result02 .shopinfo .shopname{
	margin: 2px 0 0 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}

.result .shopinfo .shopname td,.result02 .shopinfo .shopname td{
	padding-right: 3px;
}

.result .shopinfo .shopname td.btn,.result02 .shopinfo .shopname td.btn{
	padding-left: 8px;
}

.result .shopinfo .info,.result02 .shopinfo .info{
	margin: 0;
	padding: 0;
}

.result .shopinfo .tel,.result02 .shopinfo .tel{
	margin: 2px 0 0 0;
	padding: 0;
	clear: both;
}

.result ul,.result02 ul{
	margin: 0 auto;
	list-style-type: none;
	clear: both;
}

.result ul li,.result02 ul li{
	width: 83px;
	float: left;
	font-size: 10px;
	text-align: center;
	padding: 6px 0 0 0;
}

.result ul li .red,.result02 ul li .red{
	color:#FF0033;
}


/* 店舗詳細 ------------ */

.shopdetail_bg{
	margin: 10px 0 8px 0;
	padding: 15px 3%;
	width: 93%;
	background: #FFE8EA;
	border: 3px solid #FF9999;
	clear: both;
}

.shopdetail{
	border-collapse: collapse;
	font-size: 12px;
	line-height: 1.5;
}

.shopdetail .shopimg{
	padding-right: 10px;
}

.shopdetail .regist_icon{
	float: left;
	padding: 2px 0 0 0;
}

.shopdetail .name{
	font-size: 16px;
	font-weight: bold;
	color:#FF0033;
	padding: 0 0 0 5px;
	float: left;
}

.shopdetail .bold{
	font-size: 16px;
	font-weight: bold;
}

.shopdetail .info{
	color: #666;
}

.shopdetail .shopdetail_in{
	width: 100%;
	font-size: 12px;
	margin: 5px 0 0 0;
	background-color: #FFF9C4;
	border: 1px solid #FBA47A;
	border-collapse: collapse;
}

.shopdetail .shopdetail_in th,.shopdetail .shopdetail_in td{
	text-align: left;
	border: 1px solid #FBA47A;
	padding: 2px 10px;
	color: #E2152A;
}

.shopdetail .shopdetail_in th{
	text-align: center;
	font-weight: bold;
	width: 100px;
}

h3.shoptitle{
	font-weight: bold;
	font-size: 14px;
	margin: 8px 0;
	padding: 5px 8px 4px 8px;
	background-color: #E2152A;
	color:#FFF;
}

#shopdetail_contents{
	width: 100%;
	margin: 5px 0 0 0;
	border-collapse: collapse;
	border-top: 1px dashed #F70630;	
}

#shopdetail_contents td{
	border-bottom: 1px dashed #F70630;
	padding: 8px 15px 6px 15px;
}

#shopdetail_contents td.min{
	font-weight: bold;
	color:#FF0033;
}

/*20090901追記　ここから*/
#shopserch_registeredlist{
	width: 760px;
	height: 60px;
	background: url(../img/4_title_shopserch_registeredlist.png) 0 0 no-repeat;
	position: relative;
}

#shopserch_registeredlist_all{
	position: absolute;
	top: 22px;
	left: 70px;
	clear: both;
}

#shopserch_registeredlist_dayselect{
	position: absolute;
	top: 22px;
	left: 480px;
	clear: both;
}

#shopserch_registeredlist_dayselect li,#shopserch_registeredlist_all li{
	margin: 0 2px 0 0;
	float: left;
}

#shopserch_registeredlist_all li.all a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_shopserch_registeredlist.png) 0 0 no-repeat;
	display: block;
}

#shopserch_registeredlist_all li.all_active a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_shopserch_registeredlist.png) 0 -25px no-repeat;
	display: block;
}

#shopserch_registeredlist_dayselect li.today a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_attendlist_dayselect.png) 0 0 no-repeat;
	display: block;
}

#shopserch_registeredlist_dayselect li.tommorow a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_attendlist_dayselect.png) -80px 0 no-repeat;
	display: block;
}

#shopserch_registeredlist_dayselect li.d_a_tommorow a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_attendlist_dayselect.png) -160px 0 no-repeat;
	display: block;
}

#shopserch_registeredlist_dayselect li.today_active a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_attendlist_dayselect.png) 0 -25px no-repeat;
	display: block;
}

#shopserch_registeredlist_dayselect li.tommorow_active a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_attendlist_dayselect.png) -80px -25px no-repeat;
	display: block;
}

#shopserch_registeredlist_dayselect li.d_a_tommorow_active a{
	width: 80px;
	height: 25px;
	background: url(../img/4_btn_attendlist_dayselect.png) -160px -25px no-repeat;
	display: block;
}

/*20090901追記　ここまで*/

/*================================
	女の子詳細ページ
================================*/

/* 基本 ------------ */

#container02{
	width: 750px;
	margin: 0 auto;
}

#container02 .conts{
	margin: 0 auto;
	padding: 15px 15px 10px 15px;
	background: #FFCCCC;
}

#container02 .conts_in{
	margin: 0 auto 10px auto;
	padding: 10px;
	background: #FFE6F1;
}

#container02 .mainbox{
	margin: 0 auto;
	padding: 0;
}

#container02 .space{
	margin: 10px 0 0 0;
	line-height: 1.4;
}

/* イメージ ------------ */

#container02 .leftbox{
	float: left;
	width: 310px;
}

#container02 .leftbox .mainimg{
	height: 405px;
	margin: 0 0 5px 0;
	padding: 0;
	clear: both;
}

#container02 .leftbox .mainimg img{
	border: 1px solid #FF9397;
}

#container02 .leftbox ul.bottom_img{
	margin: 0;
	padding: 0;
	list-style: none;
}

#container02 .leftbox ul.bottom_img li{
	margin: 0 5px 5px 0;
	padding: 0;
	float: left;
}

#container02 .leftbox ul.bottom_img li img{
	border: 1px solid #FF9397;
}

/* 情報（右ボックス） ------------ */

#container02 .rightbox{
	margin: 0;
	padding: 0;
	width: 370px;
	float: right;
}

#container02 .rightbox .namebox{
	padding: 10px;
	margin-bottom: 10px;
	background: #ED6B8C;
	color: #FFF;
}

#container02 .rightbox p{
	font-size: 12px;
}

#container02 .rightbox ul{
	list-style-type: none;
	margin: 8px 0;
}

#container02 .rightbox li{
	font-size: 12px;
	line-height: 1.5;
}

#container02 .rightbox .namebox ul li.midashi{
	font-weight: bold;
}

#container02 .rightbox .namebox .bold{
	font-size: 24px;
	font-weight: bold;
	margin-right: 5px;
}

#container02 .rightbox .icon{
	margin-bottom: 10px;
}

#container02 .rightbox .icon img{
	margin-right: 8px;
}

#container02 .rightbox .namebox .shop{
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	padding: 0;
}

#container02 .rightbox .namebox .shop td{
	margin: 0;
	padding: 0 10px 0 0;
}

#container02 .rightbox .namebox .category{
	margin: 0 0 3px 0;
	font-size: 12px;
}

#container02 .rightbox .namebox .category td.shoptype{
	margin: 0;
	padding: 0 5px 0 0;
}

#container02 .rightbox .namebox .tel{
	width: 100%;
	font-size: 14px;
	margin: 3px 0 0 0;
	padding: 0;
}

#container02 .rightbox .namebox .type{
	width: 100%;
	font-size: 12px;
	margin: 5px 0 10px 0;
	background-color: #FFF9C4;
	border: 1px solid #FBA47A;
	border-collapse: collapse;
}

#container02 .rightbox .namebox .type th,#container02 .rightbox .namebox .type td{
	text-align: center;
	border: 1px solid #FBA47A;
	padding: 2px 0;
	color: #E2152A;
}

#container02 .rightbox .namebox .type th{
	font-weight: bold;
}

/* 内容（スクロール内部分） ------------ */

#container02 .rightbox .namebox a.zaiseki{
	margin: 0;
	width: 	65px;
	height: 14px;
	background: url(../img/zaiseki.gif) 0 0 no-repeat;
	display: block;
}

#container02 .rightbox .namebox a.zaiseki:hover,#container02 .rightbox .namebox a.zaiseki:active{
	margin: 0;
	width: 	65px;
	height: 14px;
	background: url(../img/zaiseki.gif) 0 -14px no-repeat;
	display: block;
}

#container02 .rightbox .namebox a.shopregist{
	margin: 0;
	width: 	80px;
	height: 20px;
	background: url(../img/4_btn_shopregist.gif) 0 0 no-repeat;
	display: block;
}

#container02 .rightbox .namebox a.shopregist:hover,#container02 .rightbox .namebox a.shopregist:active{
	margin: 0;
	width: 	80px;
	height: 20px;
	background: url(../img/4_btn_shopregist.gif) 0 -20px no-repeat;
	display: block;
}

#container02 .rightbox .namebox a.shopinq{
	margin: 0;
	width: 	110px;
	height: 20px;
	background: url(../img/btn_shop02.gif) 0 0 no-repeat;
	display: block;
}

#container02 .rightbox .namebox a.shopinq:hover,#container02 .rightbox .namebox a.shopinq:active,#container02 .rightbox .namebox a.shopinq_active{
	width: 	110px;
	height: 20px;
	background: url(../img/btn_shop02.gif) 0 -20px no-repeat;
	display: block;
}

#container02 .rightbox .rightbox_sc{
	margin: 20px 0 0 0;
	padding: 0 0 0 10px;
	width: 355px;
	height: 280px;
	overflow-y: auto;
	color: #E2152A;
}

/*20100115 マイリストボタン追加*/
A.bt_myliston {
	margin: 0;
	width: 	94px;
	height: 20px;
	background: url(../img/4_btn_myliston.gif) 0 0 no-repeat;
	display: block;
}

A.bt_myliston:hover{
	width: 	94px;
	height: 20px;
	background: url(../img/4_btn_myliston.gif) 0 -20px no-repeat;
	display: block;
}




/* フォーム部分 ------------ */

#container02 .rightbox .rightbox_sc02{
	margin: 20px 0 0 0;
	padding: 0 0 0 10px;
	width: 355px;
	color: #E2152A;
}

#container02 .rightbox .rightbox_sc02 h2{
	width: 315px;
	height: 22px;
	background: url(../img/4_girl_h2_bg.png) no-repeat;
	font-weight: bold;
	padding: 8px 0 0 35px;
	margin: 0 0 8px 0;
	color: #333;
	font-size: 14px;
}

#container02 .rightbox .mail_error{
	margin: 0 2% 5px 2%;
	background: #FFFFCC;
	border: 2px solid #FF0000;
	padding: 5px 5%;
	color: #FF0000;
	font-size: 12px;
	line-height: 1.5;
}

/* 内容_出勤情報 ------------ */

#container02 .rightbox .work{
	margin: 8px 0 0 0;
	padding: 0 0 0 10px;
	color: #E2152A;
	font-weight: bold;
}

#container02 .rightbox .work table{
	width: 98%;
	margin: 3px 0 0 0;
	padding: 3px;
	background-color: #FFF9C4;
	border: 1px solid #FBA47A;
	border-collapse: collapse;
}

#container02 .rightbox .work table th,#container02 .rightbox .work table td{
	padding: 3px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	border: 1px solid #FBA47A;
}

#container02 .rightbox .work table td.hotel{
	padding: 3px;
	text-align: left;
	font-size: 12px;
	border: 1px solid #FBA47A;
}

#container02 .rightbox .work table td{
	font-weight: normal;
}

#container02 .rightbox .rightbox_sc ul li.midashi{
	font-weight: bold;
}

/* ボタン ------------ */

#container02 .btn{
	margin: 10px 0 15px 0;
	padding: 0;
	list-style-type: none;
	width: 550px;
	height: 25px;
}

#container02 .btn li{
	float: left;
	display: block
}

#container02 .btn li.pro a{
	width: 	93px;
	height: 25px;
	background: url(../img/4_btn_detail.png) 0 0 no-repeat;
	display: block;
}

#container02 .btn li.pro a:hover,#container02 .btn li.pro a:active,#container02 .btn li.pro_active{
	width: 	93px;
	height: 25px;
	background: url(../img/4_btn_detail.png) 0 -25px no-repeat;
	display: block;
}

#container02 .btn li.mailer a{
	width: 	165px;
	height: 25px;
	background: url(../img/4_btn_detail.png) -93px 0 no-repeat;
	display: block;
}

#container02 .btn li.mailer a:hover,#container02 .btn li.mailer a:active,#container02 .btn li.mailer_active{
	width: 	165px;
	height: 25px;
	background: url(../img/4_btn_detail.png) -93px -25px no-repeat;
	display: block;
	overflow: hidden;
}

#container02 .btn li.ippan a{
	width: 	70px;
	height: 25px;
	background: url(../img/4_btn_detail.png) -258px 0 no-repeat;
	display: block;
}

#container02 .btn li.ippan a:hover,#container02 .btn li.ippan a:active,#container02 .btn li.ippan_active{
	width: 	70px;
	height: 25px;
	background: url(../img/4_btn_detail.png) -258px -25px no-repeat;
	display: block;
}

#container02 .btn li.direct a{
	width: 	70px;
	height: 25px;
	background: url(../img/4_btn_detail.png) -328px 0 no-repeat;
	display: block;
}

#container02 .btn li.direct a:hover,#container02 .btn li.direct a:active,#container02 .btn li.direct_active{
	width: 	70px;
	height: 25px;
	background: url(../img/4_btn_detail.png) -328px -25px no-repeat;
	display: block;
}

#container02 .btn li.favorite a{
	width: 	152px;
	height: 25px;
	background: url(../img/4_btn_detail.png) -398px 0 no-repeat;
	display: block;
}

#container02 .btn li.favorite a:hover,#container02 .btn li.favorite a:active,#container02 .btn li.favorite_active{
	width: 	152px;
	height: 25px;
	background: url(../img/4_btn_detail.png) -398px -25px no-repeat;
	display: block;
}

#container02 a.close{
	width: 	65px;
	height: 25px;
	background: url(../img/4_btn_detail02.gif) 0 0 no-repeat;
	display: block;
}

#container02 a.close:hover,#container02 a.close:active{
	background-position:0 -25px;
}

/* 予約 ------------ */

#container02 .reserve{
	margin: 0 0 10px 0;
	width: 	95%;
	font-size: 12px;
}

#container02 .reserve td,#container02 .reserve th{
	padding: 5px;
	border-bottom: 1px dotted #FBA47A;
	line-height: 1.4;
}

#container02 .reserve th{
	font-weight: bold;
	width: 80px;
}

#container02 .reserve td{
	color: #333333;
}

/* メッセージ ------------ */

#container02 table.mail{
	margin: 0 0 10px 0;
	width: 	95%;
	font-size: 12px;
}

#container02 .mail td,#container02 .mail th{
	padding: 5px;
	border-bottom: 1px dotted #FBA47A;
	line-height: 1.4;
}

#container02 .mail th{
	font-weight: bold;
	width: 40px;
}

#container02 .mail td{
	color: #333333;
}

#container02 form{
	margin: 0 0 10px 0;
}

/* MYリスト追加 ------------ */

#container02 table.addmylist{
	margin: 0 0 10px 0;
	width: 	95%;
	font-size: 12px;
}

#container02 .addmylist td,#container02 .addmylist th{
	padding: 5px;
	border-bottom: 1px dotted #FBA47A;
	line-height: 1.4;
}

#container02 .addmylist th{
	font-weight: bold;
	width: 80px;
}

#container02 .addmylist td{
	color: #333333;
}

#container02 form{
	margin: 0 0 10px 0;
}

/* フッター ------------ */

#container02 .footer{
	margin: 0;
	text-align: center;
	padding: 15px 0;
	background: #FF0033;
	font-size: 12px;
}

/*================================
	ログイン後メッセージボックス
================================*/

#messagebox_list{
	margin: 0 0 0 10px;
	padding-top: 10px;
	visibility: visible;
}

#messagebox_list p{
	margin: 0;
	padding: 10px 0;
	font-size: 12px;
}

#messagebox_box{
	width: 725px;
	padding: 45px 0 15px 15px;
	position: relative;
	background-color: #FFBD8D;
}

#messagebox_list_contents_bg02{
	width: 94%;
	padding: 2%;
	margin-bottom: 10px;
	background-color: #FFF9C4;
}

#messagebox_list_contents{
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px dashed #F70630;
}

#messagebox_list_contents th{
	padding: 8px 5px 7px 5px;
	background-color: #F70630;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
}

#messagebox_list_contents td{
	border-top: 1px dashed #F70630;
	padding: 15px 5px 13px 5px;
}

#messagebox_list_contents .date{
	color: #E2152A;
	font-size: 12px;
	width: 90px;
}

#messagebox_list_contents .name{
	font-weight: bold;
	font-size: 16px;
	color: #E2152A;
}

#messagebox_list_contents .name a:link,#messagebox_list_contents .name a:visited{
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #E2152A;
	text-decoration: underline;	
}

#messagebox_list_contents .name a:hover,#messagebox_list_contents .name a:active{
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	color: #E2152A;
	text-decoration: none;	
}

#messagebox_list_contents .shop{
	font-size: 10px;
	color: #E2152A;
	text-align: left;
	font-weight: normal;
	margin-left: 5px;
}

#messagebox_list_contents .shop_date{
	color: #1D99E0;
	font-size: 12px;
	width: 90px;
}

#messagebox_list_contents .shop_name{
	font-weight: bold;
	font-size: 16px;
	color: #1D99E0;
}

#messagebox_list_contents .shop_shop{
	font-size: 10px;
	color: #1D99E0;
	text-align: left;
	font-weight: normal;
	margin-left: 5px;
}

#messagebox_list_contents .title{
	font-size: 12px;
	color: #333;
}

#messagebox_list_contents .btn{
	padding: 0;
	margin: 0;
}

/* メールボックス詳細 ------------ */

#messagebox_box02{
	width: 725px;
	padding: 20px 0 15px 15px;
	position: relative;
	background-color: #FFBD8D;
}

#history_box_detail{
	width: 98%;
	padding: 20px 0 15px 15px;
	position: relative;
	background-color: #FFBD8D;
}

#messagebox_box02 .messagebox_list_contents_bg,#history_box_detail .messagebox_list_contents_bg{
	width: 94%;
	padding: 2%;
	margin-bottom: 10px;
	background-color: #FFF9C4;
}

#messagebox_box02 h2,#history_box_detail h2{
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 10px 0;
	color: #333;
}

#messagebox_box02 h2 img,#history_box_detail h2 img{
	margin: 0 5px 0 0;
	float: left;
}

#messagebox_box02 .messagebox_detail,#history_box_detail .messagebox_detail{
	width: 100%;
	border: 1px solid #FFBD8D;
	font-size: 12px;
	line-height: 1.5;
}

#messagebox_box02 .messagebox_detail td,#history_box_detail .messagebox_detail td{
	padding: 5px 10px;
	margin: 0;
	background-color: #FFF;
	border: 1px solid #FFBD8D;
}

#messagebox_box02 .messagebox_detail th,#history_box_detail .messagebox_detail th{
	background-color: #FB0332;
	border: 1px solid #FFBD8D;
	color: #FFF;
	font-weight: bold;
	padding: 5px 10px;
	width: 100px;
}

#messagebox_box02 .error,#history_box_detail .error{
	margin: 15px 0;
	width: 88%;
	background: #FFFFCC;
	border: 2px solid #FF0000;
	padding: 15px 5%;
	color: #FF0000;
	font-size: 12px;
	line-height: 1.7;
}

/*================================
	予約状況
================================*/

.reservationbox{
	margin: 0 0 8px 0;
	padding: 2%;
	width: 96%;
	font-size: 12px;
	line-height: 1.3;
	background-color: #FFF9C4;
	border: 1px solid #FBA47A;
}

.reservationbox02{
	margin: 0 0 8px 0;
	padding: 2%;
	width: 96%;
	font-size: 12px;
	line-height: 1.3;
	border: 1px solid #FF8989;
	background: #FFC8CD;
}

.reservation{
	padding: 0;
	width: 100%;
	font-size: 12px;
	line-height: 1.3;
}

.reservation h3.dilect{
	padding: 4px 0 0 45px;
	width: 470px;
	height: 21px;
	font-size: 14px;
	color: #FFF;
	font-weight: bold;
	background: url(../img/4_yoyaku_bg.png) no-repeat;
}

.reservation h3.ippan{
	padding: 4px 0 0 45px;
	width: 470px;
	height: 21px;
	font-size: 14px;
	color: #FFF;
	font-weight: bold;
	background: url(../img/4_yoyaku_bg02.png) no-repeat;
}

.reservationbox02 h3.history{
	padding: 4px 0 0 45px;
	margin-bottom: 5px;
	width: 645px;
	height: 21px;
	font-size: 14px;
	color: #FFF;
	font-weight: bold;
	background: url(../img/4_history_bg.png) no-repeat;
}

.reservation td{
	padding: 1px 0;
}

.reservation td.girlimg{
	width: 135px;
}

.reservation td.girlimg02{
	width: 90px;
}

.reservation td.icon{
	width: 40px;
}

.reservation td .profile{
	font-size: 14px;
	color: #E2152A;
	font-weight: bold;
}	

/*================================
	ご利用履歴
================================*/

#history_list{
	margin: 0 auto;
	padding-top: 10px;
	visibility: visible;
}

#history_list p{
	margin: 0;
	padding: 10px 0;
	font-size: 12px;
}

#history_box{
	padding: 15px 0 15px 15px;
	position: relative;
	background-color: #FFBD8D;
}

#history_list .btn_history{
	margin: 0 0 8px 0;
	float: right;
}

/*================================
	掲載店舗一覧
================================*/

.result03{
	margin: 5px 0;
	padding: 15px 3%;
	width: 93%;
	background: url(../img/4_shop_bg.jpg) repeat-x #FFE8EA;
	border: 2px solid #FF9999;
	clear: both;
}


.shop_type{
	width: 100%;
	font-size: 12px;
	margin: 0;
	background-color: #FFF9C4;
	border: 1px solid #FBA47A;
	border-collapse: collapse;
}

.shop_type th,.shop_type td{
	border-top: 1px solid #FBA47A;
	border-left: 1px solid #FBA47A;
	border-right: 1px solid #FBA47A;
	padding: 5px 10px;
	color: #E2152A;
}

.shop_type td{
	text-align: left;
	border-bottom: 1px dashed #FBA47A;
}

.shop_type td.wht{
	background-color: #FFF;
}

.shop_type th{
	font-weight: bold;
	text-align: center;
	background-color: #FFF397;
	border-bottom: 1px solid #FBA47A;
}

.shop_type a{
	color: #F70630;
	text-decoration: underline;
}


/*================================
	フッター
================================*/
#footer{
	width: 100%;
	margin: 10px 0 0 0;
	padding: 3px 0 0 0;
	background: url(../img/footer_shadow.png) 0 0 repeat-x;
	clear: both;
}

#footernavi{
	padding: 5px;
	background-color: #333;
	text-align: center;
}

#footernavi a:link,#footernavi a:visited{
	margin: 0 10px 0 0;
	padding: 0 0 0 10px;
	background: url(../img/footer_icon_anker.png) 0 3px no-repeat;
	font-size: 12px;
	line-height: 16px;
	color: #FFF;
}

#footerlogo{
	height: 55px;
	background: url(../img/4_footerlogo.png) #F03 center center no-repeat;
}

#copyright{
	padding: 10px;
	font-size: 10px;
	text-align: center;
}

/*================================
	免責事項
================================*/
ul#menseki{
	margin: 0;
	padding: 0;
	font-size: 0.8em;
}

ul#menseki li{
	margin: 20px 20px 10px 30px;
	padding: 0;
	list-style:decimal;
}

/*================================
	プライバシーポリシー
================================*/
ul#pp{
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 0.8em;
}

ul#pp li{
	margin: 0 0 10px 0;
	padding: 0;
}

ul#pp li.midashi{
	margin: 20px 0 5px 0;
	padding: 0;
	font-weight: bold;
}

ul#pp li.text{
	margin: 0 0 5px 20px;
	padding: 0;
}

/*================================
	よくある質問
================================*/
.faqbox{
	margin: 0 0 30px 0;
	padding: 0 0 0 10px;
	font-size: 0.8em;
}

.fbox{
	margin: 0 0 5px 0;
	padding: 5px 0 0 120px;
	border-bottom: 1px dotted #CCCCCC;
	background: url(../img/faq_img01.jpg) 0 0 no-repeat;
	min-height: 23px;
	height: auto !important;
	height: 23px;
}

.qbox{
	margin: 0 0 50px 0;
	padding: 5px 0 0 120px;
	background: url(../img/faq_img02.jpg) 0 0 no-repeat;
	min-height: 23px;
	height: auto !important;
	height: 23px;
}

.pagetop{
	margin: 10px 0 20px 0;
	padding: 0;
	text-align: right;
}

.faqbox02{
	margin: 0 0 50px 0;
	padding: 0;
	font-size: 0.8em;
}

.faqbox02 ul{
	margin: 0 0 0 30px;
	padding: 0;
	
}

.faqbox02 li{
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	list-style: circle;
}


/*================================
	広告掲載について
================================*/
.inputlist label{
	display:block;
	float:left;
	margin:2px;
	
	white-space:nowrap;
}
.inputlist label input{
	margin-right:0.5em;
}


/*================================
　ポイントキャンペーン091008追加
================================*/
.messagebox_list_contents_bg{
	width: 94%;
	padding: 2%;
	margin-bottom: 10px;
	background-color: #FFF9C4;
}

.messagebox_detail{
	width: 100%;
	border: 1px solid #FFBD8D;
	font-size: 12px;
	line-height: 1.5;
}

.messagebox_detail td{
	padding: 5px 10px;
	margin: 0;
	background-color: #FFF;
	border: 1px solid #FFBD8D;
	text-align:left;
}

.messagebox_detail th{
	background-color: #FB0332;
	border: 1px solid #FFBD8D;
	color: #FFF;
	font-weight: bold;
	padding: 5px 10px;
	width: 100px;
}

.error{
	margin: 15px 0;
	width: 88%;
	background: #FFFFCC;
	border: 2px solid #FF0000;
	padding: 15px 5%;
	color: #FF0000;
	font-size: 12px;
	line-height: 1.7;
	text-align:left;
}

P.pointcancyu {
	color:#FF3300;
	font-size:12px;
	text-indent:-12px;
	padding-left:12px;
	text-align:left;
	margin:0 30px;
	}
	
.pointcanast {
	font-size:10px;
	color:#FFFFFF;
	font-weight:normal;
	padding-left:3px;
}

/*20100105追加*/
.pt_mess P{
	color:#663300;
	font-size: 14px;
	line-height: 1.8;
	font-weight: bold;
}
/*20100105追加end*/

/*================================
　ニュースサブWin 091014追加
================================*/
#subwinbox {
	width:585px;
	margin:10px auto 10px;}



#news_subwin_top{
	width: 585px;
	height: 6px;
	background: url(../img/4_news_subwin_top.gif) 0 0 no-repeat;
	clear: both;
	overflow: hidden;
	
}

#subwinnews{
	width: 565px;
	height: 340px;
	padding: 10px;
	clear: both;
	background: url(../img/4_newsborder_middle.gif) 0 0 repeat-y;
	
}

#subwinnews ul{
	width: 545px;
	margin: 0 10px 0 10px;
	height: 330px;
	overflow: auto;
}

#subwinnews2 li{
	padding: 0;
	margin: 0;
}

#subwinnews li.line{
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px dashed #FF9999;
	overflow: hidden;
	width: 525px;
}

#subwinnews li.line img{
	float: left;
	width: 120px;
}

#subwinnews li.line .contsbox{
	float: right;
	width: 390px;
}

#subwinnews .date{
	padding: 0 0 0 15px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #E2152A;
	background: url(../img/icon_date.png) 0 4px no-repeat;
}

#subwinnews .content{
	padding: 0 0 10px 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #FB5506;
}

#subwinnews .title{
	padding:10px 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #00B5E1;
}

#subwinnews .content A{
	color: #00B5E1;
	text-decoration: underline;
}

.winclbtn { 
	width: 585px;
	margin:0 auto;
	text-align:center;}
	
#subwinfooter {
	width:100%;
	border-top: 5px solid #333333;
	background: #FF0033;
	text-align:center;
}

#subwincopy {
	font-size:11px;
	margin:3px 0;
	text-align:center;}

/*================================
　error関係 091016追加
================================*/
#perror  {
	width:740px;
	margin:30px auto;
	padding:30px;
	background-color:#FFE6E6;
	border: 3px solid #CC3300;
}
	
#perror .pimgleft {
	float:left;
	margin-right:20px;
	display:inline;}
	
#perror .pimgright {
	float:right;
	display:inline;}
	
#perror p.perrortitle {
	font-size: 14px;
	line-height: 2.2;
	font-weight: bold;
	color: #CC3300;
	}
	
#perror p.perrorsub {
	clear:both;
	font-size: 13px;
	line-height: 1.4;
	padding-top:15px;
	}
	
#perror .topback {
	margin:50px 267px 0;}


/*================================
　店舗用説明 091016追加
================================*/
.shopinfo_adv {
	width:700px;
	padding:10px;
	margin:15px 0;
	background: #FFFFCC;
	border: 1px solid #FF3300;
	}

.shopinfo_adv P {
	font-size: 14px;
	line-height: 1.2;
	color: #CC3300;}
	
.foleft {
	float:left;
	margin-right:20px;
	display:inline;}
	
/*================================
　SoldOut用 091109追加
================================*/

.photo {
	position:relative;
	z-index:0;}

.sold 
	{
	position:absolute;
	width:105px;
	height:105px;
	left:27px;
	top:54px;
	background: url(../img/sold.png) no-repeat;
	z-index:10;
}

/*================================
　店舗から用 091112追加
================================*/
.shopmmlogin {
	margin: 15px auto 0;
	padding:10px 10px 0;
	width: 624px;
	background-color:#FFCC99;
	border: 3px solid #FF9900;
}

.shopmmlogin h2 {
	color:#CC3300;
	font-weight:bold;}

.shopmmloginsub {
	margin:10px auto;
	padding:10px 60px 5px;
	width: 80%;
	background-color:#FFFFCC;
}

.shopmmloginsub td {
	background-color:#FFFFFF;}

/*================================
　女の子詳細 091112追加
================================*/	
	
#container02 .rightbox .namebox a.tenpo{
	margin-left:5px;
	width: 	65px;
	height: 14px;
	background: url(../img/tenpo.gif) 0 0 no-repeat;
	display: block;
}

#container02 .rightbox .namebox a.tenpo:hover,#container02 .rightbox .namebox a.tenpo:active{
	background: url(../img/tenpo.gif) 0 -14px no-repeat;
}

/*================================
　店舗から会員ログイン 091116追加
================================*/	

.newlogin_top{
	width: 190px;
	height: 50px;
	background: url(../img/new_regist_login.jpg) 0 0 no-repeat;
	overflow: hidden;
}

/*================================
　女の子サブウィンド 091203追加
================================*/
#subwinbox .subbtn{
	margin: 0 auto;
	padding: 10px 0;
	list-style-type: none;
	text-align:center;
	width:268px;
}

#subwinbox .subbtn li {
	display: inline;
}

#subwinbox .subbtn li.prosub a{
	width: 	93px;
	height: 25px;
	background: url(../img/4_btn_detail.png) 0 -25px no-repeat;
	display: inline-block;
}

#subwinbox .subbtn li.prosub a:hover,#subwinbox .subbtn li.prosub a:active,#subwinbox .subbtn li.prosub_active{
	width: 	93px;
	height: 25px;
	background: url(../img/4_btn_detail.png) 0 0 no-repeat;
	display: inline-block;
}

#subwinbox .subbtn li.mailersub a{
	width: 	165px;
	height: 25px;
	background: url(../img/4_btn_detail.png) -93px -25px no-repeat;
	display: inline-block;
}

#subwinbox .subbtn li.mailersub a:hover,#subwinbox .subbtn li.mailersub a:active,#subwinbox .subbtn li.mailersub_active{
	width: 	165px;
	height: 25px;
	background: url(../img/4_btn_detail.png) -93px 0 no-repeat;
	display: inline-block;
	overflow: hidden;
}

#subwingirls{
	width: 565px;
	height: 220px;
	padding: 10px;
	clear: both;
	background: url(../img/4_newsborder_middle.gif) 0 0 repeat-y;
	
}

#subwingirls ul{
	width: 545px;
	margin: 0 10px 0 10px;
	overflow: auto;
}

#subwingirls li{
	padding: 0;
	margin: 0;
}

#subwingirls li.lineg{
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	overflow: hidden;
	width: 525px;
}

#subwingirls li.lineg img{
	float: left;
	width: 120px;
}

#subwingirls li.lineg .contsbox{
	float: right;
	width: 390px;
}

#subwingirls .dateg{
	padding: 0 0 5px 15px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #E2152A;
	background: url(../img/icon_date.png) 0 4px no-repeat;
}

#subwingirls .contentg{
	padding: 0 0 10px 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #FB5506;
}

#subwingirls .titleg{
	padding:5px 0 0 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #00B5E1;
}

#subwingirls .content A{
	color: #00B5E1;
	text-decoration: underline;
}

/*================================
　地域選択 091215 追加
================================*/
.resultfree {
	margin: 0 0 8px 0;
	padding: 6px 20px 0;
	width: 672px;
	background: #FFE8EA repeat-x;
	border: 2px solid #FF9999;
}

/*20100323調整*/
.shopinfofree{ 
	width: 622px;
	margin:0;
	padding:0 0 0 50px;
	position:relative;}
	

.shoplist_pbfree {
	position:absolute;
	top:-3px;
	left:0px;}

P.freename{
	margin: 0;
	padding: 0 0 0 16px;
	font-size: 13px;
	line-height:14px;
	font-weight: bold;
	text-align: left;
	background: url(../img/shop_item01_min.gif) no-repeat left center;
}

P.freetel {
	margin:0 10px 0 16px;
	font-size: 12px;
	font-weight: normal;
	}

P.freetel span { margin-left:15px;}

#mapselect { 
	position:absolute;
	right:10px;
	bottom:4px;}

#mapselect li { display:inline; }
	
#mapselect li A {
	display:block;
	width:105px;
	height:27px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}

#mapselect #maps_title {
	width:112px;
	height:27px;
	display:block;
	background: url(../img/4_map_select.jpg) no-repeat left center;
	float:left;
	margin-right:5px;
}
	
#mapselect #hokai A,#mapselect #hokai_acv A { background: url(../img/4_map_select01.gif) no-repeat;}
#mapselect #kanto A,#mapselect #kanto_acv A { background: url(../img/4_map_select02.gif) no-repeat;}
#mapselect #cyubu A,#mapselect #cyubu_acv A { background: url(../img/4_map_select03.gif) no-repeat;}
#mapselect #kansai A,#mapselect #kansai_acv A { background: url(../img/4_map_select04.gif) no-repeat;}
#mapselect #shikoku A,#mapselect #shikoku_acv A { background: url(../img/4_map_select05.gif) no-repeat;}
#mapselect #kyusyu A,#mapselect #kyusyu_acv A { background: url(../img/4_map_select06.gif) no-repeat;}

#mapselect #hokai A:hover,#mapselect #hokai_acv A,
#mapselect #kanto A:hover,#mapselect #kanto_acv A,
#mapselect #cyubu A:hover,#mapselect #cyubu_acv A,
#mapselect #kansai A:hover,#mapselect #kansai_acv A,
#mapselect #shikoku A:hover,#mapselect #shikoku_acv A,
#mapselect #kyusyu A:hover,#mapselect #kyusyu_acv A { background-position:0 -27px;}

/*================================
　女の子ミニ枠 091215追加
================================*/

.girlfreeminbox {
	width:99px;
	float:left;
	margin:10px 3px;
	display:inline;
	border: 3px solid #FFCAD3;
	height:225px;
	position:relative;}
	
/*20100323追加*/
.lspt {
	position:absolute;
	width:30px;
	height:30px;
	bottom:2px;
	right:2px;}
	
.lspt2 {
	position:absolute;
	width:22px;
	height:22px;
	top:110px;
	right:2px;}
/*20100323追加end*/

.girlfreeminbox_login {
	width:98px;
	float:left;
	margin:10px 0 10px 3px;
	display:inline;
	border: 3px solid #FFCAD3;
	height:223px;}

.gf_icon {
	text-align:center;
	padding:2px 0;
	height:23px;}

.gf_icon img {
	margin:0;}
	

.girlfreeminbox .gf_name,
.girlfreeminbox_login .gf_name {
	font-size:11px;
	line-height:13px;
	color:#FFFFFF;
	background: #FF0033;
	text-align:center;
	padding:3px 0;
	height:26px;

}

	
.girlfreeminbox .gf_name span,
.girlfreeminbox_login .gf_name span { 
	font-size:9px;
	line-height:11px;
	}

.girlfreeminbox .gf_sname,
.girlfreeminbox_login .gf_sname {
	color:#FF0000;
	background: #FFFF99;
	text-align:center;
	padding-top:2px;
	display:table-cell;
	vertical-align:middle;
	height:33px;
	_padding:0;
	_height:36px;
}

.girlfreeminbox .gf_sname { width:99px;}
.girlfreeminbox_login .gf_sname { width:98px;}


.girlfreeminbox .gf_sname span,
.girlfreeminbox_login .gf_sname span { font-size:8px; line-height:9px;}

.girlfreeminbox .gf_gname,
.girlfreeminbox_login .gf_gname { 
	font-size:11px !important; 
	font-weight:bold; 
	line-height:9px;}

.gfree_a { text-decoration:none !important;}

/*================================
　TOPバナー 091221 追加
================================*/

.topbanner img,top10 img {
	margin-bottom:10px;}

/*================================
　女の子メッセージボタン 100104追加
================================*/
#container02 .conts{
	margin: 0 auto;
	padding: 5px 15px 10px 15px;/*20100104調整*/
	background: #FFCCCC;
}


#container02 .rightbox .namebox{
	padding: 10px 10px 10px 10px;
	/*margin-bottom:*/
	background: #ED6B8C;
	color: #FFF;
}

#container02 .rightbox .rightbox_sc{
	margin: 0;/*20100104調整*/
	padding: 0 0 0 10px;
	width: 355px;
	height: 315px;
	overflow-y: auto;
	color: #E2152A;
}

#container02 .conts_in{
	margin: 0 auto 10px auto;
	padding: 10px 10px 10px 10px;
	background: #FFE6F1;
}


.g_detail_mess {
	padding:10px 0;}

.g_detail_mess A {
	width:370px;
	height:37px;
	display:block;
	background: url(../img/4_g_detail_mess.png) no-repeat;
}

.g_detail_mess A:hover,
A.g_detail_mess_activ { background-position:0 -37px;}


/*================================
　バナー枠 100104追加
================================*/
.head_banner {
	padding-left:9px;}
	
.foot_banner {
	margin:5px auto 10px;
	clear:both;}

.head_banner img {
	float:left;
	margin-right:9px;
	margin-bottom:5px;}
	
.foot_banner img {
	float:left;
	margin:5px 25px;}
	
.foot_banner P {
	font-size: 12px;
	font-weight: bold;
	color: #CC3300;
	padding-left:25px;
	}
	
/*================================
　リアルタイムメッセージ 100112追加
================================*/
	
#news_realgirl P { font-size:12px;}


.realtime_girl {
	width:99px;
	float:left;
	margin:0 1px 5px 0;
	display:inline;
	border: 3px solid #FFCAD3;
	height:190px;
	text-align:center;
	background: #FFE6EA;}

.realtime_girl img {
	margin:0;
	padding:0;}
	
.girlfreeminbox_login {
	width:98px;
	float:left;
	margin:10px 0 10px 3px;
	display:inline;
	border: 3px solid #FFCAD3;
	height:223px;}

.realtime_girl table {
	margin:0 !important;
	padding:0 !important;
	width:99px;
	}


.realtime_girl .gf_name {
	font-size:11px;
	color:#FFFFFF;
	background: #FF0033;
	padding:2px 0;
}

.realtime_girl .gf_sname {
	color:#FF0000;
	font-size:9px;
	line-height:11px;
	vertical-align:middle;
	height:30px;
}

.realtime_girl .gf_chiku {
background-color:#FFFFCC;
	color:#FF0000;
	font-size:9px;
	line-height:11px;
	vertical-align:middle;
}



.gfree_a { text-decoration:none !important; cursor:pointer;}

/*================================
　ランキング 100114追加
================================*/
.rank1 {
	width:710px;
	margin:0 auto;
	background: url(../img/4_rannking_no1back.jpg) no-repeat right bottom;
	padding:10px 0 5px 10px;
	border-bottom:dotted 1px #FFCCCC;
}

.rank4 {
	width:340px;
	background: url(../img/4_rannking_no2back.jpg) no-repeat right bottom;
	padding:10px 0 5px 10px;
	float:left;
	margin-top:20px;
}

.rank5 {
	width:345px;
	background: url(../img/4_rannking_no2back.jpg) no-repeat right bottom;
	padding:10px 0 10px 10px;
	float:right;
	display:inline;
	margin-top:20px;
}


	
.rank1img {
	background: #FF3366;
	padding: 5px;
	border: 1px solid #CC3366;
	float:left;
	margin-right:15px;
	}
	
.rank2img {
	background: #FF9999;
	padding: 5px;
	border: 1px solid #CC3366;
	float:left;
	margin-right:35px;
	margin-left:20px;
	}
	
.rank4img {
	background: #FF9999;
	padding: 5px;
	border: 1px solid #CC3366;
	float:left;
	margin-right:0;
	}
	
.ranking_main {
	width:523px;
	float:right;}
	
.rankingsub_main {
	width:197px;
	float:right;}
	


.rank_title {
	background: url(../img/4_rannking_no1.gif) repeat left top;
	padding-left: 75px;
	margin-bottom:15px;
	height:67px;
	}
	
.rank_title2 {
	background: url(../img/4_rannking_no2.gif) repeat left top;
	padding-left: 75px;
	margin-bottom:15px;
	height:48px;
	}
	
.rank_title3 {
	background: url(../img/4_rannking_no3.gif) repeat left top;
	padding-left: 75px;
	margin-bottom:15px;
	height:48px;
	}
	
	
.rank_title4,
.rank_title5 {
	padding-left: 40px;
	margin-bottom:15px;
	}

.rank_title4 { background: #FFFF99 url(../img/4_rannking_no4.gif) no-repeat left top;}
.rank_title5 { background: #FFFF99 url(../img/4_rannking_no5.gif) no-repeat left top;}


.rank_title .rank_shop {
	font-size: 14px;
	font-weight: bold;
	color: #FF6600;
	padding-top:10px;}


.rank_title2 .rank_shop,
.rank_title3 .rank_shop {
	font-size: 12px;
	font-weight: bold;
	color: #FF6600;
	padding-top:5px;}
	

.rank_title4 .rank_shop,
.rank_title5 .rank_shop {
	font-size: 12px;
	font-weight: bold;
	color: #FF6600;
	padding-top:5px !important;
	}

.rank_title .rank_gname { 
	font-size: 18px;
	font-weight: bold;
	color: #FF3366;}
	

.rank_title2 .rank_gname,
.rank_title3 .rank_gname { 
	font-size: 16px;
	font-weight: bold;
	color: #FF3366;
	margin:0 !important;
	padding:0 !important;}
	
.rank_title4 .rank_gname,
.rank_title5 .rank_gname { 
	font-size: 14px;
	font-weight: bold;
	color: #FF3366;
}
	
	
.rank_title .rank_other,
.rank_title2 .rank_other,
.rank_title3 .rank_other { 
	font-size: 12px;
	font-weight: bold;
	color: #FF3366;}

.rank_title4 .rank_other,
.rank_title5 .rank_other { 
	font-size: 11px;
	font-weight: bold;
	color: #FF3366;}

.rank_title4 p,
.rank_title5 p { 
	margin:0 !important;
	padding:0 !important;}

p.rank_tencho {
	background: #FFFFFF url(../img/4_rannking_shopback.gif) no-repeat left top;
	padding-left: 75px;
	margin-bottom:15px;
	margin-left:15px;
	margin-right:10px;
	border-top: 1px dotted #FFCCCC;
	border-bottom: 1px dotted #FFCCCC;
	}

.rank_tencho p{ 
	font-size: 12px;
	line-height:1.5;
	color: #333333;
	}


.rankingmess_btn,.rankingmess_btnmin {
	text-align:right;
	padding-right:15px;
	margin-top:10px;}
	
	
.rankingmess_btn A {
	width:370px;
	height:37px;
	display:block;
	background: url(../img/4_g_detail_mess.png) no-repeat;
	float:right;
}

.rankingmess_btn A:hover{ background-position:0 -37px;}


.rankingmess_btnmin A {
	width:192px;
	height:37px;
	display:block;
	background: url(../img/4_g_detail_mess_min.png) no-repeat;
}

.rankingmess_btnmin A:hover{ background-position:0 -37px;}


/*================================
　ランキングメイン表示用 100118追加
================================*/
#rankingmain,#rankingmain_login {
	background: url(../img/4_rankinmain_back.jpg) no-repeat right bottom;
	border:5px solid #FF3366;
	margin-bottom:10px;
	}

#rankingmain {width:574px;}
#rankingmain_login {width:770px;}

#rankingmain h2,#rankingmain_login h2 {
	background: url(../img/4_rankinmain_htitle.gif) no-repeat left top;
	padding-left:290px;
	line-height:19px;
	font-size:18px;
	font-weight: bold;
	color: #FF3366;
	padding-top:8px;
	}
	
#rankingmain h2 span,#rankingmain_login h2 span {
	font-size:11px;
	font-weight: bold;
	color: #FF3366;}
	
#rinkingmain_girlimg {
	background: #FFFF33;
	padding: 5px;
	border: 1px solid #CC3366;
	float:left;
	margin:5px;
	position:relative;}
	
#rinkingmain_girlno {
	position:absolute;
	top:0;
	left:70px;
	background: url(../img/4_rankingmain_no.png) no-repeat;
	width:30px;
	height:31px;
	}	
	
.rankingmain_sub_login {
	width:650px;
	float:right;}
	
.rankingmain_sub {
	width:450px;
	float:right;}
	
.rankingmain_sub P,.rankingmain_sub_login P {
	font-size:12px;}
	
.rankingmain_title {
	background: url(../img/4_rankingmain_title.gif) no-repeat;
	padding-left: 10px;
	height:44px;
	margin-top:3px;
	}

.rankingmain_title  .rank_shop{
	font-size: 12px;
	font-weight: bold;
	color: #FF6600;
	padding-top:8px;}
	

.rankingmain_title  .rank_gname{
	font-size: 12px;
	font-weight: bold;
	color: #FF3366;
	padding-top:5px !important;
	}


P.rankmain_tencho {
	background: #FFFFFF url(../img/4_rankinmain_shopback.gif) no-repeat left top;
	border-top: 1px dotted #FFCCCC;
	border-bottom: 1px dotted #FFCCCC;
	padding-left:30px;
	margin:5px 10px 5px 0;
	line-height:1.5;
	color:#666666;
	}
	
P.rankmain_info { margin:5px 10px 5px 10px;}
	
A.new_ranking  {
	width:160px;
	height:30px;
	background: url(../img/4_new_top_rankall.gif) no-repeat left top;
	display:block;
	margin:0 10px 0 0;
	padding:0;
	float:right;}

A.new_ranking:hover {background-position:0 -30px; }

/*================================
	メール全文一覧2009/02/19
================================*/
.maildetail_all {
	width: 100%;
	font-size: 12px;
	line-height: 1.5;
	background: #FFDDDD;
	margin-bottom:10px;
	clear:both;
	border-top: 1px solid #FF0000;
	border-bottom: 1px solid #FF0000;
}

.maildetail_all02 {
	width: 100%;
	font-size: 12px;
	line-height: 1.5;
	background: #DDF9FF;
	margin-bottom:10px;
	clear:both;
	border-top: 1px solid #0099FF;
	border-bottom: 1px solid #0099FF;
}

.maildetail_all p,
.maildetail_all02 p {
	margin:10px !important;}

	
.allmail_title {
	margin:10px !important;
	font-size: 12px;
	line-height: 2.0;
	font-weight: bold;
	color: #FF0000;
	padding: 3px 3px 3px 35px !important;
	background: #FFFFFF url(../img/icon_mailget.gif) no-repeat left center;
	border-top: 1px solid #FF0000;
	border-right: none;
	border-bottom: 1px solid #FF0000;
	border-left: none;
	}
	
.allmail_title02 {
	margin:10px !important;
	font-size: 12px;
	line-height: 2;
	font-weight: bold;
	color: #006699;
	padding: 3px 3px 3px 35px !important;
	background: #FFFFFF url(../img/icon_mailsend.gif) no-repeat left center;
	border-top: 1px solid #0099CC;
	border-right: none;
	border-bottom: 1px solid #0099CC;
	border-left: none;
	}
	

.allmailbt {
	width: 260px;
	margin:0 auto;
	}

A.btn_allmail,A.btn_allmail_active {
	display:block;
	background: url(../img/btn_mailall.gif) no-repeat;
	height: 25px;
	width: 120px;
	margin:0 0 5px 10px;
	background-position:0 -25px;
	float:right;
	}


A.btn_titlemail,A.btn_titlemail_active {
	display:block;
	background: url(../img/btn_mailtitle.gif) no-repeat;
	height: 25px;
	width: 120px;
	margin:0 0 5px 10px;
	background-position:0 -25px;
	float:right;
	}

A.btn_allmail_active,A.btn_titlemail_active,
A.btn_allmail:hover,A.btn_titlemail:hover { background-position:0 0;}


/*20100319ショップエラー表示*/
.sper {
	padding:15px 0;
	text-align:center;}
	
.sper p {
	color:#CC3300;
	line-height:2.0;
	font-size:14px;
	margin-top:20px;}
	
.sper strong { font-weight:bold;}


/**20100323 ポイント案内タイトル用*/
.pinfoh2 {
	font-size: 16px;
	line-height: 48px;
	font-weight: bold;
	color: #CC3300;
	background: url(../img/pok.png) no-repeat left;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 55px;
	border-bottom: 1px dotted #FF3300;
}

.pfreeinfoh2 {
	font-size: 16px;
	line-height: 41px;
	font-weight: bold;
	color: #CC3300;
	background: url(../img/pget.png) no-repeat left;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 50px;
	border-bottom: 1px dotted #FF3300;
}


/*4ポイント案内 20100402修正*/
P.pt4_mess {
	margin:0 10px;
	font-size: 13px;
	line-height: 1.8;
	font-weight: bold;
	text-align:left;
}

P.pt4_messcyu {
	margin:0 10px;
	font-size: 13px;
	text-indent:-13px;
	padding-left:13px;
	line-height: 1.8;
	font-weight: bold;
	text-align:left;
	color:#FF0000;
}

/*100412退会関係追加*/
.tbtn_right {
	float:right;}

/*マイアルバム*/
.al_photo {
	width:120px;
	margin:12px;
	font-size:12px;
	line-height:1.5;
	text-align:center;
	float:left;}
	
.al_photo input {
	margin-bottom:5px;}
	
.maildetail_all img {
	float:left;
	margin:0 10px 10px;}
	
.messagebox_detail img {
	float:left;
	margin:0 10px 10px 0;}
	


#news li,
#news_login li {
	clear:both;
	margin-bottom:10px;}

#news li img,
#news_login li img {
	float:left;
	margin-right:10px;}


.al_photo .ph {
	width:120px;
	height:160px;
	overflow:hidden;}

.al_photo .ph img {
	width:120px;
	}


/*20100629女の子詳細用アルバム*/
.gl_al_photo {
	width:80px;
	margin:3px;
	font-size:11px;
	line-height:1.5;
	text-align:center;
	float:left;}
	
.gl_al_photo input,
.gl_al_photo img {
	margin-bottom:3px;}
	

.gl_al_photo .gph {
	width:80px;
	height:107px;
	overflow:hidden;}

.gl_al_photo .gph img {
	width:80px;
height:107px;
	}
	
/*20100720ポイント案内*/
.table_pt{
	border-collapse: collapse;
	margin-bottom:15px;
}

.table_pt th,.table_pt td{
	font-size: 12px;
	line-height: 16px;
	color: #CC3300;
	border: 1px solid #CC3300;
	padding: 5px;
	text-align:center;
}

.table_pt th{
	font-weight: bold;
	background-color: #FFCC00;
}

.table_pt .ptbg {
	background-color:#FFFF66;}

.pinfobox1 {
	width:270px;
	margin-left:10px;
	float:left;}
	
.pinfobox2 {
	width:350px;
	float:left;}

.pinfobox1,.pinfobox2 {
	text-align:center;
	color:#CC3300;
	font-weight:bold;
	line-height:25px;
	font-size:12px;}


.ptinfo_mess {
	width:680px;
	margin:10px auto;
	clear:both;
	text-align: left;
	background: #FCE9E0;
	padding: 10px;
}

.ptinfo_mess P {
	font-size:12px;
	color:#333333;
	line-height:1.7;}
	
.ptinfo_mess .pline {
	padding: 10px;
	border: 1px dotted #FF9966;
	}
	
.ptinfo_mess strong {
	font-weight:bold;
	color:#CC3300;}
	
	
/*初めての方ポイント案内　20100723*/
.bpinfo {
	position:relative;}


.bpinfoin {
	position:absolute;
	top:75px;
	right:40px;
	_right:80px;
	text-align:center;
	font-size:16px;
	color:#FF6600;
	line-height:1.7;
	width: 320px;
	font-weight: bold;
}

.bpinfoinbig {
	margin:0 10px;
	font-size: 24px;
	font-weight: bold;
	color: #FF0000;
	}


.table_bpt{
	border-collapse: collapse;
	margin-bottom:15px;
}

.table_bpt th,.table_bpt td{
	font-size: 12px;
	color: #CC3300;
	border: 1px solid #CC3300;
	padding: 1px 5px;
	text-align:center;
	background-color:#FFFF66;
}

.table_bpt th{
	font-weight: bold;
	background-color: #FFCC00;
}

.table_bpt td {
	background-color:#FFFF66;}

