@charset "utf-8";

/* =====================================================================
	global
====================================================================== */
html {
	   overflow-y:scroll;
}
* {
	margin : 0;
	padding : 0;
	/*font : normal normal 100% Arial,Helvetica,sans-serif;*/
	font : normal normal 100% Arial,Helvetica;

}
*html {
	border-style : none;
}
body {
	background : #FFFFFF;
	color : #000000;
	font-size : 62.5%;
	text-align : center;
	overflow-x: hidden;
}

/* =====================================================================
	definition
====================================================================== */

div#shell p#map {
}

/* ___________________________________________________________ field */

input:focus,
select:focus,
textarea:focus {
	background : #f5f5f5;
}
input {
	padding : 1px;
}
input.login,
input.submit,
input.search {
	border : none;
}

input.login,
input.submit {
	background : url(../img/icon/accessory/button/login.gif) no-repeat;
	color : #ffffff;
	line-height : 22px;
	width : 98px;/* 修正 */
	height : 22px;
}

select option {
	padding :1px 3px;
}

input:focus,
select:focus,
textarea:focus {
	background : #f5f5f5;
}
input {
	padding : 1px;
	border : 1px solid #BB9966;
}
input.login,
input.submit,
input.search {
	border : none;
}
input.login,
input.submit {
	background : url(../img/icon/accessory/button/login.gif) no-repeat;
	color : #ffffff;
	line-height : 22px;
	width : 119px;
	height : 22px;
}
input.search {/* 修正 */
	width : 55px;
	height : 19px;
}

/* ___________________________________________________________ anchor */

a {
	color : #333;
	text-decoration : none;
}
a:link {
}
a:visited {
}
a:hover {
	text-decoration : underline;
}
a:active {
}

//div#header ul#navigation li a:hover,
div#contents div.news ul.navigation li a:hover,
div#contents div.ranking li a:hover {
	text-decoration : none;
}


p#page_top {
	position : relative;
	margin : 20px 0 0 0;
	font-size : 11px;
}
*html p#page_top {
	font-size : 9px;
}
*+html p#page_top {
	font-size : 9px;
}
p#page_top a {
	position : absolute;
	right : 0;
	background : url(../img/icon/accessory/button/anchor.gif) no-repeat;
	font-size : 0.95em;
	text-indent : 27px;
	line-height : 21px;
	width : 144px;
	height : 21px;
}

/* ___________________________________________________________ headline */

h1 {
	padding : 0 0 0 15px;
}
h1.title{
	line-height: 24px;
}
//div#header h2 {/* 修正 */
//	overflow : hidden;
//	font-size : 12px;
//	line-height : 1.4em;
//	width : 555px;
//}


/* ___________________________________________________________ document */

strong,
b {
	font-weight : bold;
}
span.mens{
	font-weight : bold;
	font-size : 14px;
	color : #0066cc;
}
span.girls{
	font-weight : bold;
	font-size : 14px;
	color : #ff3366;
}
p {
	padding : 0 0 5px 0;
	line-height : 1.3;
}
.note {
	padding : 7px 15px 7px 0;
	background : #cde8f6;
	text-align : right;
}

/* ___________________________________________________________ list */

ul {
	list-style : none;
}
ol {
	list-style-position : inside;
}

/* ___________________________________________________________ rule,clearfix */

div#contents div.attention hr.cut,
div#contents div.news div.column hr {
	clear : both;
	visibility : hidden;
}

//div#header ul#navigation:after,
body#whole div.information:after,
body#whole div.cover:after,
div#contents div.news ul.navigation:after,
div#contents div.ranking ul:after,
div#contents div.backnumber:after {
	display : block;
	clear : both;
	content : ".";
	visibility : hidden;
	height : 0;
}

/* ___________________________________________________________ box */


