body.layout-three-column, body.layout-three-column-right, body.layout-two-column-left, body.layout-two-column-right {
  text-align: center;
  background: #9b9a99;
}

.layout-three-column #box, .layout-three-column-right #box, .layout-two-column-left #box, .layout-two-column-right #box {
  margin-right: auto;
  margin-left: auto;
  padding: 0 0 25px 0;
  border-bottom: 1px solid #5c5c5b;
  border-left: 1px solid #5c5c5b;
  border-right: 1px solid #5c5c5b;
  text-align: left;
  background-color: #fff;
}

#content {
  background-color: #fff;
}

.layout-three-column-right #box, .layout-three-column #box {
  width: 1000px;
}

.layout-two-column-left #box, .layout-two-column-right #box {
  width: 815px;
}

.layout-three-column #content {
  float: left;
  border-bottom: 1px solid #83161b;
  border-left: 1px solid #83161b;
  border-right: 1px solid #83161b;
  width: 628px;
  margin-left: 185px;
  background-color: #fff;
}

.layout-three-column #links-left-box, .layout-three-column #links-right-box {
  float: left;
  width: 185px;
  background-color: #fff;
}

.layout-three-column #links-left-box {
  margin-left: -815px;
}

.layout-three-column #links-right-box {
  margin-left: 0;
}

.layout-three-column #links-left, .layout-three-column #links-right {
  padding: 15px 15px 0 15px;
}

.layout-three-column-right #content {
  float: left;
  width: 633px;
  border-bottom: 1px solid #83161b;
  border-right: 1px solid #83161b;
}

.layout-three-column-right #links-left-box {
  float: left;
  width: 180px;
}

.layout-three-column-right #links-right-box {
  float: left;
  width: 185px;
}

.layout-three-column-right #links-left {
  padding: 15px 5px 0 15px;
}

.layout-three-column-right #links-right {
  padding: 15px 15px 0 15px;
}

.layout-two-column-right #content {
  float: left;
  width: 478px;
  border-bottom: 1px solid #7fae75;
  border-right: 1px solid #7fae75;
}

.layout-two-column-right #links-right-box {
  float: left;
  width: 185px;
}

.layout-two-column-right #links-right {
  padding: 15px 15px 0;
}

.layout-two-column-left #content {
  float: left;
  width: 478px;
  border-bottom: 1px solid #7fae75;
  border-left: 1px solid #7fae75;
}

.layout-two-column-left #content {
  margin-left: 185px;
}

.layout-two-column-left #links-left-box {
  float: left;
  width: 185px;
}

.layout-two-column-left #links-left-box {
  margin-left: -665px;
}

.layout-two-column-left #links-left {
  padding: 15px 15px 0;
}

.layout-three-column-liquid #content, .layout-three-column-liquid-right #content, .layout-two-column-liquid-right #content, .layout-two-column-liquid-left #content, .layout-three-column-liquid #links-left-box, .layout-three-column-liquid #links-right-box, .layout-three-column-liquid-right #links-left-box, .layout-three-column-liquid-right #links-right-box, .layout-two-column-liquid-right #links-right-box, .layout-two-column-liquid-left #links-left-box {
  position: relative;
  display: inline;
  float: left;
  background: #fff;
}

.layout-three-column-liquid .blog, .layout-three-column-liquid-right .blog, .layout-two-column-liquid-right .blog, .layout-two-column-liquid-left .blog, .layout-three-column-liquid #links-left, .layout-three-column-liquid #links-right, .layout-three-column-liquid-right #links-left, .layout-three-column-liquid-right #links-right, .layout-two-column-liquid-right #links-right, .layout-two-column-liquid-left #links-left {
  position: static;
}

.layout-three-column-liquid #content, .layout-three-column-liquid-right #content, .layout-two-column-liquid-right #content, .layout-two-column-liquid-left #content, .layout-three-column-liquid #links-left, .layout-three-column-liquid #links-right, .layout-three-column-liquid-right #links-left, .layout-three-column-liquid-right #links-right, .layout-two-column-liquid-right #links-right, .layout-two-column-liquid-left #links-left, .layout-three-column-liquid .entry, .layout-three-column-liquid-right .entry, .layout-two-column-liquid-right .entry, .layout-two-column-liquid-left .entry {
  overflow-x: hidden;
}

.layout-three-column-liquid #links-left {
  position: relative;
  z-index: 2;
}

.layout-three-column-liquid #content {
  width: 100%;
}

.layout-three-column-liquid .blog {
  margin: 0 200px;
  padding: 18px 15px 10px;
  border-bottom: 1px solid #7fae75;
  border-left: 1px solid #7fae75;
  border-right: 1px solid #7fae75;
  height: 100%;
}

.layout-three-column-liquid .blog {
  padding: 10px 15px;
}

.layout-three-column-liquid-right #content {
  width: 100%;
  margin-right: -535px;
}

.layout-three-column-liquid-right .blog {
  margin-right: 535px;
  padding: 18px 15px 10px;
  border-bottom: 1px solid #7fae75;
  border-right: 1px solid #7fae75;
  height: 100%;
}

.layout-three-column-liquid-right .blog {
  padding: 10px 15px;
}

.layout-two-column-liquid-right #content {
  width: 100%;
}

