@charset "utf-8";
/* ===================================================================
	common.css
=================================================================== */

/*----------------------------------------------------
	共通
----------------------------------------------------*/
body, th, td, input, textarea {
	font-family:"Lucida Grande","ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3" ,Osaka, sans-serif;
	font-size:12px;
	line-height:1.3;
	color:#ffffff;
}

a, a:link, a:visited {
	color: #ffffff;
	text-decoration: none;
}
a:active, a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
img {
	vertical-align:bottom;
	border:0px;
}
a:hover img {
	opacity:0.80;
}
a:hover .img_girl img {opacity: 1.00; filter: alpha(opacity=100);}
.img_girl a:hover img {opacity: 1.00; filter: alpha(opacity=100);}

/* clearfix */
.clearfix:after{
	content:"."; 
	display:block; 
	height:0; 
	font-size:0;	
	clear:both; 
	visibility:hidden;
}
	
.clearfix {
	display:inline-block;
}

/* Hides from IE Mac */
* html .clearfix {
	height: 1%;
}
.clearfix {
	display:block;
}
/* End Hack */


/*---------------------------------------------------------------------------*/

#pagelink .down {
	top: 80px;
}
.scroll_on #pagelink .down {
	top: 80px;
}

#pagelink .navi_option {
	bottom: 260px;
}
#pagelink .navi_cos {
	bottom: 180px;
}
#pagelink .navi_delivery {
	bottom: 100px;
}
#pagelink .navi_cre {
	bottom: 20px;
}
*/
#pagelink .navi_portal{
	display:block;
}



/*---------------------------------------------------------------------------*/


body {
	background: #000 url(/share/shop/pc/images/common/bg.jpg) no-repeat fixed center top;
}
#wrapper {
	min-width:980px;
	width:100%;
}
#container {
	margin: 0px auto;
	width: 980px;
	padding-top: 74px;
	background-color: #000;
}


/* header */
header {
	padding: 0px 0px;
	position: relative;
	height: 250px;
	z-index:100;
}
body.second header{
	background: url(/common/images/header2.jpg) no-repeat left 0px #000;
}
header h1 {
	bottom: 10px;
	left: 5px;
	position: absolute;
	z-index:100;
}
header h2 {
	bottom: 6px;
	left: 209px;
	position: absolute;
}
header .txt {
	left: 0;
	position: absolute;
	bottom: 125px;
}
header .txt2 {
	position: absolute;
	right: 15px;
	top: 5px;
}
header .txt3 {
	left: 327px;
	position: absolute;
	bottom: 8px;
}
header a:hover img {
	opacity: 1.00;
	filter: alpha(opacity=100);
}
header .shopinfo{
	position: absolute;
	bottom:10px;
	right: 15px;
}


