@charset "utf-8";


/*
pagelink
--------------------------------------------------- */
#pagelink {}

#pagelink .navi_premium,
#pagelink .navi_option,
#pagelink .navi_cos,
#pagelink .navi_delivery {
	display: block;
}

#pagelink .pagetop {
	bottom: 220px;
}

/* ===================================================================
	index.css
=================================================================== */

/*---------------------------------------------------------------------------
#campaign_area {
	width:697px;
	margin:0px auto 12px;
	position:relative;
}
#campaign_area .campaign_list {
	overflow:hidden;
	position:relative;
	background:url("../../../../../common/images/campaign_underbar.gif") left bottom repeat-x;
}
#campaign_area .campaign_list li {
	width:172px;
	padding-bottom:5px;
	border-bottom:3px solid #3a3430;
}

#campaign_area .campaign_list li a:hover img {
	opacity: 1.00;
	filter: alpha(opacity=100);
}

#campaign_area .bx-prev {
	background:url("../../../../../common/images/allow_left_01.png") left top no-repeat;
	width:17px;
	height:57px;
	position:absolute;
	top:0px;
	left:-20px;
}
#campaign_area .bx-next {
	background:url("../../../../../common/images/allow_right_01.png") left top no-repeat;
	width:17px;
	height:57px;
	position:absolute;
	top:0px;
	right:-20px;
}
*/

/*---------------------------------------------------------------------------*/
.course_area {}

.base_area {
	background: #a18e66 no-repeat left top;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 40px;
}

/*
.playinfo_area {
	background:url("../../../../../system/images/playinfo_bg.png") center top no-repeat;
	height:124px;
	padding:13px 0px;
	margin-top:15px;
	margin-bottom:5px;
}
.short {
	background:url("../../../../../system/images/playinfo_bg_02.png") center top no-repeat !important;
	height:64px !important;
}
.playinfo_area .course_info_title {
	padding-left:35px;
	margin-bottom:10px;
}
.playinfo_area .course_info_data {
	padding-left:35px;
	color:#272c39;
}
.playinfo_area .play_info_data {
	padding-left:7px;
}
.playinfo_area .play_info_data span {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:middle;
	padding-right:5px;
}

.course_area .course_img {
	width:auto;
	height:auto;
}
.item_title {
	margin-bottom:15px;
}
.item_title .title_img {
	float:left;
	margin-left:7px;
}
.item_title .btn_list {
	float:right;
	padding-top:10px;
}
.item_title .btn_list li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	margin-left:9px;
}
*/

/*
.play_list{
	margin-bottom: 10px;
	background: url(../../../../../../../../../../images/system/content_line_01.png) no-repeat center top;
	padding-top: 20px;
}
.play_list li {
	display: inline-block;
	/display:inline;
	/zoom:1;
	background: url("../../../../../common/images/icon_01.png") left center no-repeat;
	padding: 0px 0px 0px 12px;
	margin-left: 16px;
	font-size: 116%;
	text-align: left;
	vertical-align:middle;
}
*/


/*
play_list_price
-------------------------------------------- */

.price h4 {
	padding-left: 10px;
}

.play_list_price {
	margin-top: 6px;
	margin-bottom: 20px;
	color: #ffffff;
}

.play_list_price li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding: 0px 10px 0px 0px;
	margin-left: 16px;
	font-size: 116%;
	text-align: left;
}

.play_list_price li span {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding: 0px 10px 0px 13px;
	background: url("../../../../../common/images/icon_01.png") left center no-repeat;
}

.play_list_price li span.price {
	font-size: 216.7%;
	font-weight: bold;
	text-align: right;
	padding: 0 2px 0px 0;
	background: none;
}

.play_list_price li.bg {
	background: url("../../../../../system/images/course_bg_02.png") left center repeat;
	padding: 0px 10px;
	margin-left: 10px;
}

.play_list_price li.bg span {}

.play_list_price li.bg span.price {}

.play_list_price li.line {
	background: none;
	width: 718px;
	padding: 0px;
	margin: 0px 10px 5px;
	border-top: 1px dotted #ffffff;
}