.layout-two-column-liquid-right .blog {
  margin-right: 200px;
  padding: 18px 15px 10px;
  border-bottom: 1px solid #7fae75;
  border-right: 1px solid #7fae75;
  height: 100%;
}

.layout-two-column-liquid-right .blog {
  padding: 10px 15px;
}

.layout-two-column-liquid-left #content {
  width: 100%;
}

.layout-two-column-liquid-left .blog {
  margin-left: 200px;
  padding: 18px 15px 10px;
  border-bottom: 1px solid #7fae75;
  border-left: 1px solid #7fae75;
  height: 100%;
}

.layout-two-column-liquid-left .blog {
  padding: 10px 15px;
}

.layout-three-column-liquid #links-left-box {
  top: 15px;
  width: 200px;
  margin-left: -100%;
}

.layout-three-column-liquid-right #links-left-box {
  top: 15px;
  right: 0px;
  width: 185px;
}

.layout-three-column-liquid-right #links-right-box {
  top: 15px;
  width: 200px;
}

.layout-three-column-liquid #links-right-box, .layout-two-column-liquid-right #links-right-box {
  top: 15px;
  width: 200px;
  margin-left: -200px;
}

.layout-two-column-liquid-left #links-left-box {
  top: 15px;
  width: 200px;
  margin-left: -100%;
}

.layout-three-column-liquid #links-left, .layout-three-column-liquid #links-right, .layout-two-column-liquid-right #links-right, .layout-two-column-liquid-left #links-left {
  padding: 0 15px;
  height: 95%;
}

.layout-three-column-liquid-right #links-left {
  padding: 0 0 0 15px;
  height: 95%;
}

.layout-three-column-liquid-right #links-right {
  padding: 0 15px;
  height: 95%;
}

.layout-three-column-liquid #footer, .layout-three-column-liquid-right #footer, .layout-two-column-liquid-right #footer, .layout-two-column-liquid-left #footer {
  margin-top: 25px;
  border-top: 1px solid #7fae75;
  height: 60px;
  color: #000;
  background: #a13219;
  font-size: 12px;
  text-align: center;
  line-height: 5.0;
}

span.link-footer {
  color: #000;
}

.blog {
  padding: 10px 15px;
  background-color: #fff;
}

@media only screen and (max-width:640px) {
  .blog {
    padding: 10px 0px;
    background-color: #fff;
  }
}

@media only screen and (min-width:869px) {
  .layout-three-column #footer, .layout-three-column-right #footer, .layout-two-column-left #footer, .layout-two-column-right #footer {
    margin-right: auto;
    margin-left: auto;
    height: 42px;
    color: #000;
    background: #fff;
    font-size: 11pt;
    text-align: center;
    line-height: 3.5;
  }
}

.layout-three-column #footer, .layout-three-column-right #footer {
  width: 1000px;
}

.layout-two-column-left #footer, .layout-two-column-right #footer {
  width: 815px;
}

.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-table;
}


/*\*/

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}


/**/

@media only screen and (min-width:641px) and (max-width:868px) {
  .layout-three-column #box, .layout-three-column-right #box, .layout-two-column-left #box, .layout-two-column-right #box {
    width: 478px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 0 25px 0;
    border-bottom: 1px solid #83161b;
    border-left: 1px solid #83161b;
    border-right: 1px solid #83161b;
    text-align: left;
    background-color: #fff;
  }
  .layout-two-column-left #content, .layout-two-column-right #content {
    float: none;
    border-bottom: 1px solid #83161b;
    border-left: none;
    border-right: none;
    width: 478px;
    margin-left: 0;
  }
  .layout-two-column-left #links-left-box, .layout-two-column-right #links-right-box {
    float: left;
    width: 478px;
    margin-left: 0;
    margin-left: 0;
  }
  .layout-two-column-left #links-left, .layout-two-column-right #links-right {
    padding: 15px 15px 0;
  }
  .layout-three-column #footer, .layout-three-column-right #footer, .layout-two-column-left #footer, .layout-two-column-right #footer {
    width: 478px;
    margin-right: auto;
    margin-left: auto;
    height: 42px;
    color: #000;
    background: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 3.5;
  }
  .layout-three-column #box, .layout-three-column-right #box {
    width: 665px;
  }
  .layout-three-column #content, .layout-three-column-right #content {
    float: left;
    width: 478px;
    border-bottom: 1px solid #83161b;
    border-right: 1px solid #83161b;
    border-left: none;
    margin-left: 0;
  }
  .layout-three-column #links-right-box, .layout-three-column-right #links-right-box {
    float: right;
    width: 185px;
  }
  .layout-three-column #links-right, .layout-three-column-right #links-right {
    padding: 15px 15px 0;
  }
  .layout-three-column #links-left-box, .layout-three-column-right #links-left-box {
    float: left;
    width: 185px;
    margin-left: 0;
  }
  .layout-three-column #links-left, .layout-three-column-right #links-left {
    padding: 15px 15px 0;
  }
  .layout-three-column #footer, .layout-three-column-right #footer {
    width: 665px;
  }
  .layout-three-column-liquid #content, .layout-three-column-liquid-right #content {
    margin-left: -200px;
    width: 100%;
  }
  .layout-three-column-liquid-right #content {
    margin-right: 0px;
  }
  .layout-three-column-liquid #links-left-box, .layout-three-column-liquid #links-right-box, .layout-three-column-liquid-right #links-left-box, .layout-three-column-liquid-right #links-right-box {
    float: none;
  }
  .layout-three-column-liquid .blog, .layout-three-column-liquid-right .blog {
    margin: 0 0 0 200px;
  }
  .layout-three-column-liquid #links-left-box, .layout-three-column-liquid-right #links-left-box {
    margin-right: -200px;
    top: 0;
    width: 200px;
  }
  .layout-three-column-liquid #links-right-box, .layout-three-column-liquid-right #links-right-box {
    float: right;
  }
  .layout-three-column-liquid #links-left, .layout-three-column-liquid #links-right, .layout-three-column-liquid-right #links-left, .layout-three-column-liquid-right #links-right {
    padding: 0 15px;
    height: 95%;
  }
  .layout-three-column-liquid-right #links-left-box {
    top: 15px;
  }
}

