


/* 共通css */
.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}
.clearfix{
    display: inline-block;
}

* html .clearfix{
    height: 1%;
}
.clearfix{
    display:block;
}
html, body{width:100%; margin:0px; padding:0px;}
body {
  font-size: 12px;
  width: 100%;
  margin:0px;
  padding:0px;
  color: #262626;
  background: #FFFFFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;


}
body a {
	text-decoration:none;
	color:black;
}
body a:hover {

}

 .inside{width:1000px;padding:0px;margin:0 auto;display:block;height:100%;}


/* header */


/* main画像 */
#mainimg{width:100%; height:600px;margin:0px;background-color: black;padding:0px;overflow: hidden;}
#mainimg .line-gold, #contents #footer .line-gold{
	background-image: url(../../../img/common/header/gold.jpg);
	width:100%;
	height:1px;
	background-size: cover;
	margin-top:12px;
	margin-bottom:8px;


}
#mainimg .line-gold.bottom{margin-top:8px;margin-bottom:12px;}
#mainimg #mainimg-inside{position:relative;width:1000px; margin:0 auto;margin-top:8px; margin-bottom: 8px; height:562px;}
#mainimg #mainimg-inside video{width:100%; height:100%;}
#mainimg #mainimg-inside #kako-movie{width:135px; height:35px;position:absolute; right:0px; bottom:0px;}

/* メインメニュー */

#gnavi{height:45px;width:100%;border-bottom:1px solid #cccccc;overflow:hidden;}
#gnavi .inside ul#menu{padding:0px; margin:0px;}
#gnavi .inside ul#menu li{overflow:hidden;border-right:solid 1px #cccccc;height:32px;list-style: none;float:left;margin-top:12px;}
#gnavi .inside ul#menu li a{
	width:100%;
	height:100%;
	display: block;
}
#gnavi .inside ul#menu li.item1,#gnavi .inside ul#menu li.item2, #gnavi .inside ul#menu li.item3, #gnavi .inside ul#menu li.item4, #gnavi .inside ul#menu li.item5, #gnavi .inside ul#menu li.item6, #gnavi .inside ul#menu li.item7{
	text-indent:-9999px;
	background-position:0px 6px;
	background-repeat: no-repeat;
}
#gnavi .inside ul#menu li.item1{
	width:125px;
	border-left:solid 1px #cccccc;
	background-image: url(../../../img/common/gnavi/gnavi_01.svg);
	background-position: -25px 0px;
    background-size: 125px 63px;
}
#gnavi .inside ul#menu li.item2{
	width:168px;
	background-image: url(../../../img/common/gnavi/gnavi_02.gif);
	background-position: 10px 0px;
    background-size: 90px 64px;
}
#gnavi .inside ul#menu li.item3{
	width:170px;
	background-image: url(../../../img/common/gnavi/gnavi_03.svg);
	background-position: 10px 0px;
    background-size: 50% 63px;
}
#gnavi .inside ul#menu li.item4{
	width:165px;
	background-image: url(../../../img/common/gnavi/gnavi_04.svg);
	background-position: -15px 0px;
    background-size: 165px 63px;
}
#gnavi .inside ul#menu li.item5{
	width:197px;
	background-image: url(../../../img/common/gnavi/gnavi_05.svg);
	background-position:5px 0px;
    background-size: 50% 63px;
}
#gnavi .inside ul#menu li.item6{
	width:165px;
	background-image: url(../../../img/common/gnavi/gnavi_06.svg);
	background-position:5px 0px;
    background-size: 50% 63px;
}
#gnavi .inside ul#menu li.item7{
	width:165px;
	background-image: url(../../../img/common/gnavi/gnavi_07.gif);
	background-position:10px 0px;
    background-size: 102px 64px;
}
#gnavi .inside ul#menu li.item1:hover{
	background-position: -25px -32px;
}
#gnavi .inside ul#menu li.item2:hover{
	background-position: 10px -32px;
}
#gnavi .inside ul#menu li.item3:hover{
	background-position: 10px -32px;
}
#gnavi .inside ul#menu li.item4:hover{
	background-position: -15px -32px;
}
#gnavi .inside ul#menu li.item5:hover,#gnavi .inside ul#menu li.item6:hover{
	background-position: 5px -32px;
}
#gnavi .inside ul#menu li.item7:hover{
	background-position: 10px -32px;
}