div#global,
div#shell {
    clear: both;
    font-size: 1.2em;
    margin: 5px auto 0 auto;
    text-align: left;
    width: 990px;
}
//div#header {/* 修正 */
//	margin : 0;
//	background : url(../img/header/header_bg.jpg) repeat-x;
//	height : 185px;
//
//}
//div#footer {
//	margin : 0px auto 0px auto;
//	padding : 20px 0 10px 0;
//	font-size : 12px;
//	text-align : center;
//	clear: both;
//	background: #232323;
//	color: #FFF;
//}
//div#footer a{
//	color: #FFF;
//	text-decoration: underline;
//	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ, sans-serif;
//}
div.footerin{
	width: 990px;
	margin: 0 auto;
	text-align: left;
}
div.arealink {
	font-size: 10px;
	line-height: 12px;
	padding: 5px 0;
}
div.arealink li a{
	font-size: 10px;
}
*html div#footer {
}

div#footer p{
	clear: both;
}
//div#header ul li,
//div#footer ul li {
//	display : inline;
//	line-height: normal;
//	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ, sans-serif;
//}

/* =====================================================================
	header
====================================================================== */

p#logo,
div#logo2,
div#global_center,
div#global_center2,
p#pr {/* 修正 */
	float:left;
}

div#global_center {
    overflow: hidden;
    padding: 3px 0 0 10px;
    width: 540px;
}
div#global_center h2 {/* 修正 */
	overflow : hidden;
	width:555px;
}

div#global_center ul#area_link {/* 修正 */
	padding : 24px 0 0 0;
	margin : 0;
}

div#global_center ul#area_link li a,
div#global_center ul#area_link_zenkoku li a {/* 修正 */
	padding : 0 2px;
}

div#global_center ul#area_link_zenkoku {/* 修正 */
	padding : 7px 0 0 0;
	margin : 0 0 0 -2px;
}
div#global_center2 {/* 修正 */
	overflow : hidden;
	padding : 3px 0 0 15px;
	width:465px;
}

div#global_center2 h2 {/* 修正 */
	overflow : hidden;
	width:475px;
}

div#global_center2 ul#area_link {/* 修正 */
	padding : 24px 0 0 0;
	margin : 0 0 0 -2px;
}

div#global_center2 ul#area_link li a,
div#global_center2 ul#area_link_zenkoku li a {/* 修正 */
	padding : 0 2px;
}

div#global_center2 ul#area_link_zenkoku {/* 修正 */
	padding : 7px 0 0 0;
	margin : 0 0 0 -2px;
}
p#logo {
	margin : 0 0 0 0;
	padding : 3px 0 0 0;
	width : 200px;
	height : 60px;
}
*html p#logo {
	margin : 0 0 0 5px;
}

div#logo2 {
	margin : 0 10px 0 0;
	padding : 3px 0 0 0;
	width : 260px;
	height : 60px;
}
*html div#logo2 {
	margin : 0 0 0 5px;
}
/** 店舗遷移先変更 ------------------- */
div#kyuujin {
	margin-top : 4px;
}
/** 店舗遷移先変更 ------------------- */
p#pr {
//	float: right;
	margin : 3px 0 0 2px;
	padding : 0;
	width : 234px;
	height : 60px;
}

div#top_navigation {
	clear: both;
	height: 20px;
	margin-bottom: 3px;
	position: relative;
}

div#top_navigation ul.navUtility {
    position: absolute;
    right: 0;
    top: 0;
}

div#top_navigation ul#area_link {
	float: left;
	padding : 5px 0 0 5px;
}

div#top_navigation ul#area_link li {
}

div#top_navigation ul#area_link li a {
}

/* ___________________________________________________________ navigation */