@media only screen and (max-width:640px) {
  body {
    font: 15px/1.5 "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
    color: #fff;
  }
  body.layout-three-column, body.layout-three-column-right, body.layout-two-column-left, body.layout-two-column-right, body.layout-three-column-liquid, body.layout-three-column-liquid-right {
    background: #fff;
  }
  .layout-three-column #box, .layout-three-column-right #box, .layout-two-column-left #box, .layout-two-column-right #box, .layout-three-column-liquid #box, .layout-three-column-liquid-right #box {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0 0 25px 0;
    border-bottom: 1px solid #83161b;
    border-left: none;
    border-right: none;
    text-align: left;
    background-color: #fff;
  }
  .layout-three-column #content, .layout-three-column-right #content, .layout-two-column-left #content, .layout-two-column-right #content, .layout-three-column-liquid #content, .layout-three-column-liquid-right #content {
    width: 100%;
    float: none;
    border-left: none;
    border-right: none;
    margin-left: 0;
  }
  .layout-three-column #links-left-box, .layout-three-column #links-right-box, .layout-three-column-right #links-left-box, .layout-three-column-right #links-right-box, .layout-two-column-left #links-left-box, .layout-two-column-right #links-right-box, .layout-three-column-liquid #links-left-box, .layout-three-column-liquid #links-right-box, .layout-three-column-liquid-right #links-left-box, .layout-three-column-liquid-right #links-right-box {
    float: none;
    width: 100%;
    margin-left: 0;
    background-color: #fff;
  }
  .layout-three-column #links-left, .layout-three-column #links-right, .layout-three-column-right #links-left, .layout-three-column-right #links-right, .layout-two-column-left #links-left, .layout-two-column-right #links-right, .layout-three-column-liquid #links-left, .layout-three-column-liquid #links-right, .layout-three-column-liquid-right #links-left, .layout-three-column-liquid-right #links-right {
    padding: 15px 15px 0 15px;
    background-color: #fff;
  }
  .layout-three-column #footer, .layout-three-column-right #footer, .layout-two-column-left #footer, .layout-two-column-right #footer, .layout-three-column-liquid #footer, .layout-three-column-liquid-right #footer {
    width: 95%;
    background-color: #fff;
  }
  .layout-three-column-liquid .blog, .layout-three-column-liquid-right .blog {
    margin: 0;
  }
}

* {
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #000;
}

body {
  font-size: 100%;
}

html>body {
  font-size: 11pt;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 11pt;
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #000000;
}

h1#blog-name a {
  font-size: 11pt;
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #000000;
}

@media only screen and (min-width:641px) and (max-width:868px) {
  h1#blog-name a {
    font-size: 80%;
    font-weight: normal;
    margin: 0;
    padding: 0;
    color: #000000;
  }
}

h2.caption {
  font-size: 12pt;
  font-weight: bold;
  margin-bottom: 10px;
  color: #fcfcd2;
}

h3.caption {
  font-size: 12pt;
  font-weight: bold;
  color: #fcfcd2;
}

a, a:link, a:visited {
  color: #000;
  text-decoration: none;
}

a:hover {
  color: #000;
  text-decoration: underline;
}

a:active {}

a img {
  border: none;
}

form {
  margin: 0px;
}

#search-options, input, textarea {
  padding: 1px;
}

#search {
  width: 140px;
  height: 20px;
}

html>body #search {
  height: 15px;
}

#header-x {
  background-color: #fff;
}

@media only screen and (max-width:640px) {
  #header-x {
    display: none;
  }
}

@media only screen and (min-width:869px) {
  #header {
    width: 1000px;
    height: 120px;
    background-image: url("images/header.gif");
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #aa936b;
  }
  .header1 {
    float: left;
    width: 30%;
  }
  .header2 {
    float: left;
    width: 45%;
    padding-top: 20px;
    padding-left: 30px;
  }
  .header3 {
    float: right;
    width: 17%;
    padding-top: 20px;
    padding-left: 35px
  }
  .header3 p {
    font-size: 90%;
    color: #000000;
  }
  #header-sp {
    display: none;
  }
}