.play_list_price li.line {
	margin: 5px 0 5px 10px;
}

.play_list_price li {
	padding: 4px 0px 2px 0;
	vertical-align: middle;
	margin-left: 10px;
	min-width: 172px;
}

.play_list_price li.btn {}

.play_list_price li span {
	min-width: 3em;
}

.play_list_price li span.price {
	font-size: 20px;
	width: auto;
}

.play_list_price li.line_long {
	border-top: 3px solid #cccccc;
	margin: 10px 0 12px 10px;
	padding: 0;
	width: 718px;
}




/* play_list_price

.play_list_hard{
	margin-bottom: 10px;
	margin-left: 10px;
}
.play_list_hard li {
	display: inline-block;

	/display:inline;
	/zoom:1;
	padding: 0px;
	font-size: 116%;
	text-align: left;
	vertical-align: middle;
	margin-bottom: 5px;
}
.play_list_hard li span {
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:5px 5px 5px 18px;
	background:url("../../../../../common/images/icon_04.png") 6px center no-repeat;

}
.play_list_hard li.st1 span { background-color: #554060;}
.play_list_hard li.st2 span {background-color: #462855;}
.play_list_hard li.st3 { max-width:400px;}
.play_list_hard li.st3 span {background-color: #2a0f37;}

.play_list_hard li span.sub {
	text-align:right;
	padding:0 5px 0px 5px;
	background:none;
}

.caution_text {
	color:#999999;
	padding-left:10px;
	margin-bottom:20px;
}
.line_bar {
	text-align:center;
	margin-bottom:20px;
}

*/


.deliv_title {
	position: relative;
}

.deliv_area {
	margin-top: 16px;
	position: relative;
	margin-bottom: 20px;
}

.map_data {
	margin-top: 16px;
}

.costume {
	background: url("../../../../../common/images/icon_07.png") left 3px no-repeat;
	padding-left: 13px;
	margin: 20px 0px 50px;
	color: #333333;
}


#delivery {
	position: relative;
	margin-top: 20px;
}

.shop_id240 #delivery {
	background: url(../../../../../system/images/deliv_bg.jpg) 0px 70px no-repeat;
}

#delivery .deliv_bg_img {
	position: absolute;
	top: 5px;
	right: -9px;
}


/* ===================================================================
	// index.css
=================================================================== */



/*---------------------------------------------------------------------------*/
#course_tab {}

#course_tab li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
	width: 145px;
	height: 95px;
	cursor: pointer;
	margin: 0px 0px 0px 3px;
}

#course_tab li.course_04 {
	margin: 0px 0px 0px 4px;
}

#course_tab li a {
	display: block;
	width: 145px;
	height: 95px;
}

#course_tab li.course_01 {
	margin: 0px;
}


#course_tab li.course_01 {
	background: url("../../../../../share/shop/pc/images/system/cource1/01.png") left top no-repeat;
}

#course_tab li.current a.course_01 {
	background: url("../../../../../share/shop/pc/images/system/cource1/01_on.png") left top no-repeat;
}

#course_tab li.course_02 {
	background: url("../../../../../share/shop/pc/images/system/cource1/02.png") left top no-repeat;
}

#course_tab li.current a.course_02 {
	background: url("../../../../../share/shop/pc/images/system/cource1/02_on.png") left top no-repeat;
}

#course_tab li.course_03 {
	background: url("../../../../../share/shop/pc/images/system/cource1/03.png") left top no-repeat;
}

#course_tab li.current a.course_03 {
	background: url("../../../../../share/shop/pc/images/system/cource1/03_on.png") left top no-repeat;
}

#course_tab li.course_04 {
	background: url("../../../../../share/shop/pc/images/system/cource1/04.png") left top no-repeat;
}

#course_tab li.current a.course_04 {
	background: url("../../../../../share/shop/pc/images/system/cource1/04_on.png") left top no-repeat;
}

#course_tab li.course_05 {
	background: url("../../../../../share/shop/pc/images/system/cource1/05.png") left top no-repeat;
}

#course_tab li.current a.course_05 {
	background: url("../../../../../share/shop/pc/images/system/cource1/05_on.png") left top no-repeat;
}