//div#header ul {
//	clear : both;
//	padding : 0 0 0 15px;
//	font-size : 12px;
//	height : 20px;
//}
ul#pulldown-menu li a {
	color: #333;
}
//div#header ul#navigation {
//	padding : 0;
//	margin-top : 4px;
//	color : #ffffff;
//	height : 27px;
//	/*↓コンテンツ改修@KSOL 20120703*/
//	/*width:950px;*/
//	/*width:1000px;*/
//	/*↑コンテンツ改修@KSOL 20120703*/
//	float:left;/* 修正 */
//	/* ↓ TOUCH 2013-08 ↓ */
//	width:1050px;
//	letter-spacing: -1px;
//	/* ↑ TOUCH 2013-08 ↑ */
//}

//body#whole div#header ul#navigation {
//	height : 20px;
//}
//
//div#header ul#navigation li,
//div#header ul#navigation li a {
//	line-height : 27px;
//	/* ↓ TOUCH 2013-08 ↓ */
//	width : 86px;
//	/* ↑ TOUCH 2013-08 ↑ */
//	height : 27px;
//}
//div#header ul#navigation li {
//	margin-left: -1px;
//}
//div#header ul#navigation li.letters_07,
//div#header ul#navigation li.letters_07 a {
//	width : 94px;
//}
//div#header ul#navigation li.letters_08,
//div#header ul#navigation li.letters_08 a {
//	width : 110px;
//}
//div#header ul#navigation li.letters_11,
//div#header ul#navigation li.letters_11 a {
//	width : 142px;
//}
//div#header ul#navigation li {
//	display : block;
//	float : left;
//	background : url(../img/icon/header/navbtn.gif) no-repeat bottom;
//	text-align : center;
//}
//div#header ul#navigation li a {
//	display : block;
//	background : url(../img/icon/header/navbtn.gif) no-repeat top;
//	color : #663300;
//}
//div#header ul#navigation li.message_navi {
//	/* ↓ TOUCH 2013-08 ↓ */
//	margin-left: 0px;
//	width: 91px;
//	/* ↑ TOUCH 2013-08 ↑ */
//	background: url("../img/icon/header/navbtn_message.gif") no-repeat scroll center bottom transparent;
//}
//div#header ul#navigation li.message_navi a {
//	/* ↓ TOUCH 2013-08 ↓ */
//	margin-left: 0px;
//	width: 91px;
//	/* ↑ TOUCH 2013-08 ↑ */
//	background: url("../img/icon/header/navbtn_message.gif") no-repeat scroll center top transparent;
//}
//div#header ul#navigation li.letters_07 {
//	background : url(../img/icon/header/letters_07.gif) no-repeat bottom;
//}
//div#header ul#navigation li.letters_07 a {
//	background : url(../img/icon/header/letters_07.gif) no-repeat top;
//}
//div#header ul#navigation li.letters_08 {
//	background : url(../img/icon/header/letters_08.gif) no-repeat bottom;
//}
//div#header ul#navigation li.letters_08 a {
//	background : url(../img/icon/header/letters_08.gif) no-repeat top;
//}
//div#header ul#navigation li.letters_11 {
//	background : url(../img/icon/header/letters_11.gif) no-repeat bottom;
//}
//div#header ul#navigation li.letters_11 a {
//	background : url(../img/icon/header/letters_11.gif) no-repeat top;
//}
//div#header ul#navigation li a:hover {
//	/* ↓ TOUCH 2013-08 ↓ */
//	background-position : 1px -27px;
//	/* ↑ TOUCH 2013-08 ↑ */
//	color : #ffffff;
//}

ul#shopnavi{
  overflow: visible !important;
}
/** 即ヒ･・ナビゲーショ･・------------------- */
//div#header ul#navigation li.sokuhime_navi {
//	background : url(../img/icon/header/sokuhime_navi.gif) no-repeat bottom;
//}
//
//div#header ul#navigation li.sokuhime_navi a {
//	background : url(../img/icon/header/sokuhime_navi.gif) no-repeat top;
//}
//
//div#header ul#navigation li.sokuhime_navi a:hover {
//	background-position : 0 -32px;
//	color : #ffffff;
//}

