@charset "utf-8";
/* ===================================================================
	index.css
=================================================================== */

#container {
	background: none;
	background-color:#000;
}

#content_area {
	width: 980px;
	margin: 0px auto 20px;
	clear: both;
}


#content_namadori{
	text-align:center;
}
#content_namadori .line1{
	margin:20px 0;
}


/*
namadori_head
---------------------------------------- */

#namadori_head{
	position:relative;
}
#namadori_head h1{}
#namadori_head .header_login {
	position: absolute;
	right: 10px;
	top: 5px;
}

/*
contents_menu
---------------------------------------- */
#contents_menu{
	margin-top:30px;
}
#contents_menu h2{
	margin-bottom:10px;
}
#contents_menu ul{
	position:relative;
	height:315px;
}
#contents_menu ul > li{
	position:absolute;
}
#contents_menu .menu_contents1{
	top:0;
	left:10px;
}
#contents_menu .menu_contents2{
	top: 160px;
	left:10px;
}
#contents_menu .menu_contents3{
	top: 0;
	left: 427px;
}
#contents_menu .menu_contents4{
	top: 0;
	right: 4px;
	width:350px;
	background: url(/share/static/pc/namadori/images/contents4.jpg);
	height: 315px;
}
#contents_menu .menu_contents4 .wrap{
	position:relative;
	padding:58px 0 0 8px;
}
#contents_menu .menu_contents4 .pix,
#contents_menu .menu_contents4 .dtl{
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
}

#contents_menu .menu_contents4 .pix{
	width:164px;
}
#contents_menu .menu_contents4 .dtl{
	width:170px;
	text-align:center;
}
#contents_menu .menu_contents4 .dtl .in{
	padding:2px 6px;
}
#contents_menu .menu_contents4 .dtl .shopname{ margin-top:8px; font-size:14px;}
#contents_menu .menu_contents4 .dtl .girlname_non{ margin:8px 0; font-size:14px;}
#contents_menu .menu_contents4 .dtl .comment_bg{
	background: url(../images/contents4_bg.jpg) no-repeat left top;
	height: 77px;
	width: 145px;
	margin: 10px auto;
}
#contents_menu .menu_contents4 .dtl .comment_bg p{
	padding:8px;
}


/*
shinan
---------------------------------------- */
#shinan{}
#shinan h2{
	margin-bottom:15px;
}

/*
cb
---------------------------------------- */
#cb{
	margin-top:40px;
}
#cb h2{
	margin-bottom:15px;
}
#cb .scene{
	margin-bottom:20px;
}

/*
acd
---------------------------------------- */
.acd {
	cursor: pointer;
	position: relative;
	margin:0 auto;
	width:312px;
}
.acd span.img_icon {
	background:url(/share/static/sp/namadori/images/ttl_close.png) no-repeat right top;
	background-size:100% 100%;
	bottom: 0;
	display: block;
	height: 24px;
	margin: auto 0;
	position: absolute;
	right: 3%;
	top: 0;
	width: 24px;
}
#cb_past .cb_past_wrap{
	display:none;
	padding-top: 10px;
}
#cb_past .cb_past_wrap .cb_past_wrap{
	padding-top: 0;
}
#cb_past .on{
	display:block !important;
}


		/*
		scene
		---------------------------------------- */
		
		.scene{
			margin-bottom:25px;
		}
		.scene h3{
			margin-bottom:15px;
			position: relative;
		}
		.scene h3 span.namadori_new{
			display:block;
			position: absolute;
			bottom:5px;
			right:10px;
			width:114px;
		}
		
		.scene .wrap{
			position:relative;
			text-align:left;
			background: url(../images/shinan_bg.jpg) no-repeat center top;
			height: 487px;
		}
		.scene .wrap h4{
			position: absolute;
			left: 8px;
			bottom: 92px;
			z-index:10;
			pointer-events:none; 
		}
		.scene .wrap .movie{
			background-color: #000;
			text-align:right;
			position: absolute;
			right: 12px;
			top:58px;
		}


/*
cb
---------------------------------------- */
#cb_past{
	margin-top:10px;
}
#cb_past h2{
	margin-bottom:15px;
}
#cb_past .movie_login2{
	margin-bottom:30px;
}
#cb_past .cb_past_list {
	margin: 0 11px;
	text-align: left;
}
#cb_past .cb_past_list > li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding: 0 58px 20px 0;
	vertical-align: top;
	width: 196px;
}
#cb_past .cb_past_list > li:nth-child(4n) {
	padding-right: 0;
}

#cb_past .cb_past_list li.line{
	border-bottom: 1px solid #333333;
	display: block;
	margin-bottom: 20px;
	padding: 0;
	width: 100%;
}
#cb_past .cb_past_list li .data {
	background-color: #333333;
	margin-bottom: 5px;
	text-align: center;
	padding:4px;
}
#cb_past .cb_past_list li .past_movie {
	margin: 5px 0;
}
#cb_past .cb_past_list li .comment {
	color: #cccccc;
	margin-top: 5px;
}


		
		.gallery_login,
		.movie_login,
		.movie_login2{
			margin: 16px auto;
			position: relative;
			width:962px;
		}
		.gallery_login ul,
		.movie_login ul{
			position: absolute;
			right: 10px;
			top: 10px;
		}
		.movie_login2 ul {
			position: absolute;
			right: 80px;
			top: 10px;
		}

		.gallery_login ul li,
		.movie_login ul li,
		.movie_login2 ul li{
			display: inline-block;
			padding-left: 5px;
			text-align: center;
			width: 250px;
		}
		.gallery_login ul li .icon,
		.movie_login ul li .icon
		.movie_login2 ul li .icon {
			background: rgba(0, 0, 0, 0) url("/common/images/icon_02.png") no-repeat scroll left 1px;
			display: inline-block;
			margin-top: 5px;
			padding-left: 15px;
			vertical-align: top;
		}
		
		
/* gallery */
.gallery{
	margin-top:40px;
}
.gallery h4{
	margin-bottom:15px;
}
.gallery ul{
	font-size:0;
	text-align:left;
	margin:10px 0 0 10px;
}
.gallery ul li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size:10px;
	margin-left:14px;
	margin-bottom:10px;
	width:80px;
	height:80px;
	text-align:center;
	vertical-align:top;
}
.gallery ul li img{ width:auto; height:auto;}

.gallery ul li > a,
.gallery ul li > span{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding-top:15px;
}
.gallery ul.all_w li{
	height:auto;
}
.gallery ul.all_w li > a,
.gallery ul.all_w li > span{
	padding-top:0px;
}
.gallery ul li.hi > a,
.gallery ul li.hi > span{
	padding-top:0px;
}

.gallery ul li > span img{
	opacity:0.50;filter: alpha(opacity=50);
}
.gallery ul li > span a img{
	opacity:1;filter: alpha(opacity=100);
}
.gallery ul li > span a:hover img{
	opacity:0.80;filter: alpha(opacity=80);
}

/**/
.gallery ul.wide_size li > a,
.gallery ul.wide_size li > span{
	padding-top:0px;
}
.gallery ul.wide_size li{
	width:80px;
	height:45px;
	margin-bottom:10px;
}



/*
list_type_listgirl
---------------------------------------- */
.list_type_listgirl h2{
	margin-bottom:15px;
}
.list_type_listgirl {
	width:962px;
	margin:40px auto 20px;;
	text-align:center;
	position:relative;
	padding-top:12px;
}
.list_type_listgirl ul{
}
.list_type_listgirl li{
	margin:0 7px;
	background-position:center 0px;
}

/*
profile
---------------------------------------- */
#profile{
	margin-top:40px;
}