@charset "utf-8";
/* fontawesome */
@import url("./fontawesome-all.css");
@import url("./font-awesome-animation.css");
/* Fonts */
@font-face {
  font-family: "kokoro";
  src:  url("../fonts/kokoro.eot?") format('eot'),url("../fonts/kokoro.woff") format('woff');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: url(https://themes.googleusercontent.com/static/fonts/ebgaramond/v5/kYZt1bJ8UsGAPRGnkXPeFYbN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
@font-face {
  font-family: 'Petit Formal Script';
  font-style: normal;
  font-weight: 400;
  src: url(https://themes.googleusercontent.com/static/fonts/petitformalscript/v1/OEZwr2-ovBsq2n3ACCKoEtgdb3q9Ts3XkY9bkaxM24g.woff) format('woff');
}
@font-face {
  font-family: 'Sail';
  font-style: normal;
  font-weight: 400;
  src: url(https://themes.googleusercontent.com/static/fonts/sail/v3/hcGdwyTB1wNCtGmW0sDsQQ.woff) format('woff');
}
@font-face {
  font-family: 'Asset';
  font-style: normal;
  font-weight: 400;
  src: url(https://themes.googleusercontent.com/static/fonts/asset/v3/rlQUUz5yUCYvWCMjcvgo3A.woff) format('woff');
}
@font-face {
  font-family: 'Limelight';
  font-style: normal;
  font-weight: 400;
  src: url(https://themes.googleusercontent.com/static/fonts/limelight/v4/kD_2YDkzv1rorNqQ2oFK5j8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url(https://themes.googleusercontent.com/static/fonts/notosans/v1/LeFlHvsZjXu2c3ZRgBq9nD8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/dancingscript/v6/DK0eTGXiZjN6yA8zAEyM2Ud0sm1ffa_JvZxsF_BEwQk.woff2) format('woff2'), url(https://fonts.gstatic.com/s/dancingscript/v6/DK0eTGXiZjN6yA8zAEyM2VhlQWQpSCpzb2Peu3I-Q34.woff) format('woff');
}

/*@font-face
{
font-family: mplus-1p-regular;
src: url('https://mplus-fonts.sourceforge.jp/webfonts/mplus-1p-regular.ttf')
     format("truetype");
}*/
/* CSS Document */
body {
	font-size: 16px;
	line-height: 1.5em;
	font-family: 'kokoro', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ヒラギノ角ゴ Pro W3', "HGS明朝E", "游明朝", "YuMincho", "serif";
	text-shadow: 1px 1px 0px #fff;
	background: #f6f7f9;
	background-size: auto 67px;
	color: #3f271a;
}
.clearfix:after {
  content: ".";  /* 新しい要素を笹・E*/
  display: block;  /* ブ・礎ク・E戰・彖任迷*/
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clear {
	display: block;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 0px;
	width: 0px;
	visibility:hidden;
	}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}
a {
	color: #7e002c;
	text-decoration: none;
}
a:hover {
	color: #ff75a5;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.topTtl {
	background: #222;
	font-size: 0.8em;
	color: #fff;
	text-shadow: none;
	text-align: right;
	margin: 0;
	padding: 0;
	line-height: 15px;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top:30px;
	height: 0;
	overflow: hidden;
}
.video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#header{
	background: url(../img/headerBg.png) repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e5dc), color-stop(0.00, #fbf7ea));
	background: url(../img/headerBg.png) repeat, -webkit-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, -moz-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, -o-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, linear-gradient(#fbf7ea, #e8e5dc);
	background-size: 72.5px 67px, auto auto;
	display: block;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #e8e5dc;
	border-right-color: #fbf7ea;
	border-bottom-color: #fbf7ea;
	border-left-color: #e8e5dc;
	margin: 0px;
	padding: 0px;
	clear: both;
	box-shadow: 1px 1px 3px #666;
}

#header div {
	margin: 0px;
	padding: 0px;
}
#header .menu {
	background-image: url(../img/menuBtn.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:60px 60px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 58px;
	width: 58px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #e8e5dc;
	border-right-color: #fbf7ea;
	border-bottom-color: #fbf7ea;
	border-left-color: #e8e5dc;
	display: block;
}
#header .menu:hover {
	background-image: url(../img/menuBtn_hover.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:60px 60px;
}
#header .groupBtn {
	background: url(../../img/gpBtn.png) no-repeat center center;
	background-size: 60px 60px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 58px;
	width: 58px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #e8e5dc;
	border-right-color: #fbf7ea;
	border-bottom-color: #fbf7ea;
	border-left-color: #e8e5dc;
	display: block;
	/*position: absolute;
	right: 1px;
	top: 1px;*/
}
#header .groupBtn:hover {
	background: url(../../img/gpBtn_hover.png) no-repeat center center;
	background-size:60px 60px;
}
#header p {
	margin: 0;
	padding: 0;
	text-align: center;
	display: block;
}
#header p img {
	width: auto;
	height: 60px;
}
#header .shopData {
	margin:0;
	padding:0;
	list-style:none;
}
#header .shopData li {
	margin: 0px;
	padding: 0px;
	text-align: center;
	float: left;
	width: 50%;
	font-size:0.8em;
}
#header .shopData li:nth-child(3) {
	width:100%;
}
#header .shopData li:nth-child(4) {
	width:100%;
}
#header .shopData li a {
	color: #FFF;
	background-color: #222;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #222;
	border-right-color: #333;
	border-bottom-color: #333;
	border-left-color: #222;
	display: block;
	text-shadow: none;
	line-height: 40px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #222222), color-stop(0.00, #7a6559));
	background: -webkit-linear-gradient(#7a6559, #222222);
	background: -moz-linear-gradient(#7a6559, #222222);
	background: -o-linear-gradient(#7a6559, #222222);
	background: linear-gradient(#7a6559, #222222);
}
#main {
	display: block;
	margin: 0px;
	padding: 0.5em;
}
#main section {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}
#main .info {
	margin: 0px;
	padding: 0px;	
}
#main .contTtl {
	background: url(../img/h1ContTtl_left.png) no-repeat left center, url(../img/h1ContTtl_right.png) no-repeat right bottom, url(../img/h1ContTtl_bottom.png) repeat-x right bottom;
	background-size: 35px 24px;
	display: block;
	margin-top: 0em;
	margin-right: 0px;
	margin-bottom: 0.3em;
	margin-left: 0px;
	clear: both;
	padding-top: 0em;
	padding-right: 0px;
	padding-bottom: 0em;
	padding-left: 24px;
	text-align: left;
	line-height:42px;
	font-size: 1.2em;
}
#main .contTtl span {
	font-size: 0.8em;
	padding: 0px;
	float: right;
	margin-top: 0px;
	margin-right: 24px;
	margin-bottom: 0.2em;
	margin-left: 0px;
}
/* *************INDEX */
#main .index {
	max-width: 900px;
	clear: both;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	float: none;
	display: block;
}
.grandOpen {
	font-size: 1.2em;
	text-align: center;
}
#main .index div {
	background: #fff;
	box-shadow: 1px 1px 3px #666;
	padding: 0.2em;
}
#main .index .shopName {
	text-align: center;
	padding: 0em;
	display: block;
	max-width: 20em;
	clear: both;
	box-shadow: 1px 1px 3px #666 inset;
	margin: 0 auto;
	margin-left: auto;
	background: url(../img/headerBg.png) repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e5dc), color-stop(0.00, #fbf7ea));
	background: url(../img/headerBg.png) repeat, -webkit-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, -moz-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, -o-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, linear-gradient(#fbf7ea, #e8e5dc);
	color: #7a6559;
	line-height: 2em;
	font-size: 1.5em;
}
#main .index .notes {
	text-align: center;
	margin: 0.2em;
}
#main .index .auth {
	max-width: 80%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	list-style: none;
	clear: both;
	padding: 0px;
}
#main .index .auth li {
	margin: 0%;
	padding: 0;
	float: left;
	width: 50%;
}
#main .index .auth li a {
	display: block;
	text-align: center;
	font-size: 1.5em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #222222), color-stop(0.00, #7a6559));
	background: -webkit-linear-gradient(#7a6559, #222222);
	background: -moz-linear-gradient(#7a6559, #222222);
	background: -o-linear-gradient(#7a6559, #222222);
	background: linear-gradient(#7a6559, #222222);
	margin: 0.5em;
	padding: 0.5em;
	text-shadow: none;
	color: #fff;
	box-shadow: 1px 1px 3px #666;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #222;
	border-right-color: #7a6559;
	border-bottom-color: #7a6559;
	border-left-color: #222;
}
#main .index .auth li a span {
	display: block;
	font-size: 0.6em;
}
#main .index .auth li a:hover {
	background: url(../img/headerBg.png) repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e5dc), color-stop(0.00, #fbf7ea));
	background: url(../img/headerBg.png) repeat, -webkit-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, -moz-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, -o-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, linear-gradient(#fbf7ea, #e8e5dc);
	color:#7a6559;
}
#main .index .topImg {
	text-align: center;
	background: none;
	box-shadow: none;
}
#main .index ad {
}
#main .index p .picLeft {
	float:left;
	max-width: 150px;
	margin: 5px;
	box-shadow: 1px 1px 3px #666;
}
#main .index p .picRight {
	float:right;
	max-width: 150px;
	margin: 5px;
	box-shadow: 1px 1px 3px #666;
}
#main .index p a.fc {
	display: inline-block;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #222222), color-stop(0.00, #7a6559));
	background: -webkit-linear-gradient(#7a6559, #222222);
	background: -moz-linear-gradient(#7a6559, #222222);
	background: -o-linear-gradient(#7a6559, #222222);
	background: linear-gradient(#7a6559, #222222);
	margin: 0.5em;
	padding: 0.5em;
	text-shadow: none;
	color: #fff;
	box-shadow: 1px 1px 3px #666;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #222;
	border-right-color: #7a6559;
	border-bottom-color: #7a6559;
	border-left-color: #222;
}
#main .index p a.fc:hover {
	background: url(../img/headerBg.png) repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e5dc), color-stop(0.00, #fbf7ea));
	background: url(../img/headerBg.png) repeat, -webkit-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, -moz-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, -o-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, linear-gradient(#fbf7ea, #e8e5dc);
	color:#7a6559;
}
#main .index .indexLink {
	text-align: center;
	display: block;
	padding: 0.5em;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#main .index .indexLink a {
	display: inline-block;
	margin: 0px;
	padding: 0em;
}
/* *************Cont Top 追加 20150428 SHIMIZ */
#main .index .indexLink ul {
    list-style-type: none;
    margin: 0px;
    padding: 5px 5px 5px 5px;
}
#main .index .indexLink li {
    float: left;
    margin: 0px;
    padding: 0px;
}
/**************** SHOP HEADER */
.shopHeader {
	padding: 0;
	z-index: 9999;
	display: none;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
	background: rgba(0,0,0,0.5);
	display: block;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}