/** 店舗フリースペース    ------------------- */
p#freespace_image{
	text-align:center;
}
div#shop_freespace {
font-size:1.3em;
height:auto;
line-height:1.4;
margin:40px 10px 0;
}
p#title{
	color:#333;
	font-weight : bold;
	background: url(../img/shop/shop_titlebar.jpg) no-repeat;
	text-indent: 15px;
	line-height: 30px;
	height: 30px;
	width: 100%;
}
/** 店舗フリースペース    ------------------- */

//div#header ul {
//    clear: both;
//    font-size: 12px;
//    height: 20px;
//    padding: 0 0 0 15px;
//}
//div#header ul#genre {
//    float: left;
//    margin: 4px 0 0;
//    width: 960px;
//}
//div#header ul#genre li {
//	margin : 0 10px 0 0;
//	padding : 0;
//	font-weight: bold;
//	color: #000000;
//	float:left;
//}
//div#header ul#genre li a{
//	margin : -1px 0 0 0;
//	padding : 0 0 0 15px;
//	background : url(../img/icon/accessory/arrow/white.png) no-repeat left center;
//	zoom : 1;
//	font-weight: bold;
//	color : #333;
//}
//div#header ul#genre li.index,
//div#header ul#genre li.index a {
//	background : transparent;
//	color : #ffffff;
//	font-weight : bold;
//}
//
//div#header ul#genre li span {
//	font-weight : normal;
//}
/** 女の子メッセージ    ------------------- */
div#girlprofile div#message_link span.send_fanmessage a{
        font-size:13px;
	background : url(../img/shopimg/send_fanmessage_bg.png) no-repeat left center;
	text-indent: 29px;
	width: 185px;
	height: 22px;
	line-height: 22px;
	display: block;
	float: left;
}
div#girlprofile div#message_link span.look_fanmessage a{
	background : url(../img/shopimg/look_fanmessage_bg.png) no-repeat left center;
	text-indent: 29px;
	width: 175px;
	height: 22px;
	line-height: 22px;
	display: block;
	float: left;
}
div#girlprofile div#message_link {
	line-height: 22px;
	margin-bottom: 10px;
}

/** コメントアウト
div.keyword_search{
	float:right;
	height:27px;
	padding:21px 0 0 0;
	margin:0 0 0 0;
	width:270px;
}

div.keyword_search table {
	float:right;
}

div.keyword_search table input#stores,
div.keyword_search table input#girls
 {
	border:none;
}

* html div.keyword_search label {
	letter-spacing: -0.1em;
}

*/

/****************************************** 追加 S */

//div#header_login {
//	width: 410px;
//	float: right;
//	text-align: right;
//	padding-top: 5px;
//}
//
//div#header_login h5 {
//	margin-right: 12px;
//	font-weight:bold;
//	height:auto;
//	line-height:12px;
//	text-indent:0;
//}
//
//div#header_login h5,
//div#header_login form,
//div#header_login div {
//	display: inline;
//}
//
//div#header_login h5,
//div#header_login a {
//	font-weight: bold;
//	text-align: right;
//}
//
//div#header_login h5 {
//	color: #000000;
//}
//
//div#header_login a {
//}

div.keyword_search{
    -moz-border-radius: 3px 3px 3px 3px;
    margin-top: 7px;
    padding: 5px 5px 5px 10px;
    width: 280px;
}

* html div.keyword_search label {
	letter-spacing: -0.1em;
}

input#keyword {
	width: 140px;
	color: #666666;
	font-size: 12px;
	border: 1pt solid rgb(102, 102, 102);
	background-color: rgb(255, 255, 255);
	padding:1px;
}
div.keyword_search span.sl-bold{
	font-weight:bold;
}
div.keyword_search input.search {
	padding: 0;
}

td#googleSearch {
	width: 75px;
}

td#googleSearch ul {
	display: inline;
	padding: 0;
}

td#googleSearch li {
	list-style: none;
}

dl.keisai_number dt,
dl.keisai_number dd {
	display: inline;
}

