header {
	display: block;
}
footer {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
body {
	margin: 0px; padding: 0px; line-height: 1.5; font-size: 100%; font-weight: normal;
}
p {
	margin: 0px; padding: 0px; line-height: 1.5; font-size: 100%; font-weight: normal;
}
h1 {
	margin: 0px; padding: 0px; line-height: 1.5; font-size: 100%; font-weight: normal;
}
h2 {
	margin: 0px; padding: 0px; line-height: 1.5; font-size: 100%; font-weight: normal;
}
h3 {
	margin: 0px; padding: 0px; line-height: 1.5; font-size: 100%; font-weight: normal;
}
h4 {
	margin: 0px; padding: 0px; line-height: 1.5; font-size: 100%; font-weight: normal;
}
h5 {
	margin: 0px; padding: 0px; line-height: 1.5; font-size: 100%; font-weight: normal;
}
h6 {
	margin: 0px; padding: 0px; line-height: 1.5; font-size: 100%; font-weight: normal;
}
ul {
	margin: 0px; padding: 0px; line-height: 1.5; font-size: 100%; font-weight: normal;
}
li {
	margin: 0px; padding: 0px; line-height: 1.5; font-size: 100%; font-weight: normal;
}
img {
	margin: 0px; padding: 0px; line-height: 1.5; font-size: 100%; font-weight: normal;
}
li {
	list-style: none;
}
body {
	margin: 0px; padding: 0px; color: rgb(221, 221, 221); font-family: verdana,"¥Ò¥é¥®¥ÎÍè¥´ ProN W4","Hiragino Maru Gothic ProN","¥á¥¤¥ê¥ª","Meiryo","£Í£Ó£Ð¥´¥·¥Ã¥¯","MS PGothic",Sans-Serif; background-image: url("../img/stripe.png"); background-repeat: repeat; background-color: rgb(17, 17, 17);
}
a {
	text-decoration: none;
}
img {
	border: currentColor; border-image: none; width: auto; height: auto; max-width: 100%;
}
.center {
	text-align: center;
}
#enter a {
	padding: 0.4em; outline: rgb(0, 0, 0) solid 0px; border-radius: 10px; border: 1px solid rgb(255, 255, 255); border-image: none; width: 60%; text-align: center; color: rgb(255, 255, 255); font-size: 1.5em; font-weight: bold; margin-right: auto; margin-left: auto; display: block; max-width: 680px; box-shadow: 1px 1px 6px #696969; text-shadow: -1px -1px 0px #696969; background-color: rgb(0, 0, 51); -webkit-border-radius: 10px; -moz-border-radius: 10px; -webkit-box-shadow: 1px 1px 6px #696969; -moz-box-shadow: 1px 1px 6px #696969;
}
#enter a:hover {
	color: rgb(255, 0, 0);
}
#kinmark {
	text-align: center; margin-top: 0.5em;
}
#kinmark img {
	width: 210px; height: auto;
}
#info {
	padding-right: 1em; padding-left: 1em; margin-bottom: 1em;
}
a:link {
	color: rgb(255, 255, 153); text-decoration: none;
}
a:visited {
	color: rgb(153, 153, 0); text-decoration: none; background-color: inherit;
}
.clear {
	clear: both;
}
.clearfix::after {
	height: 0px; clear: both; display: block; content: " ";
}
.clearfix {
	display: inline-block;
}
.clearfix {
	display: block;
}
.display-none {
	display: none;
}
header {
	width: 100%; height: auto; margin-bottom: 10px; border-top-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-top-width: 3px; border-bottom-width: 3px; border-top-style: solid; border-bottom-style: solid; background-color: rgb(0, 0, 0);
}
#BoxLogo {
	height: auto; text-align: center; margin-right: auto; margin-left: auto; max-width: 720px;
}
#BoxLogo h1 {
	font-size: 1.2em; font-weight: bold;
}
#BoxLogo h2 {
	font-size: 1.2em; font-weight: bold;
}
#BoxLogo p {
	font-size: 1.2em;
}
h1#logo {
	margin-right: 10px; margin-left: 10px;
}
h1#logo img {
	width: 320px; height: auto;
}
.tel-s a {
	height: auto; text-align: center; color: rgb(255, 255, 255); line-height: 1; display: block;
}
.tel-txt a {
	height: auto; text-align: center; color: rgb(255, 255, 255); line-height: 1; display: block;
}
.tel-s a {
	display: none;
}
.tel-s img {
	width: 160px; height: auto;
}
.tel-txt a span {
	margin: 5px auto; width: 250px; height: auto; text-align: center; color: rgb(255, 255, 255); font-size: 1.4em; font-weight: bold;
}
#mainimg {
	text-align: center;
}
@media only screen and (min-width:600px)
{
header {
	height: 120px;
}
h1#logo {
	clear: both; margin-top: 10px; float: left;
}
h1#logo img {
	
}
.tel-s a {
	margin-top: 15px; margin-right: 10px; float: right; display: block;
}
.tel-txt a {
	display: none;
}
.tel-s img {
	width: 230px;
}
}
.globalmenu {
	background-position: 0px 0px; width: 100%; margin-top: 5px; margin-bottom: 5px; background-image: url("../img/background.png"); background-repeat: repeat-x;
}
.globalmenu ul {
	background-position: 0px 0px; padding: 0px; height: 42px; margin-right: auto; margin-left: auto; max-width: 720px; background-image: url("../img/menu_bg.png"); background-repeat: repeat-x;
}
.globalmenu li a span {
	margin: 0px; padding: 3px 0px 0px; height: 1em; letter-spacing: 0em; font-family: "Times New Roman", Times, serif; font-size: 9px; display: block;
}
.globalmenu li a {
	margin: 0px; padding: 9px 0px 0px; width: 19.37%; text-align: center; color: rgb(221, 221, 221); letter-spacing: -1px; font-family: "¥Ò¥é¥®¥Î½Ç¥´ Pro W6"; font-size: 9px; text-decoration: none; border-right-color: rgba(0, 0, 0, 0.1); border-left-color: rgba(255, 255, 255, 0.1); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; float: left;
}
.globalmenu li a:hover {
	color: rgb(255, 0, 0);
}
@media only screen and (min-width:600px)
{
.globalmenu li a {
	letter-spacing: 0px; padding-top: 5px; font-family: "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó£Ð¥´¥·¥Ã¥¯", "¥Ò¥é¥®¥Î½Ç¥´ Pro W6"; font-size: 12px;
}
}
.globalmenu-list {
	
}
.globalmenu-list li {
	list-style: none; text-align: left; font-weight: bold; border-top-color: rgba(255, 255, 255, 0.1); border-top-width: 1px; border-top-style: solid; background-color: rgb(34, 34, 34); border-botm: 1px solid rgba(0, 0, 0, 0.1);
}
.globalmenu-list li a {
	height: 42px; color: rgb(221, 221, 221); line-height: 42px; padding-left: 10px; font-size: 1em; font-weight: lighter; text-decoration: none; display: block;
}
.globalmenu-list li a span::before {
	content: " > ";
}
.globalmenu-list li span {
	padding-right: 10px; float: right;
}
@media only screen and (min-width:768px)
{
#global_menu {
	display: none;
}
}
#footer {
	padding: 2em 0px; text-align: center; color: rgb(255, 255, 255); font-size: 12px; border-top-color: rgb(255, 255, 255); border-top-width: 3px; border-top-style: solid; background-color: rgb(0, 0, 0);
}
#page-top {
	right: 0px; bottom: 20px; font-size: 20px; position: fixed;
}
#page-top a {
	margin: 25px; padding: 10px 15px; border-radius: 4px; border: 2px solid rgba(255, 255, 255, 0.3); border-image: none; text-align: center; color: rgba(255, 255, 255, 0.3); font-weight: bold; text-decoration: none; background-color: rgba(0, 0, 0, 0); -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px;
}
#wrap {
	padding: 10px; height: auto; margin-right: auto; margin-left: auto; max-width: 700px;
}
#Contents {
	padding: 10px; border-radius: 5px; border: 1px solid rgb(255, 255, 255); border-image: none; height: auto; clear: both; background-color: rgb(0, 0, 51); -webkit-border-radius: 5px; -moz-border-radius: 5px;
}
#Contents h2 {
	background-position: 0px 0px; height: 37px; text-align: left; color: rgb(221, 221, 221); line-height: 37px; text-indent: 40px; font-size: 16px; font-weight: bold; margin-right: auto; margin-bottom: 10px; margin-left: auto; max-width: 720px; background-image: url("../img/h3_bg.png"); background-repeat: no-repeat;
}
#Contents h3 {
	padding: 0.5px; text-indent: 0.5em; font-size: 1em; font-weight: normal; margin-top: 1em; margin-bottom: 1em; border-top-color: rgb(153, 153, 153); border-bottom-color: rgb(153, 153, 153); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; background-color: rgb(0, 0, 0);
}
#Contents ul {
	
}
#Contents li {
	
}
#contact {
	margin: 1em auto; padding: 10px; height: auto; clear: both; max-width: 700px;
}
#contact h2 {
	
}
#contact dl {
	width: 300px; height: 90px; text-align: center; font-size: 0.8em; margin-right: auto; margin-bottom: 1em; margin-left: auto; display: block; min-width: 300px;
}
#contact dt {
	width: 6.5em; height: 28px; text-align: left; line-height: 28px; padding-left: 0.5em; clear: both; margin-top: 1px; margin-right: 0.5em; margin-bottom: 1px; float: left; background-color: rgb(0, 0, 51);
}
#contact dd {
	height: 28px; text-align: left; line-height: 28px; margin-top: 1px; margin-bottom: 1px;
}
#contact .tel a {
	width: 230px; height: 90px; text-align: center; margin-right: auto; margin-left: auto; display: block;
}
dl.hotelist {
	
}
dl.hotelist dt {
	padding-top: 0.5em; clear: both; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: dotted;
}
dl.hotelist dd {
	text-indent: 1em; clear: right; float: left; -ms-word-wrap: break-word;
}
dl.hotelist dd.dd2 {
	margin-bottom: 1em; float: right;
}
@media only screen and (min-width:600px)
{
#contact dl {
	float: left;
}
#contact .tel a {
	float: right;
}
dl.hotelist dd {
	text-indent: 8em; clear: right; float: left; -ms-word-wrap: break-word;
}
}
.lady-wrap {
	width: 100%; height: auto; text-align: center; clear: both; float: left;
}
.lady-list {
	margin: 1%; padding: 10px 2%; border: 1px solid rgb(255, 153, 255); border-image: none; width: 43.3%; height: auto; text-align: center; color: rgb(238, 238, 238); line-height: 1.2; font-size: 12px; float: left; position: relative; background-image: url("../img/stripe.png"); background-repeat: repeat; background-color: rgb(51, 51, 51);
}
.lady-list img {
	margin-bottom: 10px;
}
.lady-list img.new {
	margin: 0px; padding: 0px; left: 5px; top: 15px; position: absolute;
}
@media only screen and (min-width:768px)
{
.lady-list {
	margin: 2px; width: 216px; padding-right: 2px; padding-left: 2px;
}
.lady-list img {
	margin: 0px 0px 2px; padding: 0px;
}
}
.moji_txt {
	margin: 0px; padding: 10px 0px; font-size: 14px;
}
span.name {
	color: rgb(255, 255, 255); font-size: 16px; font-weight: bold; text-decoration: underline;
}
span.star {
	color: rgb(204, 0, 153);
}
table.table {
	margin: 10px auto; width: 100%; border-collapse: collapse;
}
table.table th {
	padding: 5px; border: 1px solid rgb(40, 11, 54); border-image: none;
}
table.table td {
	padding: 5px; border: 1px solid rgb(40, 11, 54); border-image: none;
}
table.table th {
	background: rgb(51, 51, 51); text-align: right; color: rgb(255, 255, 255); letter-spacing: 1px; font-weight: bold; border-left-color: rgb(40, 11, 54); border-left-width: 5px; border-left-style: solid; white-space: nowrap;
}
table.table td {
	border-left-color: rgb(40, 11, 54); border-left-width: 3px; border-left-style: double;
}
strong {
	
}
