.g-mainContainer img						{border:none; vertical-align: top;}
.g-mainContainer a:link					{color:#313131;}
.g-mainContainer a:visited				{color:#4d4d4d;}
.g-mainContainer a:hover					{color:#0050e2; text-decoration:underline;}

.g-mainContainer .space1					{margin-top:2px; margin-bottom:2px;}
.g-mainContainer .titleboard				{position:relative;}
.g-mainContainer .titleboard .hyperprice	{position:absolute; right:0px; top:-7px;}

.g-mainContainer li,div{
	font-family:"Meiryo", "メイリオ", "ヒラギノ", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* 幅を再調整　*/
.g-mainContainer.mainContainer-990 {
	width: auto;
}

/* freeplan */
.g-mainContainer #freeplan{
	height: 180px;
	border: 2px solid #E6E3D6;
	font-family: 'Meiryo';
}
.g-mainContainer #freeplan .shoptitle{
	height: 80px;
	border-bottom: 2px solid #E6E3D6;
	background-color: #F7EECE;
	position: relative;
}
.g-mainContainer .shoptitle h1{
	padding-top: 15px;
	text-indent: 15px;
	display: block;
	font-weight: bold;
	color: #636363;
}
.g-mainContainer .shoptitle p{
	text-indent: 15px;
	color: #636363;
}
.g-mainContainer #freeplan .shoptell{
	position: absolute;
	right: 20px;
	bottom: 5px;
	font-size: 22px;
	color: #636363;
	letter-spacing: 1px;
}
.g-mainContainer .shoptell img{
	vertical-align: middle;
	margin-bottom: 3px;
	margin-right: 5px;
}
.g-mainContainer #freeplan .freeshopinfo{
	padding-top: 15px;
	padding-left: 10px;
	font-size: 14px;
}

/* naviMenu */
.g-mainContainer .naviMenu			{text-align:center; margin:0 auto;}
.g-mainContainer .naviMenu table		{border-collapse:collapse; margin:1px auto;}
.g-mainContainer .naviMenu table		{	/* IE6,7hack */
	/*margin:-2px 0 -4px 0;*/
}
.g-mainContainer .naviMenu table td	{padding:1px;}