#cource-id2 #course_tab li.course_01 {
	background: url("../../../../../share/shop/pc/images/system/cource2/01.png") left top no-repeat;
}

#cource-id2 #course_tab li.current a.course_01 {
	background: url("../../../../../share/shop/pc/images/system/cource2/01_on.png") left top no-repeat;
}

#cource-id2 #course_tab li.course_02 {
	background: url("../../../../../share/shop/pc/images/system/cource2/02.png") left top no-repeat;
}

#cource-id2 #course_tab li.current a.course_02 {
	background: url("../../../../../share/shop/pc/images/system/cource2/02_on.png") left top no-repeat;
}

#cource-id2 #course_tab li.course_03 {
	background: url("../../../../../share/shop/pc/images/system/cource2/03.png") left top no-repeat;
}

#cource-id2 #course_tab li.current a.course_03 {
	background: url("../../../../../share/shop/pc/images/system/cource2/03_on.png") left top no-repeat;
}

#cource-id2 #course_tab li.course_04 {
	background: url("../../../../../share/shop/pc/images/system/cource2/04.png") left top no-repeat;
}

#cource-id2 #course_tab li.current a.course_04 {
	background: url("../../../../../share/shop/pc/images/system/cource2/04_on.png") left top no-repeat;
}

#cource-id2 #course_tab li.course_05 {
	background: url("../../../../../share/shop/pc/images/system/cource2/05.png") left top no-repeat;
}

#cource-id2 #course_tab li.current a.course_05 {
	background: url("../../../../../share/shop/pc/images/system/cource2/05_on.png") left top no-repeat;
}



/*
cate_link
--------------------------------------------------- */

#cate_link {
	text-align: center;
}

#cate_link ul {
	overflow: hidden;
	text-align: center;
}

#cate_link ul li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0 6px;
	vertical-align: top;
}

#cate_link ul li img {
	height: auto;
	width: auto;
}





#price_area {
	background: url("../../../../../system/images/price_area_bg.gif") left top no-repeat;
	height: 236px;
	padding: 7px 12px;
	margin-bottom: 12px;
}

#price_area ul li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
}

#price_area .price_list {
	text-align: center;
	margin-bottom: 5px;
}

#price_area .price_list li {
	margin: 0 8px;
}

#price_area .btn_list {
	text-align: center;
}

#price_area .btn_list li {
	margin: 0 10px 20px;
}

#price_area .btn_list li p,
#price_area .price_list_att {
	font-size: 83.3%;
	padding-top: 8px;
	text-align: justify;
}

#price_area .price_list_att {
	margin-bottom: 10px;
	padding: 0;
	position: relative;
}

#price_area .price_list_att p.nyukai {
	padding-left: 40px;
}

#price_area .price_list_att p.honshimei {
	position: absolute;
	right: 20px;
	top: 0;
	text-align: right;
}

#price_area .btn_list li {
	text-align: center;
}

#price_area .distance_banner {
	text-align: center;
}

/**/
.west #price_area {
	height: 276px;
}

.west #price_area .btn_list li {
	margin: 0 10px 10px;
}

.portal_west .west #price_area {
	height: 236px;
}

.portal_west .west #price_area .btn_list li {
	margin: 0 10px 20px;
}

.shop_id240 .west #price_area {
	height: 236px;
}

.shop_id240 .west #price_area .btn_list li {
	margin: 0 10px 20px;
}

/*
explain_parts
---------------------------------------------------

.explain_parts {
	color: #ccc;
	padding: 20px 0 0 30px;
}
.explain_parts span {
	color: #ff0;
}
.item_title .btn_list {
	padding: 10px 0 0;
}
.syste_price_title {
	float: left;
	padding: 20px 0 20px 10px;
}
.syste_content_title {
	padding: 20px 0 20px 10px;
}
.play_list li.line,
.play_list_price li.line {
	margin: 5px 0 5px 10px;
}
*/
/* --------------------------------------------------- */

.distance_btn {
	margin: 20px 0 0;
	text-align: center;
}

.distance_img_01 {
	padding: 0 0 25px;
}