@media only screen and (min-width:641px) and (max-width:868px) {
  #header {
    width: 100%;
    height: 100px;
    background-image: url("images/header.gif");
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid #aa936b;
  }
  .header1 {
    float: left;
    width: 20%;
  }
  .header2 {
    display: none;
  }
  .header3 {
    float: left;
    width: 25%;
    padding-top: 18px;
    padding-left: 42%;
  }
  .header3 p {
    font-size: 80%;
    color: #000000;
  }
  #header-sp {
    display: none;
  }
}

@media only screen and (max-width:640px) {
  #header-sp {
    width: 100%;
    height: auto;
  }
  #top-sp img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #main-sp img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #menu {
    width: 100%;
    height: auto;
    background-image: url("images/menu-back.gif");
    text-align: center;
    margin 0;
    padding 0;
  }
  #menu ul {
    list-style-type: none;
    width: 100%;
    display: table;
    table-layout: fixed;
  }
  #menu ul li {
    display: table-cell;
    text-align: center;
  }
  #menu ul li p {
    text-decoration: none;
    padding: 7px 0;
    display: block;
    font-size: 90%;
    color: #000000;
    font-weight: normal;
  }
}

p.address {
  font-size: 100%;
  color: #fcfcd2;
}

p.address2 {
  font-size: 10pt;
  color: #fcfcd2;
}

p.tel {
  font-size: 100%;
  font-weight: bold;
  color: #fcfcd2;
}

.header4 {
  border-bottom: 2px solid #ec137e;
}

.clear {
  clear: both;
}

.blog-description {
  color: #000000;
  background: transparent;
  font-size: 10pt;
  margin-top: 8px;
  text-align: left;
}

@media only screen and (min-width:641px) and (max-width:868px) {
  .blog-description {
    color: #000000;
    background: transparent;
    font-size: 85%;
    text-align: left;
  }
}

@media only screen and (max-width:640px) {
  .blog-description {
    color: #000000;
    background: transparent;
    font-size: 10pt;
    text-align: left;
  }
}

.main-round {
  width: 100%;
  height: auto;
  background-color: #fff;
}

#main {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#main img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

@media only screen and (min-width:641px) and (max-width:868px) {
  #main {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

@media only screen and (max-width:640px) {
  #main {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.slider {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width:869px) {
  #menu {
    width: 100%;
    height: 60px;
    text-align: center;
    background-image: url("images/navi-back.gif");
    background-repeat: no-repeat;
    margin: 0 auto 0 auto;
    border-bottom: 1px solid #83161b;
  }
  #menu ul {
    list-style-type: none;
    width: 100%;
    display: table;
    table-layout: fixed;
  }
  #menu ul li {
    display: table-cell;
    text-align: center;
  }
  #menu ul li a {
    text-decoration: none;
    padding: 0 0;
    display: block;
    color: #000;
  }
  #menu ul li img {
    width: 100%;
    height: auto;
  }
}

@media only screen and (min-width:641px) and (max-width:868px) {
  #menu {
    width: 100%;
    height: auto;
    text-align: center;
    background-image: url("images/navi-back.gif");
    background-repeat: no-repeat;
    margin: 0 auto 0 auto;
    border-bottom: 1px solid #83161b;
  }
  #menu ul {
    list-style-type: none;
    width: 100%;
    display: table;
    table-layout: fixed;
  }
  #menu ul li {
    display: table-cell;
    text-align: center;
  }
  #menu ul li a {
    text-decoration: none;
    padding: 0 0;
    display: block;
    font-size: 80%;
    color: #000;
  }
  #menu ul li img {
    width: 80%;
    height: auto;
  }
}

@media only screen and (min-width:641px) {
  .mobile-menu {
    display: none;
  }
}

@media only screen and (max-width:640px) {
  #menu ul li img {
    width: 40%;
    height: auto;
  }
  .mobile-menu {
    width: 100%;
    height: 50px;
    background-image: url("images/menu-back.gif");
    background-size: cover;
    background-repeat: no-repeat;
    border-top: 1px solid #ddd799;
    border-bottom: 1px solid #ddd799;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .mobile-menu-a {
    width: 55%;
    float: left;
    margin-left: 20px;
  }
  .mobile-menu-b {
    width: 30%;
    float: right;
    margin-right: 0px;
  }
  ul.nav_ul1 {
    margin-top: 50px;
  }
}

.camp img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width:640px) {
  .sns-sp {
    width: 90%;
    margin: 6px auto 8px auto;
    text-align: center;
  }
  .sns-sp img {
    width: 45%;
    height: auto;
  }
  .sns-sp ul {
    list-style-type: none;
    width: 100%;
    display: table;
    table-layout: fixed;
  }
  .sns-sp ul li {
    display: table-cell;
    text-align: center;
  }
  .sns, .sns2 {
    display: none;
  }
}

@media only screen and (min-width:641px) {
  .sns-sp {
    display: none;
  }
  .sns {
    width: 100%;
  }
  .sns img {
    width: 90%;
    height: auto;
  }
  .sns ul {
    list-style-type: none;
    width: 100%;
    display: table;
    table-layout: fixed;
  }
  .sns ul li {
    display: table-cell;
    text-align: center;
  }
  .sns2 {
    width: 100%;
    margin: 6px auto 6px 5px;
    text-align: left;
  }
}

.sns1 {
  width: 40%;
  float: left;
  margin: 5px auto;
  text-align: center;
}