/* information */
.g-mainContainer .ititai,
.g-mainContainer .otoku,
.g-mainContainer .event				{margin:5px 0; text-align:left; width:100%;}
.g-mainContainer .ititaititle		{font-size:12px; font-weight:bold; color:#0000cd;}
.g-mainContainer .ititainame			{font-size:14px; font-weight:bold; color:#ff1493;}
.g-mainContainer .ititaiage			{font-size:10px; color:#ff1493;}
.g-mainContainer .ititai3size		{font-size:12px; color:#c71585;}
.g-mainContainer .ititairight,
.g-mainContainer .otokuphoto			{display:block; margin:0 5px;}
.g-mainContainer .ititaiphoto img,
.g-mainContainer .otokuphoto img		{max-width:200px;}
.g-mainContainer .ititai p,
.g-mainContainer .ititai p *			{line-height:140%;}

.g-mainContainer .ititaimovBtn span{width:400px; background:#000 url('/img/icon/arrow_white.png') 10px center no-repeat; padding:5px 0; margin:1px 0; display:block; text-align:center; font-weight:bold; color:#fff; text-decoration:none; cursor:pointer;
	border:1px solid #E6E3D6;
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}
.g-mainContainer .ititaimov a:hover{background:#3B3B3B url('/img/icon/arrow_white.png') 10px center no-repeat;}

.g-mainContainer .livemess,
.g-mainContainer .evetitle			{font-size:16px; font-weight:bold; color:#000; margin:5px 0 0 0; line-height:120%;}
.g-mainContainer .distitle			{font-size:12px; font-weight:bold; color:#FF7200;}
.g-mainContainer .infotime			{color:#878787; font-family:arial, helvetica; font-size:11px;}
.g-mainContainer .evemain,
.g-mainContainer .evemain *			{line-height:140%;}
.g-mainContainer .evdaterante		{color:#ff7e00; font-size:14px; font-weight:bold;}
.g-mainContainer .evdescription,
.g-mainContainer .evdescription div,
.g-mainContainer .evdescription span,
.g-mainContainer .evdescription p,
.g-mainContainer .evdescription font,
.g-mainContainer .evdescription pre,
.g-mainContainer .evdescription li,
.g-mainContainer .evdescription h1,
.g-mainContainer .evdescription h2,
.g-mainContainer .evdescription h3,
.g-mainContainer .evdescription h4{
	line-height:130% !important;
	max-width:675px !important;
}
.g-mainContainer .evnote{
	font-size:12px;
}
.g-mainContainer .adminnote{
	padding:10px;
	border:2px dotted #ddd;
	background:#FAFAFA;
	margin:5px 0 10px 0;
}
/* system */
.g-mainContainer .systitle{
	font-weight:bold;
	color:#ffffff;
	background:#393939;
	padding:3px;
	text-align:left;
	border-top:1pt solid #c1bfb5;
	border-bottom:1pt solid #c1bfb5;
	border-left: 1pt solid #c1bfb5;
	border-right: 1pt solid #c1bfb5;
}
.g-mainContainer .time{
	text-align:left;
	background:#ffffff;
	border-top:1px solid #c4c4c4;
	border-bottom:1px solid #ffffff;
	border-left:1px solid #c4c4c4;
	border-right:1px solid #ffffff;
}
.g-mainContainer .course{
	text-align:left;
	background:#E4E4E4;
	border-top:1px solid #c4c4c4;
	border-bottom:1px solid #ffffff;
	border-left:1px solid #c4c4c4;
	border-right:1px solid #ffffff;
}
.g-mainContainer .price{
	text-align:left;
	font-weight:bold;
	background:#F2F2F2;
	padding:3px;
	border-top:1px solid #d6d6d6;
	border-bottom:1px solid #ffffff;
	border-left:1px solid #d6d6d6;
	border-right:1px solid #ffffff;
    text-align:justify;
    text-justify:inter-ideograph;
}
.g-mainContainer .sysline{
	border-bottom:1px dotted #b6b6b6;
}

/* girls */
.g-mainContainer .girllist{
	background:#fff;
	border-collapse:collapse;
	border:1px solid #000;
}
.g-mainContainer .girllist td.column{
	border-bottom:1px solid #000;
}
.g-mainContainer .girltable{
	width:340px;
	height:100%;
	padding: 0 0 3px 0;
	background:#ffffff;
	position:relative;
}
.g-mainContainer .girltable td{
	text-align:left;
	height:100%;
}
.g-mainContainer .girl-s{
	width:95px;
}
.g-mainContainer .girl-s img{
	margin:3px;
}
.g-mainContainer .girl-icon{
	width:100%;
	border-top:1pt dotted #A4A4A4;
}

.g-mainContainer .girl-icon img{
 margin-right:3px;
}

/* girlinfo ---------------------------------------------------------------------------- */

.g-mainContainer table.shopname					{background:#fff; width:700px; min-height:35px; text-align:left; border:1px solid #BDBDBD;}
.g-mainContainer table.shopname .girlname		{font-size:12px; font-weight:bold; padding:0 5px;}
.g-mainContainer table.shopname .Icons			{white-space:nowrap;}

.g-mainContainer table.profileList{
	width:100%;
	border-collapse:collapse;
}
.g-mainContainer table.profileList th{
	font-size:11px;
	font-weight:normal;
	text-align:left;
	width:100px;
	padding:2px;
	border-bottom:1px dotted #B9B9B9;
}
.g-mainContainer table.profileList td{
	text-align:left;
	padding:2px;
	border-bottom:1px dotted #B9B9B9;
}
.g-mainContainer table.profileList td,
.g-mainContainer table.profileList td span,
.g-mainContainer table.profileList td p,
.g-mainContainer table.profileList td div{
	font-size:12px !important;
}

.g-mainContainer .detail,
.g-mainContainer .detail2,.detail2 *					{color:#000000;}

.g-mainContainer .detail_white						{color:#CCCCCC;}
.g-mainContainer .detail2_white,.detail2_white *		{color:#ffffff;}

.g-mainContainer .detail_black						{color:#000000;}
.g-mainContainer .detail2_black,.detail2_black *		{color:#000000; padding: 0 0 7px 0;}

.g-mainContainer .detail_blue						{color:#102C84;}
.g-mainContainer .detail2_blue,.detail2_blue *		{color:#1839AB;}

.g-mainContainer .detail_pink						{color:#FF57CD;}
.g-mainContainer .detail2_pink,.detail2_pink *		{color:#E1069A;}

.g-mainContainer .detail_gold						{color:#857C2E;}
.g-mainContainer .detail2_gold,.detail2_gold *		{color:#AFA33B;}

.g-mainContainer .detail_red							{color:#940000;}
.g-mainContainer .detail2_red,.detail2_red *			{color:#CC0000;}

.g-mainContainer .detail_green						{color:#006100;}
.g-mainContainer .detail2_green,.detail2_green *		{color:#009900;}

.g-mainContainer .detail_purple						{color:#77107E;}
.g-mainContainer .detail2_purple,.detail2_purple *	{color:#A416AF;}

.g-mainContainer img.mainphoto{
	cursor:pointer;
	width:300px;
	height:400px;
}
.g-mainContainer .ThumbPic		{width:30px; height:40px; cursor:pointer; margin:3px;}
.g-mainContainer .hand			{cursor:pointer;}

.g-mainContainer .movieContainer{
	border:1px dotted #B9B9B9;
	padding:5px 10px;
	margin:0 0 10px 0;
	text-align:left;
}

.g-mainContainer .detailLink_white:link		{color:#ffffff;}
.g-mainContainer .detailLink_white:visited	{color:#ffffff;}
.g-mainContainer .detailLink_white:hover		{color:#ffeb00; text-decoration:underline;}

.g-mainContainer ul.girlnavi{
	list-style-type:none;
	margin:-1px 0 0 0;
	padding:0;
	display:block;
	float:left;
}
.g-mainContainer ul.girlnavi li{
	display:inline;
}
.g-mainContainer ul.girlnavi li.act{
	margin:-4px 0 0 0;
}
.g-mainContainer .rssBtn{
	display:block;
	float:right;
	margin:1px ;
}


/*--------------schedule------------------ */
.g-mainContainer .day{font-size:8pt; text-align:center; color:#ffffff; background-color:#4C4C4C; BORDER-TOP:1pt solid #000000; BORDER-BOTTOM:1pt solid #000000; BORDER-LEFT: 1pt solid #000000; BORDER-RIGHT: 1pt solid #000000;}
.g-mainContainer .sat{font-size:8pt; text-align:center; color:#ffffff; background-color:#0B91CE; BORDER-TOP:1pt solid #000000; BORDER-BOTTOM:1pt solid #000000; BORDER-LEFT: 1pt solid #000000; BORDER-RIGHT: 1pt solid #000000;}
.g-mainContainer .sun{font-size:8pt; text-align:center; color:#ffffff; background-color:#DD0000; BORDER-TOP:1pt solid #000000; BORDER-BOTTOM:1pt solid #000000; BORDER-LEFT: 1pt solid #000000; BORDER-RIGHT: 1pt solid #000000;}
.g-mainContainer .schetime{font-size:8pt; text-align:center;}

.g-mainContainer .day2{font-size:8pt; text-align:center; color:#ffffff; background-color:#4C4C4C; BORDER-TOP:1pt solid #000000; BORDER-BOTTOM:1pt solid #000000; BORDER-LEFT: 1pt solid #000000; BORDER-RIGHT: 1pt solid #000000;}
.g-mainContainer .sat2{font-size:8pt; text-align:center; color:#ffffff; background-color:#0B91CE; BORDER-TOP:1pt solid #000000; BORDER-BOTTOM:1pt solid #000000; BORDER-LEFT: 1pt solid #000000; BORDER-RIGHT: 1pt solid #000000;}
.g-mainContainer .sun2{font-size:8pt; text-align:center; color:#ffffff; background-color:#DD0000; BORDER-TOP:1pt solid #000000; BORDER-BOTTOM:1pt solid #000000; BORDER-LEFT: 1pt solid #000000; BORDER-RIGHT: 1pt solid #000000;}

.g-mainContainer .sccomment2			{font-size:9pt; text-align:center; color:#393939; padding:7 0 7 0;}
.g-mainContainer .sccomment2_white	{font-size:9pt; text-align:center; color:#ffffff; padding:7 0 7 0;}

.g-mainContainer .scalert{font-size:9pt; color:#222222;}
.g-mainContainer .scalert_white{font-size:9pt; color:#ffffff;}
.g-mainContainer .scalert_white:link{color:#ffffff;}
.g-mainContainer .scalert_white:visited{color:#ffffff;}
.g-mainContainer .scalert_white:hover{color:#ffeb00; text-decoration:underline;}


/*--------------dayschedule------------------ */
.g-mainContainer .daysch{
	margin:10px 0;
}
.g-mainContainer .daysch h2{
	text-indent:0;
	display:block;
	font-size:12px;
	font-weight:normal;
	line-height:20px;
	text-align:center;
	padding:5px;
	width:690px;
}
.g-mainContainer .daysch ul.calendar{
	font-family:verdana, arial;
	margin:0;
	padding:0;
	list-style-type:none;
}
.g-mainContainer .daysch ul.calendar li.day,
.g-mainContainer .daysch ul.calendar li.sat,
.g-mainContainer .daysch ul.calendar li.sun{
	color:#fff;
	font-size:11px;
	margin:0 -1px 0 0;
	float:left;
	display:block;
	border:1px solid #000;
	text-align:center;
}
.g-mainContainer .daysch ul.calendar li a:link,
.g-mainContainer .daysch ul.calendar li a:visited{
	display:block;
	color:#fff;
	text-decoration:none;
	padding:3px 20px;
}
.g-mainContainer .daysch ul.calendar li a:hover{
	color:#000;
	text-decoration:underline;
}
.g-mainContainer .daysch table.girls td{
	text-align:center;
	vertical-align:top;
	padding:8px;
}
.g-mainContainer .daysch table.girls td .gcnt{
	width:150px;
	border:1px solid #ddd;
	line-height:160%;
	background-color:#fff;
}
.g-mainContainer .daysch table.girls td .gcnt img{
	width:150px;
}
.g-mainContainer .daysch table.girls td .gcnt .time{
	padding:0 3px;
	border:1px solid #fff;
	border-top:1px solid #ddd;
	text-align:center;
}
.g-mainContainer .daysch table.girls td .gcnt a{
	text-decoration:none;
}

.g-mainContainer .daysch table.girls td .gcnt a:hover{
	text-decoration:underline;
}

/*--------------contents------------------ */
.g-mainContainer table.ContentsTbl{border-collapse:collapse; width:100%;}
.g-mainContainer table.ContentsTbl td.ContentsTblMain{background:#fff url('/img/shop/backmain.gif') repeat-y; padding:5px 10px; word-break: break-all;}

.g-mainContainer .cnt_t				{background:url('/img/shop/subtitle_back.gif');padding:4px;font-weight:bold;font-size:12px;border:1px solid #ddd;text-align:left;}
.g-mainContainer .container			{background:#fff;border:1px solid #ddd;padding:4px;}

.g-mainContainer .ShopContents		{background:#fff; padding:10px; border:1px solid #000;}


.g-mainContainer .linkBtn			{margin:3px;}
.g-mainContainer .linkBtn a:link,
.g-mainContainer .linkBtn a:visited	{background:url('/img/shop/btn_back.gif');padding:5px;border:1px solid #C8C8C8;text-decoration:none;font-weight:bold;}

/*--------------写メ------------------ */
.g-mainContainer .shaItem{
	display:block;
	width:150px;
	height:195px;
	background:url(../../img/shop/sha_back.gif) no-repeat;
	padding:25px 0 0 0;
	text-align:center;
	margin:5px 0;
}
.g-mainContainer .shaItem .photo a img{
	border:2px solid #fff;
}
.g-mainContainer .shaItem .photo a:hover img{
	border:2px solid #FF1DCD;
}

.g-mainContainer .shaItem .shaTitle{
	font-size:10px;
	margin:0;
}
.g-mainContainer .shaItem .shaDate{
	font-size:10px;
	font-family:verdana, arial;
	color:#999999;
}
.g-mainContainer .shaItem .shaCmt{
	font-size:11px;
}

.g-mainContainer .shameList{
	width:677px;
	padding:10px 0;
	border-bottom:1px solid #ddd;
	text-align:left;
}
.g-mainContainer .shameList .shaTitle{
	font-size:15px;
	font-weight:bold;
	padding:0 0 10px 0;
}
.g-mainContainer .shameList .photo{
	width:120px;
	display:block;
	float:left;
}
.g-mainContainer .shameList .photo a img{
	border:2px solid #fff;
}
.g-mainContainer .shameList .photo a:hover img{
	border:2px solid #000;
}
.g-mainContainer .shameList .txt{
	width:390px;
	display:block;
	float:right;
}
.g-mainContainer .shameList .shaDate{
	text-align:right;
	color:#B4B4B4;
	font-size:10px;
	font-family:verdana, arial;
}

.g-mainContainer .shameView{
	width:510px;
	padding:10px;
	border:1px solid #ddd;
	background:#fff;
	text-align:left;
}
.g-mainContainer .shameView img{
	max-width:100%;
}
.g-mainContainer .shameView .shaTitle{
	font-size:18px;
	font-weight:bold;
	padding:0 0 10px 0;
}
.g-mainContainer .shameView .photo{
	margin:0 auto;
	text-align:center;
}
.g-mainContainer .shameView .photo img{
	max-width:500px;
}
.g-mainContainer .shameView .txt{
	padding:10px 0;
}
.g-mainContainer .shameView .txt *{
	line-height:160%;
}
.g-mainContainer .shameView .shaDate{
	text-align:right;
	color:#B4B4B4;
	font-size:10px;
	font-family:verdana, arial;
}
.g-mainContainer .shameView .res{
	padding:10px 20px;
	margin:10px 0;
	border-top:1px solid #ddd;
}
.g-mainContainer .shameView .res .date{
	text-align:right;
}
.g-mainContainer .shameView .res textarea{
	width:100%;
	height:80px;
}
.g-mainContainer .shameView .res hr{
	border:1px solid #e7e4dc;
	height:1px;
	border-width:1px 0px 0px 0px;
	margin:10px 0;
}
.g-mainContainer .ShameContainer{
	border:1px solid #ddd;
	margin:10px 5px;
}
.g-mainContainer .ShameContainer .Thumb{
	display:block;
	float:right;
	padding:10px 10px 0 0;
}
.g-mainContainer .ShameContainer .Thumb img{
	width:45px; height:45px;
}
.g-mainContainer .ShameContainer .shametitle{
	font-size:16px;
	font-weight:bold;
	padding:10px 0 0 10px;
}
.g-mainContainer .ShameContainer .date{
	font-family:verdana;
	color:#A1A1A1;
	font-size:10px;
	padding:0 0 0 10px;
}
.g-mainContainer .ShameContainer .shame{
	text-align:center;
}
.g-mainContainer .ShameContainer .shame img{
	max-width:300px;
}
.g-mainContainer .ShameContainer .bodytxt{
}
.g-mainContainer .ShameContainer .shamefooter{
	background:#E8E8E8;
	text-align:right;
	padding:3px 10px 3px 0;
}
.g-mainContainer .ShameContainer .Thumb a,
.g-mainContainer .ShameContainer .shamefooter a{
	color:#000;
}
.g-mainContainer .ShameContainer a:hover{
	text-decoration:none;
}
.g-mainContainer .ShameContainer table{
	margin:10px;
}
.g-mainContainer .ShameContainer table td.d01{
	width:300px;
	text-align:center;
	vertical-align:top;
}
.g-mainContainer .ShameContainer table td.d02{
	width:340px;
	padding:0 0 0 10px;
	text-align:left;
	vertical-align:top;
}
.g-mainContainer .ShameContainer table td.d02 img{
	max-width:300px;
}
/*--------------モバイル誘導------------------ */
.g-mainContainer .mobile{
	background:url(../../img/shop/mobile/back.gif) no-repeat;
	width:680px;
	height:180px;
	position:relative;
}
.g-mainContainer .mobile .ac01{
	position:absolute;
	left:155px;
	top:22px;
	background:#F7F7F7;
	border-top:1px solid #DCDCDC;
	border-left:1px solid #DCDCDC;
	padding:3px 7px;
	width:360px;
}
.g-mainContainer .mobile .ac02{
	position:absolute;
	left:155px;
	top:86px;
}
.g-mainContainer .mobile .ac02 .ipt_e{
	color:#757575;
	width:280px;
	font-family:verdana, arial;
	font-size:10px;
	ime-mode:disabled;
	padding:3px 7px;
}
.g-mainContainer .mobile .ac02 .btn{
	background:#ddd;
	border-top:1px solid #EAEAEA;
	border-left:1px solid #EAEAEA;
	border-right:1px solid #A6A6A6;
	border-bottom:1px solid #A6A6A6;
}
.g-mainContainer .mobile .ac02 span{
	font-size:11px;
	color:#ff0000;
}
.g-mainContainer .mobile .ac03{
	position:absolute;
	left:155px;
	top:150px;
}
.g-mainContainer .mobile .qr{
	position:absolute;
	left:570px;
	top:10px;
}

/*--------------口コミ------------------ */
.g-mainContainer .taikenList a:link,
.g-mainContainer .taikenList a:visited,
.g-mainContainer .taikenView a:link,
.g-mainContainer .taikenView a:visited
{
	color:#0000ff;
	text-decoration:none;
}
.g-mainContainer .taikenList a:hover,
.g-mainContainer .taikenView a:hover
{
	color:#000;
}
.g-mainContainer .taikenList{
	text-align:left;
	padding:5px;
}
.g-mainContainer .taikenList table{
	margin:10px 0;
	border:1px solid #B2B2B2;
	border-collapse:collapse;
	width:98%;
}
.g-mainContainer .taikenList table th,
.g-mainContainer .taikenList table td{
	color:#525252;
	border:1px solid #C9C9C9;
	padding:4px 7px;
	text-align:left;
}
.g-mainContainer .taikenList table th{
	font-size:11px;
	background:#DBDBDB;
}
.g-mainContainer .taikenList table .tr1{
	background:#FFFFFF;
}
.g-mainContainer .taikenList table .tr2{
	background:#F5F5F5;
}
.g-mainContainer .taikenList table td.txt{
	width:450px;
}
.g-mainContainer .taikenList table td.date{
	font-family:verdana, arial;
	font-size:10px;
}

.g-mainContainer .taikenView{
	text-align:left;
	padding:5px;
}
.g-mainContainer .taikenView table{
	margin:10px 0;
	border:1px solid #B2B2B2;
	border-collapse:collapse;
	width:98%;
}
.g-mainContainer .taikenView table th,
.g-mainContainer .taikenView table td{
	border:1px solid #B2B2B2;
	padding:4px 7px;
	text-align:left;
}
.g-mainContainer .taikenView table th{
	color:#525252;
	font-size:11px;
	font-weight:normal;
	background:#F5F5F5;
	white-space: nowrap;
}
.g-mainContainer .taikenView table th.th0{
	color:#525252;
	font-size:12px;
	font-weight:bold;
	background:#DBDBDB;
	text-align:center;
}
.g-mainContainer .taikenView table td{
	color:#ccc;
}
.g-mainContainer .taikenView table td b{
	color:#000;
	font-weight:normal;
}
.g-mainContainer .taikenView .cmt{
	text-align:left;
	padding:5px 10px;
	line-height:160%;
	font-size:15px;
}

/*--------------店舗情報------------------ */
.g-mainContainer .shopdetail					{background:#fff; border-bottom:1px solid #D6D6D6; padding:3px 0; margin:0 auto 20px auto;}
.g-mainContainer .shopdetail .txt			{width:940px; text-align:left; margin:0 auto; position:relative; color:#000;}
.g-mainContainer .shopdetail .txt h2			{font-size:12px; line-height:100%; font-weight:normal; display:inline;  margin-left:1px;}
.g-mainContainer .shopdetail .txt img		{vertical-align:middle; margin-left:1px;}
.g-mainContainer .shopdetail .txt .typeIcon	{text-indent:-9999px; font-weight:normal; width:47px; display:block; float:left;}
.g-mainContainer .shopdetail .contact,
.g-mainContainer .adminnote .tel				{margin:3px 0px 3px 0px; font:normal bold 16px 'Arial'; letter-spacing:1px;}
.g-mainContainer .shopdetail .contact .memo	{font-size:12px; font-weight:normal; letter-spacing:0px; color:#000; border-bottom:1px dotted #000; margin:0 5px;}
.g-mainContainer .shopdetail .txt .gyosyu       {font-size: 10px;color: #777777;}
.g-mainContainer .shopdetail .txt .search_gyosyu{color: #777777;}


/*デリヘル*/
.g-mainContainer .shopdetail .txt .shoptype_biz_1{
	background:url(/img/icon/ico_gyousyu_biz_1.png) center left no-repeat;
}
/*ヘルス*/
.g-mainContainer .shopdetail .txt .shoptype_biz_2{
	background:url(/img/icon/ico_gyousyu_biz_2.png) center left no-repeat;
}
/*ソープ*/
.g-mainContainer .shopdetail .txt .shoptype_biz_3{
	background:url(/img/icon/ico_gyousyu_biz_3.png) center left no-repeat;
}
/*キャバクラ*/
.g-mainContainer .shopdetail .txt .shoptype_biz_4{
	background:url(/img/icon/ico_gyousyu_biz_4.png) center left no-repeat;
}
/*ピンサロ*/
.g-mainContainer .shopdetail .txt .shoptype_biz_5{
	background:url(/img/icon/ico_gyousyu_biz_5.png) center left no-repeat;
}
/*ホテヘル*/
.g-mainContainer .shopdetail .txt .shoptype_biz_6{
	background:url(/img/icon/ico_gyousyu_biz_6.png) center left no-repeat;
}
/*エステ*/
.g-mainContainer .shopdetail .txt .shoptype_biz_7{
	background:url(/img/icon/ico_gyousyu_biz_7.png) center left no-repeat;
}

/*--------------recruit------------------ */
.g-mainContainer table.recruit{
	margin:10px 0;
}
.g-mainContainer table.recruit a{
	color:#0000ff;
}
.g-mainContainer table.recruit td{
	text-align:left;
}
.g-mainContainer .f12{font-size:18pt; font-weight:bold;}
.g-mainContainer .space{width:10px;}
.g-mainContainer .rectd1{width:100px; background-color:#474747; color:#ffffff;}
.g-mainContainer .rectd2{width:520px;}
.g-mainContainer .rectd3{width:600px;}

.g-mainContainer .jobpaLink{
	background:url('../../img/shop/recruit/recruit_jobpa_bg.jpg') no-repeat;
	width:520px;
	height:125px;
	padding:15px 0 0 180px;
	margin:1px 0 0 0;
	text-align:center;
}
.g-mainContainer .jobpaLink h2{
	display:inline;
	font-size:14px;
}
.g-mainContainer .jobpaLink .btn{
	margin:10px 0 0 0;
}

/*--------------recruit(vanilla)------------------ */
.g-mainContainer .recruit{
	overflow: hidden;
}
.g-mainContainer table.ContentsTbl td.ContentsTblMain_recruit{
	background: #fff url('/img/shop/backmain.gif') repeat-y;
	padding: 5px 0px 0px 1px;
	word-break: break-all;
}
.g-mainContainer table.ContentsTbl td.ContentsTblMain_recruit td{
	float: left;
}
.g-mainContainer .vanilla_shop_img{
	width: 699px;
	text-align: center;
	display: block;
}
.g-mainContainer .vanilla_shop_img img{
	width: auto;
	max-height: 296px;
	margin: 1px 2px;
}
.g-mainContainer table.ContentsTbl .recruittitle{
	width: 342px;
	height: 37px;
	position: relative;
	background: url('/img/shop/recruit/background.png') repeat;
	background-size: 25px 25px;
	border: 1px solid #A431DB;
}
.g-mainContainer table.ContentsTbl .recruittitle img{
	width: 90px;
	height: 21px;
	position: absolute;
	top: 8px;
	left: 8px;
	text-align: left;
}
.g-mainContainer table.ContentsTbl td.recruitcontent{
	width: 322px;
	/*height: 20px;*/
	color: #393939;
	background: #ffffff;
	margin: 1px 0px 6px 0px;
	padding: 7px 10px;
	border: 1pt solid #c1bfb5;
	display: table-cell;
	text-align: left;
	float: left;
}
.g-mainContainer table.ContentsTbl td.recruitcontent_mid{
	width: 322px;
	height: 62px;
	color: #393939;
	background: #ffffff;
	margin: 1px 0px 6px 0px;
	border: 1pt solid #c1bfb5;
	padding: 0px 10px 0px 10px;
	display: table-cell;
	text-align: left;
	float: left;
}
.g-mainContainer table.ContentsTbl td.recruitcontent_mid span{
	height: 62px;
	/*padding: 7px 0px;*/
	line-height: 16px;
	vertical-align: middle;
	display: table-cell;
}
.g-mainContainer table.ContentsTbl td.recruitcontent_wide{
	width: 322px;
	height: 100px;
	color: #393939;
	margin: 1px 0px 6px 0px;
	background: #ffffff;
	border:1pt solid #c1bfb5;
	padding:0px 10px;
	float: left;
	display: table-cell;
}
.g-mainContainer .recruitcontent_widebox{
	height: 100px;
	width: 342px;
	display: table-cell;
	vertical-align: middle;
}
.g-mainContainer table.ContentsTbl td.recruitcontent_wide:last-child span{
	height: 100px;
	color: #FE7ECF;
	font-size: 27px;
	font-weight: bold;
	vertical-align: middle;
	display: table-cell;
}
/*----ipadの電話番号対応----*/
.g-mainContainer table.ContentsTbl td.recruitcontent_wide a{
	color: #FE7ECF;
}
.g-mainContainer table.ContentsTbl td.recruitcontent_wide span{
	line-height:16px;
}
.g-mainContainer table.ContentsTbl td.recruitcontent_wide span:visited{
	color: #FE7ECF;
}

.g-mainContainer table.ContentsTbl td.recruitcontentspace{
	width: 5px;
	height: 35px;
	float: left;
}
.g-mainContainer .button{
	width: 342px;
	height: 50px;
	margin: 20px auto;
	border: outset;
	border-width: 1px;
  	border-style: solid;
  	border-color: #E21C9A;
	border-radius: 6px;
 	overflow: hidden;
	display: block;
}
.g-mainContainer .show_recruit_page{
	display: block;
	width: 342px;
	height: 40px;
	padding: 5px 0px;
	line-height: 40px;
	background-image: -moz-linear-gradient(
		top,
		#FEAADF 0%,
		#FE5BC3);
	background-image: -webkit-gradient(
		linear, left top, left bottom,
		from(#FEAADF),
		to(#FE5BC3));
	background-image: -ms-linear-gradient(
		top,
		#FEAADF 0%,
		#FE5BC3);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FEAADF', endColorstr='#FE5BC3');
	border-radius: 6px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.g-mainContainer .ContentsTblMain_recruit a:hover {
	padding-bottom: 1px;
	text-decoration: none;
}
.g-mainContainer .button:hover{
	opacity: 0.7;
}
/*---------------IE対応-----------------*/
/*.button_for_ie{
	width:340px;
	height:50px;
	position: relative;
	top:-51px;
	left:1px;
	border: 2px #FFF;
}*/
/*--------------??’E------------------ */
.g-mainContainer .f8			{font-size:8pt;}
.g-mainContainer .f8_white	{font-size:8pt; color:#ffffff;}
.g-mainContainer .f9			{font-size:9pt;}
.g-mainContainer .f11		{font-size:11pt; font-weight:bold;}
.g-mainContainer .fe			{font-family:verdana, arial; font-size:7pt;}
.g-mainContainer .fe_white	{font-family:verdana, arial; font-size:7pt; color:#ffffff;}
.g-mainContainer .fb			{font-weight:bold;}
.g-mainContainer .f10		{font-size:10px;}
.g-mainContainer .f14		{font-size:14px;}
.g-mainContainer .f16		{font-size:16px;}
.g-mainContainer .f18		{font-size:18px;}
.g-mainContainer .f20		{font-size:20px;}
.g-mainContainer .fl			{text-align:left;}
.g-mainContainer .fr			{text-align:right;}
.g-mainContainer .fc			{text-align:center;}

/* link */
.g-mainContainer .link:link			{color:#313131;}
.g-mainContainer .link:visited		{color:#4d4d4d;}
.g-mainContainer .link:hover			{color:#0050e2; text-decoration:underline;}
.g-mainContainer .link_white:link	{color:#ffeb00;}
.g-mainContainer .link_white:visited	{color:#ffeb00;}
.g-mainContainer .link_white:hover	{color:#ffeb00; text-decoration:underline;}

.g-mainContainer .f_white{
	color:#ffffff;
	text-align:left;
}
.g-mainContainer .f_white a.link:link,
.g-mainContainer .f_white a.link:visited,
.g-mainContainer .f_white a.link:hover{
	color:#ffeb00;
}



/*
.Totsutd{
	padding-bottom: 11px;
}
*/

.g-mainContainer .totsuIconBox{
	height: 14px;
	margin: 2px;
}

.g-mainContainer .totsuIconBox .totsuIconMini{
	width: 65px;
	margin: 3px 0 0 12px;
	float:left;
}

.g-mainContainer .daysch table.girls td .gcnt .totsuIconMini{
	width: 65px;
}

.g-mainContainer .totsuScheBox{
	height:30px;
}

.g-mainContainer .totsuSche{
	padding: 2px 61px 0px 5px;
	background: url('/img/icon/icon_totsumini01.gif') 77px 4px no-repeat;
}

.g-mainContainer .girlscheTotsu{
	height:15px;
}

.g-mainContainer .girlscheTotsu img{
	width:50px;
}

.g-mainContainer .girlscheDetail td{
	margin:5px;
}

.g-mainContainer .shopscheBG{
	background-color:#fff;
}

/*
.shopscheBG td{
	padding:0 0 0 0;
}

.shopscheBG .Totsutd{
	position:relative;
}

.girlscheTotsu img{
	position:absolute;
	top: 0px;
	left: 0px;
}
*/

/* 協力店枠 */
.g-mainContainer .titleboard img.Coop_shop{
	position:absolute;
	top:-20px;
	left:-15px;
}
.g-mainContainer p.Coop_shopBox{
	padding: 10px;
  	margin: 10px 0;
  	border: 1px solid #FF2a78;
  	border-radius: 6px;
  	-webkit-border-radius: 6px;
  	-moz-border-radius: 6px;
  	background-color: #fff;
}
.g-mainContainer p.Coop_shopBox span.red{
	color:#ff0000;
}

/* グループ店舗 */
.group_shoplistbox:after{
	clear: both;
}

.group_shoplist{
	width: 343px;
	display: block;
	float: left;
	margin-top: 15px;
}

.group_shoplist a:hover{
	text-decoration: none;
}

.group_shoplist:nth-child(odd){
    margin-left: 5px;
}

.group_shoplist:nth-child(even){
    margin-left: 3px;
}

.group_shoplist p{
    margin: 3px 0;
    color: #939393;
}
.group_shoplist .group_shopname{
	border-left: 5px solid #FF8283;
    padding-left: 5px;
    color: #000;
}