.distance_img_02 {
	padding: 10px 0;
	text-align: center;
}

.distance_price_list {
	margin: 0 -20px 30px 0;
}

.distance_price_list li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0 20px 15px 0;
	vertical-align: top;
}



.distance_title {
	margin: 0 0 10px;
}

.distance_price_list {
	margin: 15px 0 0;
}

.distance_price_list li {
	display: inline-block;
	font-size: 116%;
	margin: 0 0 10px;
	vertical-align: top;
}

.distance_price_list li span {
	background: url("../../../../../common/images/icon_01.png") no-repeat scroll 3px center #3c4b5d;
	color: #fff;
	display: inline-block;
	padding: 5px 5px 5px 13px;
	vertical-align: middle;
}

.distance_price_list li span.sub {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	color: #000;
	padding: 3px 10px;
}

.distance_price_list li.br {
	display: block;
	margin: 0;
}

.distance_item {
	margin: 0 0 10px;
	text-align: center;
}

.distance_area {
	margin: 0 -20px 0 0;
}

.distance_area span {
	display: inline-block;
	margin: 0 20px 15px 0;
	vertical-align: top;
}

.distance_text {
	color: #000;
}


/* ---------------------------------------------------

#costume{ margin-top:70px;}

*/

/* -----------------------------
course_box2014
----------------------------- */

.course_box2014 {}

/* course_att */
.course_box2014 .course_att {
	text-align: right;
	margin-top: 5px;
}

.course_box2014 .course_att2 {
	margin-top: 5px;
	overflow: hidden;
}

.course_box2014 .course_att2 li {}

.course_box2014 .course_att2 .course_info {
	float: left;
	color: #fffe00;
}

.course_box2014 .course_att2 .course_no {
	float: right;
	text-align: right;
}



/* 動画 ポイント */
.course_box2014 .point_mv {
	padding: 20px;
	padding-bottom: 0;
}

.course_box2014 .movie,
.course_box2014 .point {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
}

/* 動画 */
.course_box2014 .movie {
	clear: both;
	position: relative;
	text-align: center;
	width: 270px;
}

.course_box2014 .point_mv2 .movie {
	width: 240px;
}

/*
		#cource-id3 .course_box2014 .movie {
			padding-top:20px;
		}
*/

.course_box2014 .movie .pix li {
	padding-top: 15px;
	text-align: center;
	width: 230px;
	background: url(../../../../../share/shop/pc/images/system/movie/waku.png) no-repeat center top;
	height: 190px;
	margin-right: auto;
	margin-left: auto;

}

/* ポイント */
.course_box2014 .point {
	width: 410px;
	padding-left: 10px;
}

.course_box2014 .point_mv2 .point {
	width: 454px;
	padding-left: 0px;
	padding-top: 15px;
}


/* ログイン */
.gallery_login {
	margin: 10px auto;
	position: relative;
	width: 729px;
}

.gallery_login a {
	color: #FFF;
}

.gallery_login ul {
	position: absolute;
	right: 0;
	top: 10px;
}

.gallery_login ul li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding-left: 5px;
	text-align: center;
	width: 232px;
}

.gallery_login ul li .icon {
	background: url("../../../../../common/images/icon_02.png") no-repeat left 1px rgba(0, 0, 0, 0);
	display: inline-block;
	margin-top: 5px;
	padding-left: 15px;
	vertical-align: top;
}

.movie_login {
	text-align: center;
}

.movie_login li {
	margin-top: 10px;
	vertical-align: top;
}


.point_mv2 .movie_login li {
	margin-top: 29px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: top;
}

.point_mv2 .movie_login li:last-child {
	margin-left: 10px;
}


/* ボタンエリア
.course_box2014 .btnarea{
	margin-top: 25px;
	margin-bottom:30px;
	text-align: center;
	background: url(../../../../../../../../../../images/system/btn_bg.png) no-repeat left bottom;
}
.course_box2014 .btnarea ul{
	padding:8px;
}
.course_box2014 .btnarea ul li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding:0 2px;
}
*/



/* play_list */