dl.keisai_number dt {
	margin-right: 3px;
}

/****************************************** 追加 E */
/* @ESS ↓↓↓アイコン表示追加 2010/07/06 */
.red{
	color:#FF0000;
}
/* @ESS ↓↓↓アイコン表示追加 2010/07/06 */
/* =====================================================================
	image
====================================================================== */
img {
	vertical-align : bottom;
	border : none;
}
/* =====================================================================
	footer
====================================================================== */

div#footer ul,
div#footer address,
div#footer p,
div#footer div#end {
	margin : 0 auto;
/*	padding : 0 0 3px 25px; */
	font-size: 12px;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ, sans-serif;
}
*html div#footer ul {
	margin : 0 0 0 25px;
	padding : 0;
}
*html div#footer p,
*+html div#footer p {
	font-size : 0.9em;
}
div#footer ul li {
}
div#footer address {
	margin : 15px auto 3px auto;
}
div#end,
*html div#end{
	margin : 0 auto;
	padding : 0 0 3px 0;
	text-align : left;
}
*+html div#end{
	margin : 0 auto;
	padding : 0 0 3px 0;
	text-align : left;
	font-size : 0.9em;
}


/* =====================================================================
	データがない時
====================================================================== */

div#nodata{
	text-align: center;
	padding: 15px 50px 0 50px;
}
/* =================================================================== */

/* =====================================================================
	em要素(イタリック)のスタイル指定 2009 2.13 @ESS
	*指定のスタイル上書き  2009 2.16 @ESS
====================================================================== */

#shopbody em,
#shopbody em *,
#combody em,
#combody em * { font-style: italic; }

#shopbody strong,
#shopbody strong *,
#combody strong,
#combody strong * { font-weight : bold; }

/* =================================================================== */

/* ---------- ヘッダー年齢認証 2010/12/14 katsuno ---------- */
.headernenreicheck { width: 100%; height: 0px; background: #333; color: #FFF; height: 24px; }
.headernenreicheck_box { width: 990px; margin: 0 auto; line-height: 24px; }
.headernenreicheck_leftbox { float: left; line-height: 25px; font-size: 12px; }
.headernenreicheck_leftbox div.title{ float: left; line-height: 25px; }
.headernenreicheck_leftbox div#wrapper { float: left; }
.headernenreicheck_leftbox div#wrapper div.genretab { float: left; margin-right: 1px; }
.headernenreicheck_leftbox div#wrapper div.genretab :hover {-ms-filter: "alpha(opacity=50)";/* IE8用記述 */ filter: alpha(opacity=50);	/* IE6~IE7用記述 */ opacity: 0.5; }
.headernenreicheck_leftbox img.heaven{ padding-left: 6px; }
.headernenreicheck_leftbox img.girls{ padding-left: 2px; }
.headernenreicheck_rightbox { float: right; line-height: 24px; font-size: 12px; padding-top: 1px; }
div.headerbg { background: url(/img/header/header_bg.jpg) repeat-x; width: 100%; margin: 0px -500% 0; padding: 0px 500%;  height: 185px; }
/* -------------------------------------------------------- */

#wrapper {
	margin-right: auto;
	margin-left: 6px;
	margin-top: 2px;
	float: right;
}

#navi {
	height: 25px;
}

//div#header ul#dd {
//	padding: 0;
//}
#dd .mainmenu {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
#dd .mainmenu a.menu {
  display: block;
  text-align: center;
  padding:0;
  margin:0;
  width: 69px;
  text-decoration: none;
}
#dd .mainmenu a.menu:hover {
}

.submenu {
  visibility: hidden;
  position: absolute;
  z-index: 3;
  font-size: 90%;
  top: 23px;
  margin-left: 1px;
}
.submenu a {
  display: table-cell;
  font-family: 'ＭＳ Ｐゴシック',Osaka;
    font-size: 90.5%;
  text-align: center;
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  width: 70px;
  text-decoration: none;
  color: #333333;
  height: 24px;
  line-height: 24px;
}
.submenu a:hover {
	display: table-cell;
	background-color: #555555;
	color: #FFFFFF;
	font-family: 'ＭＳ Ｐゴシック',Osaka;
    font-size: 90.5%;
}