/* topコンテンツ */
#contents .inside{margin-top:10px;overflow: hidden;margin-bottom:90px;}

/* レフトサイドバー */

#contents .inside #left-sidebar{float:left;width:200px;/*min-height:2500px;*/}
#contents .inside #left-sidebar ul li{list-style: none;margin:0px; padding:0px; margin-top:5px;}
#contents .inside #left-sidebar ul li a img{display:block;width:100%;}
#contents .inside #left-sidebar ul li:first-child{margin:0px;}
#contents .inside #left-sidebar ul{margin:0px; padding:0px;width:100%;}
#contents .inside #left-sidebar ul li div.ranking{width:197px;margin:0px;border:solid 1px black;min-height:1700px;padding-bottom:20px;}
#contents .inside #left-sidebar ul li div.ranking h2{width:185px;margin:0px;margin:0 auto;margin-top:5px;
	padding-bottom:5px;}
#contents .inside #left-sidebar ul li div.ranking h2 img{width:100%;}

#contents .inside #left-sidebar ul li div.ranking ul{margin:0px; padding:0px;width:185px;margin:0px;margin:0 auto;}
#contents .inside #left-sidebar ul li div.ranking ul li{width:185px;margin:0px;margin-top:15px;margin-left:0px;}
#contents .inside #left-sidebar ul li div.ranking ul li p{font-size:22px;font-weight: bold; float:left;margin:0px; padding:0px; text-align: center;}
#contents .inside #left-sidebar ul li div.ranking ul li p.ranknumber{margin-top:20px; width: 50px;}
#contents .inside #left-sidebar ul li div.ranking ul li p img{width:30px;}
#contents .inside #left-sidebar ul li div.ranking ul li p.pic{
    float: right;
	width:110px;height:110px;overflow: hidden; margin-bottom:5px;margin-left:10px;margin-right:15px;}
#contents .inside #left-sidebar ul li div.ranking ul li p.pic:hover{
    opacity: 0.7;
}
#contents .inside #left-sidebar ul li div.ranking ul li p.pic img{width:100%;}
#contents .inside #left-sidebar ul li div.ranking ul li p.text{
    clear: both;
	width:100%;font-size:12px;font-weight: normal; float:none;text-align:left;margin:0px;padding:0px;
}
#contents .inside #left-sidebar ul li div.ranking ul li p.text a{
    text-decoration: underline;
    color: #e66;
}
#contents .inside #left-sidebar ul li div.ranking ul li:last-child p{letter-spacing:-3px;margin-left:-5px;}
#contents .inside #left-sidebar ul li div.ranking ul li:last-child p.pic{margin-right:15px;margin-left:10px;}
#contents .inside #left-sidebar ul li div.ranking ul li:last-child p.text{letter-spacing:normal;margin-left:0px;}




/* コンテンツメイン */