.sns2 {
  width: 30%;
  float: left;
  margin: 5px auto;
  text-align: center;
}

.sns4 {
  overflow: hidden;
  list-style: none;
  padding-top: 10px;
}

.sns4 li {
  float: left;
  margin-right: 6px;
  display: block;
}

.sns4 iframe {
  margin: 0 !important;
}

.fb_iframe_widget>span {
  vertical-align: baseline !important;
}

.footer-x {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width:415px) and (max-width:868px) {
  .footer-x {
    width: 100%;
    max-width: 868px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width:414px) {
  .footer-x {
    width: 100%;
    max-width: 414px;
    margin-left: auto;
    margin-right: auto;
  }
}

#menu2 {
  width: 100%;
  background: #fff;
  text-align: center;
}

@media only screen and (max-width:414px) {
  #menu2 {
    width: 100%;
    background: #fff;
    text-align: center;
  }
}

#menu2 ul {
  list-style-type: none;
  width: 100%;
  display: table;
  table-layout: fixed;
}

#menu2 ul li {
  display: table-cell;
  text-align: center;
}

#menu2 ul li a {
  text-decoration: none;
  padding: 7px 0;
  display: block;
  color: #000;
}

@media only screen and (max-width:868px) {
  #menu2 ul li a {
    text-decoration: none;
    padding: 7px 0;
    display: block;
    font-size: 70%;
    color: #000;
  }
}

.massage-left {
  float: left;
  width: 48%;
  text-align: center;
  padding: 0px;
  font-size: 90%;
}

.massage-left img {
  width: 100%;
  heoght: auto;
}

.massage-right {
  float: right;
  width: 48%;
  text-align: left;
  padding: 5px;
  font-size: 90%;
}

@media only screen and (max-width:640px) {
  .massage-left {
    width: 100%;
    height: auto;
    text-align: center;
    padding: 0px;
  }
  .massage-right {
    width: 95%;
    height: auto;
    text-align: left;
    margin: 10px auto;
  }
  .massage-right p {
    text-align: left;
  }
  .massage-left img {
    width: 100%;
    height: auto;
  }
  massage-right img {
    width: 100%;
    height: auto;
  }
}

.massage {
  text-align: center;
  margin: 15px auto;
}

.massage img {
  width: 100%;
  height: auto;
}

.massage2 {
  text-align: left;
  margin: 15px auto;
  font-size: 85%;
  color: #000;
}

.gallery img {
  width: 93%;
  height: auto;
}

.video {
  position: relative;
  width: 100%;
  padding: 56.25% 0 0 0;
  margin: 15px auto;
}

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.google {
  width: 160px;
  margin-left: auto;
  margin-right: auto;
}

.google iframe {
  width: 160px;
  height: 170px;
  margin-left: auto;
  margin-right: auto;
  margin: 8px auto;
  text-align: center;
}

@media only screen and (max-width:640px) {
  .google {
    width: 310px;
    margin-left: auto;
    margin-right: auto;
  }
  .google iframe {
    width: 300px;
    height: 320px;
    margin-left: auto;
    margin-right: auto;
    margin: 8px auto;
    text-align: center;
  }
}

span.small {
  font-size: 80%;
}

.qrcode {
  text-align: center;
  margin: 10px auto 10px auto;
}

.side-info {
  font-size: 70%;
}

.map-info {
  font-size: 85%;
  margin: 20px auto 10px auto;
  text-align: left;
}

.google-maps {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
  text-align: center;
  margin: 15px auto;
}

.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.esthe-1 {
  width: 70%;
  margin: 25px auto;
  text-align: left;
}

.esthe-1 p {
  font-size: 90%;
}

p.menu-couse {
  font-size: 120%;
  font-weight: bold;
}

p.menu-couse img {
  width: 10%;
  height: auto;
}

span.menu-couse2 {
  font-size: 120%;
  font-weight: bold;
  color: #ac2d2d;
}

span.menu-couse3 {
  font-size: 80%;
}

span.menu-couse4 {
  font-size: 80%;
  line-height: 1.5;
}

img.menu1 {
  width: 60%;
  height: auto;
  text-align: center;
  margin-left: auto:margin-right:auto;
}

img.flower {
  width: 5%;
  vertical-align: middle;
  margin-right: 8px;
}

@media only screen and (max-width:640px) {
  .esthe-1 {
    width: 100%;
    margin: 25px auto;
    text-align: left;
  }
  .esthe-1 p {
    font-size: 80%;
  }
  p.menu-couse {
    font-size: 80%;
    font-weight: bold;
  }
  p.menu-couse img {
    width: 10%;
    height: auto;
  }
  span.menu-couse2 {
    font-size: 100%;
    font-weight: bold;
    color: #ac2d2d;
  }
  img.menu1 {
    width: 80%;
    height: auto;
    text-align: center;
    margin-left: auto:margin-right:auto;
  }
  img.flower {
    width: 5%;
    vertical-align: middle;
    margin-right: 8px;
  }
}

table p {
  font-size: 90%;
}

table img {
  width: 100%;
}

ul.esthe-staff {
  list-style: none;
}

ul.esthe-staff li {
  display: inline;
}