div.girls_movie {
    padding: 0;
    position: relative;
}
img.play-arrow {
    left: 65px;
    position: absolute;
    top: 0;
}
	/* ↓ TOUCH 2013-08 ↓ */
div.sugunavibox {
	width: 760px;
	margin: 10px auto;
}
div.sugunavibox table{
	border: 1px solid #F39;
	background: #FFF;
	color: #000;
	font-size: 12ppx;
}
div.sugunavibox table td{
	font-size: 12px;
	padding: 5px 0;
}
div.sugunavibox table td.title{
	background: #F39;
	color: #FFF;
	font-weight: bold;
	text-indent: 6px;
	width: 60px;
}
div.sugunavibox table td.navi{
	text-indent: 6px;
	width: 250px;
	border-right: 1px solid #F39;
	color: #000;
}
div.sugunavibox table td.navi span{
	color: #F00;
}
div.sugunavibox table td.info{
	padding: 0 6px;
	color: #000;
}
div#shopheader{
	overflow:hidden;
}
//div#shopheader div.sugunavibox table td.info ul,
div.sugunavibox table td.info ul{
	margin-bottom: 0;
}
div.sugunavibox table td.info>div{
	width:430px;
}
	/* ↑ TOUCH 2013-08 ↑ */
p.diarynew {
	position:relative;
	line-height: 27px;
}
p.diarynew span {
	position:absolute;
	top:-8px;
	left:3px;
}


#pickupImg{
	text-align:center;
	margin:0px;
	padding:0px;
}
#pickupImg img{
	max-width:100%;
	height:auto;
	vertical-align:top;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}

.pickupimg-ent{
	text-align:right;
	margin-bottom:10px;
}
.pickupimg-ent a{
	margin:0 auto;
	display:block;
	position:relative;
	width:350px;
}
.pickupimg-ent a img{
	max-width:350px;
	height:auto;
	vertical-align:top;
	text-align:center;
}
.pickupimg-ent a .coverGravureBg{
	height:26px;
}
.pickupimg-ent a .iconFinger{
	animation: anime1 5s ease 0s 1 alternate;
	-moz-animation:anime1 5s ease 0s 1 alternate;
	-webkit-animation: anime1 5s ease 0s 1 alternate;
	-ms-animation: anime1 5s ease 0s alternate;
	position:absolute;
	width:50px;
	height:50px;
	top:50%;
	left:50%;
	margin-top:-25px;
	margin-left:-25px;
	opacity:0;
}
@-moz-keyframes anime1{
0% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	opacity:0;
}
20% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	opacity:1;
}
25% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
}
35% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
}
40% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
}
70% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
}
75% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
}
85% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
}
90% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
	opacity:1;
}
100% {
	opacity:0;
}
}
@keyframes anime1{
0% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	opacity:0;
}
20% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	opacity:1;
}
25% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
}
35% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
}
40% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
}
70% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
}
75% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
}
85% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
}
90% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
	opacity:1;
}
100% {
	opacity:0;
}
}
@-webkit-keyframes anime1 {
0% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	opacity:0;
}
20% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	opacity:1;
}
25% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
}
35% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
}
40% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
}
70% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
}
75% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
}
85% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
}
90% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
	opacity:1;
}
100% {
	opacity:0;
}
}
@-ms-keyframes anime1 {
0% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	opacity:0;
}
20% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	opacity:1;
}
25% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
}
35% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
}
40% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
}
70% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
}
75% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
}
85% {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
}
90% {
	transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-webkit-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
	opacity:1;
}
100% {
	opacity:0;
}
}