/* h_nav */
#h_nav{
	background: url(../images/common/header_nav_bg.jpg) repeat-x 0px 32px;px;
	height: 74px;
	width:980px;
	position:fixed;
	left:0;
	right:0;
	top:0;
	margin:0 auto;
	z-index:2000;
	z-index:2000;
}
#h_nav .shopinfo{
	background-color:#1c1c1c;
	height:32px;
	text-align:right;
	padding:0 10px;
}
#h_nav .wrap{
	position:relative;
}
#h_nav li{
	display: inline-block;
	/display:inline;
	/zoom:1;
	vertical-align: top;
	background: url(../images/common/header_nav_line.jpg) no-repeat left top;
	padding-left: 2px;
}
#h_nav li.nav_top{
	background: none;
	padding-left: 0px;
}
#h_nav #h_nav_menu,
#h_nav #h_nav_ligin{
	position:absolute;
	top:0;
}
#h_nav #h_nav_menu{ right:10px; cursor:pointer;}
#h_nav #h_nav_ligin{
	background: url(../images/common/header_nav_line.jpg) no-repeat right top;
	padding-right: 8px;
	right:108px;
}
#h_nav #h_nav_menu:hover img{
	opacity: 0.80;
	filter: alpha(opacity=80);
}

		/* h_menu */
		#h_menu{
			position:fixed;
			background: url(../images/common/header_menu_bg.png);
			width:100%;
			height:100%;
			z-index:10000;
			left:0;
			top:0;
			display:none;
		}
		#h_menu .h_menu_in{
			position:fixed;
			background: url(../images/common/header_menu.png);
			height: 203px;
			width: 820px;
			margin: auto;
			left:0;
			right:0;
			top: 72px;
		}
		#h_menu .h_menu_in .wrap{
			position:relative;
		}
		#h_menu .h_menu_in ul{
			width:100%;
			text-align:center;
			padding:105px 0 0 0;
		}
		#h_menu .h_menu_in ul li{
			display: inline-block;
			/display:inline;
			/zoom:1;
			vertical-align: top;
			width:120px;
			text-align:center;
		}
		#h_menu .h_menu_in ul li a{
			display:block;
		}
		#h_menu .h_menu_in ul li span{
			display:block;
			margin-bottom:4px;
		}
		#h_menu #h_menu_close{
		 cursor:pointer;
		 position:absolute;
		 right:20px;
		 top:15px;
		 width:71px;
		 height:29px;
		}
		


/* content area */
#content_area {
	width: 962px;
	margin: 10px auto 20px;
	clear: both;
}

/* main contents */
#main_contents {
	width: 962px;
	position:relative;
}
.second #pagetop{
	position:absolute;
	top: -80px;
	left:0;
	display:block;
	width:1px;
	height:1px;
}


/* footer */
footer {
	margin-top: 30px;
	padding: 0px 10px 0px;
	position: relative;
	clear: both;
}
footer .toppage {
	position:absolute;
	top:0px;
	left:244px;
}
footer .pagetop {
	position:absolute;
	top:0px;
	right:21px;
}

footer .banner_area,
footer .footer_detal{
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
}

/**/
footer .banner_area{
	width:215px;
	margin-right:10px;
}
footer .banner_area li{
	margin-bottom:10px;
}

/**/
footer .footer_detal{
	margin-top:26px;
	width: 732px;
}

/**/
footer .link_area{
	background: url(../images/common/footer_bg.jpg) repeat-x left top;
	padding:14px 6px 6px 6px ;
	height:190px;
}
	
/**/
footer .search_area {
	background: #512500 url(../images/common/footer_serarch.jpg) repeat-x left top;
	text-align: center;
	padding: 3px 12px;
	margin-top: 14px;
	border: 1px solid #666;
	height: 152px;
}
footer .search_area ul{
	padding-top:68px;
	margin-bottom:10px;
}
footer .search_area li{
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	width:40%;
	margin:0 3%;
}

footer .search_area input,
footer .search_area select {
	width:100%;
	border:1px solid #000000;
	color:#000000;
	line-height:1.0;
}
footer .links_main {
	margin: 6px 0px 0px;
	line-height: 1.5;
}

footer .links {
	margin: 6px 0px 20px;
	line-height: 1.5;
}
footer .links span {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	background:url(../images/common/icon_01.png) left center no-repeat;
	padding:4px 0  4px 12px;
	margin:0px 5px;
}

/* shoplist */
footer .shoplist {
	margin:0px auto;
	padding:10px 0px;
	text-align:center;
}
footer .shoplist li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	text-align:center;
	margin:0px 16px;
}

.west footer .shoplist li{
	width: auto;
	margin:0 10px;
}
footer .shoplist .pix{
	margin-bottom:5px;
}
footer .shoplist li h3,
footer .shoplist li p{
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
}
footer .shoplist li a{
	display:block;
}
footer .shoplist li a:hover img {
	opacity: 1.00;
	filter: alpha(opacity=100);
}
footer .shoplist li .shopname {}
footer .shoplist li .shoptime{
	font-size:91.7%;
	margin-left:10px;
}