p.staffname {
  font-size: 120%;
  margin: 0;
  padding: 0;
}

.staff-list {
  margin: 15px auto;
}

@media only screen and (min-width:869px) {
  .staff1 {
    float: left;
    width: 48%;
    text-align: center;
    padding: 5px;
  }
  .staff1 img {
    width: 70%;
    height: auto;
  }
  .staff2 {
    float: left;
    width: 48%;
    text-align: left;
    padding: 5px;
    font-size: 90%;
  }
  .staff2 img {
    width: 30%;
    height: auto;
  }
  .work {
    width: 90%;
    height: auto;
  }
  img.new-staff {
    width: 13%;
    height;
    auto;
  }
  img.new-staff2 {
    width: 24%;
    height;
    auto;
  }
}

@media only screen and (min-width:641px) and (max-width:868px) {
  .staff1 {
    float: left;
    width: 48%;
    text-align: center;
    padding: 5px;
  }
  .staff1 img {
    width: 70%;
    height: auto;
  }
  .staff2 {
    float: left;
    width: 40%;
    text-align: left;
    padding: 5px;
    font-size: 90%;
  }
  .staff2 img {
    width: 40%;
    height: auto;
  }
  img.new-staff {
    width: 18%;
    height;
    auto;
  }
  img.new-staff2 {
    width: 30%;
    height;
    auto;
  }
}

@media only screen and (max-width:640px) {
  .staff1 {
    float: left;
    width: 48%;
    height: auto;
    text-align: center;
    padding: 0px;
  }
  .staff1 img {
    width: 70%;
    height: auto;
  }
  .staff2 {
    float: left;
    width: 48%;
    height: auto;
    text-align: left;
    font-size: 90%;
    padding: 0px;
  }
  .staff2 img {
    width: 40%;
    height: auto;
  }
  img.new-staff {
    width: 18%;
    height;
    auto;
  }
  img.new-staff2 {
    width: 30%;
    height;
    auto;
  }
}

.todaysgirl {
  max-width: 600px;
  height: auto;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

@media only screen and (max-width:414px) {
  .todaysgirl {
    width: 100%;
    height: auto;
    background: #efeeed;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
  }
}

ul.girl {
  list-style-type: none;
  width: 100%;
  display: table;
  table-layout: fixed;
}

ul.girl li {
  display: table-cell;
  text-align: center;
  margin-left: 2px;
  margin-right: 2px;
}

ul.girl li a {
  text-decoration: none;
  display: block;
  color: #000;
}

ul.girl li img {
  max-width: 100%;
  height: auto;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width:414px) {
  ul.girl li img {
    max-width: 90%;
    height: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}

.room {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
}

.room1 {
  float: left;
  width: 48%;
  text-align: center;
  padding: 0px;
}

.room1 img {
  width: 90%;
  height: auto;
}

.room2 {
  float: right;
  width: 48%;
  text-align: left;
  padding: 0px;
  font-size: 90%;
}

.room2 img {
  width: 90%;
  height: auto;
}

.left-lady img {
  width: 90%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

ul.left-lady {
  list-style-type: none;
}

@media only screen and (max-width:640px) {
  .left-lady img {
    width: 40%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    text-align;
    center;
  }
}

.massage-top img {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.yokoso img {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align;
  center;
}

@media only screen and (max-width:640px) {
  .yokoso img {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align;
    center;
  }
}

.recruit {
  width: 100%;
  font-size: 90%;
  text-align: left;
  margin-left: 10px;
  white-space: pre;
}

.date {
  margin: 8px 0;
}

.date, .trackbacks-header, .comments-header, .comments-open-header, .search-header {
  padding-left: 8px;
  color: #fff;
  background: #8fabbe;
  font-size: 83.3%;
  font-weight: bold;
  line-height: 2.0;
}

.entry-header {
  margin: 15px 0 0;
  padding-left: 5px;
  border-left: 3px solid #999;
  font-size: 100%;
  font-weight: bold;
}

.entry {
  width: auto;
  margin: 0 3px 15px;
  color: #555;
  background: #fff;
  font-size: 83.3%;
  line-height: 1.5;
  word-break: break-all;
}

.entry p {
  margin: 15px 0;
}

.entry ul, .entry ol {
  padding-left: 16px;
}

.entry ul li {
  list-style-type: circle;
}

.entry dl {}

.entry dt {}

.entry dd {
  padding-left: 8px;
}

.entry textarea {
  width: 97%;
}

blockquote {
  width: auto;
  margin: 15px 20px 0;
  padding: 10px;
  border: 1px solid #666;
  background: #f6f6f6;
  font-size: 83.3%;
  line-height: 1.5;
}

code {
  color: #000;
}

.quotetitle {
  font-size: 83.3%;
  border-bottom: 1px solid #666;
  padding: 3px;
}

pre {
  margin: 15px 20px 0px;
  padding: 10px;
  background: #f6f6f6;
  border: 1px solid #999;
  font-size: 83.3%;
  line-height: 1.5;
  width: 100%;
  overflow: scroll;
}

html>body pre {
  width: 87%;
}

.entry.extended {}

.entry-footer {
  margin: 10px 0 0;
  padding-top: 3px;
  border-top: 1px dotted #333;
  font-size: 83.3%;
  text-align: right;
}

.entry-tags {
  margin-bottom: 5px;
}

.entry-tags-header, .entry-tags-list, .entry-tag {
  display: inline;
  font-size: 100%;
}

.entry-tags-list {
  list-style: none;
  padding-left: 5px;
}

.commenter-profile img {
  vertical-align: middle;
  border-width: 0;
}

div.page {
  margin-top: -5px;
}

.archive-list {
  margin: 10px 0;
}

.content-nav {
  margin: 10px;
  text-align: center;
  font-size: 83.3%;
}

.calendarhead {
  padding-bottom: 5px;
  text-align: center;
  color: #333;
  font-size: 9px;
  background: none;
  letter-spacing: 0.2em;
}

#calendar table {
  text-align: center;
  padding: 0px;
  border-collapse: collapse;
}

#calendar th {
  padding-bottom: 3px;
  font-size: 8px;
  width: 23px;
}

#calendar td {
  padding: 2px 0;
  font-size: 9px;
  line-height: 120%;
}

span.day {
  text-align: center;
  font-size: 9px;
}

span.saturday {
  color: blue;
}

span.sunday {
  color: #e50003;
}

td.today {
  display: block;
  border: 1px solid #333;
}

#links-left-box dl, #links-right-box dl {
  margin: 0;
  padding: 0;
}