/* ↓iPad,iPhone等の標準フォントファミリー補正 2014/11/07 */
#shopheader ul#shopnavi li a,
#shopheader ul#shopnavi li#m_top02 a,
#shopheader ul#shopnavi li a#last{
	font-family:"MS PGothic", sans-serif;
/*
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
*/
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) {
#shopheader ul#shopnavi li a,
#shopheader ul#shopnavi li#m_top02 a,
#shopheader ul#shopnavi li a#last{
	font-size:11px;
}
}
@media only screen and (max-device-width: 1024px) {
#shopheader ul#shopnavi li a,
#shopheader ul#shopnavi li#m_top02 a,
#shopheader ul#shopnavi li a#last{
	font-size:10.0px;
}
}
/* ↑iPad,iPhone等の標準フォントファミリー補正 2014/11/07 */

/* ↓プラチナメールHTML 1.5+2.0 @EXCEED 2014/11/18 */
a.mailbutton {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E1E1E1', GradientType=0)";
    background: -ms-linear-gradient(top, #FFFFFF, #E1E1E1);
    background: -moz-linear-gradient(top, #FFFFFF, #E1E1E1);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#E1E1E1));
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#E1E1E1);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    border: 1px solid #999999;
    color: #000000 !important;
    text-decoration: none;
    text-align: center;
    display: block;
    width: 250px;
    height: 44px;
    line-height: 44px;
    font-size: 14px;
    margin: 0 auto;
}
a.mailbutton2 {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E1E1E1', GradientType=0)";
    background: -ms-linear-gradient(top, #FFFFFF, #E1E1E1);
    background: -moz-linear-gradient(top, #FFFFFF, #E1E1E1);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#E1E1E1));
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#E1E1E1);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    border: 1px solid #999999;
    color: #000000 !important;
    text-decoration: none;
    text-align: center;
    display: block;
    width: 200px;
    height: 44px;
    line-height: 44px;
    font-size: 14px;
    margin: 0 auto;
}
input[type="email"], input[type="text"], input[type="password"] {
    color: #666666;
    font-size: 120%;
    padding: 0.3em;
}
.mailbtn {
    margin: 0 auto;
    text-align: center;
}
/* ↑プラチナメールHTML 1.5+2.0 @EXCEED 2014/11/18 */
/* リニューアルまでの調整 SCmt*/
.container {
    margin: 0 auto;
    max-width: 1120px;
}

.sitemap.mb10 li {
    float: left;
}

.sitemap p {
    line-height: 1.8;
    margin: 5px 0;
    text-align: left;
}

.sitemap .license {
    border-top: 1px solid #ccc;
    color: #333;
    font-size: 10px;
    margin: 10px 0;
}
/* リニューアルまでの調整 SCmt*/
header {
    position:static !important;
}
#navGlobal {
    margin-bottom: 0px !important;
}
ul#shopnavi li a#last {
    width : auto !important;
}
.btnMenu .popupMenu {
width :120px !important;
background-color:rgba(255,255,255,0.8) !important;
height : auto;
box-shadow: none !important;
}
.btnMenu .popupMenu ul li:hover {
  color: white !important;
//  background-color: rgba(100, 100, 254, 0.8) !important;
}
.btnMenu .popupMenu ul li a {
  padding: 6px;
}
.btnMenu .popupMenu ul li a {
  display: block;
}
.btnMenu {
  opacity: 1 !important;
//  display: block !important;  
}
.popupBtn:hover .popupNav.popupMenu {
  display: block !important;
  height : auto !important;
}
#girl_list li {
-webkit-box-sizing :content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;
}
span.tencho_category_mark {
line-height:19px;
}

/* ↓ミスナイツ用の緊急対応の為、正規対応を行う場合はそのまま使わないでください。 */
#touhyou_button {
    text-align: center;
    margin: 10px;
    height:70px;
}
.touhyou_button_default {
        width: 100%;
        padding: 10px;
        background: white;
        text-align: center;
        color: #008000;
        font-size: 20px;
        font-weight: bold;
        border: 8px solid #008000;
        border-radius: 8px;
}
.touhyou_button_img {
        max-width: 100%;
}
#touhyou_button span{
    position: relative;
    left: 259px;
    top: -60px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
	text-shadow:1px 1px 1px #fff;
	letter-spacing:-1px;
	display: none;
}
/* ↑ミスナイツ用の緊急対応の為、正規対応を行う場合はそのまま使わないでください。 */