/* copyright */
.copyright {
	background: url(../images/common/footer_copy.png) no-repeat left top;
	width: 980px;
	height: 24px;
	color: #ffffff;
	padding-top: 14px;
	padding-bottom: 10px;
	text-align: center;
	clear: both;
}

body.west .copyright {
	background: url(../images/common/footer_copy_west.png) no-repeat left top;
}


/* s_maon_title */
#s_maon_title{
	position:relative;
}
#s_maon_title h2{
}
#s_maon_title .banner{
	position: absolute;
	top: 0;
	right:0;
}

/* girls */

.meter_irama,
.meter_play{
	width: 155px;
	height: 48px;
	margin:0px auto 0px;
}
.meter_play {
	margin-bottom:10px;
}
.meter_irama span,
.meter_play span{
	display: block;
	height: 48px;
	width: 155px;
}


/* list type 1 */
.list_type_1_area {
	width:940px;
	margin:0px auto;
	text-align:center;
	position:relative;
}
.list_type_1_area .bx-viewport{
	padding-right:10px;
}
.list_type_1_area li {
	width: 178px;
	padding-top: 8px;
	margin-bottom:10px;
}
.list_type_1_area li p {
	text-align:center;
	margin-bottom:6px;
}
.list_type_1_area li .girlname{
	margin: 6px 0;
}

.list_type_1_area .img_girl {
	background: #000000 url(../images/girl_list/girl_bg.jpg);
	width: 164px;
	height: 246px;
	padding: 7px;
	margin: 0px auto 5px;
	position: relative;
}
.list_type_1_area .detail {
	background: #000000 url(../images/girl_list/comment_bg.jpg);
	height: 210px;
	padding: 8px 10px 0;
}
.list_type_1_area .comment p {
	text-align: justify;
	margin-bottom: 0px;
}

.list_type_1_area .indate {
	background:url(../images/girl_list/new_bg.png) left top no-repeat;
	text-align:center;
	width:136px;
	height:21px;
	margin:0px auto 0px;
	padding-top:6px;
}
.list_type_1_area .bx-prev {
	background: url(../images/top/soku_prev.png) no-repeat left top;
	width: 40px;
	height: 70px;
	position: absolute;
	top: 130px;
	left: -10px;
}
.list_type_1_area .bx-next {
	background: url(../images/top/soku_next.png) no-repeat left top;
	width: 40px;
	height: 70px;
	position:absolute;
	top:130px;
	right:-10px;
}

/* list type 2 */
.list_type_2_area {
	width:660px;
	margin:0px auto;
	text-align:center;
	position:relative;
}
.list_type_2_area li {
	width: 162px;
	margin-bottom:10px;
}
.list_type_2_area li p {
	text-align:center;
	margin-bottom:6px;
}
.list_type_2_area li .girlname{
	margin: 0px 0 6px;
}

.list_type_2_area .img_girl {
	background: #000000 url(../images/girl_list/girl_bg2.jpg);
	width: 108px;
	height: 162px;
	padding: 7px 7px 7px 7px;
	margin: 0px auto 5px;
	position: relative;
}
.list_type_2_area .detail {
	background: #000000 url(../images/girl_list/comment_bg.jpg);
	height: 214px;
	padding: 8px 1px 0;
}
.list_type_2_area .comment p {
	text-align: justify;
	margin-bottom: 0px;
	padding:0 6px;
}

.list_type_2_area .indate {
	background:url(../images/girl_list/new_bg2.png) left top no-repeat;
	text-align:center;
	width:92px;
	height:16px;
	margin:0px auto 0;
	padding-top:2px;
}
.list_type_2_area .meter_play {
	margin-bottom:2px;
}

.list_type_2_area .bx-prev {
	background: url(../images/top/soku_prev.png) no-repeat left top;
	width: 40px;
	height: 70px;
	position: absolute;
	top: 130px;
	left: -4px;
}
.list_type_2_area .bx-next {
	background: url(../images/top/soku_next.png) no-repeat left top;
	width: 40px;
	height: 70px;
	position:absolute;
	top:130px;
	right:-2px;
}