.shopHeader a {
	margin: 0em;
	border-radius: 0.5em;
	padding: 0.2em;
	position: relative;
	display: block;
	text-shadow: none;
	color: #fff;
	line-height: 1em;
}
.shopHeader a .upDate {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.2em;
	background-color: #ff0000;
	height: 1.2em;
	width: 1.2em;
	position: absolute;
	left: 40px;
	bottom: -2px;
	text-align: center;
	text-shadow: none;
	color: #fff;
	font-size: 0.8em;
	border-radius: 0.6em;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}
.shopHeader .dhTTL {
	background: #f77c2a;
	text-align: right;
	font-size: 0.6em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1em;
	text-shadow: none;
}
.shopHeader a img {
	width: auto;
	max-height: 48px;
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}
.shopHeader a span {
	display: block;
	line-height: 1.2em;
	height: 1.2em;
	font-size: 0.8em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.shopHeader a span.date {
	color: #fcdbe3;
}
.shopHeader a span.writer {
	color: #ff0;
}
/* *************Cont Top */
.attNum {
	padding: 0px;
	clear: both;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.attNum > div {
	font-size: 0.8em;
	text-align: center;
	padding: 0.2em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #222222;
	border-right-color: #7a6559;
	border-bottom-color: #7a6559;
	border-left-color: #222222;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #222222), color-stop(0.00, #7a6559));
	background: -webkit-linear-gradient(#7a6559, #222222);
	background: -moz-linear-gradient(#7a6559, #222222);
	background: -o-linear-gradient(#7a6559, #222222);
	background: linear-gradient(#7a6559, #222222);
	color: #FFF;
}
.attNum > div i {
	font-weight: bold;
	color: #F00;
}
.topPickUp {
	padding: 1em !important;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: #fff;
	box-shadow: 1px 1px 3px #666;
}
.topPickUp a.pickUp {
	clear: both;
	display: block;
	text-decoration: none;
	color: #3f271a;
	background: url(../img/pickupTop_bg.png) repeat-x center top, url(../img/pickupBottom_bg.png) repeat-x center bottom, #fff;
	background-size: 480px 11px;
	padding: 1em;
	box-shadow: 1px 1px 3px #666;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}

.topPickUp a.pickUp dl {
	margin: 0em;
	padding: 0em;
}
.topPickUp a.pickUp dt {
	float: left;
	padding: 0px;
	position: relative;
	margin-top: 0px;
	margin-right: 1em;
	margin-bottom: 0px;
	margin-left: 0px;
}
.topPickUp a.pickUp dt img {
	max-width:120px;
	box-shadow: 1px 1px 3px #666;
}
.topPickUp a.pickUp dd {
	padding: 0.2em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #dccfc0;
	margin: 0px;
}
.topPickUp a.pickUp dd:last-child {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.topPickUp a.pickUp dd.name {
	padding-right: 24px;
	background: url(../img/indexPickupName_left.png) no-repeat left center, url(../img/indexPickupName_right.png) no-repeat right center;
	line-height: 24px;
	background-size: 16px 24px;
	padding-left: 24px;
	display: inline-block;
	font-size: 1.2em;
	margin: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.topPickUp a.pickUp dd .attCap {
	font-size: 0.8em;
	color: #FFF;
	background-color: #222;
	margin: 0px;
	padding: 0px;
}
.topPickUp a.pickUp dd.girlMesse {
}
.topBBS {
	margin: 0px;
	padding: 1em;
	background: #fff;
	box-shadow: 1px 1px 3px #666;
}
.topBBS .content {
	padding: 0.5em;
	margin: 0.5em;
	box-shadow: 1px 1px 3px #666 inset;
}
.topBBS time {
	display: block;
	text-align: right;
}
.topSch {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.topSch ul {
	margin: 0px;
	padding: 0.2em;
	list-style-type: none;
}
.topSch ul li {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50%;
}
.topSch ul li a {
	display: block;
	margin: 0px;
	padding: 0.2em;
	text-decoration: none;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #cfc292;
	border-right-color: #fefdfd;
	border-bottom-color: #fefdfd;
	border-left-color: #cfc292;
	background-color: #F7D8D8;
}
.topSch ul li a img {
	max-width:100%;
}
.topSch ul li dl {
	margin: 0px;
	padding: 0.2em;
	background: #fbf7ea;
	border: 1px solid #cfc292;
}
.topSch ul li dt {
	margin: 0px;
	padding: 0px;
	position: relative;
}
.topSch ul li dd {
	padding: 0.2em;
	margin: 0px;
	text-overflow: ellipsis;
	overflow:hidden;
	white-space: nowrap;
	
}
.topSch ul li dd.sch {
	text-align: center;
	background:#222;
	color:#fff;
	text-shadow:none;
}
.topExt {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.topExt ul {
	margin: 0px;
	padding: 0px;
}
/* Girls Ico */
.cover {
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
	position: relative;
}
.topEvent {
	padding: 0.5em !important;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: #fff;
	box-shadow: 1px 1px 3px #666;
}

.topEvent dl {
	margin: 0;
	padding:0;
}
.topEvent dl:before {
	line-height: 40px;
	display: block;
	font-family: 'EB Garamond';
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #222;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
	font-size:1.2em;
}
.topEvent dl.event:before {
	content: "Event news";
}
.topEvent dl.news:before {
	content:"What's new";
}
.topEvent dt {
	margin: 0px;
	padding: 0.2em;
	clear: both;
	float: left;
}
.topEvent dt img {
	max-width: 60px;
	height: auto;
	box-shadow: 1px 1px 3px #666;
}
.topEvent dd {
	padding: 0em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.topEvent dd:nth-child(3n) {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3f271a;
}
.topEvent dd:last-child {
	border:none;
}
.newfaceIco {
	background-image: url(../img/newIco.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 64px 64px;
	text-indent: -9999px;
	position: absolute;
	z-index: 9999;
	width: 100%;
	height: 100%;
	left: 0em;
	top: -0.2em;
}
.pltnmIco {
	background-image: url(../img/pltnIco.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 64px 64px;
	text-indent: -9999px;
	position: absolute;
	z-index: 9999;
	width: 100%;
	height: 100%;
	left: 0em;
	top: -0.2em;
}
.goldIco {
	background-image: url(../img/goldIco.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 64px 64px;
	text-indent: -9999px;
	position: absolute;
	z-index: 9999;
	width: 100%;
	height: 100%;
	left: 0em;
	top: -0.2em;
}
.movieIco {
	background-image: url(../img/movieIco.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 32px 32px;
	text-indent: -9999px;
	position: absolute;
	z-index: 9999;
	width: 100%;
	height: 100%;
	left: 0em;
	top: -0.2em;
}
/* ##################################体験入店 */
.tainyu {
	position: absolute;
	z-index: 99998;
	text-indent: -9999px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../img/tainyuIco.png) no-repeat left top;
	background-size: 64px 64px;
}
.girlsType {
	display: none;
	opacity: 0;
}
a:hover .girlsType {
	display: block;
	position: absolute;
	right: 0%;
	padding: 1%;
	margin: 1%;
	/*box-shadow: 1px 1px 3px #666;*/
	z-index: 99999;
	list-style: none;
	color: #222;
	opacity: 1;
	animation-duration: 0.8s;
	animation-name: fade-in;
	-moz-animation-duration: 0.8s;
	-moz-animation-name: fade-in;
	-webkit-animation-duration: 0.8s;
	-webkit-animation-name: fade-in;
	width: 96%;
	bottom: 1%;
	background: none;
	box-shadow: none;
}
/* .girlsType フェードイン */
    @keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }

      1% {
        display: block;
        opacity: 0;
      }

      100% {
        display: block;
        opacity: 1;
      }
    }

    @-moz-keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }

      1% {
        display: block;
        opacity: 0;
      }

      100% {
        display: block;
        opacity: 1;
      }
    }

    @-webkit-keyframes fade-in {
      0% {
        display: none;
        opacity: 0;
      }

      1% {
        display: block;
        opacity: 0;
      }

      100% {
        display: block;
        opacity: 1;
      }
    }
.girlsType li {
	width: auto !important;
	background: rgba(255,255,255,0.8);
	box-shadow: 1px 1px 3px #000;
	float: left !important;
	display: inline-block;
	margin: 0.2em !important;
	padding: 0 0.2em !important;
	border: 1px solid #fff;
}
.girlsType li:last-child {
	border: none;
}
/* CONTENTS ****************/
.girls {
}
.girls ul {
	margin: 0px;
	padding: 0.2em;
	list-style-type: none;
	box-shadow: 1px 1px 3px #666;
	background: #fff;
}
.girls ul li {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50%;
}
.girls ul li a {
	display: block;
	margin: 0px;
	padding: 0.2em;
	text-decoration: none;
	background-color: #F7D8D8;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #cfc292;
	border-right-color: #fefdfd;
	border-bottom-color: #fefdfd;
	border-left-color: #cfc292;
	position: relative;
}

.girls ul li a img {
	max-width:100%;
}
.girls ul li a dl {
	margin: 0px;
	padding: 0.2em;
	background: #fbf7ea;
	border: 1px solid #cfc292;
}
.girls ul li a dt {
	margin: 0px;
	padding: 0px;
	position: relative;
}
.girls ul li a dd {
	padding: 0em;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3f271a;
	line-height: 1.2em;
	margin: 0px;
}
.girls ul li a dd:last-child, .girls ul li a dd:nth-last-child(2) {
	border:none;
}
.girls ul li a dd.schAtt {
	background:#222;
	text-align:center;
	color:#fff;
	text-shadow:none;
}
.girls ul li a dd.schRest {
	background:#222;
	text-align:center;
	color:#666;
	text-shadow:none;
}
.girls ul li a dd.girlComme {
	padding: 0.2em;
	height: 10em;
	border: 1px solid #cfc292;
	overflow: auto;
	white-space: normal;
	text-overflow: clip;
	background: #fff;
	line-height: 1.5em;
}
.girls ul li a dd.girlComme p {
	margin: 0;
	padding: 0;
	display: block;
}
.pageng {
	text-align: center;
	margin: 0px;
	padding: 0em;
	clear: both;
}
.pageng a {
	padding: 0.5em;
	font-size: 0.8em;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#f1f2ed), to(#c7c6c3));
	background: -moz-linear-gradient(top, #f1f2ed, #c7c6c3);
	background-image: -webkit-gradient(linear,left bottom, left top, from(#c7c6c3), to(#f1f2ed));
	text-decoration: none;
	border: 1px solid #c7c6c3;
	width: 5em;
	display: inline-block;
	margin-top: 0em;
	margin-right: 0.2em;
	margin-bottom: 0.2em;
	margin-left: 0.2em;
	color: #222;
	border-radius:0.5em
}
.pageng a:hover {
	color: #fe5060;
}
.schDay {
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.2em;
	margin-left: 0px;
}
.schDay ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.schDay ul li {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 33.33%;
}
.schDay ul li a {
	display: block;
	margin: 0px;
	padding: 0em;
	text-decoration: none;
	color: #ffffff;
	text-align: center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #222222;
	border-right-color: #7a6559;
	border-bottom-color: #7a6559;
	border-left-color: #222222;
	background-color: #222222;
	font-size: 0.8em;
	text-shadow: none;
	line-height: 40px;
}
.schDay ul li a.addDay {
	color: #2d2d2d;
	background: #e8e8e8;
}
.schDay ul li a:hover {
	color: #2d2d2d;
	background: #e8e8e8;
}
.schDay ul li div {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #222222;
	border-right-color: #7a6559;
	border-bottom-color: #7a6559;
	border-left-color: #222222;
	display: block;
	margin: 0px;
	padding: 0.2em;
	text-decoration: none;
	text-align: center;
	background: #e8e8e8;
	font-size: 0.8em;
}
.schedule {
	margin: 0px;
	padding: 0em;
	clear: both;
}
.schedule ul {
	display: block;
	margin: 0px;
	padding: 0.2em;
	list-style-type: none;
}
.schedule ul li {
	float: left;
	width: 33.33%;
	margin: 0px;
	padding: 0px;
}
.schedule ul li a {
	display: block;
	margin: 0px;
	padding: 0.2em;
	text-decoration: none;
	background-color: #F7D8D8;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #cfc292;
	border-right-color: #fefdfd;
	border-bottom-color: #fefdfd;
	border-left-color: #cfc292;
	text-align: center;
}
.schedule ul li a img {
	max-width:100%;
}
.schedule ul li a dl {
	font-size: 0.8em;
	margin: 0px;
	padding: 0.2em;
	clear: both;
	display: block;
	background: #fbf7ea;
	border: 1px solid #e8e5dc;
}
.schedule ul li a dt {
	background-color: #2d2d2d;
	background-image: url(../img/schIco.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 16px 16px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 16px;
	line-height: 16px;
	color: #fbf7ea;
	font-size: 0.9em;
}
.schedule ul li a dd {
	margin: 0px;
	padding: 0px;
	clear: both;
	float: left;
	color: #2d2d2d;
	font-size: 0.9em;
}
.schedule ul li a dd.size {
	font-size: 0.8em;
}
/* profile *****************/
.newfaceIcoPrf {
	background-image: url(../img/newIco.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 96px 96px;
	text-indent: -9999px;
	position: absolute;
	z-index: 9999;
	width: 100%;
	height: 100%;
	left: 0em;
	top: -0.2em;
}
.pltnmIcoPrf {
	background-image: url(../img/pltnIco.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 96px 96px;
	text-indent: -9999px;
	position: absolute;
	z-index: 9999;
	width: 100%;
	height: 100%;
	left: 0em;
	top: -0.2em;
}
.goldIcoPrf {
	background-image: url(../img/goldIco.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 96px 96px;
	text-indent: -9999px;
	position: absolute;
	z-index: 9999;
	width: 100%;
	height: 100%;
	left: 0em;
	top: -0.2em;
}
.photo .rank {
	text-align: center;
	clear: both;
	font-family: Petit Formal Script,  "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	display: inline-block;
	padding-top: 0em;
	padding-right: 70px;
	padding-bottom: 0em;
	padding-left: 70px;
	background: url(../img/prfRank_bg_left.png) no-repeat left center,  url(../img/prfRank_bg_right.png) no-repeat right center;
	background-size: 69px 16px;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0.5em;
	margin-left: 0em;
}
.photo .rank .ladyType {
	color: #fe5060;
}
.telop {
	overflow: hidden;
	overflow: -webkit-marquee;
	display: -wap-marquee;
	-wap-marquee-loop: infinite;
	white-space: nowrap;
	padding: 0.2em;
	font-size: 0.8em;
	background-color: #f2ebd7;
	border: 1px solid #f0d8c7;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0.2em;
	margin-left: 0em;
}
.telop > span {
	color: #fe5060;
	margin-right: 0.5em;
}
.prfTodaySch {
	color: #2d2d2d;
	background-color: #e8e8e8;
	padding: 0.2em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	text-align: center;
}
.prfBtn {
	font-size: 0.8em;
	text-align: center;
	display: block;
	margin: 1em;
	padding: 0em;
	clear: both;
	background: url(../img/prfBtn_bg.png) no-repeat left center,  url(../img/prfBtn_bg.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, from(#f1f2ed), to(#c7c6c3));
	background: url(../img/prfBtn_bg.png) no-repeat left center,  url(../img/prfBtn_bg.png) no-repeat right center, -moz-linear-gradient(top, #f1f2ed, #c7c6c3);
	background-image: url(../img/prfBtn_bg.png) no-repeat left center,  url(../img/prfBtn_bg.png) no-repeat right center, -webkit-gradient(linear,left bottom, left top, from(#c7c6c3), to(#f1f2ed));
	background-size:105px 32px;
	color: #fe5060;
	text-decoration: none;
	border: 1px solid #c7c6c3;
	border-radius: 0.5em;
	line-height: 32px;
	font-weight: bold;
}
.prfBtn:hover {
	color: #222;
}
.prfTtl {
	line-height: 24px;
	background-image: url(../img/prfH2_ico.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #2d2d2d;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 24px;
}
.prfName {
	display: block;
	padding: 0.5em;
	margin: 0px;
	background: #f6f7f9;
	border: 1px solid #f0d8c7;
}
/*.prfName h2 {
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0.2em;
	margin-left: 0em;
	padding-top: 0em;
	padding-right: 40px;
	padding-bottom: 0px;
	padding-left: 40px;
	background: url(../img/prfName_bg_left.png) no-repeat left center, url(../img/prfName_bg_right.png) no-repeat right center, url(../img/prfName_bg_center.png) repeat-x center center;
	background-size: 100px 40px;
	display: block;
	text-align: center;
	line-height: 40px;
}*/
.prfName h2 {
	margin-top: 0em;
	margin-right: auto;
	margin-bottom: 0.2em;
	margin-left: auto;
	padding-top: 0em;
	padding-right: 40px;
	padding-bottom: 0px;
	padding-left: 40px;
	background: url(../img/prfName_bg_left.png) no-repeat left center, url(../img/prfName_bg_right.png) no-repeat right center, url(../img/prfName_bg_center.png) repeat-x center center;
	background-size: 100px 40px;
	display: block;
	text-align: center;
	line-height: 40px;
	max-width:300px;
}

.girlsPrf {
	margin: 0px;
	padding: 0px;
}

.girlsPrf dt {
	margin: 0;
	padding: 0.2em;
	color: #7e002c;	
}
.girlsPrf dd {
	margin: 0;
	padding: 0.2em;
	display:block;	
}
.girlsPrf dd p {
	margin: 0px;
	padding: 0px;
}
.girlsPrf dd .girlsTag {
	margin: 0px;
	padding: 0.2em;
}
.girlsPrf dd .girlsTag li {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0.5em;
	padding-bottom: 0px;
	padding-left: 0.5em;
	float: left;
	box-shadow: 1px 1px 3px #666;
	display: inline-block;
	width: auto !important;
	background:#fff;
}
.girlsPrf dd.shopMsg {
	margin: 0px;
	padding: 1em;
	clear: both;
	background: url(../img/shopMsg_bg.png) no-repeat right bottom, #fff;
	box-shadow: 1px 1px 3px #666 inset;
}
.prfMovie {
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background-color: #fefdfd;
	padding-top: 0.5em;
	padding-right: 0em;
	padding-bottom: 0.5em;
	padding-left: 0em;
}
.prfMovie video {
	max-width:100%;
	max-height:auto;
}
.profile {
	display: block;
	padding: 0em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}

.prfSize > span {
	font-size: 0.7em;
	color: #fe5060;
	margin: 0px;
	padding: 0em;
	float: right;
}
.profile dl {
	margin: 0px;
	padding: 0.5em;
	background-color: #FFF;
	border: 1px solid #f0d8c7;
}
.profile dt {
	background-image: url(../img/prfH2_ico.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	margin: 0px;
	clear: both;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 24px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #2d2d2d;
}
.profile dd {
	clear: both;
	float: left;
	margin-bottom: 1em;
	margin-left: 0em;
	margin-right: 0em;
	margin-top: 0em;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 24px;
}
.profile dd.shopMsg {
	margin: 0px;
	padding: 0.2em;
	clear: both;
	font-size: 0.8em;
	background-image: url(../img/shopMsg_bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.prfOption {
	padding: 0em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}
.prfOption dl {
	display: block;
	margin: 0px;
	padding: 0.5em;
	background-color: #FFF;
	border: 1px solid #f0d8c7;
}
.prfOption dt {
	padding: 0.2em;
	clear: both;
	float: left;
	width: 10em;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 1px;
	margin-left: 0em;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #222;
}
.prfOption dd {
	margin: 0px;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 11em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #222;
}
.prfOption dd:last-child {
	border-bottom-style: none;
}
.prfSchedule {
	padding: 0em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}

.prfSchedule ul {
	margin: 0px;
	padding: 0em;
	float: left;
	width: calc(100% / 3);
	list-style-type: none;
}

.prfSchedule ul li {
	padding: 0em;
	margin: 0px;
	background:#fff;
}
.prfSchedule ul.schDay li {
	background: #f2ebd7;
}
.prfSchedule ul li > span {
	display: block;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #EDEDED;
	border-right-color: #f0d8c7;
	border-bottom-color: #f0d8c7;
	border-left-color: #EDEDED;
	text-align: center;
	line-height: 32px;
}
.prfSchedule ul li > span > a {
	margin: 2px auto;
	background:
          linear-gradient(
            135deg,
            rgba(250,160,190,0.5) 0%,
            rgba(250,160,190,1) 100%
          ) repeat left top !important;
	display: block;
	box-shadow: 1px 1px 3px #999;
	line-height: 28px;
	width: 75%;
	font-size: 0.8rem;
	border-radius: 0.2rem;
	text-shadow: none;
}
.prfSchedule ul li > span > a.reserve {
	background:
          linear-gradient(
            135deg,
            rgba(250,250,210,0.5) 0%,
            rgba(250,250,210,1) 100%
          ) repeat left top !important;
}
.prfSchedule ul li > span > a:hover {
	box-shadow: none;
}
.prfCheck {
	padding: 0em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}
.prfCheck ul {
	background-color: #FFF;
	margin: 0px;
	padding: 0.5em;
	list-style-type: none;
	border: 1px solid #f0d8c7;
}
.prfCheck ul li {
	margin: 0px;
	padding: 0em;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	line-height: 32px;
}
.prfCheck ul li:last-child {
	border-bottom-style: none;
}
.prfCheck ul li:before {
	content:"・";
}
.prfCheck ul li > span {
	font-weight: bold;
	color: #F69;
	display: inline;
	font-size: 1.2em;
	float: right;
	margin-right: 2em;
}
.prfCheck ul li > div {
	margin: 0px;
	padding: 0em;
	display: inline-block;	/*float: left;
	width: 12em;*/
}
.prfCheck ul li > div > span {
	font-weight: bold;
	color: #F69;
	display: inline;
	margin-right: 1em;
	margin-left: 1em;
}
.prfCheck ul li .glf {
	line-height: 16px;
	background-color: #F69;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FFF;
	text-align: center;
	margin: 1%;
	clear: both;
	display: block;
	height: 16px !important;
	text-align: right;
	text-shadow: none;
	font-size: 0.8em;
	padding: 0;
}
.prfReserve {
	padding: 0em;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}
.prfReserve ul {
	padding: 1em;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background-image: url(../img/shopMsg_bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #FFF;
	border: 1px solid #F0D8C7;
	box-shadow: 1px 1px 3px #666;
}
.prfReserve ul li {
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
	line-height: 1.5em;
}
.prfReserve ul li.cap {
	color: #F00;
}
.prfReserve .submit {
	text-align: center;
	margin: 0px;
	padding: 0.5em;
	clear: both;
}
.prfLink {
	padding: 0em;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}
.prfLink ul {
	padding: 1em;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background-image: url(../img/shopMsg_bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #FFF;
	border: 1px solid #F0D8C7;
	box-shadow: 1px 1px 3px #666;
}
.prfLink ul li {
	padding: 0px;
	line-height: 1.5em;
	margin: 0px;
	float: left;
}
.prfLink ul li a {
	display: block;
	margin: 0px;
	padding: 0.5em;
}
.photoBBS {
	padding: 0.5em;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;;
}

.photoBBS h2 {
	background-image: url(../img/photoBBS_ico.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 24px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cfc292;
}
.photoBBS .photobbsBody {
	display: block;
	border: 1px solid #f0d8c7;
	margin: 0px;
	padding: 1em;
	background: url(../img/photoBBS_body2_bg.png) no-repeat left top, url(../img/photoBBS_body_bg1.png) no-repeat right bottom, #FFF;
	background-size: 116px 88px;
	box-shadow: 1px 1px 3px #666;
}
.photoBBS .photobbsBody time {
	font-size: 0.8em;
	text-align: right;
	margin: 0px;
	padding: 0.5em;
	display: block;
	clear: both;
}
.contBlog {
	padding: 0.5em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.contBlog ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.contBlog ul li {
	background: url(../img/blogBg.png) no-repeat right bottom, #e8e8e8;
	margin: 0px;
	padding: 0.5em;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #e8e8e8;
	border-bottom-color: #FFFFFF;
	border-left-color: #e8e8e8;
	clear: both;
	display: block;
	border-right: 1px solid #e8e8e8;
	background-size:128px 128px;
	box-shadow: 1px 1px 3px #666 inset;
}
.contBlog ul li:nth-child(2n) {
	background-color: #ffffff;
	background: url(../img/blogBg2n.png) no-repeat right bottom, #fff;
	background-size:128px 128px;
}
.contBlog ul li:last-child {
	border-bottom-color: #e8e8e8;
}
.contBlog ul li h2 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.2em;
	margin-left: 0px;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 24px;
	color: #F60;
	line-height: 24px;
	background: url(../img/blogIco.png) no-repeat left center;
	background-size: 24px 24px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F60;
}
.contBlog ul li p {
	margin: 0px;
	padding: 0.2em;
}
.contBlog ul li img {
	/*max-width: 80px;*/
	box-shadow: 1px 1px 3px #666;
}
.contBlog ul li dl {
	margin: 0px;
	font-size: 1em;
	padding: 0.2em;
}
.contBlog ul li dt {
	margin: 0px;
	padding: 0em;
	float: left;
	max-width: 30%;
}
.contBlog ul li dd {
	padding: 0em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 31%;
}
.contBlog ul li dd a {
	color: #2d2d2d;
	text-decoration: none;
	display: block;
	background-image: url(../img/newsNav_ico.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 24px 24px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	width: auto;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-top: 1%;
	padding-right: 24px;
	padding-bottom: 1%;
	padding-left: 1%;
}
.contBlog ul li dd:last-child a {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.contBlog ul li dd a:hover {
	color: #F60;
	background-image: url(../img/blogNav_ico.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 24px 24px;
}
/*.contRecruit {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: url(../img/recruitLace_bg_top.png) repeat-x center top, url(../img/recruitLace_bg_bottom.png) repeat-x center bottom, #fccad6;
	background-size: 450px 23px;
	padding-top: 24px;
	padding-right: 0em;
	padding-bottom: 24px;
	padding-left: 0em;
}*/
.contRecruit {
	margin: 0px;
	padding: 0px;
}
.contRecruit h2 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 24px;
	background-image: url(../img/recruitIco.png);
	background-position: left center;
	background-size: 24px 24px;
	background-repeat: no-repeat;
}
.contRecruit .line {
	background: url(../img/lineIco.png) no-repeat left center, #00c300;
	background-size: 48px 48px;
	line-height: 150%;
	color: #FFF;
	margin: 0.5em;
	border: 1px solid #FFF;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 48px;
	display: block;
	font-weight: bold;
	text-decoration: none;
	box-shadow: 1px 1px 3px #666;
	min-height: 48px;
	text-shadow: none;
}
.contRecruit .line img {
	float:right;
}
.alpha {
	font-family: 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ヒラギノ角ゴ Pro W3', "HGS明朝E", "游明朝", "YuMincho", "serif";
}
.linePicture {
	padding: 0.5em;
	background: none !important;
	border: 1px solid #fdacc2;
	box-shadow: 1px 1px 3px #666;
}
.linePicture img {
	margin: 0.2em;
	padding: 0px;
	float: left;
	box-shadow: 1px 1px 3px #666;
}

.contRecruit > div {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: url(../img/recruitLace_bg_top.png) repeat-x center top, url(../img/recruitLace_bg_bottom.png) repeat-x center bottom, #fccad6;
	background-size: 450px 23px;
	padding-top: 24px;
	padding-right: 1em;
	padding-bottom: 24px;
	padding-left: 0.5em;
	border: 1px solid #fdacc2;
	box-shadow: 1px 1px 3px #666;
}
.contRecruit dl {
	border: 1px solid #fdacc2;
	background: #fff;
	background-size: 100px 100px;
	margin: 0.5em;
	padding: 1em;
	box-shadow: 1px 1px 3px #666 inset;
}
.contRecruit dt {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0.2em;
	padding-right: 16px;
	padding-bottom: 0.2em;
	padding-left: 16px;
	background: url(../img/recruitDt_left.png) no-repeat left center, url(../img/recruitDt_right.png) no-repeat right center;
	background-size:16px 24px;
	clear: both;
	display:inline-block;
	float:left;
}
.contRecruit dt .caption, .contRecruit dd .caption{
	font-size: 0.8em;
	color: #fb387e;
	display: block;
	clear: both;
}
.contRecruit dd {
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0.5em;
	margin-left: 0em;
	clear: both;
	display: block;
}
.contRecruit dd i {
	color: #f50540;
	font-style: italic;
}
.contRecruit dd .contact {
	font-size: 0.8em;
	text-align: center;
	display: block;
	padding: 0.5em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: -webkit-gradient(linear, left top, left bottom, from(#fefdfd), to(#cfc292));
	background: -moz-linear-gradient(top, #fefdfd, #cfc292);
	background-image: -webkit-gradient(linear,left bottom, left top, from(#cfc292), to(#fefdfd));
	border: 1px solid #cfc292;
	color: #222222;
	text-decoration: none;
}
.contRecruit dd .contact:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#bdac7b), to(#7d5a23));
	background: -moz-linear-gradient(top, #bdac7b, #7d5a23);
	background-image: -webkit-gradient(linear,left bottom, left top, from(#7d5a23), to(#bdac7b));
	color: #fefdfd;
}
.contRecruit dd dl {
	background: none;
	display: block;
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.contRecruit dd dl dt {
	background-image: none;
	padding: 0px;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f0d8c7;
	display: block;
	float: none;
	clear: both;
}
.contRecruit p {
	margin: 0px;
	padding: 0.5em;
}
.contRecruit p a {
	display: block;
	padding: 0em;
	background: url(../img/recruitBtn_bg.png) no-repeat left center, url(../img/recruitBtn_bg.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, from(#F1F2ED), to(#C7C6C3));
	background: url(../img/recruitBtn_bg.png) no-repeat left center, url(../img/recruitBtn_bg.png) no-repeat right center, -moz-linear-gradient(top, #F1F2ED, #C7C6C3);
	background-image: url(../img/recruitBtn_bg.png) no-repeat left center, url(../img/recruitBtn_bg.png) no-repeat right center, -webkit-gradient(linear,left bottom, left top, from(#C7C6C3), to(#F1F2ED));
	border: 1px solid #cfc292;
	color: #222222;
	text-decoration: none;
	background-size: 32px 32px;
	line-height: 31px;
	border-radius: 0.5em;
	margin: 0px;
	text-align: center;
}
.contRecruit p a:hover {
	color: #fe5060;
}
.contRecruit .freeMess {
	background: #fff;
	margin: 0px;
	padding: 1em;
	box-shadow: 1px 1px 3px #666 inset;	
}
.contRecruitStaff {
	padding: 1em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: url(../img/photoBBS_body2_bg.png) no-repeat left top, url(../img/photoBBS_body_bg1.png) no-repeat right bottom, #FFF;
	background-size: 116px 88px;
	border: 1px solid #f0d8c7;
	box-shadow: 1px 1px 3px #666;
}
.contRecruitStaff dt {
	float: left;
	margin: 0px;
	padding: 0.2em;
	width: 6em;
}
.contRecruitStaff dd {
	padding: 0.2em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 6em;
}
.contQuestion {
	padding: 0.5em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: url(../img/photoBBS_body2_bg.png) no-repeat left top, url(../img/photoBBS_body_bg1.png) no-repeat right bottom, #FFF;
	background-size: 116px 88px;
	border: 1px solid #f0d8c7;
	box-shadow: 1px 1px 3px #666;
}
.contQuestion dt {
	float: left;
	margin: 0px;
	padding: 0.2em;
	width: 8em;
	clear:both;
}
.contQuestion dd {
	padding: 0.2em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 8em;
}
.contQuestion dd .caption {
	font-size: 0.8em;
	color: #ff0000;
	display: block;
}
.contNews {
	padding: 1em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: url(../img/photoBBS_body2_bg.png) no-repeat left top, url(../img/photoBBS_body_bg1.png) no-repeat right bottom, #FFF;
	background-size: 116px 88px;
	border: 1px solid #f0d8c7;
	box-shadow: 1px 1px 3px #666;
}
.contNews h2 {
	background-image: url(../img/contTtlIco.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 24px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #F0D8C7;
}
.contNews div {
	display:block;
	clear:both;
}
.contNews div time {
	text-align: right;
	display: list-item;
	font-size:0.8em;
}
.contNews img {
	max-width:100%;
	height: auto;
	margin:0.2em;
}
.contNews time {
	text-align: right;
	display: block;
	margin: 0px;
	padding: 0.5em;
	clear: both;
}
.contNews .thmbPicture {
	float:left;
	box-shadow: 1px 1px 3px #666;
	max-width: 30%;
}
.contSystem {
	padding: 0.5em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.contSystem h2 {
	background-image: url(../img/contTtlIco.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 24px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3f271a;
}
.contSystem .cap {
	font-size: 0.8em;
	display: block;
	color: #CC0000;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.contSystem ul, .contSystem ol {
	background: url(../img/systemTop_bg.png) no-repeat top center, url(../img/systemBottom_bg.png) no-repeat bottom center, #ffffff;
	background-size: 100px 25px;
	clear: both;
	padding-top: 30px;
	padding-right: 1em;
	padding-bottom: 30px;
	padding-left: 1em;
	list-style-position: inside;
	border: 1px solid #f0d8c7;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	box-shadow: 1px 1px 3px #666;
}
.contSystem ul {
	list-style-type: none;
}
.contSystem ul li, .contSystem ol li {
	padding: 0.2em;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #f0d8c7;
}
.contPrice {
	padding: 0.5em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.contPrice h2 {
	background-image: url(../img/contTtlIco.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 24px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3f271a;
}
.contPrice dl {
	border: 1px solid #f0d8c7;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: url(../img/priceDlTop_bg.png) no-repeat center top, #fff;
	background-size: 100px 22.5px;
	padding-top: 25px;
	padding-right: 1em;
	padding-bottom: 1em;
	padding-left: 1em;
	box-shadow: 1px 1px 3px #666;
}
.contPrice dl dt {
	padding: 0.2em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.2em;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #222;
	clear: both;
}
.contPrice dl dt.trial {
	width:auto !important;
}
.contPrice dl dd {
	font-size: 1.2em;
	padding: 0.2em;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	clear: both;
}
.contPrice dl.price {
	border: 1px solid #f0d8c7;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: url(../img/priceTop_bg.png) no-repeat top center, url(../img/priceBottom_bg.png) no-repeat bottom center, #ffffff;
	background-size: 100px 15px;
	padding-top: 20px;
	padding-right: 0.5em;
	padding-bottom: 20px;
	padding-left: 0.5em;
}
.contPrice dl.price dt {
	margin: 0px;
	padding: 0.2em;
	float: left;
	width: 7em;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.contPrice dl.price dd {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #222;
	padding: 0.2em;
	margin: 0px;
	float: none;
	clear: none;
}
.contPrice dl.price dd:last-child {
	border-bottom-style: none;
}
.contPrice dl dd ul {
	font-size: 0.8em;
	margin: 0px;
	padding: 0.2em;
	list-style-type: none;
	background-image: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.contPrice dl dd ul li {
	clear: both;
	width: 100%;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.2em;
	margin-left: 0px;
}
.contPrice ul {
	border: 1px solid #f0d8c7;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: url(../img/priceDlTop_bg.png) no-repeat center top, #fff;
	background-size: 100px 22.5px;
	padding-top: 25px;
	padding-right: 1em;
	padding-bottom: 1em;
	padding-left: 1em;
	list-style-type: none;
}
.contPrice ul li {
	margin: 0px;
	padding: 0px;
}
.contPrice ul li span {
	text-align: left;
	display: block;
	padding: 0.5em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc1b9;
}
.contPrice ul li:nth-child(2n) span {
	border-right-style: none;
}
.contPrice ul li:last-child span {
	border: none;
}
/*.contPrice ul li:nth-last-child(2) span {
	border-bottom-style: none;
}*/
.contPrice dl.option {
	border: 1px solid #f0d8c7;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: url(../img/priceTop_bg.png) no-repeat top center, url(../img/priceBottom_bg.png) no-repeat bottom center, #ffffff;
	background-size: 100px 15px;
	padding-top: 20px;
	padding-right: 1em;
	padding-bottom: 20px;
	padding-left: 1em;
}
.contPrice dl.option dt {
	margin: 0px;
	padding: 0.2em;
	float: left;
	width: 8em;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.contPrice dl.option dd {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #222;
	padding: 0.2em;
	margin: 0px;
	float: none;
	clear: none;
}
.contPrice dl.option dd:last-child {
	border-bottom-style: none;
}
.contMail {
	padding: 0.5em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.contMail p, .contMail div.mailDomain {
	border: 1px solid #f0d8c7;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: url(../img/priceDlTop_bg.png) no-repeat center top, #fff;
	background-size: 100px 22.5px;
	padding-top: 25px;
	padding-right: 1em;
	padding-bottom: 1em;
	padding-left: 1em;
	box-shadow: 1px 1px 3px #666;
}
div.mailDomain  h3 {
	padding: 0.5em;
	border: solid 1px #E5E5E5;
	outline: 0;
	background: #FFFFFF;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	min-width: 50%;
	line-height: 1em;
}
.contMail p a {
	text-decoration: none;
	text-align: center;
	display: block;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	margin: 0.5em;
	padding: 0.5em;
	color: #3f271a;
	border: solid 1px #E5E5E5;
}
.contMail p a:hover {
	border-color: #C9C9C9;
}
/* photoGallery *******************/
.contPhoto {
	padding: 0.5em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.contPhoto h2 {
	background-image: url(../img/contTtlIco.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 24px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3f271a;
}
.contPhoto .cap {
	font-size: 0.8em;
	display: block;
	color: #CC0000;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.instagram {
	background: url(../img/systemTop_bg.png) no-repeat top center, url(../img/systemBottom_bg.png) no-repeat bottom center, #ffffff;
	background-size: 100px 25px;
	clear: both;
	padding-top: 30px;
	padding-right: 1em;
	padding-bottom: 30px;
	padding-left: 1em;
	border: 1px solid #f0d8c7;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	list-style-type: none;
}
.instagram li {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 33.33%;
	clear: none;
}
.instagram li a {
	display: block;
	text-align: center;
	margin: 0.2em;
	box-shadow: 1px 1px 5px #666666;
	padding: 0.2em;
}
.instagram li a img {
	max-width:100%;
}
/* RANKING *******************/
.ranking {
}
.ranking .description {
	background:#fff;
	padding: 1em;
	box-shadow: 1px 1px 5px #666 inset;
	border: 1px solid #f0d8c7;
}
.ranking ul {
	margin: 0px;
	padding: 0.2em;
	list-style-type: none;
}
.ranking ul li {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50%;
}
.ranking ul li:first-child {
	width: 100%;
}
.ranking ul li a {
	display: block;
	margin: 0px;
	padding: 0.2em;
	text-decoration: none;
	background-color: #F7D8D8;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #cfc292;
	border-right-color: #fefdfd;
	border-bottom-color: #fefdfd;
	border-left-color: #cfc292;
}
.ranking ul li a h2 {
	color: #FFF;
	background-color: #222;
	line-height: 1.2em;
	text-align: center;
	text-shadow:none;
}

.ranking ul li a img {
	max-width: 100%;
	/*box-shadow: 1px 1px 5px #666;*/
}
.ranking ul li:first-child a img {
	max-width:100%;
}
.ranking ul li a dl {
	margin: 0px;
	padding: 0.2em;
	background: #fbf7ea;
	border: 1px solid #cfc292;
}
.ranking ul li a dt {
	padding: 0px;
	position: relative;
	text-align: center;
	max-width: 240px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.ranking ul li a dd {
	padding: 0em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	text-overflow: ellipsis;
	overflow:hidden;
	white-space: nowrap;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3f271a;
}
.ranking ul li:first-child a dd {
	text-overflow: clip;
	overflow: visible;
	white-space: normal;
}
.ranking ul li a dd.comme {
	display:none;
}
.ranking ul li:first-child a dd.comme {
	display:block;
}
.ranking ul li a dd:last-child {
	border:none;
}
/* HOTEL *******************/
.hotelList {
	padding: 1em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	background: url(../img/photoBBS_body2_bg.png) no-repeat left top, url(../img/photoBBS_body_bg1.png) no-repeat right bottom, #FFF;
	background-size: 116px 88px;
	border: 1px solid #f0d8c7;
	box-shadow: 1px 1px 3px #666;
}
.hotelList dt {
	font-size: 1.2em;
	line-height: 32px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #222;
}
.hotelList dd {
	padding: 0px;
	margin: 0.2em;
}
.hotelList dd:last-child {
	margin-bottom:0;
}
.hotelList dd ul {
	margin: 0px;
	padding: 0px;
	list-style-position: inside;
	list-style-type: circle;
}
.hotelList dd ul li {
	margin: 0px;
	padding: 0.5em;
}
/* POINT *******************/
.contPoint {
	padding: 0.5em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.contPoint h2 {
	background-image: url(../img/contTtlIco.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 24px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3f271a;
}
.contPoint ul, .contPoint ol, .contPoint p {
	background: url(../img/systemTop_bg.png) no-repeat top center, url(../img/systemBottom_bg.png) no-repeat bottom center, #ffffff;
	background-size: 100px 25px;
	clear: both;
	padding-top: 30px;
	padding-right: 1em;
	padding-bottom: 30px;
	padding-left: 1em;
	list-style-position: inside;
	border: 1px solid #f0d8c7;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	box-shadow: 1px 1px 3px #666;
}
.contPoint ul li ul, .contPoint ol li ul {
	background: none;
	border: none;
	padding: 0.2em;
	box-shadow: none;
}
.contPoint p a {
	text-decoration: none;
	text-align: center;
	display: block;
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	margin: 0.5em;
	padding: 0em;
	color: #3f271a;
	border: solid 1px #E5E5E5;
	text-indent: -9999px;
	line-height: 3em;
}
.contPoint p a:hover {
	border-color: #C9C9C9;
}
.contPoint p a.docomo {
	background: url(../img/docomoIco.png) no-repeat center center, -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: url(../img/docomoIco.png) no-repeat center center, -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	background: url(../img/docomoIco.png) no-repeat center center, linear-gradient(to bottom,#eee, #fff);
	background-size: auto 20px, auto;
}
.contPoint p a.au {
	background: url(../img/auIco.png) no-repeat center center, -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: url(../img/auIco.png) no-repeat center center, -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	background: url(../img/auIco.png) no-repeat center center, linear-gradient(to bottom,#eee, #fff);
	background-size: auto 20px, auto;
}
.contPoint p a.softbank {
	background: url(../img/softbankIco.png) no-repeat center center, -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: url(../img/softbankIco.png) no-repeat center center, -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	background: url(../img/softbankIco.png) no-repeat center center, linear-gradient(to bottom,#eee, #fff);
	background-size: auto 20px, auto;
}
/* FORM *******************/
.form {
	margin: 0px;
	padding: 0px;
}
.form dl {
	margin: 0px;
	padding: 1em;
	background: url(../img/reserveForm1_bg.png) no-repeat right bottom, url(../img/reserveForm2_bg.png) no-repeat left top, #FFF;
	background-size:120px 156px;
	border: 1px solid #f0d8c7;
	box-shadow: 1px 1px 3px #666;
}
.form dt {
	background-image: url(../img/prfH2_ico.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	margin: 0px;
	clear: both;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 24px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #2d2d2d;
}
.form dt span {
	font-size: 0.8em;
}
.form dd {
	padding: 0.2em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.form dd h3 {
	background-color: #e8e8e8;
	padding: 0.2em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.2em;
	margin-left: 0px;
}
.form dd .cap {
	font-size: 0.8em;
	color: #F00;
	display: block;
	padding: 0.2em;
	clear: both;
}
.form dd .thmb {
	padding: 0px;
	float: left;
	height: 40px;
	width: 30px;
	margin-top: 0px;
	margin-right: 0.2em;
	margin-bottom: 0px;
	margin-left: 0px;
	box-shadow: 1px 1px 3px #666;
}
/*input, textarea, select {
	padding: 0.5em;
	border: solid 1px #E5E5E5;
	outline: 0;
	background: #FFFFFF;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;
	-moz-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.3) 0px 0px 8px;
	min-width: 50%;
	line-height: 1em;
    }
select {
	max-height:50px;
}*/
input, textarea, select {
	padding: 0em;
	border: solid 1px #E5E5E5;
	outline: 0;
	background: #FFFFFF;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	width: 80%;
	line-height: 2.5em;
    }
select {
	height: 2em;
}
 input[disabled], input[disabled="disabled"], textarea[disabled="disabled"] {
	background-color: #CCC !important;
	background-image: none !important;
	color: #000 !important;
 }
 
input:hover, textarea:hover,
input:focus, textarea:focus {
    border-color: #C9C9C9;
    }
 
label {
    margin-left: 10px;
    box-shadow: rgba(0,0,0, 0.2) 0px 0px 8px;
    padding:0.2rem;
    }

input[type="radio"] {
	min-width: inherit;
	display: none;
}
input[type="checkbox"] {
	min-width: inherit;
}
input[type="radio"]:checked + label{
	background-color: #fccad6;
	background-image: none;
}
.ui-radio {
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	display: block;
	margin: 0.5em;
	padding: 0em;
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
}
input[type="submit"], input[type="reset"], input[type="button"] {
	min-width: 25% !important;
	border: 1 solid #FFF;
	color: #FFFFFF;
	background-color: #2d2d2d;
	text-align: center;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	background-image: none;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
    }
input[type="submit"], input[type="reset"] {
	height: 2.5em;
	line-height: 2.5em;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover{
	color: #000;
	background-color: #e8e8e8;
}
/* #################PAGE TOP##################### */
#page-top {
	position: fixed;
	bottom: 80px;
	right: 0px;
	font-size: 0.6em;
	z-index: 9999;
}
#page-top a {
	background: rgba(34,34,34,0.5);
	text-decoration: none;
	text-align: center;
	display: block;
	border-radius: 0.5em 0 0 0.5em;
	border: 1px solid #222;
	padding-top: 0.5em;
	padding-right: 0.2em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	color: #fff;
	text-shadow: none;
}
#page-top a:hover {
    text-decoration: none;
    background: rgba(34,34,34,0.8);
}
/* FOOTER *****************/
.fNav {
	background: rgba(34,34,34,0.5);
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 98%;
	padding-top: 0.5%;
	padding-right: 1%;
	padding-bottom: 0.5%;
	padding-left: 1%;
}
.fNav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.fNav ul li {
	float: left;
}
.fNav ul li:first-child {
	width: 70%;
}
.fNav ul li:nth-child(2) {
	width: 30%;
}
.fNav a:hover {
	color:rgba(255,255,255,1);
}
.fNav a:hover {
	color:rgba(255,255,255,0.5);
}
.fNav #topBtn {
	text-decoration: none;
	text-align: center;
	display: block;
	border-radius: 0.2em;
	border: 1px solid #333;
	text-shadow: none;
	line-height: 1.5em;
	margin: 0.2em;
	padding: 0.5em;
	background: #000;
	z-index: 9999;
}
.fNav #telCall {
	text-decoration: none;
	text-align: center;
	display: block;
	border-radius: 0.2em;
	border: 1px solid #333;
	background: #ff0000;
	text-shadow: none;
	line-height: 1.5em;
	margin: 0.2em;
	padding: 0.5em;
}
.fNav #telCall span {
	font-size: 0.6em;
	display:block;
	line-height: 0.6em;
}
.pageTop {
	background-color: #e8e5dc;
	margin: 0px;
	float: right;
	font-size: 0.8em;
	text-decoration: none;
	clear: both;
	display: block;
	line-height: 1.5em;
	padding-top: 0.5em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 0.2em;
}
#footer p {
	text-align: center;
	margin: 0px;
	padding: 0px;;
	font-size: 0.7em;
	background: url(../img/headerBg.png) repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e5dc), color-stop(0.00, #fbf7ea));
	background: url(../img/headerBg.png) repeat, -webkit-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, -moz-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, -o-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, linear-gradient(#fbf7ea, #e8e5dc);
	background-size: 72.5px 67px, auto auto;
	display: block;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #e8e5dc;
	border-right-color: #fbf7ea;
	border-bottom-color: #fbf7ea;
	border-left-color: #e8e5dc;
	margin: 0px;
	padding: 0px;
	clear: both;
}
/* 各ページ共通ShopInfo ***********/
.ShopInfo {
	background-color: #f2ebd7;
	border: 1px solid #f0d8c7;
	padding: 0.5em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}
.ShopInfo dl {
	background-color: #FFF;
	margin: 0px;
	padding: 0.5em;
	border: 1px solid #f0d8c7;
	background-image: url(../img/photoBBS_body_bg1.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 116px 88px;
	box-shadow: 1px 1px 3px #666;
}
.ShopInfo dt {
	background-image: url(../img/prfH2_ico.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	margin: 0px;
	clear: both;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 24px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e3e3d7;
}
.ShopInfo dd {
	padding: 0.2em;
	clear: both;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
/* footerMenu *****************/
.footerMenu {
	background-color: #fff;
	border: 1px solid #f0d8c7;
	padding: 0.5em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}
.footerMenu h1 {
	display: block;
	clear: both;
	text-align: left;
	line-height: 30px;
	text-decoration: none;
	color: #222;
	margin: 0em;
	padding: 0em;
	border: solid 1px #E5E5E5;
	background: #FFFFFF;
	background: url(../img/menuBtn.png) no-repeat left center, -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: url(../img/menuBtn.png) no-repeat left center, -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	background-size: 40px 40px, auto auto;
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	font-family: Sail;
}
/* auth *****************/
.auth {
}
.auth header {
	text-align: center;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e8e8e8;
}
.auth p {
	margin: 0px;
	padding: 0px;
	clear: both;
}
.auth ul {
	margin: 0px;
	padding: 0.5em;
	list-style-type: none;
}
.auth ul li {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50%;
}
.auth ul li a {
	color: #222222;
	text-decoration: none;
	text-align: center;
	display: block;
	background: url(../img/headerBg.png) repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e5dc), color-stop(0.00, #fbf7ea));
	background: url(../img/headerBg.png) repeat, -webkit-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, -moz-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, -o-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBg.png) repeat, linear-gradient(#fbf7ea, #e8e5dc);
	background-size: 72.5px 67px;
	display: block;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #e8e5dc;
	border-right-color: #fbf7ea;
	border-bottom-color: #fbf7ea;
	border-left-color: #e8e5dc;
	margin: 0.2em;
	padding: 0.2em;
}
.auth ul li a:hover {
	color: #FFF;
	background-color: #222222;
	background-image: none;
}
.auth footer {
	text-align: center;
	font-size: 0.8em;
	padding: 0.5em;
}
/* ASIDE *****************/
aside {
	display: none;
}
/* photoContents *********************/
#photoContents {
	margin: 0px;
	padding: 0.5em;
	overflow: auto;
	height: 240px;
	box-shadow: 1px 1px 3px #666 inset;
}
#photoContents .shopmenu-left, #photoContents .disp-cnt, #photoContents nav {
	display: none;
}
#photoContents .list {
	margin: 0px;
	padding: 0em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#photoContents .list:last-child {
	border: none;
}
#photoContents div:nth-last-of-type(2) {
	border: none;
}
#photoContents .list a {
	display: block;
	margin: 0px;
	padding: 0.2em;
}
#photoContents .list a .imgFit80 {
	height: auto;
	width: 80px;
	padding: 0.2em;
}
#photoContents .list a .imgFit80 img {
	box-shadow: 1px 1px 3px #666;
}
#photoContents .list a .top5 img {
	width: 30px;
	height: auto;
}
#photoContents ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#photoContents ul li {
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#photoContents ul li:last-child {
	border: none;
}
#photoContents ul li a {
	display: block;
	padding: 0.2em;
}
.com_tdPhoto {
	height: auto;
	width: 80px;
	padding: 0.2em;
	float: left;
}
.com_tdPhoto img {
	box-shadow: 1px 1px 3px #666;
}
.item .title, .item .writer, .item .date {
	display:block;
}
.item .date {
	font-size: 0.8em;
}
#photoContents ul li a .com_td span {
	display: block;
	margin: 0px;
	padding: 0px;	
}
#photoPrf {
	margin: 0px;
	padding: 0.5em;
	background-color: #FFF;
	border: 1px solid #f0d8c7;
	height: 15em;
	overflow: auto;
}
#photoPrf .list {
	margin: 0px;
	padding: 0px;
}
#photoPrf .list a {
	display: block;
	padding: 0.5em;
	box-shadow: 1px 1px 3px #666 inset;
}
#photoPrf .list a .imgFit80 {
	height: auto;
	width: 60px;
	padding: 0.2em;
}
#photoPrf .list a .imgFit80 img {
	box-shadow: 1px 1px 3px #666;
}
/* ########Responsive */
@media (min-width:35em){
	.topSch ul li {
	width: 25%;
	}
.topPickUp a.pickUp dt img {
	max-width:120px;
}
	.schedule ul li {
	width: 25%;
	}
	.girls ul li {
	width: 25%;
	}
	/*.jCarousel li img {
	padding: 0em;
	height: 400px;
	width: 300px;
	margin: 0px;
	}*/
	.profile dt {
	background-image: url(../img/prfH2_ico.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	margin: 0px;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 24px;
	border-bottom-style: none;
	float: left;
	width: 10em;
	clear: both;
	line-height:32px;
	}
	.profile dd {
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 12em;
	clear: none;
	float: none;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0.5em;
	margin-left: 0em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #2d2d2d;
	line-height: 32px;
	height: 32px;
	}
	.profile dd.shopMsg {
	font-size: 1em;
	padding: 0.5em;
	clear: both;
	border: 1px dotted #2d2d2d;
	line-height: 1.5em;
	line-height:nomal;
	height: auto;
	}
.instagram li {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 25%;
	clear: none;
}
.contPrice ul li {
	float: left;
	width: 50%;
}
.contPrice ul li span {
	text-align: center;
	display: block;
	padding: 0.5em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #ccc1b9;
	border-bottom-color: #ccc1b9;
}
.contPrice ul li:last-child span {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #ccc1b9;
	border-bottom-color: #ccc1b9;
}
#photoContents {
	height: 400px;
}
#photoPrf {
	margin: 0px;
	padding: 0.5em;
	background-color: #FFF;
	border: 1px solid #f0d8c7;
	height: 300px;
	overflow: auto;
}
#photoPrf .list {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50%;
}
#photoPrf .list a .imgFit80 img {
	height:60px;
	width:auto;
}
}
@media (min-width:55em){
body {
	background: url(../img/bodyBG01.png) repeat-y 5% center, url(../img/bodyBG01.png) repeat-y 95% center,url(../img/bodyBG03.png) repeat center center, #f6f7f9;
}
/* ############################ HEADER ############################ */
.topTtl {
	font-size:1em;
	line-height: 1.5em;
	text-align: center;
}
#header {
	background: url(../img/headerBgCenter.png) no-repeat center center, url(../img/headerBg.png) repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e5dc), color-stop(0.00, #fbf7ea));
	background: url(../img/headerBgCenter.png) no-repeat center center, url(../img/headerBg.png) repeat, -webkit-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBgCenter.png) no-repeat center center, url(../img/headerBg.png) repeat, -moz-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBgCenter.png) no-repeat center center, url(../img/headerBg.png) repeat, -o-linear-gradient(#fbf7ea, #e8e5dc);
	background: url(../img/headerBgCenter.png) no-repeat center center, url(../img/headerBg.png) repeat, linear-gradient(#fbf7ea, #e8e5dc);
	background-size: auto auto, 72.5px 67px, auto auto;
	margin-right: auto;
	margin-left: auto;
}
#header div {
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
#header .menu {
	display:none;
}
#header .groupBtn {
	display:none;
}
#header .shopData {
	float: right;
	display: block;
	margin: 0;
	padding: 1em;
}
#header .shopData li {
	margin: 0px;
	text-align: right;
	float: none;
	width: 100%;
	font-size: 1.2em;
	line-height: 1.5em;
	clear: both;
	padding: 0 0.5em;
}

#header .shopData li a {
	background: none;
	border: none;
	color: #3f271a;
	margin:0;
	padding:0;
}
#header p {
	float:left;
	display:inline-block;
}
#header p img {
	width: auto;
	height: auto;
}
/* ############################ MAIN ############################ */
#main {
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
#main section {
	float: right;
	width: 70%;
}
/* ############################ TOPCONTENTS ############################ */
.topEvent {
	position: relative;
	background: #fff;
	box-shadow: 1px 1px 3px #999 inset;
	padding: 0px !important;
}
.topEvent dl {
	float: left;
	width: 48%;
	margin: 0px;
	padding: 1%;
}
.topPickUp {
	padding: 0em !important;
}
.topPickUp a.pickUp {
	float:left;
	padding:1%;
	margin: 1%;
	/*width: 56%;*/
	width: 96%;
	clear:none;
}
.topPickUp a.pickUp dt img {
	max-width:100%;
}
.topBBS {
	float: left;
	padding: 1%;
	margin: 1%;
	width: 36%;
	clear: none;
}
/* ############################ CONTENTS ############################ */
.newfaceIco {
	background-size: 96px 96px;
}
.pltnmIco {
	background-size: 96px 96px;
}
.goldIco {
	background-size: 96px 96px;
}
.movieIco {
	background-size: 48px 48px;
}
.tainyu {
	background-size: 72px 72px;
}
.girls {
	clear: none;
}
/* ######出勤表時間  */
.schDay ul li {
	width: 25%;
}
/* ############### PROFILE */
.photo {
	width: 38%;
	float: left;
	padding: 1% !important;
	border:none !important;
	box-shadow: 1px 1px 3px #666;
}
.prfName {
	width: 55%;
	float: right;
	padding: 2%;
}
.prfName h2 {
	max-width:100%;
}
.prfCheck ul li {
	margin: 1%;
	padding: 0;
	float: left;
	width: 48%;
	clear:none;
}
.prfCheck ul li:last-child {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}
.prfSchedule ul {
	margin: 0px;
	padding: 0em;
	float: none;
	width: 100%;
	clear:both;
}
.prfSchedule ul.schDay {
}
.prfSchedule ul li {
	list-style-type: none;
	text-align: center;
	line-height: 32px;
	float: left;
	width: 14.2%;
}
.prfSchedule ul li > span {
}
.telop {
	overflow: hidden;
	display: block;
	-wap-marquee-loop: 0;
	white-space: normal;
	padding: 0.2em;
	font-size: 0.8em;
	background-color: #f2ebd7;
	border: 1px solid #f0d8c7;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 0.2em;
	margin-left: 0em;
	box-shadow: 1px 1px 3px #666 inset;
}
.telop > span {
	color: #fe5060;
	margin-right: 0.5em;
}
.ranking ul li {
	width: 25%;
}
.ranking ul li:first-child a dt {
	float: left;
	width: 30%;
}
.ranking ul li:first-child a dt img {
	box-shadow: 1px 1px 3px #666;
}
.ranking ul li:first-child a dd {
	text-overflow: clip;
	overflow: visible;
	white-space: normal;
	margin-left: 32%;
}
/* 各ページ共通ShopInfo ***********/
.ShopInfo {
	width:68% !important;
	padding: 1% !important;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
	background:none;
	border:none;
}
.footerMenu {
	padding: 0;
	border:none;
}

.fNav ul {
	max-width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

/* ############################### FORM (.prfReserve) */
.form dt {
	background-image: url(../img/prfH2_ico.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	margin: 0px;
	clear: both;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 24px;
	border: none;
	float: left;
	width: 13em;
}
/* ############################### PRISE */
.contPrice dl dt {
	padding: 0.2em;
	margin-top: 0px;
	margin-right: 2em;
	margin-bottom: 0.2em;
	margin-left: 0px;
	font-size: 1.2em;
	border: none;
	clear: both;
	float: left;	/*width: 12em;*/
	width: 12em !important;
}
.contPrice dl dd {
	font-size: 1.2em;
	padding: 0.2em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	clear: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #222;
	float: none;
}

/* ############################### BLOG */
.contBlog ul li {
	float: left;
	width: 46%;
	clear: none;
	padding: 1%;
	margin: 1%;
	border:none;
}
.contBlog ul li h2 {
	background: url(../img/blogIco.png) no-repeat left center,#fff;
	background-size: 24px 24px;
}
.contBlog ul li:nth-child(2n) {
	background: url(../img/blogBg.png) no-repeat right bottom, #e8e8e8;
	background-size: 128px 128px;
}
/*.contBlog ul li img {
	max-width:120px;
}
.contBlog ul li dt {
	margin: 0px;
	padding: 0em;
	float: left;
	width: 120px;
}
.contBlog ul li dd {
	margin-left: 125px;
}*/
/* ############################ ASIDE ############################ */
aside {
	display: block;
	float:left;
	width: 28%;
	background:#fff;
	box-shadow: 1px 1px 3px #666;
}
aside nav.shopLinks{
	font-family: 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ヒラギノ角ゴ Pro W3', "HGS明朝E", "游明朝", "YuMincho", "serif";
}
aside nav {
	
}
aside nav ul {
	margin: 0px;
	padding: 0.5em;
	list-style-type: none;
}
aside nav ul li {
	margin: 0px;
	padding: 0px;
}
aside nav ul li a {
	line-height: 40px;
	display: block;
	padding-left: 32px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3f271a;
	background: url(../img/prfH2_ico.png) no-repeat left center;
	background-size: 24px 24px;
}
aside nav ul li:last-child a {
	border:none;
}
aside nav ul li a span {
	padding: 0px;
	float: right;
	margin-top: 0px;
	margin-right: 0.2em;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size:0.8em;
	font-family: 'Petit Formal Script';
	color:#999;
}
aside .qrCode {
	margin:0;
	padding: 1em;
}
aside .qrCode img {
	float: left;
	box-shadow: 1px 1px 3px #666;
}
aside .LineqrCode {
	background: url(../img/line_aside.jpg) no-repeat right bottom;
	background-size: 225px auto;
}
aside .LineqrCode h2 {
	background: #5ae628;
	color: #fff;
	text-shadow: none;
	text-align: center;
}
aside .LineqrCode p {
	margin: 0px;
	padding: 0px;
	clear: both;
}
aside .LineqrCode p img {
	margin: 0.2em;
	padding: 0px;
	float: left;
}
aside .LineqrCode .LINEqrCode {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50%;
}
aside .LineqrCode {
	background: url(../img/line_aside.jpg) no-repeat right bottom;
	background-size: 225px auto;
}
aside .LineqrCode h2 {
	background: #5ae628;
	color: #fff;
	text-shadow: none;
	text-align: center;
}
aside .LineqrCode p {
	margin: 0px;
	padding: 0px;
	clear: both;
}
aside .LineqrCode p img {
	margin: 0.2em;
	padding: 0px;
	float: left;
}
aside .LineqrCode .LINEqrCode {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50%;
}
}
/* フッターテキスト ***********/
.randomTXT {
	padding: 0;
	position: fixed;
	z-index: 9999;
	bottom: 0px;
	width: 100%;
	height: auto;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.randomTXT ul {
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	/*max-width:320px;*/
	height:auto;
}
.randomTXT ul li {
	margin:0;
	padding:0;
}
.randomTXT ul li a {
	display: block;
	margin: 0px;
	padding: 0.2em;
	clear: both;
	background: rgba(0,0,0,0.7);
	border: 1px solid #000;
	color: #fff;
	text-decoration: none;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5) !important;
	position: relative;
	text-shadow: none;
}
.randomTXT ul li a img {
	max-width: 45px;
	height: auto;
	float: left;
	margin-right: 0.3em;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5) !important;
}
.randomTXT ul li a p {
	margin: 0px;
	padding: 0px;
	line-height: 1em;
	/*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
}
.randomTXT ul li a p:first-line {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.randomTXT ul li a p .banaMesse{
	font-size: 0.8em;
	display: block;
	color: #fcdbe3;
}
.randomTXT ul li a p .banaDate {
	font-size: 0.8em;
	color: #fcdbe3;
	display: block;
}
.randomTXT ul li a p .genre {
	color: #639;
	background-color: #FCF;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5) !important;
	margin-right: 0.2em;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0em;
	padding-left: 0.2em;
	font-size: 0.6em;
	height: 1em;
}
.randomTXT ul li a p .banaEvent {
	font-size: 0.8em;
	display: block;
	color: #FF0;
}

.randomTXT ul li a p .shopMss {
	font-size: 0.8em;
	display: block;
	color: #FF0;
	/*background: url(../images/bnrRealtimeIco.png) no-repeat left center;
	background-size: 15px auto;
	padding-left: 17px;
	margin-left: 47px;*/
}
.randomTXT ul li a p .shopMss:before {
	content: "PICK UP";
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #000;
	background: #ff86ed;
	margin-right: 0.2em;
	padding-right: 0.2em;
	padding-left: 0.2em;
	font-size: 0.6em;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5) !important;
}
.randomTXT ul li a .discount {
	background: url(../images/bnrTOKU.png) no-repeat 2px center, rgba(255,245,202,1);
	background-size: 26px auto;
	text-align: center;
	border: 1px solid #fddb38;
	font-size: 0.8em;
	color: #ff0000;
	margin: 0em;
	position: absolute;
	z-index: 999;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5) !important;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 30px;
	top: -0.8em;
	right: 15px;
}
.randomTXT ul li a .gData {
	background: rgba(255,255,255,1);
	text-align: center;
	border: 1px solid #000;
	font-size: 0.8em;
	color: #222;
	margin: 0em;
	position: absolute;
	z-index: 999;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5) !important;
	top: 0.2em;
	right: 0.2em;
	padding: 0.2em;
}
.randomTXT ul li a .gData span {
	font-size:0.8em;
}
.randomTXT ul li a.recruit {
	display: block;
	margin: 0px;
	padding: 0.2em;
	clear: both;
	border: 1px solid #ffc5d3;
	color: #222;
	text-decoration: none;
	position: relative;
	text-shadow: none;
	background: rgba(255,197,211,0.7);
	border-radius: 0.5em 0.5em 0 0;
}
.randomTXT ul li a.recruit p {
	padding: 0.2em;
	margin-left: 52px;
	background: #fff;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5) inset !important;
	border-radius: 0.2em;
}
.randomTXT ul li a .recTTL {
	/*background: rgba(254,252,49,1) !important;*/
	background: url(../img/footer/recTTLBG.png) no-repeat left center,  url(../img/footer/recTTLBG.png) no-repeat right center, #222;
	background-size: auto 18px;
	border: 1px solid #ffc5d3;
	color: #ffc5d3;
	margin: 0em;
	position: absolute;
	z-index: 999;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5) !important;
	top: -1em;
	right: -0em;
	padding-top: 0em;
	padding-right: 24px;
	padding-bottom: 0em;
	padding-left: 24px;
	line-height: 1.5em;
	border-radius: 0.5em;
}
.randomTXT ul li a.recruit .pic {
	background: url(../img/footer/recruitFooterLeft.png) no-repeat left bottom;
	background-size: 53px 80px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 80px;
	width: 53px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.randomTXT ul li a.recruit p .recTXT {
	font-size: 0.8em;
}

.newfaceIcoBN {
	background-image: url(../img/newIco.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 48px 48px;
	text-indent: -9999px;
	position: absolute;
	z-index: 9999;
	width: 100%;
	height: 100%;
	left: 0em;
	top: -0.2em;
}
.pltnmIcoBN {
	background-image: url(../img/pltnIco.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 48px 48px;
	text-indent: -9999px;
	position: absolute;
	z-index: 9999;
	width: 100%;
	height: 100%;
	left: 0em;
	top: -0.2em;
}
.goldIcoBN {
	background-image: url(../img/goldIco.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 48px 48px;
	text-indent: -9999px;
	position: absolute;
	z-index: 9999;
	width: 100%;
	height: 100%;
	left: 0em;
	top: -0.2em;
}
.ripple {
  position: relative;
  overflow: hidden;
}
.ripple .rp-effect {/*エフェクト*/
  position: absolute;
  border-radius: 50%;
  opacity: 0.5;/*波紋の濃さ*/
  transform: scale(0);
  background: #FFF;/*波紋色*/
  animation: ripple 700ms;
  pointer-events: none; 
}

@-webkit-keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

@keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}