#contents .inside #main{float:left;width:780px;margin-left:20px;min-height:1080px;}
#contents .inside .recommend{width:100%; margin-top:40px;}
#contents .inside .recommend h2{font-size:19px;text-align: center; width:169px;background: white; z-index: 10; padding:2px;margin-left:25px; margin-top:-23px;}
#contents .inside .recommend ul{margin:0px; padding:0px;width:100%; margin-top:-20px;overflow: hidden;margin-left:-5px;}
#contents .inside .recommend ul li{list-style: none;width:255px;height:40px;float:left; margin:0px;padding:0px;margin-left:5px;margin-top:5px;}
#contents .inside .girls{margin-top: 20px;}
#contents .inside .girls h3{
	background-color:#b81c22;
	font-size:17px;
	height:25px;
	color:white;
	font-weight: normal;
	letter-spacing: 2px;
	margin:0px;
	padding:0px;
	padding-left:10px;
	margin-top:25px;
	vertical-align: middle;

}
#contents .inside .girls h3{margin-bottom:20px;}
#contents .inside .girls h3 span{color:#e2bb64;vertical-align: middle;line-height:25px;}
#contents .inside .girls h3 span.small{color:white;line-height:normal;font-size: 11px;line-height:25px;display: inline-block;vertical-align: top;margin-left:10px;}
#contents .inside .girls ul{margin:0px; padding:0px;margin-left:-5px;}
#contents .inside .girls ul li{width:190px;float:left; list-style: none;height:390px;margin-top:6px;margin-left:6px;}
#contents .inside .girls ul p{text-align: center; width:160px; margin:0 auto; display:block;}
#contents .inside .girls ul p.pic{
    margin-top:10px;position:relative;width:160px;height:213px;
    overflow: hidden;
}
#contents .inside .girls ul p.pic video{width:100%; height:100%;}
#contents .inside .girls ul p.pic iframe{width:100%; height:100%;}
#contents .inside .girls ul p.store-name{margin-top:5px;font-size:11px;font-weight: bold;}
#contents .inside .girls ul p.category{width:160px;}
#contents .inside .girls ul p.category img{width:160px;}
#contents .inside .girls ul p.name{margin-top:0px;font-size:14px;font-weight: bold;}
#contents .inside .girls ul p.weight{margin-top:0px;font-size:12px;}
#contents .inside .girls ul p.regular-price{
	margin-top:5px;text-decoration: line-through;background-color:#111b28;height:22px; line-height: 22px; font-size:12px;color:red;}
#contents .inside .girls ul p.regular-price span{color:white;}
#contents .inside .girls ul p.special-price{font-size:18px; margin-top:5px;font-weight: bold;color:#c8161e;}
#contents .inside .girls ul p.pic img.btn{top:6px; right:6px;position:absolute;}

/* フッター */

#contents #footer{width:100%; height:120px; overflow: hidden;}
#contents #footer .inside{width:900px; margin:0 auto;margin-top:20px;}
#contents #footer .inside .logo{float:left;}
#contents #footer .inside ul{margin:0px; padding:0px;}
#contents #footer .inside ul li{list-style: none;line-height:20px;text-align: left; margin:0px;padding:0px;float:left;margin-left:42px;}
#contents #footer .inside ul li a{font-size:12px;}
#contents #footer .inside ul li:last-child{font-size:8px;margin-top:5px;}


.clearboth{
	clear: both;
}

#html5-watermark{
	display: none !important;
}

.girlwrapper{
	cursor:pointer;
}





#gnavi.withgoldline{
	height:66px;
}

#gnavi .gnavigoldline{
	background-image: url../img/common/header/gold.jpg);
	width:100%;
	height:1px;
	background-size: cover;
	margin-top:12px;
	margin-bottom:8px;
}

.titleimg{
	margin:20px 0;
}

.catchcopywrapper{
	text-align: center;
	font-size: 22px;
}

.catchcopywrapper span{
	color:#e54640;
	font-weight: bold;
}

.beginnermain{
	margin:35px 0 50px;
	text-align: center;
}

.clearboth{
	clear:both;
}

.beginnerrow{
	padding:40px 0;
}

.beginnerleft{
	float:left;
	width:640px;
}

.beginnerleft img{
	float:left;
	margin-right: 10px;
}

.beginnerleft .beginnerleftinner{
	float:left;
	font-size: 19px;
}

.beginnerleft .beginnerleftinner div{
	font-size: 30px;
	font-weight: bold;
	margin: 10px 0;
	line-height: 35px;
}

.beginnerright{
	float:right;
}