/* list type listgirl */
.list_type_listgirl {
	width:100%;
	margin:0px auto;
	text-align:center;
	position:relative;
	padding-top:12px;
	clear:both;
}
.list_type_listgirl li {
	width: 178px;
	padding-top: 0;
	float: left;
	margin: 0 7px 10px;
}
.list_type_listgirl .soku li{
	background-position:center 2px;
}
.list_type_listgirl li p {
    margin-bottom: 6px;
    text-align: center;
}
.list_type_listgirl li.line{
	text-align: center;
	clear: both;
	padding: 12px 0 15px 0;
	float: none;
	margin: 0;
	width: auto;
	background: none;
}
.list_type_listgirl li .shopname{
	padding-bottom: 6px;
	padding-top: 6px;
	text-align:center;
	background: #000000 url(../images/girl_list/shop_name.jpg);
}
.list_type_listgirl li .girlname_2{
	text-align:center;
	margin-bottom:3px;
}
.list_type_listgirl li .indate{ margin-bottom:5px;}
.list_type_listgirl li p.girlstyle{ margin:4px 0;}
.list_type_listgirl li .girlname{
	margin: 0px 0 6px;
}
.list_type_listgirl li .comment_bg{
	margin-top:5px;
	text-align:left;
}
.list_type_listgirl li .comment p {
	text-align: justify;
	margin-bottom: 0px;
}
.list_type_listgirl li .comment_bg p{
	text-align:left;
}

.list_type_listgirl li .img_girl {
	background: #000000 url(../images/girl_list/girl_bg.jpg);
	width: 164px;
	height: 246px;
	padding: 8px 7px;
	margin: 0px auto 5px;
	position: relative;
}
.list_type_listgirl .detail {
	background: #000000 url(../images/girl_list/comment_bg.jpg);
	padding: 8px 10px 0;
	height: 245px;
}


.list_type_listgirl .top_today li {
	margin: 0 6px 10px;
}
.list_type_listgirl .top_today .detail {
	height: 230px;
}



.list_type_listgirl .sche .detail {
	height: 220px;
}
.list_type_listgirl .soku .detail {
	height: 205px;
}



/* list type items */
.als-item p {
	text-align:center;
	margin-bottom:3px;
}
.shopname {
	color: #CCCCCC;
}
.girlname {
	color:#ffffff;
}
.girlname span {
	background:url(../images/common/icon_05.png) left center no-repeat;
	padding-left:18px;
	display: inline-block;
	/display:inline;
	/zoom:1;
}
.girlname_2 span {
	background:url(../images/common/icon_05.png) left center no-repeat;
	padding-left:18px;
	display: inline-block;
	/display:inline;
	/zoom:1;
}
.girlstyle {
	color:#cccccc;
}
.worktype {
	margin:3px auto;
}
.worktype span {
	width: 60px;
	height: 17px;
	display: inline-block;
	/display:inline;
	/zoom:1;
	vertical-align: top;
	margin: 0px 4px;
}


.now_show{	
	height:26px;
	margin-bottom:5px;
}
.now_show span {
	display:block;
	width:136px;
	height:26px;
	margin:0px auto;
}
.now_show span.ok {
	background:url("../images/common/icon_soku2_base.png") left top no-repeat;
	position:relative;
}

/*
終了アイコン 
------------------------------ */
.now_show span.end {
	background:url("../images/common/icon_ukesyu2_base.png") left top no-repeat;
	position:relative;
}




.worktime span {
	color: #ffffff;
	background: url("../images/common/icon_work.png") left center no-repeat;
	padding-left: 55px;
	height: 18px;
	line-height: 18px;
	display: inline-block;
}

.new {
	position:absolute;
	bottom:2px;
	left:2px;
	width:38px;
	height:auto;
}
.new img {
	width:100%;
	height:auto;
}