#links-left-box dd, #links-right-box dd {
  font-size: 75%;
}

.side dt, .side dd {
  margin: 0;
  padding: 0;
}

.sidetitle {
  margin-top: 3px;
  border: 1px solid #83161b;
  color: #000;
  background: #cbb779;
  text-align: center;
  font-size: 75%;
  line-height: 2.0;
}

.side {
  margin: 3px 0 20px;
  background: none;
  color: #555;
  font-size: 80%;
  line-height: 1.5;
}

.side ul, .side ol {
  padding-left: 16px;
}

.side ul li {
  list-style-type: circle;
}

.side ul li ul {
  padding-left: 0px;
}

.side li li {
  list-style-type: none;
}

.sidemenu {
  margin: 15px auto;
  color: #555;
  font-size: 75%;
}

.sidemenu img {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.side #categories ul {
  padding-left: 16px;
}

.side #categories ul ul {
  padding-left: 10px;
}

.side #categories li {
  list-style-type: circle;
}

ul#tags {
  margin-top: 5px;
  padding-left: 0;
  list-style: none;
}

ul#tags .module-list-item {
  display: inline;
}

ul#tags li.taglevel1 {
  font-size: 125%;
  font-weight: bold;
}

ul#tags li.taglevel2 {
  font-size: 125%;
}

ul#tags li.taglevel3 {
  font-size: 116.6%;
}

ul#tags li.taglevel4 {
  font-size: 108.3%;
}

ul#tags li.taglevel5 {
  font-size: 100%;
}

ul#tags li.taglevel6 {
  font-size: 91.6%;
}

fieldset {
  border: none;
}

fieldset input {
  color: #555;
}

.counter {
  margin: 8px 0 25px;
  padding: 2px;
  background: none;
}

.syndicate {
  margin-bottom: 5px;
  text-align: left;
  color: #fcfcd2;
  font-size: 75%;
  line-height: 1.5;
}

.syndicate img {
  border: none;
}

.powered {
  margin-top: 50px;
  text-align: left;
  color: #666666;
  font-size: 75%;
  line-height: 1.5;
}

.powered img {
  margin-top: 3px;
}

.powered ul, .powered li {
  list-style: none;
}

.module-powered {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 10px;
  border: 1px solid #ddd;
  background-color: #f8f8f8;
  text-align: center;
}

#trackbacks, #comments {
  margin: 10px 0;
}

.trackbacks-header, .comments-header, .comments-open-header {
  margin: 15px 0;
}

#trackbacks-info, .trackback-content, .comment-content, .comments-open-content {
  margin: 0 2px;
  padding: 0;
  font-size: 83.3%;
  line-height: 1.5;
  word-break: break-all;
}

.trackback-content p, .comment-content p {
  margin-top: 10px;
  margin-bottom: 5px;
}

.trackback-footer, .comment-footer {
  margin-right: 2px;
  padding-top: 3px;
  border-top: 1px dotted #555;
  font-size: 66.6%;
  text-align: right;
}

#comments-open-data p {
  margin-bottom: 10px;
}

#comment-post {
  font-weight: bold;
}

#comment-author, #comment-email, #comment-url {
  width: 220px;
  height: 20px;
}

html>body #comment-author, html>body #comment-email, html>body #comment-url {
  height: 15px;
}

#comment-text {
  width: 400px;
  height: 150px;
}

#comment-bake-cookie {
  margin-left: 2px;
  vertical-align: middle;
}

#comments-open-footer {
  margin-top: 15px;
  text-align: center;
}

.comments-open label {
  display: block;
}

#comment-reply-label {
  display: inline;
}

#comment-form-reply {
  margin-bottom: 8px;
}

#top-comment-nav, #comment-nav {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0 0 1em;
  padding: 0;
  font-size: 83.3%;
  text-align: center;
  width: 100%;
}

#top-comment-nav li, #comment-nav li {
  display: inline;
  padding: 0;
}