div#shopmain div#shopcontent,
div#shopmain div#shopmanager,
div#shopmain div#shop_diary,
div#shopmain div#shukkin,
div#shopmain div#shopgirls,
div#shopmain div#girlprofile,
div#shopmain div#shopmovies,
div#shopmain div#system h3,
div#shopmain div#shopcontent,
div#shopmain div#w_ticket,
div#shopmain div#shopevent,
div#shopmain div#shopmap{
	font-size:13px;
}

/* ↓ハッシュタグ対応 2016/07/31 */
.tag_wrap{
   display: inline-block;
   width:100%;
}

.tag-li{
    float: left;
    margin-right: 9px;
    margin-top: 5px;
    max-width: 90%;
}
.tag-a{
    height: 28px;
    line-height: 28px;
    padding: 0 1em;
    border: 1px solid #aaa;
    border-radius: 26px;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    max-width: 100%;
}
.tag-a:hover{
    text-decoration: none;
}
/* ↑ハッシュタグ対応 2016/07/31 */
/* ↓seo対応（メニュー表示変更） 2016/08/30*/
#navGlobalInner > div{
    display:block !important;
}
/* ↑seo対応（メニュー表示変更） 2016/08/30*/

/* 7.24シェアボタン追加 */
ul.sns i.fa{
	/* font-size:0.9em!important; */
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	position: relative;
	top: 1px;
	margin-top: 5px;
}
	
ul.sns{
	margin:10px 0 10px 0;
	display: table;
}	
	ul.sns a.sns{
		color: #fff!important;
		text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
		margin-right: 5px;
		display: block;
		border-radius: 4px;
		text-align: center;
		/* padding: 3px 0px; */
		position:relative;
		float:left;
	}
		a.sns span.text{
			font-weight: bold;
			font-size: 11px;
			line-height: 26px;
		}
		
		ul.sns a.sns_line{
			/* padding:4px 0 4px 2px; */
		}
		
		ul.sns a.sns_line span{
			margin-left: 5px;
			/* margin-top: 1px; */
			line-height: 26px;
		}

		i.sns_line{
			background: url(/img/line.png) 0 2px no-repeat;
			background-size: 17px 17px;
			float: left;
			left: 0;
			width: 17px;
			height: 17px;
			margin-right: 2px;
			background-position-y: 0px;
			display: block;
			position: relative;
			top: 1px;
			margin: 4px 0;
		}
		
	ul.sns li{
		display: inline-block;
		vertical-align: bottom;
		border-radius: 4px;
		/* width:95px; */
		padding: 0 10px;
	}
	ul.sns li.sns_line{
		background-color: #00c300;
		padding: 0px 10px;
	}
	ul.sns li.sns_facebook{
		background-color: #405ba8;
	}
	ul.sns li.sns_twitter{
		background-color: #1b95e2;
	}
	
.fa-facebook:before {
    content: "\f09a";
}
.fa-twitter:before {
    content: "\f099";
}
/*投票結果表示(女の子プロフィールページ)*/
.touhyou_result {
    text-align: center;
    width: 780px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px
}
.touhyou_result_text {
    background-color: rgba(0, 0, 0, 0.1);
    color: #fc0;
    font-size: 30px;
    font-weight: bold;
    border-radius: 10px;
    border-color: #fc3;
    border-style: solid;
    border-width: 5px;
    text-shadow: 0 2px 2px black
}
.touhyou_result_img {
    max-width: 100%
}