.shop01 {
	position: absolute;
	bottom: 6px;
	right: 6px;
	width:33%;
	height:auto;
	background: #000;
}
.shop01 img{
	width:100%;
	height:auto;
}

.disabled {
	display:none;
}



/*
pager
----------------------- */

.pager {
	background: url(../images/common/pager.png) repeat-x center top;
	clear: both;
	margin: 0 0 10px;
	min-height: 44px;
	padding: 8px 0 0;
	position: relative;
	text-align: center;
}
.pager span {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	background:url("../images/common/pager_btn.png") left top no-repeat;
	width:34px;
	height:18px;
	margin:0px 2px;
	padding:8px 0px;
}
.pager span.pager_now {
	background:url("../images/common/pager_btn_on.png") left top no-repeat;
	color:#333333;
	height:18px;
	width:34px;
}
.pager span a {
	display:block;
	height:34px;
	width:34px;
	padding:0px;
}
.pager .pager_prev {
	background:none;
	position:absolute;
	top:3px;
	left:65px;
	width:89px;
	height:30px;
}
.pager .pager_prev a {
	background:url("../images/common/pager_prev.png") left top no-repeat;
	width:89px;
	height:30px;
	text-indent:-9999px;
}
.pager .pager_next {
	background:none;
	position:absolute;
	top:3px;
	right:65px;
	width:89px;
	height:30px;
}
.pager .pager_next a {
	background:url("../images/common/pager_next.png") left top no-repeat;
	width:89px;
	height:30px;
	text-indent:-9999px;
}


/*---------------------------------------------------------------------------*/

.error-message {
    color: #FF0000;
    padding: 5px 0;
}
/*---------------------------------------------------------------------------*/

.file {
	margin-top: 15px;
	padding-top: 10px;
}
.file .pdf {
	background: url("../images/cms/pdf.gif") no-repeat scroll left center transparent;
	line-height: 30px;
	padding-left: 30px;
	padding-top: 4px;
}
.file .xls {
	background: url("../images/cms/xls.gif") no-repeat scroll left center transparent;
	line-height: 30px;
	padding-left: 30px;
	padding-top: 4px;
}
.file .doc {
	background: url("../images/cms/doc.gif") no-repeat scroll left center transparent;
	line-height: 30px;
	padding-left: 30px;
	padding-top: 4px;
}

/*---------------------------------------------------------------------------*/

.mar-b6 {
	margin-bottom:6px !important;
}
.mar-b7 {
	margin-bottom:7px !important;
}
.mar-b15 {
	margin-bottom:15px !important;
}
.mar-b25 {
	margin-bottom:25px !important;
}
.mar-b35 {
	margin-bottom:35px !important;
}

.fl_l {
	float:left !important;
}
.fl_r {
	float:right !important;
}
.fl_n {
	float:none !important;
}

.f_c_red {
	color:#ff0101 !important;
}
.f_c_red_2 {
	color:#e60012 !important;
}
.f_c_yellow {
	color:#ffff00 !important;
}
.f_c_blue {
	color:#3366ff !important;
}
.f_c_gray {
	color:#cccccc !important;
}
.f_c_gray_2 {
	color:#999999 !important;
}

.t_align_l {
	text-align:left !important;
}
.t_align_c {
	text-align:center !important;
}
.t_align_r {
	text-align:right !important;
}

.f_weight_bold {
	font-weight:bold !important;
}
.f_weight_normal {
	font-weight:normal !important;
}

/*---------------------------------------------------------------------------*/

#sample {
/* 角丸 */
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

/* 角丸個別 */
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	border-top-right-radius: 15px;

/* ボックスに影 */
	-webkit-box-shadow: 0 0 10px #999;
	-moz-box-shadow: 0 0 10px #999;
	box-shadow: 0 0 10px #999;

/* テキストに影 */
	text-shadow: 1px 1px 0px #999;
}