#top-prev-comments, #prev-comments {
  margin: 0 5px 0 0;
  text-align: left;
}

#top-num-comments, #num-comments {
  text-align: center;
}

#top-next-comments, #next-comments {
  margin: 0 0 0 5px;
  text-align: right;
}

#comments-content {
  margin-bottom: 15px;
}

.status-indicator {
  display: inline;
  height: 20px;
  width: 20px;
  background: url(blog/mt-static/images/indicator-login.gif) no-repeat 0 0;
  padding: 2px 7px;
}

#search-form {
  font-size: 83.3%;
}

.search-header {
  margin: 15px 0;
}

.search-results-header {
  margin: 8px 0 15px;
  font-size: 120%;
}

.top-massage img {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media only screen and (max-width:414px) {
  .top-massage img {
    width: 70%;
    height: auto;
    margin-left: 40px;
    margin-right: auto;
    text-align: center;
  }
}

.side-info {}

.side-map {
  margin-top: 0px;
  margin-bottom: 10px;
}

.side-map p {
  font-size: 80%;
}

.side-map img {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media only screen and (max-width:414px) {
  .side-map img {
    width: 70%;
    height: auto;
    margin-left: 40px;
    margin-right: auto;
    text-align: center;
  }
}

.layout-one-column #footer, .layout-three-column #footer, .layout-three-column-right #footer, .layout-two-column-left #footer, .layout-two-column-right #footer, .layout-one-column-liquid #footer {
  margin-right: auto;
  margin-left: auto;
  height: 42px;
  color: #000;
  background: #fff;
  font-size: 100%;
  text-align: center;
}

@media only screen and (max-width:414px) {
  .layout-one-column #footer, .layout-three-column #footer, .layout-three-column-right #footer, .layout-two-column-left #footer, .layout-two-column-right #footer, .layout-one-column-liquid #footer {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    height: 42px;
    color: #000;
    background: #fff;
    font-size: 70%;
    text-align: center;
    line-height: 3.5;
  }
}

.red {
  color: #ff0000;
}

.map-embed {
  max-width: 100%;
  height: 0;
  margin: 0;
  padding: 0 0 56.25%;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}

.map-embed>div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.map-embed img {
  max-width: none;
}

#recruit2 {
  width: 95%;
  font-size: 90%;
  text-align: left;
  margin-left: 10px;
  white-space: pre;
}

.credit p {
  font-size: 11pt;
  text-align: left;
}

.credit img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width:414px) {
  .credit img {
    width: 80%;
    height: auto;
  }
  .side-map img {
    width: 50%;
    height: auto;
  }
}

.map-l img {
  width: 100%;
  height: auto;
  text-align: center;
}

@media only screen and (max-width:414px) {
  .map-l img {
    width: 90%;
    height: auto;
    text-align: center;
  }
}

.red1 {
  color: #fcb17e;
}

.whatsnew {
  font-size: 90%;
}

.newface img {
  width: 18%;
  height: auto;
}

p.card {
  width: 70%;
  text-align: left;
  font-size: 90%;
}

.grandopen {
  width: 100%;
  height: auto;
  text-align: center;
}

table.price {
  margin: 15px auto;
}

table.price p {
  margin-bottom: 6px;
}

span.time {
  font-size: 140%;
  font-weight: bold;
  color: #fcb17e;
}

span.couse {
  font-size: 140%;
  font-weight: bold;
  color: #fcb17e;
}

span.couse-s {
  font-size: 100%;
  color: #fcb17e;
}

span.couse2 {
  font-size: 130%;
  font-weight: bold;
  color: #000;
}

hr {
  border: none;
  border-top: dotted 1px #CCC;
  height: 1px;
  color: #FFFFFF;
  margin: 0 6 0 6;
}

.side-photo {
  margin: 10px auto 10px auto;
  text-align: center;
}

.video-discription {
  margin-top: 10px;
  font-size: 90%;
}

.esthe-menu {
  font-size: 110%;
}

p.staffname {
  font-size: 90%;
}

@media only screen and (max-width:640px) {
  p.staffname2 {
    font-size: 75%;
  }
}

ul.link {
  width: 580px;
  text-align: left;
  font-size: 12px;
  color: #000;
  margin-top: 20px;
}

ul.link li {
  text-align: left;
  font-size: 12px;
  color: #000;
  list-style: none;
  padding-left: 15px;
  margin-top: 8px;
}

.line-friend img {
  width: 100%;
  hight: auto;
  text-align: center;
}

.work {
  width: 90%;
  height: auto;
}

@media only screen and (min-width:641px) {
  #footerFloatingMenu {
    display: none;
  }
  #footerFloatingMenu ul {
    display: none;
  }
  #footerFloatingMenu img {
    display: none;
  }
}

@media only screen and (max-width:640px) {
  #footerFloatingMenu {
    display: block;
    width: 100%;
    position: fixed;
    left: 0px;
    bottom: 0px;
    z-index: 9999;
    text-align: center;
    padding: 0 auto;
  }
  #footerFloatingMenu img {
    max-width: 99%;
  }
  #footerFloatingMenu ul {
    list-style-type: none;
    width: 100%;
    display: table;
    table-layout: fixed;
  }
  #footerFloatingMenu ul li {
    display: table-cell;
    text-align: center;
  }
}