.play_list {
	margin-bottom: 10px;
	background: url(../../images/system/content_line_01.png) no-repeat center top;
	padding-top: 25px;
}

.play_list h4 {
	padding-left: 10px;
}

/* option */
.option_bg {
	padding: 0px;
}

.option {
	margin-top: 40px;
}

.option h4 {
	margin-bottom: 10px;
}

.option_snap {
	margin-top: 20px;
}

.option_snap h4 {
	padding-left: 10px;
}

.option_list {
	margin: 0 10px;
}

.option_list+.option_list {
	border-top: 1px dotted #b5b8bb;
}

.bg_2 {
	background: #7c6941;
}

.option_list .left {
	padding: 15px 0px 10px 25px;
	width: 560px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}

.option_list .left ul li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
	background: url("../../../../../common/images/icon_01.png") left center no-repeat;
	padding-left: 13px;
	margin-right: 15px;
	margin-bottom: 5px;
}

.option_list .right {
	font-size: 116%;
	width: 110px;
	padding: 10px 7px 7px 0px;
	text-align: right;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}

.option_list .right span {
	font-size: 150%;
	font-weight: bold;
	color: #ffffff;
	padding-right: 5px;
}

.caution {
	text-indent: -26px;
	padding-left: 26px;
	margin: 10px 8px 10px 20px;
}

.option_bg .item_title {
	margin: 15px 0px;
}


/* soku */
.soku {
	margin-top: 40px;
}

.soku h4 {
	margin-bottom: 15px;
}

.soku .girllist {
	margin: 0px;
}

.soku .girllist li {
	width: 142px;
	margin: 0 0 12px 0;
	padding-right: 2px;
	border-right: 1px solid #525252;
}

.soku .girllist li.nonline {
	border: none;
	padding-right: 0px;
}

.soku .girllist li.line {
	width: auto;
	padding: 0;
	margin: 0 10px 12px;
	border-right: none;
	border-bottom: 1px dotted #650000;
	height: 3px;
}

.soku .girlimg {
	margin-bottom: 5px;
	background: url(../../images/system/girls_bg.png);
}

.soku .girlname {
	background: url(../../../../../common/images/icon_02.png) no-repeat left top;
	width: 82px;
	margin: 0 auto;
	padding-left: 18px;
}



/* gallery */
.gallery {
	margin-top: 10px;
}

.gallery h4 {
	margin-bottom: 15px;
}

.gallery ul {
	font-size: 0;
}

.gallery ul li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 10px;
	margin-left: 11px;
	margin-bottom: 5px;
	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;
}



/* cosplay */
#cosplay {
	margin: 40px 0;
	background: #a18e66 url(../../../../../share/shop/pc/images/system/cosplay/bg.jpg) no-repeat right 49px;
	padding-bottom: 30px;
}

#cosplay .cosplay_lead {
	margin: 12px 0 20px 10px;
	font-size: 14px;
	color: #FFF;
}

#cosplay .cosplay_lead div {}


#cosplay .cosplay_info {
	text-align: left;
	margin-left: 10px;
	font-size: 14px;
}

#cosplay .cosplay_info ul {
	margin-bottom: 10px;
}

#cosplay .cosplay_info ul li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	text-align: center;
	vertical-align: top;
	margin: 0 0px;
}

#cosplay .cosplay_info strong {
	color: #ffff00;
}


/**/
#cosplay .cosplay_list {
	margin-top: 35px;
	padding-left: 0px;
}

#cosplay .cosplay_list ul {
	padding-left: 10px;
}

#cosplay .cosplay_list ul li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	width: 340px;
	text-align: center;
	vertical-align: top;
	margin: 0 0px 0 15px;
	position: relative;
}

#cosplay .cosplay_list ul li a {
	display: block;
}

#cosplay .cosplay_list ul li .icon {
	position: absolute;
	right: -8px;
	top: -20px;
}

#cosplay .cosplay_list ul li .ttl {
	margin-bottom: 10px;
}

#cosplay .cosplay_list ul .pix {
	margin-bottom: 5px;
}

#cosplay .line {
	text-align: center;
	margin: 5px 0 20px;
}