@charset "utf-8";
/*------------------------------------------------------------
●ブラウザ固有のCSSをリセット
-------------------------------------------------------------*/
html,
body,
div,
span,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
img,
a,
pre,
form,
fieldset,
input,
p,
blockquote,
table,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
address,
caption,
cite,
code,
dfn,
h1,
h2,
h3,
h4,
th,
var {
  font-style: normal;
  font-weight: normal;
  font-size: inherit;
}
ul {
  list-style-type: none;
}
fieldset,
img,
abbr {
  border: 0;
}
caption,
th {
  text-align: left;
}
q:before,
q:after {
  content: '';
}
a {
  text-decoration: none;
}
img {
  border: none;
  vertical-align: bottom;
}
/*「clearfix」でfloatを使った際のエリアが重なるバグを解除*/
.clearfix:after {
  visibility: hidden;
  display: block;
  content: ".";
  height: 0;
  clear: both;
}
/*.clearfix{ display: inline-block; }*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* global setting */
/* bbs global setting */
* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
a {
  color: inherit;
  text-decoration: none;
}
.cf {
  zoom: 1;
}
.cf:after {
  content: "";
  display: table;
  clear: both;
}
html,
body {
  height: 100%;
  width: 100%;
}
body {
  min-width: 1200px;
  font-size: 16px;
  background-color: #F3F3F3;
  color: #564F47;
  line-height: 1.5;
  word-wrap: break-word;
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
}
body#shop-map {
  overflow-y: hidden !important;
}
th,
tr,
td {
  border: 1px solid #E2E0DC;
}
.error400 h2 {
  font-size: 30px;
}
.error400 .text {
  font-size: 18px;
  line-height: 1.5;
  margin-top: 20px;
  margin-bottom: 100px;
}
.error400 .link {
  text-align: right;
  text-decoration: underline;
}
.container {
  width: 1200px;
  margin: 0 auto;
}
/* mixin */
.fl {
  float: left;
}
.fr {
  float: right;
}
.hide {
  display: none;
}
.border-none {
  border: none !important;
}
.margin-none {
  margin: 0;
}
input,
textarea {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
}
.padding-none {
  padding: 0 !important;
}
.vert-middle > span {
  vertical-align: middle;
}
.vert-middle-this {
  vertical-align: middle;
}
.icon20 {
  font-size: 20px;
}
.icon25 {
  font-size: 25px;
}
.icon40 {
  font-size: 40px;
}
.icon18 {
  font-size: 18px;
  vertical-align: middle;
}
.vert-tp {
  vertical-align: text-top;
  margin: 0 -3px;
}
.bg-color-white {
  background-color: #FFF;
}
/* bbs area color setting */
.area-bg {
  background-color: #4A443D;
}
.area-bd {
  border-color: #FFD135;
}
.hokkaido .area-bg,
.region_id1 .area-bg,
.hime .area-bg,
.region_id10 .area-bg {
  background-color: #F5728D !important;
  color: #FFF !important;
}
.hokkaido .area-bd,
.region_id1 .area-bd,
.hime .area-bd,
.region_id10 .area-bd {
  border-color: #F5728D !important;
}
.hokkaido .area-bdt,
.region_id1 .area-bdt,
.hime .area-bdt,
.region_id10 .area-bdt {
  border-top-color: #F5728D !important;
}
.hokkaido .area-fc,
.region_id1 .area-fc,
.hime .area-fc,
.region_id10 .area-fc {
  color: #F5728D !important;
}
.kanto .area-bg,
.region_id2 .area-bg {
  background-color: #0088FF !important;
  color: #FFF !important;
}
.kanto .area-bd,
.region_id2 .area-bd {
  border-color: #0088FF !important;
}
.kanto .area-bdt,
.region_id2 .area-bdt {
  border-top-color: #0088FF !important;
}
.kanto .area-fc,
.region_id2 .area-fc {
  color: #0088FF !important;
}
.hokuriku .area-bg,
.region_id3 .area-bg {
  background-color: #F38600 !important;
  color: #FFF !important;
}
.hokuriku .area-bd,
.region_id3 .area-bd {
  border-color: #F38600 !important;
}
.hokuriku .area-bdt,
.region_id3 .area-bdt {
  border-top-color: #F38600 !important;
}
.hokuriku .area-fc,
.region_id3 .area-fc {
  color: #F38600 !important;
}
.tokai .area-bg,
.region_id4 .area-bg {
  background-color: #D91D13 !important;
  color: #FFF !important;
}
.tokai .area-bd,
.region_id4 .area-bd {
  border-color: #D91D13 !important;
}
.tokai .area-bdt,
.region_id4 .area-bdt {
  border-top-color: #D91D13 !important;
}
.tokai .area-fc,
.region_id4 .area-fc {
  color: #D91D13 !important;
}
.kansai .area-bg,
.region_id5 .area-bg {
  background-color: #27AE60 !important;
  color: #FFF !important;
}
.kansai .area-bd,
.region_id5 .area-bd {
  border-color: #27AE60 !important;
}
.kansai .area-bdt,
.region_id5 .area-bdt {
  border-top-color: #27AE60 !important;
}
.kansai .area-fc,
.region_id5 .area-fc {
  color: #27AE60 !important;
}
.chushikoku .area-bg,
.region_id6 .area-bg {
  background-color: #9747BA !important;
  color: #FFF !important;
}
.chushikoku .area-bd,
.region_id6 .area-bd {
  border-color: #9747BA !important;
}
.chushikoku .area-bdt,
.region_id6 .area-bdt {
  border-top-color: #9747BA !important;
}
.chushikoku .area-fc,
.region_id6 .area-fc {
  color: #9747BA !important;
}
.kyushu .area-bg,
.region_id7 .area-bg {
  background-color: #14B9D5 !important;
  color: #FFF !important;
}
.kyushu .area-bd,
.region_id7 .area-bd {
  border-color: #14B9D5 !important;
}
.kyushu .area-bdt,
.region_id7 .area-bdt {
  border-top-color: #14B9D5 !important;
}
.kyushu .area-fc,
.region_id7 .area-fc {
  color: #14B9D5 !important;
}
.region_id9 .area-bg {
  background-color: #ffd135 !important;
  color: #564f47 !important;
}
/* ヘッダー */
/* header */
.header {
  background-color: #4A443D;
  height: 50px;
}
.header > * {
  padding: 5px;
}
.header-right {
  color: #989796;
  float: right;
}
.header-right-img {
  float: right;
  width: 40px;
  height: 40px;
}
.header-right-text {
  text-align: right;
  font-size: 11px;
  line-height: 15px;
  margin: 5px 50px 0 0;
  color: #aaa;
}
.header-center {
  float: right;
  color: #FFF;
  margin-right: 55px;
  line-height: 40px;
}
.header-center a {
  background-color: #FFF;
  color: #564F47;
  padding: 4px;
  border-radius: 5px;
}
.header-left img {
  height: 40px;
}
.header-zenkoku {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 5px 0 5px 15px;
  height: 30px;
  padding: 0 8px;
  font-size: 13px;
  line-height: 30px;
  color: #EEE;
  text-align: center;
  border: 1px solid #FFF;
  z-index: 0;
}
.header-zenkoku:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -8px;
  margin-top: -9px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 9px 0;
  border-color: transparent #4A443D transparent transparent;
  z-index: 0;
}
.header-zenkoku:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  margin-top: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #FFF transparent transparent;
  z-index: -1;
}
.header-area {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 5px 0 5px 15px;
  height: 30px;
  padding: 0 8px;
  font-size: 13px;
  line-height: 30px;
  color: #EEE;
  text-align: center;
  border: 1px solid #FFF;
  z-index: 0;
}
.header-area:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -8px;
  margin-top: -9px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 9px 0;
  border-color: transparent #FFF transparent transparent;
  z-index: 0;
}
.header-area:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  margin-top: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #FFF transparent transparent;
  z-index: -1;
}
/*************************** wideslider *************************************** */
.wideslider {
  margin: 0 !important;
  background-color: white;
}
/* footer */
.footer {
  margin-top: 100px;
  background-color: white;
  border-top: 1px solid #E2E0DC;
  line-height: 40px;
  height: 40px;
  font-size: 14px;
}
.footer-item {
  display: inline-block;
  border-right: 1px solid #E2E0DC;
  padding: 0 15px;
  height: 40px;
}
.topButton {
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  background-color: #F3F3F3;
  border-radius: 30px;
  border: 4px solid white;
  cursor: pointer;
}
#back-top {
  z-index: 1;
  display: none;
  position: fixed;
  border-radius: 50%;
  border: 4px solid #FFFFFF;
  bottom: 20px;
  right: 20px;
  width: 70px;
  height: 70px;
}
#back-top a {
  width: 100%;
  height: 100%;
  display: block;
}
#back-top a span {
  position: absolute;
  left: 11px;
  top: 10px;
}
/* navbar */
.navbar {
  background-color: #FFF;
  height: 50px;
  font-size: 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #E2E0DC;
}
.navbar .navbar_new {
  position: absolute;
  color: #FFF;
  background: red;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  width: 40px;
  height: 14px;
  line-height: 14px;
  right: 8px;
  top: -7px;
}
.navbar-item {
  position: relative;
  display: inline-block;
  margin-right: -1px;
  border-left: 1px solid #E2E0DC;
  border-right: 1px solid #E2E0DC;
  line-height: 50px;
  font-size: 14px;
  width: 110px;
  text-align: center;
  vertical-align: top;
}
.navbar-item.active {
  position: relative;
  background-color: #FFD135;
  z-index: 10000;
  border: none;
  height: 65px;
  line-height: 65px;
  margin-top: -1px;
  margin-bottom: -15px;
}
.navbar-item img {
  vertical-align: middle;
}
.navbar-border-top {
  border-top: 1px solid #E2E0DC;
}
/* sideItem */
.sideItem {
  float: left;
  width: 215px;
  margin-left: 15px;
  margin-bottom: 15px;
}
.sideItem .sideItem-title {
  line-height: 100%;
  margin: 5px;
}
.sideItem .sideItem-pic {
  border: 1px solid #E3E3E3;
  background-color: white;
  text-align: center;
  padding: 25px 0;
}
.sideItem .sideItem-link {
  margin-bottom: 15px;
}
.sideItem .sideItem-link-img {
  font-size: 0;
}
.sideItem .sideItem-link-img .no-image {
  float: left;
  text-align: center;
  font-size: 12px;
  color: #efefef;
  background-color: #ccc;
  display: inline-block;
  width: 70px;
  height: 100px;
  line-height: 12px;
  padding: 35px 0;
  margin-bottom: 0;
}
.sideItem .sideItem-link-img .no-image.shop {
  font-size: 20px;
  display: inline-block;
  width: 140px;
  height: 100px;
  line-height: 20px;
  padding: 30px 0;
}
.sideItem .sideItem-link-img img {
  float: left;
}
.sideItem .sideItem-link-info {
  background-color: white;
  border: 1px solid #E2E0DC;
  padding: 10px 10px 0;
}
.sideItem .sideItem-link-info-title {
  font-size: 17px;
  font-weight: bold;
  margin-left: 5px;
}
.sideItem .sideItem-link-data {
  font-size: 13px;
  overflow: hidden;
}
.sideItem .sideItem-link-data-review {
  font-size: 12px;
}
.sideItem .sideItem-link-data-review .star {
  margin-left: 5px;
  display: inline-block;
}
.sideItem .sideItem-link-data-review .star img {
  vertical-align: middle;
}
.sideItem .sideItem-link-data-review .value {
  display: inline-block;
  color: #E95450;
  margin: 0 2px;
}
.sideItem .sideItem-link-data-review .num {
  font-size: 13px;
  display: inline-block;
}
.sideItem .sideItem-link-data-review span {
  position: absolute;
  font-size: 18px;
  vertical-align: middle;
}
.sideItem .sideItem-link-data-review .write-review {
  color: #E95450;
  margin-left: 18px;
  font-size: 12px;
}
.sideItem .sideItem-link-data-item {
  padding: 5px 0;
  border-top: 1px solid #E2E0DC;
  margin-top: -1px;
}
.sideItem .sideItem-link-data-item .address {
  width: 165px;
  vertical-align: bottom;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sideItem .btns {
  text-align: left;
  margin-bottom: 12px;
  font-size: 11px;
}
.sideItem .btns .sideItem-link-data-item:first-child {
  margin-right: 7px;
}
.sideItem .btns .sideItem-link-data-item.btn {
  display: inline-block;
  border: 1px solid #E2E0DC;
  padding: 5px 16px 4px 11px;
}
.sideItem .btns .sideItem-link-data-item.btn a span {
  font-size: 15px;
  vertical-align: -3px;
}
.sideItem .sideItem-link-data-item > div {
  display: inline;
  margin-left: 5px;
}
.sideItem .sideItem-link.page {
  /*display: none;*/
}
.sideItem .sideItem-link.page1 {
  display: block;
}
.sideItem .sideItem-otherSite {
  font-size: 14px;
  text-align: right;
  margin-top: 5px;
}
.sideItem .sideItem-title {
  font-size: 12px;
}
.sideItem .vert-center {
  vertical-align: -3px;
  font-weight: bold;
}
.sideItem .sideItem-title .pr {
  font-size: 15px;
}
.sideItem .sideItem-shop-list {
  font-size: 15px;
  width: 100%;
  height: 34px;
  line-height: 34px;
  margin: 15px 0;
  background: #ffffff;
  border: 1px solid #E2E0DC;
  text-align: center;
}
.sideItem .sideItem-more {
  font-size: 14px;
  margin: 9px 0 15px 0;
}
.sideItem .sideItem-more .btn {
  background: #ffffff;
  border: 1px solid #E2E0DC;
  width: 90px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
}
.sideItem .sideItem-more .btn.pref {
  text-align: left;
  cursor: pointer;
}
.sideItem .sideItem-more .btn.next {
  text-align: right;
  cursor: pointer;
}
.sideItem .sideItem-more .btn .icon {
  vertical-align: -1px;
  margin: 10px;
}
.sideItem.job .sideItem-link-img img {
  width: 100%;
}
.sideItem.job .sideItem-title {
  padding: 0;
}
.sideItem.job .sideItem-title .pr {
  font-size: 14px;
}
.sideItem.job .btns {
  border-top: 1px solid #E2E0DC;
  padding-top: 6px;
}
.sideItem.job .btns .sideItem-link-data-item.btn {
  display: inline-block;
  background-color: #F7F5F4;
  border-radius: 3px;
  color: #3BC491;
  border: none;
  padding: 3px 6px;
}
.sideItem.job .sideItem-link-data-item.btn.active {
  background-color: #3BC491;
  color: #FFF;
}
.sideItem.job .sideItem-link-data-item .pay {
  color: #ff0000;
}
.sideItem.job .sideItem-link-data-item span {
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
}
.sideItem.job .sideItem-link-data-item div {
  display: inline-block;
  width: 165px;
  margin-left: 0px;
}
.sideItem.job .sideItem-link-data-item div > div {
  display: block;
}
/* contents */
.content {
  float: left;
  width: 970px;
  border: 1px solid #E3E3E3;
  background-color: white;
}
.content .no-contents {
  font-size: 14px;
  border: 1px solid #E2E0DC;
  margin-top: -1px;
  padding: 10px;
}
.content .no-contents p {
  font-size: 16px;
}
.content .no-contents a {
  color: #06F;
}
.content__fullwidth {
  width: 1200px;
  box-sizing: content-box;
}
.content__fullwidth_with_padding {
  padding: 20px;
}
.content-main {
  padding: 20px;
  border-top: 1px solid #E3E3E3;
}
.content-main-heading-title {
  margin-top: 14px;
  padding: 7px;
  border-bottom: 4px solid #FFD135;
}
.content-main-heading-title h2 {
  float: left;
  font-size: 18px;
  font-weight: 700;
}
.content-main-heading-title .link {
  float: right;
  font-size: 12px;
  line-height: 26px;
  background: none;
}
.content-main-heading-title .link:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 7px;
  border-left: 8px solid #564F47;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.content-main-heading-title .content-main-heading-title-right-text {
  float: right;
  font-size: 11px;
  display: inline;
  margin-left: 14px;
  margin-top: 11px;
}
.content-main-heading-title .title-right-btn {
  float: right;
  text-decoration: none;
  font-size: 14px;
  padding: 2px 5px;
  margin-top: 0;
  border: 1px solid #ECECEC;
}
/* contents-head */
.content-head {
  padding: 10px 15px;
  width: 100%;
}
.content-head > div {
  display: inline-block;
}
.content-head .content-head-left {
  width: 460px;
}
.content-head .content-head-right {
  width: 470px;
  text-align: right;
  vertical-align: bottom;
}
.content-head .content-head-right a {
  position: relative;
  display: inline-block;
}
.content-head .content-head-right a.banner-text {
  margin: 5px 0;
}
.content-head .content-head-right a p {
  position: absolute;
  right: 0;
  text-align: center;
  font-size: 11px;
  color: #ff0000;
  width: 100%;
}
.content-head .content-head-right a img {
  max-width: 468px;
  max-height: 60px;
}
.content__fullwidth .content-head .content-head-left {
  width: 55%;
}
.content__fullwidth .content-head .content-head-right {
  width: 44.5%;
}
.content__fullwidth .content-head .content-head-right a img {
  max-width: 468px;
  max-height: 60px;
}
.content-head-breadcrumbs {
  font-size: 14px;
  padding-top: 5px;
  width: 450px;
}
.content__fullwidth .content-head-breadcrumbs {
  width: 100%;
}
.content-head-breadcrumbs > * {
  display: inline-block;
  vertical-align: middle;
}
.content-head-forms {
  font-size: 0;
  margin-top: 15px;
}
.content-head-forms form {
  display: inline-block;
  vertical-align: top;
}
.content-head-forms-input {
  background-color: #F3F3F3;
  margin: 0;
  padding: 0;
  padding-left: 10px;
  border: none;
  font-size: 14px;
  height: 25px;
  line-height: 25px;
  width: 120px;
  vertical-align: top;
}
.content-head-forms-submit {
  background-color: #F3F3F3;
  margin: 0;
  padding: 0;
  border: none;
  height: 25px;
  width: 30px;
  vertical-align: top;
}
.content-head-forms-news {
  display: inline-block;
  background-color: #F3F3F3;
  height: 25px;
  width: 290px;
  line-height: 25px;
  vertical-align: top;
  margin-left: 10px;
  font-size: 12px;
  padding: 0;
}
.content-head-forms-news.icon {
  width: 50px;
  text-align: center;
  display: inline-block;
}
.content-head-forms-news.text {
  width: 238px;
  margin: 0;
  display: inline-block;
}
.content-head-forms-news.text .marquee {
  display: none;
}
.content-head-forms-news-desc {
  color: #999;
}
.content-head-forms-news-content {
  margin-left: 10px;
}
/* contents-main-left */
.content-main-left {
  float: left;
  width: 160px;
  margin-right: 20px;
}
.content-main-left .banner {
  margin-top: 20px;
  text-align: center;
}
.content-main-left .banner.info {
  margin: 20px 0;
}
.content-main-left .banner.info .title {
  font-size: 14px;
  text-align: left;
  margin: 10px 0;
}
.content-main-left .banner.info .icon {
  vertical-align: -3px;
  font-weight: 700;
}
.content-main-left .banner.info .title p {
  display: inline-block;
}
.content-main-left .banner.info .title .pr {
  font-size: 15px;
}
.content-main-left .banner.info .pic {
  border: 1px solid #E3E3E3;
  background-color: #fff;
  text-align: center;
  padding: 25px 0;
}
.content-main-left .banner.info .otherSite {
  font-size: 13px;
  text-align: right;
  margin-top: 5px;
}
/* areaSelect */
.areaSelect .areaSelect-list {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 15px;
}
.areaSelect .areaSelect-list-item {
  display: block;
  cursor: pointer;
  border-top: 1px solid #E3E3E3;
  height: 50px;
  line-height: 50px;
  width: 100%;
}
.areaSelect .areaSelect-list-item .fr {
  height: 50px;
  line-height: 50px;
}
.areaSelect .areaSelect-list-item:last-child {
  border-bottom: 1px solid #E3E3E3;
}
.areaSelect .areaSelect-list-item img {
  vertical-align: middle;
  position: relative;
  top: -0.1em;
}
.areaSelect .areaSelect-list-area-menu {
  font-size: 15px;
  margin-bottom: 20px;
}
.areaSelect .areaSelect-list-area-menu div {
  text-align: center;
  padding: 10px 10px 10px 10px;
}
.areaSelect .areaSelect-list-area-menu ul li {
  position: relative;
  border: 1px solid #E3E3E3;
  border-right: none;
  border-left: none;
  margin-top: -1px;
  text-align: left;
}
.areaSelect .areaSelect-list-area-menu ul li span {
  position: absolute;
  right: 0;
  line-height: 40px;
}
.areaSelect .areaSelect-list-area-menu ul li a {
  padding: 10px 5px;
  display: block;
  width: 100%;
  height: 100%;
}
.areaSelect .areaSelect-list ul {
  /*display: none;*/
}
.areaSelect .areaSelect-list ul li {
  border-bottom: 1px solid #E3E3E3;
}
.areaSelect .areaSelect-list ul li a {
  padding: 10px 10px 10px 15px;
  display: block;
  width: 100%;
  height: 100%;
}
.areaSelect .areaSelect-list > div {
  display: inline-block;
  vertical-align: middle;
}
.content-main-left .yukaku-left-column {
  display: block;
}
.content-main-left .yukaku-left-column p {
  font-size: 14px;
  margin: 7px;
  text-align: center;
  text-decoration: underline;
}
.recruit-link {
  margin: 20px 0;
}
.recruit-link .guide {
  text-align: left;
  font-size: 14px;
  margin: 7px 7px 7px 10px;
}
.recruit-link .guide span {
  vertical-align: sub;
}
.recruit-link .girl {
  margin: 20px 0;
}
.mobile-qr {
  border: 1px solid #E3E3E3;
  text-align: center;
}
.qr {
  margin: 10px;
}
.mobile-qr p {
  font-size: 14px;
}
.mobile-qr .mail a {
  text-decoration: underline;
}
.mobile-qr .send {
  margin: 10px;
}
.mobile-qr .url {
  font-size: 13px;
  background-color: #E2E0DC;
  text-align: left;
  padding: 5px 15px;
}
.twitter-frame {
  position: relative;
  height: 600px;
  margin-bottom: 20px;
}
.twitter-frame #twitter-widget-0 {
  position: absolute !important;
  right: -10px;
}
/* アンケート新着順 */
#newEnquete {
  margin: 20px 0;
}
#newEnquete .newEnquete-title {
  margin: 10px 5px;
  font-size: 14px;
}
#newEnquete .item {
  width: 100%;
  padding: 5px;
  padding-left: 0;
  white-space: nowrap;
  border-top: 1px solid #E2E0DC;
}
#newEnquete .item:last-child {
  border-bottom: 1px solid #E2E0DC;
}
#newEnquete .item > div {
  display: inline-block;
}
#newEnquete .item .left {
  font-size: 16px;
  margin-top: 2px;
  vertical-align: top;
  width: 20px;
}
#newEnquete .item .right {
  width: 130px;
  white-space: normal;
}
#newEnquete .item .title {
  font-size: 13px;
  line-height: 1.4em;
  margin-top: 5px;
}
#newEnquete .item .state {
  font-size: 11px;
  color: #ffffff;
  padding: 0px 4px;
  background: #E88400;
}
#newEnquete .item .state.result {
  background: #666666;
}
#newEnquete .item .vote {
  font-size: 12px;
  margin-left: 5px;
  vertical-align: bottom;
}
.content-main-right {
  margin-left: 180px;
}
.boardTop .boardTop-attention {
  color: #F5728D;
  font-size: 11px;
  line-height: 1.5;
}
.boardTop .boardTop-desc {
  float: right;
  color: #564F47;
}
.boardTop .boardTop-menu {
  height: 60px;
  margin-top: 5px;
  border-top: 3px solid #E2E0DC;
  padding: 10px 0;
  font-size: 14px;
}
.boardTop .boardTop-menu .boardTop-menu-reload {
  display: inline-block;
  font-size: 16px;
  width: 80px;
  border-radius: 3px;
  line-height: 35px;
  text-align: center;
  color: #4A443D;
  background-color: #FFD135;
}
.boardTop .boardTop-menu .boardTop-menu-item {
  margin: 0 5px;
}
.boardTop .boardTop-menu .boardTop-menu-item-block {
  display: inline-block;
  text-align: center;
  vertical-align: top;
}
.boardTop .boardTop-menu .boardTop-menu-item-block.active {
  font-weight: 700;
}
.boardTop .boardTop-menu .boardTop-menu-item {
  display: inline-block;
}
.boardTop .boardTop-menu .boardTop-menu-item-block span {
  display: inline-block;
  margin-top: -4px;
}
.threadBoard {
  margin-bottom: 30px;
}
.threadBoard.zatudan .threadBoard-head-title span {
  vertical-align: middle;
}
.threadBoard.zatudan .threadBoard-head-title h2 {
  vertical-align: middle;
}
.threadBoard-head {
  border: 1px solid #E2E0DC;
  border-top: 4px solid #FFD135;
  padding: 10px;
  height: 68px;
}
.threadBoard-head-title {
  float: left;
}
.threadBoard-head-title-right {
  float: right;
  font-size: 12px;
  line-height: 40px;
  background: none;
}
.threadBoard-head-title-right a:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0px 7px;
  border-left: 8px solid #564F47;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.threadBoard-head-title-text {
  display: inline-block;
  margin-left: 10px;
  font-weight: bold;
}
.threadBoard-head-title-text-small {
  font-weight: 100;
  font-size: 12px;
}
.threadBoard-head-data {
  float: right;
  margin-top: 13px;
  line-height: 30px;
  vertical-align: baseline;
}
.threadBoard-head-data-text {
  margin-left: 0;
  font-size: 12px;
}
.threadBoard-head-data-number {
  font-size: 25px;
  margin-right: 10px;
  color: #AAA;
  font-family: 'Crimson Text';
  font-style: italic;
}
.threadBoard-main {
  padding: 15px;
  border: 1px solid #E2E0DC;
  border-top: none;
  vertical-align: baseline;
  line-height: 26px;
}
.threadBoard-main-hidden {
  display: none;
}
.threadBoard-main-number {
  background-color: #564F47;
  display: inline-block;
  min-width: 26px;
  padding: 0 7px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 13px;
  color: white;
  font-weight: bold;
  margin-bottom: 10px;
}
.threadBoard-main-title {
  text-decoration: underline;
}
.threadBoard-main-title.new {
  color: #F5728D;
}
.threadBoard-main-title.new > * {
  text-decoration: none;
}
.threadBoard-main-posts {
  font-size: 11px;
  line-height: 12px;
  background-color: #EEE;
  padding: 3px 7px;
  border-radius: 2px;
  vertical-align: middle;
  margin-right: 10px;
}
.threadBoard-main-posts img {
  vertical-align: middle;
}
.threadBoard-main-all {
  border-top: 1px solid #E2E0DC;
  padding: 7px;
  text-align: center;
  font-size: 12px;
  margin: 0px 0 -15px 0;
  cursor: pointer;
}
.threadBoard-main-total {
  font-size: 14px;
  text-align: right;
}
.threadBoard-main-total a {
  margin-left: 14px;
}
.threadBoard-main-total a:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0px 7px;
  border-left: 8px solid #564F47;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.threadBoard-head-data {
  position: relative;
}
.threadBoard-head-data .new {
  position: absolute;
  color: #E95450;
  right: 0px;
  top: -25px;
}
.threadBoard.list.review .threadBoard-main-contents,
.threadBoard.list.column .threadBoard-main-contents,
.threadBoard.list.enquete .threadBoard-main-contents {
  padding: 20px 0;
}
.threadBoard.list.review .table-thread-title,
.threadBoard.list.column .table-thread-title,
.threadBoard.list.enquete .table-thread-title {
  font-size: 16px;
}
.threadBoard.list.review .table-thread-name,
.threadBoard.list.column .table-thread-name,
.threadBoard.list.enquete .table-thread-name {
  font-size: 13px;
  line-height: 1.4em;
  margin: 10px 0;
}
.threadBoard.list.review .table-thread-star,
.threadBoard.list.column .table-thread-star,
.threadBoard.list.enquete .table-thread-star {
  line-height: 1;
  font-size: 14px;
  display: inline-block;
}
.threadBoard.list.review .table-thread-star > *,
.threadBoard.list.column .table-thread-star > *,
.threadBoard.list.enquete .table-thread-star > * {
  display: inline-block;
}
.threadBoard.list.review .table-thread-star .table-thread-startext,
.threadBoard.list.column .table-thread-star .table-thread-startext,
.threadBoard.list.enquete .table-thread-star .table-thread-startext {
  color: #E95450;
  font-size: 16px;
}
.threadBoard.list.review .table-thread-star .shop-name,
.threadBoard.list.column .table-thread-star .shop-name,
.threadBoard.list.enquete .table-thread-star .shop-name {
  margin-left: 10px;
}
.threadBoard.list.review .table-thread-like,
.threadBoard.list.column .table-thread-like,
.threadBoard.list.enquete .table-thread-like {
  display: inline-block;
  margin-right: 10px;
}
.threadBoard.list.review .table-thread-like > *,
.threadBoard.list.column .table-thread-like > *,
.threadBoard.list.enquete .table-thread-like > * {
  display: inline;
}
.threadBoard.list.review .table-thread-like .table-thread-liketext,
.threadBoard.list.column .table-thread-like .table-thread-liketext,
.threadBoard.list.enquete .table-thread-like .table-thread-liketext {
  color: #E95450;
  font-size: 16px!important;
}
.threadBoard.list.enquete .threadBoard-main-header-res,
.threadBoard.list.enquete .threadBoard-main-contents-res {
  width: 550px;
}
.threadBoard.list.enquete .threadBoard-main-header-date,
.threadBoard.list.enquete .threadBoard-main-contents-date {
  width: 100px;
}
.threadBoard.list.enquete .threadBoard-main-contents-res .table-thread-bottom {
  line-height: 1em;
}
.threadBoard.list.enquete .threadBoard-main-contents-res .table-thread-bottom .fr {
  margin: 0;
}
.threadBoard.list.enquete .threadBoard-main-contents-res .table-thread-bottom span {
  font-size: 12px;
  border: none;
  background-color: initial;
  padding: 0 0px 0 2px;
}
.threadBoard.list.enquete .threadBoard-main-contents-res .table-thread-bottom > * {
  display: inline-block;
  margin-right: 10px;
}
.threadBoard.list.enquete .threadBoard-main-contents-res .table-thread-bottom .voted {
  padding: 2px 5px 1px;
  border: 1px solid #E2E0DC;
  border-radius: 3px;
  font-size: 12px;
  background: #FFF;
  border-color: #E95551;
  color: #E95551;
}
.threadBoard.list .threadBoard-main-header {
  font-size: 12px;
  text-align: center;
  margin: 0 0 0 7px;
  padding: 21px 0 0;
  border-bottom: 1px solid #E3E3E3;
}
.threadBoard.list .threadBoard-main-header-num {
  text-align: center;
  display: table-cell;
  width: 70px;
}
.threadBoard.list .threadBoard-main-header-res {
  padding-left: 21px;
  text-align: left;
  display: table-cell;
  width: 400px;
}
.threadBoard.list .threadBoard-main-header-area {
  text-align: center;
  display: table-cell;
  width: 80px;
}
.threadBoard.list .threadBoard-main-header-date {
  display: table-cell;
  width: 180px;
}
.threadBoard.list .threadBoard-main-contents {
  background-color: white;
  margin: 0px 7px;
  padding: 4px 0px;
}
.threadBoard.list .threadBoard-main-contents:nth-child(even) {
  background-color: #F6F6F6;
}
.threadBoard.list .threadBoard-main-contents span {
  font-size: 14px;
  border: 1px solid #E3E3E3;
  background-color: white;
  padding: 1px 8px;
  background-color: #FFD135;
  color: #564F47;
}
.threadBoard.list .threadBoard-main-contents-num {
  color: #FFFFFF;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width: 70px;
}
.threadBoard.list .threadBoard-main-contents-res {
  text-align: left;
  display: table-cell;
  width: 400px;
}
.threadBoard.list .threadBoard-main-contents-res.width500 {
  width: 500px;
}
.threadBoard.list .threadBoard-main-contents-res.width750 {
  width: 750px;
}
.threadBoard.list .threadBoard-main-contents-res p {
  font-size: 12px;
  margin: -4px 0;
}
.threadBoard.list .threadBoard-main-contents-area {
  font-size: 14px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width: 80px;
}
.threadBoard.list .threadBoard-main-contents-date {
  font-size: 14px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width: 180px;
}
.threadBoard.table {
  width: 750px;
}
.threadBoard.table .threadBoard-main {
  width: 250px;
  float: left;
  line-height: 26px;
  padding: 0;
  border: none;
  font-size: 0;
}
.threadBoard.table .threadBoard-main.two-column {
  width: 375px;
}
.threadBoard.table .threadBoard-main-frame {
  border: 1px solid #E2E0DC;
  border-top: none;
  margin-right: -1px;
  padding-bottom: 7px;
}
.threadBoard.table .threadBoard-main-month {
  font-size: 16px;
  text-align: center;
  padding-top: 21px;
}
.threadBoard.table .threadBoard-main-month span {
  font-size: 45px;
  font-family: -webkit-pictograph;
}
.threadBoard.table .threadBoard-main-number {
  background-color: #564F47;
  display: inline-block;
  min-width: 26px;
  padding: 0 5px 0 7px;
  height: 26px;
  line-height: 26px;
  text-align: left;
  border-radius: 13px;
  color: white;
  font-weight: bold;
  margin-bottom: 10px;
}
.threadBoard.table .threadBoard-main-title {
  text-decoration: underline;
}
.threadBoard.table .threadBoard-main-title.new {
  color: #F5728D;
}
.threadBoard.table .threadBoard-main-title.new > * {
  text-decoration: none;
}
.threadBoard.table .threadBoard-main-posts {
  font-size: 11px;
  line-height: 12px;
  background-color: #EEE;
  padding: 3px 7px;
  border-radius: 2px;
  vertical-align: middle;
  margin-right: 10px;
}
.threadBoard.table .threadBoard-main-posts img {
  vertical-align: middle;
}
.threadBoard.table .threadBoard-main-header {
  font-size: 12px;
  text-align: center;
  margin: 0px 7px;
  border-bottom: 1px solid #E3E3E3;
}
.threadBoard.table .threadBoard-main-header-rank {
  float: left;
  width: 15%;
}
.threadBoard.table .threadBoard-main-header-word {
  float: left;
  width: 60%;
}
.threadBoard.table .threadBoard-main-header-num {
  float: right;
  width: 25%;
}
.threadBoard.table .threadBoard-main-header-num.all {
  width: 10%;
}
.threadBoard.table .threadBoard-contents {
  font-size: 12px;
  text-align: center;
  margin: 0px 7px;
  border-bottom: 1px solid #E3E3E3;
}
.threadBoard.table .threadBoard-main-contents {
  font-size: 13px;
  padding: 7px 0;
  margin: 0 7px;
}
.threadBoard.table .threadBoard-main-contents .last {
  margin-bottom: 7px;
}
.threadBoard.table .threadBoard-main-contents:nth-child(2n) {
  background-color: #EEEEEE;
}
.threadBoard.table .threadBoard-main-contents .rank1 {
  color: white;
  background-color: #D5A429;
}
.threadBoard.table .threadBoard-main-contents .rank2 {
  color: white;
  background-color: #7C8A94;
}
.threadBoard.table .threadBoard-main-contents .rank3 {
  color: white;
  background-color: #A14C2A;
}
.threadBoard.table .threadBoard-main-contents-rank {
  text-align: center;
  float: left;
  width: 15%;
  margin-left: 7px;
}
.threadBoard.table .threadBoard-main-contents-rank div {
  width: 28px;
  line-height: 26px;
  background-color: #FFFFFF;
  border: 1px solid #E2E0DC;
}
.threadBoard.table .threadBoard-main-contents-word {
  overflow: hidden;
  float: left;
  text-align: left;
  height: 25px;
  width: 56%;
}
.threadBoard.table .threadBoard-main-contents-num {
  margin-right: 7px;
  text-align: right;
}
.threadBoard.table .threadBoard-main-contents-num img {
  vertical-align: middle;
  margin-left: 5px;
  width: 9px;
}
.threadBoard.table .threadBoard-main-month-all {
  text-align: center;
  font-size: 12px;
  margin-top: 7px;
}
.threadBoard.table .threadBoard-main-month-all a {
  text-decoration: underline;
}
.threadBoard.table .threadBoard-footer {
  display: inline-block;
  width: 750px;
  text-align: center;
}
.threadBoard.table .threadBoard-footer .btn {
  background-color: #FFD135;
  display: inline-block;
  text-align: center;
  margin: 50px 10px;
  width: 190px;
}
.threadBoard.table .threadBoard-footer a {
  display: block;
  padding: 5px 13px;
}
.threadBoard.table .threadBoard-main-month {
  border-top: none;
  margin-right: -1px;
  padding-bottom: 7px;
}
.threadBoard.table .threadBoard-main-month.all {
  border: 1px solid #E2E0DC;
  margin-top: -1px;
}
.threadBoard.table.report .threadBoard-main-contents {
  display: table;
  width: 95%;
  font-size: 13px;
  padding: 7px 0;
  margin: 0 7px;
}
.threadBoard.table.report .threadBoard-main-contents > * {
  display: table-cell;
  vertical-align: middle;
  line-height: 1em;
}
.threadBoard.table.report .threadBoard-main-contents-rank {
  text-align: center;
  vertical-align: middle;
  width: 20%;
  margin-left: 7px;
}
.threadBoard.table.report .threadBoard-main-contents-rank div {
  width: 28px;
  line-height: 26px;
  border: 1px solid #E2E0DC;
}
.threadBoard.table.report .threadBoard-main-contents-shop {
  overflow: hidden;
  vertical-align: middle;
  width: 64%;
  padding-right: 7px;
}
.threadBoard.table.report .threadBoard-main-contents-shop .area-name {
  font-size: 10px;
}
.threadBoard.table.report .threadBoard-main-contents-shop .threadBoard-main-contents-word {
  height: 1.3em;
  line-height: 1.3em;
  overflow: hidden;
  float: none;
  text-align: left;
  width: auto;
}
.threadBoard.table.report .threadBoard-main-contents-num {
  width: 18%;
  padding-right: 7px;
  text-align: right;
}
.threadBoard.table.popular-thread .threadBoard-main-contents-rank {
  width: 10%;
}
.threadBoard.table.popular-thread .threadBoard-main-contents-word {
  width: 61%;
}
.threadBoard.table.popular-thread .threadBoard-main-contents-area {
  float: left;
  margin-left: 20px;
  width: 15%;
}
.threadBoard.news .item {
  overflow: hidden;
  padding: 20px;
  margin-top: -1px;
  border-top: 1px solid #E2E0DC;
}
.threadBoard.news .item a {
  float: left;
}
.threadBoard.news .item .main {
  font-size: 13px;
  float: left;
  width: 83%;
  margin-left: 20px;
}
.threadBoard.news .item .main .topic_title {
  font-size: 18px;
  line-height: 1em;
  margin-bottom: 20px;
}
.threadBoard.news .item .main .text {
  margin: 20px 0;
  line-height: 1.4em;
}
.threadBoard.news .item .main .date,
.threadBoard.news .item .main .name {
  vertical-align: middle;
  display: inline-block;
}
.threadBoard.news .item .main .name {
  font-size: 15px;
  margin-left: 7px;
}
.threadBoard.enquete .threadBoard-main {
  padding: 0;
  margin-top: -1px;
}
.threadBoard.enquete ul {
  border-bottom: 1px solid #cdcdcd;
}
.threadBoard.enquete .throw a {
  text-align: center;
  display: block;
  width: 250px;
  height: 45px;
  margin: 20px auto 20px;
  border: 1px solid #e3e3e3;
  line-height: 45px;
}
.threadBoard.yukaku {
  font-size: 0;
}
.threadBoard.yukaku .threadBoard-main {
  padding: 10px;
}
.threadBoard.yukaku .item:nth-child(3n) {
  margin-right: 0;
}
.threadBoard.yukaku .item {
  float: left;
  width: 234px;
  margin-right: 9px;
  border: 1px solid #E3E3E3;
  border-radius: 8px;
  box-sizing: content-box;
}
.threadBoard.yukaku .item span {
  font-size: 14px;
}
.threadBoard.yukaku .item img {
  height: 178px;
  width: 234px;
  border-radius: 8px 8px 0 0;
}
.threadBoard.yukaku .opacity {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
}
.threadBoard.yukaku .hover {
  display: none;
  position: absolute;
  color: #FFF;
  top: 45%;
  left: 40%;
  text-align: center;
}
.threadBoard.yukaku .hover .show {
  margin-top: 10px;
  font-size: 14px;
}
.threadBoard.yukaku .area {
  border-top: 1px solid #E3E3E3;
}
.threadBoard.yukaku .area > div {
  font-size: 16px;
  display: inline-block;
  text-align: center;
  width: 50%;
  padding: 10px 0;
}
.threadBoard.yukaku .name {
  border-right: 1px solid #E3E3E3;
}
.threadBoard.yukaku .text {
  font-size: 12px;
  padding: 15px 7px;
}
.threadBoard.yukaku .legend {
  font-size: 12px;
  font-style: italic;
  color: #564F47;
  vertical-align: middle;
  margin-right: 10px;
}
/* thread */
.resBoard {
  margin: 0;
}
.resBoard-head-title-text {
  display: inline-block;
  margin-left: 10px;
  font-weight: bold;
  line-height: 34px;
  font-size: 20px;
}
.resBoard-head {
  border: 1px solid #E2E0DC;
  border-top: 4px solid #FFD135;
  padding: 10px;
  height: 68px;
  margin-top: -1px;
  zoom: 1;
}
.resBoard-head:after {
  content: "";
  display: table;
  clear: both;
}
.resBoard-head .shop-detail {
  display: inline-block;
  font-size: 14px;
  line-height: 60px;
  float: right;
}
.resBoard-head .shop-detail a {
  padding: 3px 10px;
  border-radius: 3px;
}
.resBoard-head-title {
  float: left;
}
.resBoard-head-title span {
  vertical-align: sub;
}
.related-thread-add {
  float: right;
  line-height: 27px;
  text-align: right;
  font-size: 12px;
  border-radius: 3px;
  margin: 0;
}
.resBoard-main {
  margin-top: -1px;
}
.resBoard-main-contents {
  border: 1px solid #E3E3E3;
  padding: 20px;
  margin-top: -1px;
}
.resBoard-main-contents .bottom {
  font-size: 13px;
  margin-top: 14px;
}
.resBoard-main-contents .thread-more {
  font-size: 12px;
  border: 1px solid #E2E0DC;
  padding: 3px 5px;
  float: left;
  cursor: pointer;
}
.resBoard-main-contents .thread-more span {
  vertical-align: middle;
}
.resBoard-main-head > * {
  display: inline-block;
}
.resBoard-main .delete {
  float: right;
}
.resBoard-main-head-id {
  font-weight: bold;
}
.resBoard-main-head-name {
  font-size: 15px;
}
.resBoard-main-head-name > * {
  margin-right: 5px;
}
.resBoard-main-head-name .trip {
  display: inline-block;
  margin: 0 5px;
}
.resBoard-main-head-created {
  font-size: 14px;
}
.resBoard-main-text {
  margin: 14px 0;
}
.resBoard-main-text a {
  font-size: 12px;
}
.resBoard-main .js-post-like-parent {
  margin-top: 10px;
  float: right;
  font-size: 18px;
}
.resBoard-main .js-post-like-parent a {
  cursor: pointer;
}
.resBoard-main .js-post-like-count {
  margin-left: 5px;
}
.relative-threads {
  margin: 35px 0 0;
}
.related {
  font-size: 13px;
  line-height: 1.3;
}
.related.next > div,
.relatedprev > div {
  margin: 7px 0;
}
.related.next p,
.relatedprev p {
  font-size: 13px;
}
.related.next a,
.relatedprev a {
  font-size: 13px;
  line-height: 1.3;
}
.parent-thread,
.related-thread {
  margin: 7px 0;
  line-height: 1.3;
}
.parent-thread p,
.related-thread p {
  font-size: 13px;
}
.parent-thread a,
.related-thread a {
  font-size: 13px;
}
.resBoard-relative {
  text-align: right;
  line-height: 40px;
  margin-right: 10px;
}
.resBoard-relative a {
  font-size: 12px;
  padding: 3px 5px;
  border-radius: 3px 3px 3px 3px;
  color: #4A443D;
  background-color: #FFD135;
}
.pagier {
  margin: 14px;
}
.sort {
  float: left;
}
.sort-item {
  width: 130px;
  line-height: 35px;
  text-align: center;
  display: inline-block;
  border-radius: 3px 3px 3px 3px;
}
.sort-item {
  font-size: 14px;
  color: #4A443D;
  background-color: #FFD135;
}
.sort-item a {
  display: block;
}
.paginator {
  float: right;
}
.paginator-item {
  width: 85px;
  line-height: 35px;
  text-align: center;
  display: inline-block;
  margin-left: 7px;
  border-radius: 3px 3px 3px 3px;
  color: #4A443D;
  background-color: #FFD135;
}
.pager-button a {
  display: block;
}
.paginator p {
  font-size: 18px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 15px;
}
.l-pager {
  border: 1px solid #E3E3E3;
  margin-top: -1px;
}
.annotation {
  margin: 35px 0;
}
.annotation-2 {
  margin-top: 20px;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 14px;
}
.bbs-form-main .num {
  display: inline-block;
  color: #4A443D;
  background-color: #FFD135;
  padding: 0 7px;
  border-radius: 3px;
  margin-right: 3px;
}
.bbs-form-main-1 input {
  width: 100%;
}
.bbs-form-main-1 > * {
  display: inline-block;
  width: 260px;
}
.bbs-form-main-1-trip {
  margin-left: 2px;
}
.icon-question {
  cursor: pointer;
  display: inline-block;
  background: url("/images/icon/icon_question.png");
  background-size: cover;
  width: 16px;
  height: 16px;
  vertical-align: -2px;
  margin: 0 2px;
  opacity: 0.65;
}
.createRes {
  border: 1px solid #E3E3E3;
  padding: 20px;
  margin-top: -1px;
}
.createRes-frame {
  width: 750px;
  margin: 0 auto;
}
.is-noLink {
  opacity: 0.4;
  pointer-events: none;
}
.createRes #PostText {
  width: 525px;
  height: 255px;
}
.resBoard-main .get_res {
  font-size: 15px;
  cursor: pointer;
  display: inline-block;
}
.thread-items {
  text-align: left;
}
.thread950over {
  background-color: #ff0000;
  color: #FFF;
  padding: 10px 20px;
}
.getRes-remodal-close {
  position: absolute;
  top: 5px;
  left: 660px;
  width: 28px;
  height: 28px;
}
.resBoard .shop-review {
  float: right;
  text-align: center;
  line-height: 27px;
  margin-right: 14px;
}
.resBoard .shop-review img {
  vertical-align: middle;
}
.resBoard .shop-review a > * {
  display: inline-block;
}
.resBoard .shop-review .value {
  font-size: 13px;
  color: red;
}
.resBoard .shop-review .write {
  font-size: 12px;
  text-decoration: underline;
}
.resBoard .pr-text {
  font-size: 14px;
  color: #666;
  line-height: 25px;
  margin-top: -1px;
  border: 1px solid #E3E3E3;
  padding-left: 10px;
}
.lookThread {
  padding: 20px;
  margin-top: -1px;
  border: 1px solid #E3E3E3;
}
.lookThread .frame {
  width: 750px;
  margin: 0 auto;
}
.lookThread .desc {
  font-size: 16px;
}
.lookThread .list {
  color: #554E46;
  font-size: 14px;
  margin-top: 10px;
}
.lookThread .list p {
  margin: 5px 0;
}
.review h3,
.report h3,
.column h3,
.enquete h3 {
  font-weight: 700;
  padding: 30px 0;
}
.review .title-right-btn,
.report .title-right-btn,
.column .title-right-btn,
.enquete .title-right-btn {
  float: right;
  text-decoration: none;
  font-size: 14px;
  padding: 2px 5px;
  margin-top: 0;
  border: 1px solid #ECECEC;
}
.review .sub-title,
.report .sub-title,
.column .sub-title,
.enquete .sub-title {
  font-size: 18px;
  font-weight: 700;
  border: 1px solid #E2E0DC;
  margin-top: 20px;
  padding: 10px 20px;
  line-height: 27px;
}
.review .sub-title .fr,
.report .sub-title .fr,
.column .sub-title .fr,
.enquete .sub-title .fr {
  font-size: 13px;
  font-weight: 100;
}
.review div.text-frame,
.report div.text-frame,
.column div.text-frame,
.enquete div.text-frame {
  padding: 10px 20px;
  border: 1px solid #e3e3e3;
  margin-top: -1px;
}
.review .column-item-bottom,
.report .column-item-bottom,
.column .column-item-bottom,
.enquete .column-item-bottom {
  text-align: right;
  font-size: 14px;
  margin: 20px 0;
}
.review .column-item-bottom-liked,
.report .column-item-bottom-liked,
.column .column-item-bottom-liked,
.enquete .column-item-bottom-liked {
  display: inline-block;
}
.review .js-column-like-count,
.report .js-column-like-count,
.column .js-column-like-count,
.enquete .js-column-like-count {
  font-size: 20px;
  font-weight: 700;
  color: red;
}
.review .js-column-like-parent,
.report .js-column-like-parent,
.column .js-column-like-parent,
.enquete .js-column-like-parent {
  display: block;
  text-align: right;
}
.review .column-item-bottom a,
.report .column-item-bottom a,
.column .column-item-bottom a,
.enquete .column-item-bottom a {
  font-weight: 700;
  color: #00c;
}
.enquete .sub-title {
  white-space: nowrap;
}
.enquete .sub-title .left {
  display: inline-block;
  width: 70%;
}
.enquete .sub-title .right {
  display: inline-block;
  width: 30%;
  line-height: 1.4em;
  font-size: 13px;
  font-weight: 100;
  text-align: right;
  vertical-align: middle;
}
.enquete .text-frame {
  font-size: 14px;
}
.enquete .text-frame .alert {
  margin: 0 auto 10px;
  border: #aad22f 1px solid;
  border-radius: 3px;
  background: #f1f8de;
  color: #303c0d;
  font-size: 16px;
  padding: 5px 10px;
}
.enquete .text-frame .image {
  padding: 10px 0;
  text-align: center;
}
.enquete .text-frame .image img {
  width: 270px;
}
.enquete .text-frame .text {
  margin: 10px 0 20px;
}
.enquete .text-frame .text a {
  font-size: 12px;
}
.enquete .text-frame .shop-name {
  text-align: left;
  margin: -10px 0 20px 0;
}
.enquete .text-frame ul li.option {
  padding: 5px 20px;
  line-height: 30px;
  border-top: 1px solid #e3e3e3;
}
.enquete .text-frame ul li.option:last-child {
  border-bottom: 1px solid #e3e3e3;
}
.enquete .text-frame ul li.option input[type="radio"] {
  vertical-align: middle;
}
.enquete .text-frame ul li.option input[type="text"] {
  display: inline-block;
  margin-left: 10px;
  border: 1px solid #e3e3e3;
}
.enquete .text-frame ul li.option label {
  display: inline-block;
  width: 90%;
  padding-left: 5px;
}
.enquete .setPersonal {
  display: block;
  font-size: 13px;
  border: 2px solid #e3e3e3;
  background: #f2f2f2;
  margin: 20px 0;
}
.enquete .setPersonal .open {
  cursor: pointer;
  padding: 10px;
}
.enquete .setPersonal .wrapper {
  padding: 10px;
  padding-top: 5px;
}
.enquete .setPersonal .input.radio label {
  margin-right: 10px;
}
.enquete .setPersonal .input.radio input {
  vertical-align: middle;
}
.enquete #voteButton {
  display: block;
  color: #ffffff;
  background: #0088FF;
  border: none;
  margin: 20px auto 10px;
  width: 200px;
  height: 50px;
}
.enquete .voteResult {
  border: 1px solid #e3e3e3;
}
.enquete .voteResult .vote-text {
  font-size: 18px;
  background: #e3e3e3;
  line-height: 80px;
  height: 80px;
  padding: 0 20px;
}
.enquete .voteResult .vote-text span {
  font-size: 14px;
}
.enquete .voteResult ul li:nth-child(even) {
  background-color: #F6F6F6;
}
.enquete .voteResult ul li .graph {
  width: 535px;
  display: table-cell;
  vertical-align: middle;
}
.enquete .voteResult ul li .head {
  display: table-cell;
  width: 250px;
  max-width: 250px;
  min-width: 250px;
  padding: 15px 8px 15px 10px;
  border-right: #cdcdcd 1px solid;
  vertical-align: middle;
  line-height: 1.3;
}
.enquete .voteResult ul li .graph .bar {
  text-indent: -9999px;
  display: block;
  height: 22px;
  overflow: hidden;
  border-radius: 2px;
  background-color: #1B9CFC;
  background-image: linear-gradient(-45deg, #1B9CFC 25%, #69bfff 25%, #69bfff 50%, #1B9CFC 50%, #1B9CFC 75%, #69bfff 75%, #69bfff);
  background-size: 14px 14px;
}
.enquete .voteResult ul li .result {
  display: table-cell;
  font-size: 13px;
  width: 100px;
  padding: 10px;
  vertical-align: middle;
  text-align: right;
}
.enquete .voteResult ul li .result p span {
  font-weight: 700;
}
.enquete .voteResult ul li .result .num {
  color: #0088FF;
}
.enquete .choices {
  margin: 10px 0;
}
.enquete .choices select {
  line-height: 20px;
  height: 20px;
  box-sizing: content-box;
}
.enquete .choices > * {
  display: inline-block;
  margin-right: 5px;
}
.enquete .choices .error {
  color: #ff0000;
  margin-left: 15px;
}
.enquete .btns > p {
  cursor: pointer;
  display: inline-block;
  background: #fff;
  border: 1px solid;
  border-radius: 5px;
  text-align: center;
  min-width: 80px;
  margin-right: 10px;
  padding: 5px 10px;
  outline: none;
  line-height: 20px;
  text-decoration: none;
}
.enquete .enquete #voteButton {
  cursor: pointer;
}
.enquete .enquete #voteButton.disabled {
  opacity: 0.7;
  cursor: initial;
}
.enquete .result-view {
  margin: 10px;
  color: #0000ff;
  text-align: center;
  font-size: 12px;
}
.enquete .throw a {
  text-align: center;
  display: block;
  width: 250px;
  height: 37px;
  margin: 20px auto 10px;
  border: 1px solid #e3e3e3;
  line-height: 37px;
}
.enquete .personalArea {
  margin-top: 20px;
}
.enquete .personalArea .gender .data {
  display: table;
  border: 1px solid #e3e3e3;
  width: 100%;
  padding: 8px 10px;
}
.enquete .personalArea .gender {
  font-size: 12px;
}
.enquete .personalArea .gender .data .head {
  display: table-cell;
  width: 35px;
}
.enquete .personalArea .gender .data .ratio {
  display: table-cell;
  width: 50px;
  padding: 0 5px;
}
.enquete .personalArea .gender .data .per {
  font-weight: 700;
}
.enquete .personalArea .gender .data .graph {
  width: 343px;
  vertical-align: middle;
  display: table-cell;
  padding: 0 5px;
}
.enquete .personalArea .gender .graph .bar {
  float: left;
  display: block;
  height: 14px;
  text-indent: -9999px;
  overflow: hidden;
}
.enquete .personalArea .gender .data .graph .bar.female {
  background-color: #F5728D;
}
.enquete .personalArea .gender .data .graph .bar.male {
  background-color: #0088FF;
}
.enquete .personalArea .gender {
  font-size: 12px;
}
.enquete .personalArea .gender .vote-text {
  font-size: 14px;
  background: #e3e3e3;
  line-height: 40px;
  height: 40px;
  padding: 0 10px;
}
.enquete .personalArea .voteResult {
  margin: 20px 0;
}
.enquete .personalArea .voteResult .vote-text {
  font-size: 14px;
  line-height: 40px;
  height: 40px;
  padding: 0 10px;
}
.enquete .personalArea .voteResult {
  white-space: nowrap;
  width: 49%;
  display: inline-block;
}
.enquete .personalArea .voteResult.two {
  margin-left: 13px;
}
.enquete .personalArea .voteResult ul li .head {
  width: 120px;
  max-width: 120px;
  min-width: 120px;
}
.enquete .personalArea .voteResult ul {
  font-size: 12px;
}
.enquete .personalArea .voteResult ul li .graph .bar {
  height: 14px;
}
.enquete .personalArea .voteResult ul li .head {
  padding: 8px 10px;
}
.enquete .personalArea .voteResult ul li .result {
  padding: 0 10px 0 0;
}
.enquete .personalArea .voteResult ul li .result span {
  font-weight: 700;
}
.createThread {
  /* Form部分 */
}
.createThread .createThread-head-text {
  padding-left: 7px;
  border-bottom: 4px solid #FFD135;
  margin-bottom: 30px;
}
.createThread #write {
  margin-left: 7px;
}
.createThread input {
  border: 1px solid #E2E0DC;
  padding: 10px;
  margin-bottom: 0;
}
.createThread #write input,
.createThread #write textarea {
  font-size: 14px;
  border: 1px solid #E2E0DC;
}
.createThread #write input[type="password"] {
  margin-bottom: 0px;
}
.createThread #write input[type="submit"] {
  margin-top: 21px;
  padding: 15px 50px;
  font-size: 14px;
  font-weight: bold;
  color: #4A443D;
  background-color: #FFD135;
}
.createThread #write span {
  display: inline-block;
  font-size: 12px;
}
.createThread .mandatory_field {
  color: red;
}
.createThread .kome {
  vertical-align: bottom;
}
.createThread #write #emoji {
  width: 148px;
  margin-top: 2px;
  float: right;
  font-size: 16px;
}
.createThread .bbs-form-main span {
  vertical-align: bottom;
}
.createThread .bbs-form-main > div {
  margin-bottom: 14px;
}
.createThread .bbs-form-main-2 input {
  width: 525px;
}
.createThread .bbs-form-main-3 textarea {
  width: 525px;
  height: 174px;
}
.createRes {
  /* Form部分 */
}
.createRes .createThread-head-text {
  padding-left: 7px;
  border-bottom: 4px solid #FFD135;
  margin-bottom: 30px;
}
.createRes #write {
  margin-left: 7px;
}
.createRes input {
  border: 1px solid #E2E0DC;
  padding: 10px;
}
.createRes #write input,
.createRes #write textarea {
  font-size: 14px;
  border: 1px solid #E2E0DC;
}
.createRes #write input[type="password"] {
  margin-bottom: 0px;
}
.createRes #write input[type="submit"] {
  margin-top: 21px;
  padding: 15px 50px;
  font-size: 14px;
  font-weight: bold;
  color: #4A443D;
  background-color: #FFD135;
}
.createRes #write span {
  display: inline-block;
  font-size: 12px;
}
.createRes .mandatory_field {
  color: red;
}
.createRes .kome {
  vertical-align: bottom;
}
.createRes #write #emoji {
  width: 148px;
  margin-top: 2px;
  float: right;
  font-size: 16px;
}
.createRes .bbs-form-main > div {
  margin-bottom: 14px;
}
.deleteRes .content-main-heading-title {
  margin-top: -20px;
}
.deleteRes #page_back {
  text-decoration: underline;
  color: #0000ff;
}
.deleteRes .text {
  margin: 5px 0;
}
.deleteRes .delete-text {
  margin-top: 10px;
}
.deleteRes input {
  border: 1px solid #E2E0DC;
  padding: 10px;
  margin-bottom: 14px;
}
.deleteRes input[type="submit"],
.deleteRes input[type="button"] {
  width: 100px;
  background-color: #FFD135;
}
/* スレッド、レス投稿 確認画面 */
.confirmRes {
  margin-top: 30px;
  font-size: 18px;
}
.confirmRes .confirmRes-frame {
  width: 750px;
  margin: 0 auto;
}
.confirmRes .confirmRes-head-text {
  padding-left: 7px;
  border-bottom: 4px solid #FFD135;
  margin-bottom: 30px;
}
.confirmRes .confirmRes-data {
  border: 1px solid #E2E0DC;
  width: 750px;
  margin: 0 auto;
}
.confirmRes .confirmRes-data p {
  border-top: 1px solid #E2E0DC;
  text-align: left;
}
.confirmRes .confirmRes-data-item {
  border-top: 1px solid #E2E0DC;
  margin-top: -1px;
}
.confirmRes .cell {
  display: table-cell;
}
.confirmRes .cell-one {
  font-size: 16px;
  line-height: 44px;
  width: 150px;
  border-right: 1px solid #E2E0DC;
  text-align: center;
  vertical-align: middle;
}
.confirmRes .cell-two {
  font-size: 16px;
  padding: 10px;
}
.confirmRes .bbs-form-submit input {
  margin-top: 21px;
  width: 190px;
  line-height: 50px;
  margin: 21px 14px;
  font-size: 14px;
  background-color: #FFD135;
}
.confirmRes .erros {
  text-align: center;
  color: #ff0000;
}
.bbs-form-submit {
  text-align: center;
}
.bbs-form-localRule {
  margin-top: 30px;
  border: 2px solid #E2E0DC;
  padding: 14px;
}
.bbs-form-localRule .bbs-form-localRule-title {
  font-size: 14px;
  margin: 0 0 14px;
}
.bbs-form-localRule .bbs-form-localRule ul {
  margin: 14px 0;
}
.bbs-form-localRule .bbs-form-localRule-text {
  font-size: 12px;
}
#emoji {
  width: 148px;
  margin-top: 2px;
  float: right;
  font-size: 16px;
}
/******************************** modal window css **********************/
.lock {
  overflow: hidden;
}
.modal-content {
  position: relative;
  width: 40%;
  width: 800px;
  margin: 30px;
  padding: 10px 20px;
  border: 2px solid #aaa;
  background: #fff;
}
.modal-content p {
  margin: 0;
  padding: 0;
}
.modal-overlay {
  z-index: 1;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75);
}
.modal-wrap {
  z-index: 2;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}
.modal-open {
  color: #00f;
  text-decoration: underline;
}
.modal-open:hover {
  cursor: pointer;
  color: #f00;
}
.modal-close {
  color: #00f;
  text-decoration: underline;
}
.modal-close:hover {
  cursor: pointer;
  color: #f00;
}
.tag {
  display: inline-block;
  font-size: 12px;
  line-height: 1em;
  border-radius: 3px;
  box-sizing: content-box;
  border: 1px solid #000;
  padding: 5px 10px;
}
.tag-nirin {
  border: 1px solid #E95551;
  color: #E95551;
}
.tag-sougei {
  border: 1px solid #3BC491;
  color: #3BC491;
}
.tag-grade {
  border: 1px solid;
}
.tag-grade.s_high {
  border-color: #DEA519;
  color: #DEA519;
}
.tag-grade.high {
  border-color: #7D8A94;
  color: #7D8A94;
}
.tag-grade.middle {
  border-color: #A14D2B;
  color: #A14D2B;
}
.tag-grade.masses {
  border-color: #6F695F;
  color: #6F695F;
}
.tag-grade.low {
  border-color: #E95551;
  color: #E95551;
}
.tag-recruit {
  color: #fff;
  margin-right: 5px;
}
.tag-recruit p {
  display: inline-block;
  vertical-align: middle;
}
.tag-recruit span {
  font-size: 20px;
  vertical-align: middle;
}
.tag-recruit.man {
  background-color: #0088FF;
  border-color: #0088FF;
}
.tag-recruit.woman {
  background-color: #F5728D;
  border-color: #F5728D;
}
.sort-btn {
  margin-top: 14px;
  margin-left: 20px;
}
.sort-btn .sort-btn-contents {
  height: 46px;
  line-height: 26px;
  margin-right: 20px;
  text-align: center;
  font-size: 14px;
  float: left;
}
.sort-btn .sort-btn-contents span {
  display: block;
  margin-top: -7px;
}
/* オススメ泡姫 */
.photo-all {
  margin-top: 30px;
}
.photo-all .photo-all-in {
  height: 280px;
}
.photo-all .photo-box {
  float: left;
  width: 210px;
  margin-bottom: 20px;
  border: 1px solid #e8e5df;
  box-sizing: content-box;
}
.photo-all .photo-box-in {
  position: relative;
  width: 210px;
  height: 280px;
  line-height: 280px;
}
.photo-all .photo-box-in .photo-box-tags .photo-box-tag {
  display: block;
  position: absolute;
  width: 52px;
  text-align: center;
  color: #ffffff;
  background: #000;
  padding: 2px 8px;
  font-size: 12px;
  top: 10px;
  right: 0;
  line-height: normal;
  opacity: 0.7;
}
.photo-all .photo-box-in .photo-box-tags .photo-box-tag:nth-of-type(2) {
  top: 40px;
}
.photo-all .photo-box-in .photo-box-tags .photo-box-tag:nth-of-type(3) {
  top: 70px;
}
.photo-all .profile {
  margin: 0 14px;
}
.photo-all .profile-names {
  border-bottom: 1px solid #E2E0DC;
  padding: 7px 0;
}
.photo-all .profile-names span {
  font-size: 11px;
  color: #B6B3AE;
  font-style: oblique;
  margin-right: 3px;
}
.photo-all .profile-names-shop {
  font-size: 14px;
}
.photo-all .profile-names-shop a {
  text-decoration: underline;
}
.photo-all .profile-text {
  padding: 7px 0;
  font-size: 12px;
  border-bottom: 1px solid #E2E0DC;
}
.photo-all .profile-data {
  padding: 7px 0;
  font-size: 11px;
}
/* グラビア */
#graContainer {
  margin-top: 20px;
  margin-bottom: 40px;
}
#graContainer li {
  float: left;
  margin: 0px 0px 4px 4px;
}
/* 動画 */
/* movie */
.movie .movie-sort-contents img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.movie .movie-sort-contents span {
  display: block;
  margin-top: -7px;
}
.movie .movie {
  margin-top: 20px;
}
.movie .movie .attend {
  float: right;
  margin-right: 14px;
}
.movie .movie-content {
  width: 380px;
  margin-top: 14px;
  margin-right: 7px;
  border: 1px solid #E2E0DC;
  box-sizing: content-box;
  float: left;
}
.movie .movie-content-data {
  margin: 10px;
}
.movie .movie-content-title {
  margin-bottom: 10px;
}
.movie .movie-content-img {
  height: 240px;
  line-height: 240px;
  background: #000;
  text-align: center;
}
.movie .movie-content-img a {
  display: block;
}
.movie .movie-content-img a i.fa {
  font-size: 5em;
  color: #fff;
  vertical-align: middle;
}
.movie .movie-content-img img {
  max-height: 235px;
  min-width: 300px;
  max-width: 380px;
  vertical-align: middle;
}
.movie .movie-content-text {
  font-size: 12px;
  padding: 10px 0;
  border-top: 1px solid #E2E0DC;
}
.movie .movie-content-title-legend {
  font-size: 12px;
  font-style: italic;
  color: #BFBDB8;
  vertical-align: middle;
  margin-right: 10px;
}
.movie .movie-content-title-text {
  display: inline-block;
}
.movie .movie-content-shop {
  border-top: 1px solid #E2E0DC;
  padding-top: 10px;
  font-size: 14px;
}
.movie .movie-content-shop > * {
  vertical-align: middle;
}
.movie .movie-content-shop-text {
  border-top: 1px solid #E2E0DC;
  padding: 10px 0;
  font-size: 12px;
}
.movie .movie-frame {
  margin-top: 20px;
}
.movie .movie-frame > div:nth-child(3n) {
  margin-right: 0;
}
.movie .other-movie {
  margin-top: 30px;
}
.movie .other-movie-content {
  margin-top: 20px;
}
.movie .movie-content-site-text {
  margin-bottom: 10px;
  font-size: 15px;
}
.movie .movie-content-site-legend {
  font-size: 12px;
  font-style: italic;
  color: #BFBDB8;
  vertical-align: middle;
  margin-right: 10px;
}
.movie .shophead-info-tag-item {
  display: inline-block;
  line-height: 20px;
  padding: 0 8px;
  border: 1px solid #E2E0DC;
  border-radius: 3px;
  font-size: 12px;
  background: #FFF;
}
.movie .shophead-info-tag-item.price1 {
  border-color: #DEA519;
  color: #DEA519;
}
.movie .shophead-info-tag-item.price2 {
  border-color: #7D8A94;
  color: #7D8A94;
}
.movie .shophead-info-tag-item.price3 {
  border-color: #A14D2B;
  color: #A14D2B;
}
.movie .shophead-info-tag-item.price4 {
  border-color: #6F695F;
  color: #6F695F;
}
.movie .shophead-info-tag-item.price5 {
  border-color: #E95551;
  color: #E95551;
}
.movie .shop-list-area-name {
  font-size: 14px;
  border-radius: 3px;
  line-height: 24px;
  padding: 2px 5px;
}
/* 店舗一覧 */
.shopList01 {
  padding: 20px;
}
.shopList01 .head {
  margin-bottom: 10px;
}
.shopList01 .sort-list li {
  font-size: 14px;
  display: inline-block;
  background: #FAFAFA;
  border: 1px solid #E2E0DC;
  width: 80px;
  text-align: center;
  margin: 0 10px 0 0;
}
.shopList01 .sort-list li a {
  display: block;
  padding: 5px 0;
}
.shopList01 .sort-list li a.active {
  background-color: #FFD135;
}
.shopList01 .shop-item {
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #C6C6C6;
}
.shopList01 .recommend {
  background-color: #FFFFE7;
}
.shopList01 h3 {
  font-size: 20px;
  color: #3266CB;
}
.shopList01 .estimate {
  font-size: 18px;
}
.shopList01 .estimate .price {
  display: inline;
  color: #ff0000;
}
.shopList01 .left-text {
  font-size: 13px;
  margin: 7px 0;
}
.shopList01 img.appearance {
  width: 185px;
  height: 140px;
  -o-object-fit: cover;
     object-fit: cover;
}
.shopList01 .shop-item .left {
  width: 700px;
  float: left;
  padding-right: 10px;
}
.shopList01 .shop-info-upper {
  width: calc(100% - 185px);
  padding-left: 10px;
}
.shopList01 .shop-info-middle p {
  display: inline-block;
  margin-right: 5px;
}
.shopList01 .review > * {
  display: inline-block;
  vertical-align: middle;
}
.shopList01 .review .value {
  font-size: 13px;
  color: #909090;
}
.shopList01 .recruit {
  height: 60px;
  line-height: 58px;
}
.shopList01 .shop-item .right {
  float: left;
}
.shopList01 .shop-tags {
  display: inline-block;
  vertical-align: middle;
}
.shopList01 .image-box {
  font-size: 12px;
  text-align: center;
}
.shopList01 .image-box a.pickup {
  float: left;
  width: 140px;
  margin-right: 9px;
}
.shopList01 .image-box a.pickup:last-child {
  margin-right: 0;
}
.shopList01 .image-box img {
  width: 135px;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}
.shopList01 .image-box p {
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shopList01 .shopList-num {
  font-size: 12px;
  text-align: right;
  height: 33px;
}
.shopList01 .shopList-num .number {
  font-size: 25px;
  margin-right: 10px;
  color: #AAA;
  font-family: 'Crimson Text';
  font-style: italic;
}
.shopList01 .pager {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0.5rem;
}
.shopList01 .pager .left {
  float: left;
  width: 35%;
}
.shopList01 .pager .right {
  text-align: right;
  float: right;
  width: 45%;
}
.shopList01 .pager .right .page {
  display: inline-block;
  padding: 14px 0;
}
.shopList01 .pager .right .pager-button {
  display: inline-block;
  margin: 0 5px;
  width: 100px;
}
.shopList01 .pager .pager-button {
  text-align: center;
  background-color: #ffd135;
  display: table-cell;
  position: relative;
  width: 25%;
  border-radius: 3px 3px 3px 3px;
  padding: 5px;
}
.shopList01 .total {
  font-size: 16px;
  padding: 15px 0 0;
}
.shopList01 .page {
  text-align: center;
  font-size: 16px;
}
.shopList01 .empty {
  font-size: 18px;
  padding: 25px;
  text-align: center;
  color: red;
}
/* /店舗一覧 */
/* 地図 */
#shop-map .map-sort-area {
  margin-left: 100px;
  text-align: right;
}
#shop-map .map-sort-area > div {
  display: inline-block;
  font-size: 12px;
  width: 80px;
  border: 1px solid #E2E0DC;
  padding: 2px 0;
  margin: 3px 2px;
  background: #FFF;
}
#shop-map .map-sort-area .active {
  color: #08F;
}
#shop-map .map-sort-price {
  margin-left: 100px;
  text-align: right;
}
#shop-map .map-sort-price > div {
  display: inline-block;
  font-size: 12px;
  width: 80px;
  border: 1px solid #E2E0DC;
  padding: 2px 0;
  margin: 3px 2px;
  background: #FFF;
}
#shop-map .map-sort-price .active {
  color: #08F;
}
#shop-map .map-sort-price .active {
  color: #08F;
}
#shop-map .map-list .empty {
  text-align: center;
  font-size: 16px;
  padding: 15px;
  background-color: #FFF;
}
#shop-mapbody {
  overflow: hidden !important;
}
#shop-map .container-map {
  width: 0 !important;
  margin: 0;
}
#shop-map .map-list {
  height: 100%;
  overflow: scroll;
  overflow-x: hidden;
}
#shop-map.col2r #left {
  height: 100%;
  width: 280px;
  float: left;
}
#shop-map #menu {
  height: 100%;
}
#shop-map #menu .shop-info {
  margin: 0 10px;
}
#shop-map #menu .shop-info .review {
  font-size: 12px;
  margin: 20px 0;
}
#shop-map #menu .shop-info .review > div {
  display: inline-block;
  vertical-align: middle;
}
#shop-map #menu .shop-info .review > div.value {
  color: #E95450;
  margin: 0 2px;
}
#shop-map #menu .shop-info .review > div.write > * {
  display: inline-block;
}
#shop-map #menu .shop-info .review > div.write span {
  font-size: 19px;
  vertical-align: text-bottom;
}
#shop-map #menu .shop-info .review > div.write p {
  color: #E95450;
}
#shop-map #menu .shop-info .pr_text {
  margin: 20px 0;
  font-size: 13px;
}
#shop-map .container-map .content {
  float: left;
  border: 1px solid #E3E3E3;
  background-color: white;
}
#shop-map .content {
  float: none;
  width: initial;
}
#shop-map .map-list li {
  margin: 10px;
  background-color: #FFFFFF;
}
#shop-map .shop-girl-img {
  overflow: hidden;
  margin: 20px 0;
  text-align: center;
}
#shop-map .shop-tags {
  margin: 0;
}
#shop-map .shop-tags .tag {
  display: inline-block;
  line-height: 2.1em;
  padding: 0 5px;
  margin: 2.5px 5px 2.5px 0;
  border: 1px solid #E2E0DC;
  border-radius: 3px;
  font-size: 12px;
  background: #FFF;
}
#shop-map .shop-tags .price.price1 {
  border-color: #DEA519;
  color: #DEA519;
}
#shop-map .shop-tags .price.price2 {
  border-color: #7D8A94;
  color: #7D8A94;
}
#shop-map .shop-tags .price.price3 {
  border-color: #A14D2B;
  color: #A14D2B;
}
#shop-map .shop-tags .price.price4 {
  border-color: #6F695F;
  color: #6F695F;
}
#shop-map .shop-tags .price.price5 {
  border-color: #E95551;
  color: #E95551;
}
#shop-map .shop-tags .two {
  border-color: #E95551;
  color: #E95551;
}
#shop-map .shop-tags .sougei {
  border-color: #3BC491;
  color: #3BC491;
}
#shop-map .shop-text {
  padding: 7px 10px;
  font-size: 16px;
  border-bottom: 1px solid #ccc;
}
#shop-map .fa p {
  display: inline;
  margin-left: 7px;
  font-size: 13px;
}
#shop-map .fa {
  padding: 7px 0;
}
#shop-map .shop-info .fa {
  border-bottom: 1px solid #E2E0DC;
}
#shop-map .shop-info-item {
  font-size: 14px;
  border-bottom: 1px solid #E2E0DC;
  padding: 5px 0;
}
#shop-map .shop-info-item.estimate p {
  font-size: 15px;
}
#shop-map .shop-info-item.estimate p .red {
  font-size: 15px;
  color: #ff0000;
}
#shop-map .shop-info-item.estimate span {
  margin: 0;
}
#shop-map .shop-info-item span {
  font-size: 14px;
  margin-right: 10px;
}
#shop-map .map-shop-img {
  min-width: 450px;
  text-align: center;
}
#shop-map .map-shop-img.pickup a {
  display: inline-block;
  margin: 7px;
}
#shop-map .map-shop-img.pickup img {
  border: 1px solid #E2E0DC;
}
#shop-map .map-shop-dt p {
  display: block;
  padding-left: 28px;
  text-indent: -28px;
}
#shop-map .map-shop-dt .text {
  margin-top: 14px;
}
#shop-map .map-shop-dt .icon {
  font-size: 14px;
  margin: 7px;
}
#shop-map .map-shop-dt .map-shop-dt-item {
  margin: 5px 0;
}
#shop-map .map-shop-link {
  margin: 10px 0;
  text-align: center;
}
#shop-map .map-shop-link a {
  font-size: 12px;
}
#shop-map .shop-sort {
  background-color: white;
  text-align: center;
  padding: 3px 0;
}
#shop-map .map-shop-read-more {
  text-align: center;
  margin: 10px;
  border: 1px solid #E2E0DC;
}
#shop-map .map-shop-read-more a {
  font-size: 14px;
  display: block;
  padding: 5px 0;
  background-color: #FAFAFA;
}
#shop-map .infoWindow {
  width: 500px;
}
#shop-map .infoWindow .map-link-title {
  font-size: 16px;
  margin-bottom: 14px;
}
#shop-map .infoWindow .pr_text {
  margin: 14px 0;
}
/********* Recruit ********************/
#recruit .sort {
  float: none;
  display: inline-block;
  margin-left: 14px;
}
#recruit .sort-contents {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  margin-left: 7px;
}
#recruit .sort-contents a {
  font-size: 12px;
}
#recruit .sort-contents span {
  display: block;
  margin-left: 7px;
  margin-top: -3px;
}
#recruit .recruit_area {
  display: inline-block;
  vertical-align: top;
  margin-left: 14px;
}
#recruit .recruit_area a {
  font-weight: bold;
  font-size: 12px;
  margin-right: 7px;
}
/* /[Area]/job || /[Area]/recruit */
.job-num {
  font-size: 12px;
  text-align: right;
}
.job-num .number {
  font-size: 25px;
  margin-right: 10px;
  color: #AAA;
  font-family: 'Crimson Text';
  font-style: italic;
}
.job-container {
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  padding: 0 20px;
}
.job-container img {
  vertical-align: top;
}
.job-container .contents {
  padding: 30px 0;
  border-bottom: 1px solid #E3E3E3;
}
.job-container .contents:last-child {
  border-bottom: none;
}
.job-container .contents .detail {
  width: 775px;
  margin-left: 15px;
  display: inline-block;
  vertical-align: top;
}
.job-container .contents .detail .top .area {
  font-size: 14px;
  padding: 3px 5px;
  background-color: #0088FF;
  color: #FFF;
  border-radius: 1px;
  vertical-align: top;
  display: inline-block;
}
.job-container .contents .detail .top .quick {
  position: relative;
  margin-left: 10px;
  font-size: 14px;
  padding: 3px 5px;
  border-radius: 1px;
  vertical-align: top;
  display: inline-block;
  background-color: #F7F5F4;
  color: #3BC491;
}
.job-container .contents .detail .top .quick:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -5px;
  margin-top: -5px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 5px 5px 0;
  border-color: transparent #F7F5F4 transparent transparent;
  z-index: 0;
}
.job-container .contents .detail .top .quick.active {
  background-color: #3BC491;
  color: #FFF;
}
.job-container .contents .detail .top .quick.active:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -5px;
  margin-top: -5px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 5px 5px 0;
  border-color: transparent #3BC491 transparent transparent;
  z-index: 0;
}
.job-container .contents .detail .top .line {
  font-size: 14px;
  padding: 3px 5px;
  border-radius: 3px;
  vertical-align: top;
  display: inline-block;
  background-color: #F7F5F4;
  color: #3BC491;
}
.job-container .contents .detail .top .line.active {
  background-color: #3BC491;
  color: #FFF;
}
.job-container .contents .detail .top .back {
  font-size: 14px;
  padding: 3px 5px;
  border-radius: 1px;
  vertical-align: top;
  display: inline-block;
  background-color: #F7F5F4;
  color: #3BC491;
}
.job-container .contents .detail .top .back.active {
  background-color: #3BC491;
  color: #FFF;
}
.job-container .contents .detail .top .shop {
  font-size: 26px;
  line-height: 28px;
  display: inline-block;
}
.job-container .contents .detail .middle-top {
  margin: 7px 0;
  font-size: 14px;
  display: inline-block;
}
.job-container .contents .detail .middle-bottom {
  margin-top: 7px;
  border-collapse: collapse;
}
.job-container .contents .detail .middle-bottom > div {
  width: 100%;
  font-size: 0px;
}
.job-container .contents .detail .middle-bottom .cell {
  width: 50%;
  display: table;
  font-size: 16px;
  float: left;
}
.job-container .contents .detail .middle-bottom .cell.address {
  margin-top: -1px;
}
.job-container .contents .detail .middle-bottom .cell.access {
  margin-left: -1px;
}
.job-container .contents .detail .middle-bottom .cell.time {
  margin-left: -1px;
  margin-top: -1px;
}
.job-container .contents .detail .middle-bottom .cell .important {
  color: #ff0000;
}
.job-container .contents .detail .middle-bottom .cell > div {
  display: table-cell;
  font-size: 14px;
  padding-left: 10px;
  border: 1px solid #E3E3E3;
}
.job-container .contents .detail .middle-bottom .cell .title {
  width: 20%;
  background-color: #F7F5F4;
  text-align: center;
  padding: 6px 0;
}
.job-container .contents .detail .middle-bottom .cell .title.min {
  width: 20%;
  background-color: #F7F5F4;
  text-align: center;
}
.job-container .contents .detail .bottom {
  margin-top: 33px;
  position: relative;
  vertical-align: text-bottom;
  font-size: 14px;
  color: #3BC491;
  border-spacing: 4px 0;
}
.job-container .contents .detail .bottom .item {
  color: #C5C0B8;
  padding: 3px 5px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  line-height: 18px;
  border-radius: 3px;
  background-color: #F7F5F4;
  border: 1px solid #F7F5F4;
}
.job-container .contents .detail .bottom .item.active {
  color: #3BC491;
  border: 1px solid #3BC491;
  border-radius: 3px;
  background-color: #FFF;
}
.job-container .contents .detail .bottom .hp {
  font-size: 18px;
  line-height: 53px;
  background-color: #ff0000;
  color: #FFF;
  text-align: center;
  vertical-align: middle;
  border-radius: 3px;
  width: 170px;
  height: 55px;
  position: absolute;
  right: 0px;
  top: -11px;
}
.job-container .contents .detail .bottom .hp span {
  font-size: 20px;
}
.job-container .contents .detail .bottom .hp a {
  display: block;
  padding: 3px 5px;
}
.job-container .contents .detail .bottom .hp a p {
  display: inline;
  font-size: 20px;
  margin-left: 3px;
}
.no-job {
  margin-top: 20px;
  padding: 0 20px;
}
.no-job a {
  font-size: 14px;
  color: #06F;
  text-decoration: underline;
}
#recruit-table {
  font-size: 14px;
  width: 100%;
  border: 1px solid #E3E3E3;
}
#recruit-table th {
  border: 1px solid #E3E3E3;
  width: 10%;
  background-color: #F7F5F4;
  text-align: center;
}
#recruit-table td {
  padding: 7px;
  border: 1px solid #E3E3E3;
  width: 41%;
}
#recruit-table td .important {
  color: #ff0000;
}
/* サイトトップ */
/************* 年齢チェック ***************/
#verification {
  background-color: #FFF;
}
#verification .footer {
  border-top: 1px solid #EEEEEE;
  text-align: right;
  margin-top: 0;
  background-color: #fff;
  line-height: 40px;
  height: 40px;
  font-size: 12px;
}
#age-verification {
  width: 100%;
  border-top: 1px solid #EEEEEE;
  text-align: center;
  padding: 15px 0;
}
#age-verification ul.btn_enter {
  font-size: 16px;
  margin: 0 auto 10px;
}
#age-verification ul.btn_enter li.u18 a {
  background: #AAA none repeat scroll 0% 0%;
  color: #FFF;
  text-align: center;
  width: 200px;
  height: 40px;
  display: block;
  line-height: 40px;
}
#age-verification ul.btn_enter li.o18 a {
  background: #0093DA none repeat scroll 0% 0%;
  color: #FFF;
  text-align: center;
  width: 200px;
  height: 40px;
  display: inline-block;
  line-height: 40px;
}
#age-verification p.r18 {
  display: inline-block;
  margin: 20px auto;
  color: #999;
  font-size: 12px;
  height: 38px;
  width: 320px;
}
#age-verification .age_check_inner ul li {
  margin: 0 10px;
  display: inline-block;
}
#age-verification .recruit-enter {
  color: #FFF;
  font-size: 14px;
}
#age-verification .recruit-enter li {
  width: 200px;
  height: 30px;
  line-height: 30px;
}
#age-verification .recruit-enter .man {
  background: #0093DA;
}
#age-verification .recruit-enter .girl {
  background-color: #F5728D !important;
}
#age-verification .r18icon {
  padding-left: 44px;
}
#age-verification .r18icon a > * {
  vertical-align: middle;
}
#age-verification .bbs-content {
  margin: 40px 0;
}
#age-verification .bbs-content .report-text {
  color: #0093DA;
}
#age-verification .bbs-content .report-text span {
  color: #564F47;
}
#age-verification .bbs-content .thread-title {
  height: 39px;
  font-size: 13px;
  display: inline-block;
  overflow: hidden;
  text-align: left;
  vertical-align: middle;
  padding: 0 7px;
  width: 80%;
}
#age-verification .bbs-content .contents {
  font-size: 13px;
}
#age-verification .bbs-content .keyword .rank {
  text-align: center;
  float: left;
  width: 15%;
  margin-left: 7px;
}
#age-verification .bbs-content .keyword .word {
  overflow: hidden;
  float: left;
  text-align: left;
  height: 25px;
  line-height: 29px;
  width: 62%;
}
#age-verification .bbs-content .keyword .word a {
  display: block;
}
#age-verification .bbs-content .keyword .num {
  line-height: 29px;
  margin-right: 7px;
  text-align: right;
}
#age-verification .bbs-content .keyword .num img {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  width: 9px;
}
#age-verification .bbs-content .thread .contents {
  padding: 2px 0;
}
#age-verification .banner {
  margin: 40px 0;
}
#age-verification .banner a {
  display: block;
  margin-bottom: 20px;
}
.report-month-top {
  width: 750px;
  text-align: center;
  font-size: 13px;
  margin: 0 auto;
}
.report-month-top .report-text {
  font-size: 16px;
  text-align: left;
}
.report-month-top .report-text span {
  font-size: 30px;
  vertical-align: text-bottom;
}
.report-month-top .wrapper {
  width: 750px;
  margin: 0 0 25px;
  text-align: left;
  font-size: 0px;
}
.report-month-top .wrapper .contents {
  display: inline-block;
  text-align: left;
  width: 250px;
  border: 1px solid #E2E0DC;
  padding: 5px 0;
  margin: 0;
  margin-left: -1px;
}
.report-month-top .wrapper .contents .rank {
  font-size: 13px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin-left: 7px;
}
.report-month-top .wrapper .contents .rank div {
  width: 28px;
  line-height: 26px;
  background-color: #FFF;
  border: 1px solid #E2E0DC;
}
.report-month-top .wrapper .contents .rank .rank1 {
  color: #fff;
  background-color: #D5A429;
}
.report-month-top .wrapper .contents .rank .rank2 {
  color: #fff;
  background-color: #7C8A94;
}
.report-month-top .wrapper .contents .rank .rank3 {
  color: #fff;
  background-color: #A14C2A;
}
.report-month-top .wrapper .contents .shop {
  font-size: 13px;
  overflow: hidden;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  padding: 0 7px;
  width: 70%;
}
.report-month-top .wrapper .contents .shop .area-name {
  font-size: 10px;
}
.report-month-top .wrapper .contents .shop .word {
  height: 15px;
  line-height: 17px;
}
.report-month-top .wrapper .contents .num {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
}
.report-month-top .wrapper .contents:nth-child(2n) {
  background-color: #EEE;
}
.topImageSlider .wideslider_base {
  left: 125px !important;
}
.topImageSlider .pagination {
  bottom: 5px;
}
.description {
  color: #888888;
  font-size: 14px;
  border-top: 1px solid #EEE;
  padding: 15px 0;
}
.description .frame {
  width: 920px;
  margin: 0 auto;
}
.description .title {
  font-size: 16px;
  margin: 0 -9px;
}
.description .bold {
  font-weight: bold;
}
/************************************** KeyworSerach ********************************************/
.searchBoard {
  margin-bottom: 20px;
}
.searchBoard h2 {
  font-size: 18px;
}
.searchBoard-head {
  border: 1px solid #E2E0DC;
  border-top: 4px solid #FFD135;
  padding: 10px;
  margin-top: -1px;
}
.searchBoard ul li {
  margin-top: -1px;
  padding: 10px;
  border: 1px solid #E3E3E3;
  overflow: hidden;
}
.searchBoard ul li:nth-child(2n) {
  background-color: #F6F6F6;
}
.searchBoard-more {
  text-align: right;
  border: 1px solid #E3E3E3;
  margin-top: -1px;
  padding: 3px;
  padding-right: 20px;
}
.searchBoard-more a {
  text-decoration: underline;
}
.searchShop .recommend {
  background-color: #FFF3F3 !important;
}
.searchShop .content-main-shop-data {
  display: block;
  padding: 10px;
  border: 1px solid #E2E0DC;
  margin-top: -1px;
}
.searchShop .shop-list-left {
  display: inline-block;
  margin: 12px 12px 0 12px;
}
.searchShop .shop-list-right {
  display: inline-block;
}
.searchShop .shophead {
  margin: 20px 14px;
  float: left;
}
.searchShop .shop-list-top {
  font-size: 18px;
}
.searchShop .shop-list-top .shop-list-name,
.searchShop .shop-list-top .shophead-info-tag,
.searchShop .shop-list-top div {
  display: inline-block;
}
.searchShop .shop-list-top .area {
  font-size: 14px;
  padding: 2px 4px;
  border-radius: 3px;
  vertical-align: 3px;
}
.searchShop .shop-list-top .indication {
  display: block;
  font-size: 16px;
  margin: 10px 0;
}
.searchShop .shop-list-top .indication > * {
  display: inline-block;
}
.searchShop .shop-list-bottom {
  font-size: 12px;
}
.searchShop .shop-list-bottom .shop-info {
  float: left;
  margin-right: 10px;
}
.searchShop .shop-list-top-time {
  color: red;
}
.searchShop .shophead-info-tag-item.two {
  border-color: #E95551;
  color: #E95551;
}
.searchShop .shophead-info-tag-item.sougei {
  border-color: #3BC491;
  color: #3BC491;
}
.searchShop .shophead-info-tag-item {
  display: inline-block;
  line-height: 24px;
  padding: 0 8px;
  border: 1px solid #E2E0DC;
  border-radius: 3px;
  font-size: 12px;
  background: #FFF;
}
.searchShop .shophead-info-tag-item.price1 {
  border-color: #DEA519;
  color: #DEA519;
}
.searchShop .shophead-info-tag-item.price2 {
  border-color: #7D8A94;
  color: #7D8A94;
}
.searchShop .shophead-info-tag-item.price3 {
  border-color: #A14D2B;
  color: #A14D2B;
}
.searchShop .shophead-info-tag-item.price4 {
  border-color: #6F695F;
  color: #6F695F;
}
.searchShop .shophead-info-tag-item.price5 {
  border-color: #E95551;
  color: #E95551;
}
dt,
dd {
  float: left;
  margin-left: 0;
  font-size: 14px;
}
.notFoundKeyword {
  margin-top: -1px;
  border: 1px solid #E3E3E3;
  border-top: 1px solid white;
}
.search-pager {
  padding: 10px 24px;
  border: 1px solid #E3E3E3;
  border-top: none;
}
.search-pager ol {
  overflow: hidden;
  zoom: 1;
}
.search-pager li {
  float: left;
}
.search-pager li a {
  display: block;
  padding: 0 8px;
  border: 1px solid #cbc9ca;
  font-size: 16px;
  line-height: 26px;
  height: 26px;
}
.search-pager li a:hover {
  background: #eeeff7;
  text-decoration: none;
}
.search-pager .active {
  background: #efefef !important;
  color: #000 !important;
}
li {
  list-style: none;
}
.search-pager img {
  vertical-align: middle;
}
/* remodal css */
.remodal.modal-content {
  vertical-align: middle !important;
  min-width: 0;
  width: 800px;
  min-height: 0;
  margin: 20px auto;
  padding: 20px;
  border-radius: 6px;
  background: #FFF;
}
.remodal.modal-content .modal-localRule {
  background: #fff;
  text-align: left;
  padding: 10px;
}
.remodal.modal-content .remodal-close {
  left: inherit;
  right: 0;
}
.remodal-overlay {
  background: rgba(33, 36, 46, 0.4) !important;
}
@media only screen and (min-width: 641px) {
  .remodal.modal-content {
    max-width: none;
  }
}
.remodal.tripRule {
  text-align: left;
  line-height: 2em;
}
.remodal.tripRule .title span {
  font-size: 14px;
}
.remodal .createThread {
  text-align: left;
}
.remodal .modal-localRule .bbs-form-localRule-text {
  font-size: 12px;
}
/* Shop ショップページ */
#shop-page {
  /* ショップページの追記 */
  /* ショップページの追記　終わり */
  /* ShopMovie */
  /* グラビア */
}
#shop-page .container {
  width: 1200px;
  margin: 0 auto;
}
#shop-page .header {
  background-color: #4A443D;
  height: 50px;
}
#shop-page .header > * {
  padding: 5px;
}
#shop-page .header-right {
  color: #989796;
  float: right;
}
#shop-page .header-right-img {
  float: right;
  width: 40px;
  height: 40px;
}
#shop-page .header-right-text {
  float: right;
  text-align: right;
  font-size: 11px;
  line-height: 15px;
  margin: 5px 50px 0 0;
}
#shop-page .header-left img {
  height: 40px;
}
#shop-page .navbar {
  background-color: #FFF;
  height: 50px;
  font-size: 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #E2E0DC;
}
#shop-page .navbar-item {
  display: inline-block;
  border-left: 1px solid #E2E0DC;
  border-right: 1px solid #E2E0DC;
  line-height: 50px;
  font-size: 14px;
  text-align: center;
  vertical-align: top;
}
#shop-page .navbar-item.active {
  background-color: #FFD135;
  z-index: 10000;
  height: 65px;
  line-height: 65px;
  margin-bottom: -15px;
}
#shop-page .navbar-item img {
  vertical-align: middle;
}
#shop-page .content {
  float: left;
  width: 970px;
  border: 1px solid #E3E3E3;
  background-color: white;
}
#shop-page .side {
  float: left;
  margin-left: 20px;
  width: 210px;
}
#shop-page .content-head {
  width: 100%;
  padding: 10px 15px;
}
#shop-page .content-head > div {
  float: none;
  display: inline-block;
}
#shop-page .content-head .content-head-left {
  width: 55%;
}
#shop-page .content-head .content-head-right {
  width: 44.5%;
  text-align: right;
  vertical-align: bottom;
}
#shop-page .content-head-breadcrumbs {
  font-size: 14px;
  padding-top: 5px;
}
#shop-page .content-head-forms {
  font-size: 0;
  margin-top: 15px;
}
#shop-page .content-head-forms form {
  display: inline-block;
  vertical-align: top;
}
#shop-page .content-head-forms-input {
  background-color: #F3F3F3;
  margin: 0;
  padding: 0;
  padding-left: 10px;
  border: none;
  font-size: 14px;
  height: 25px;
  line-height: 25px;
  width: 190px;
  vertical-align: top;
}
#shop-page .content-head-forms-submit {
  background-color: #F3F3F3;
  margin: 0;
  padding: 0;
  border: none;
  height: 25px;
  width: 30px;
  vertical-align: top;
}
#shop-page .content-head-forms-news {
  display: inline-block;
  background-color: #F3F3F3;
  height: 25px;
  width: 290px;
  line-height: 25px;
  vertical-align: top;
  margin-left: 10px;
  font-size: 12px;
  padding: 0 8px;
}
#shop-page .content-head-forms-news.icon {
  width: 60px;
  display: inline-block;
}
#shop-page .content-head-forms-news.text {
  width: 238px;
  margin: 0;
  display: inline-block;
}
#shop-page .content-head-forms-news.text .marquee {
  display: none;
}
#shop-page .content-head-forms-news-desc {
  color: #999;
}
#shop-page .content-head-forms-news-content {
  margin-left: 10px;
}
#shop-page .content-main {
  padding: 20px;
  border-top: 1px solid #E3E3E3;
}
#shop-page .content-main-left {
  float: left;
  width: 160px;
  margin-right: 20px;
}
#shop-page .areaSelect-list {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 15px;
}
#shop-page .areaSelect-list-item {
  display: inline-block;
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  padding: 10px 10px 10px 15px;
  margin-top: -1px;
  width: 100%;
}
#shop-page .leftPic {
  margin-bottom: 10px;
}
#shop-page .content-main-right {
  margin-left: 180px;
}
#shop-page .boardTop {
  margin-bottom: 20px;
}
#shop-page .boardTop-attention {
  color: #F5728D;
  font-size: 11px;
  line-height: 1.5;
}
#shop-page .boardTop-menu {
  height: 65px;
  margin-top: 5px;
  border-top: 3px solid #E2E0DC;
  padding: 10px 0;
  font-size: 14px;
  font-weight: bold;
}
#shop-page .boardTop-menu-item {
  margin: 0 10px;
}
#shop-page .boardTop-desc {
  float: right;
  color: #564F47;
}
#shop-page .threadBoard {
  margin-bottom: 30px;
}
#shop-page .threadBoard-head {
  border: 1px solid #E2E0DC;
  border-top: 4px solid #FFD135;
  padding: 10px;
  height: 68px;
}
#shop-page .threadBoard-head-title {
  float: left;
}
#shop-page .threadBoard-head-title-text {
  display: inline-block;
  margin-left: 10px;
  font-weight: bold;
}
#shop-page .threadBoard-head-title-text-small {
  font-size: 12px;
}
#shop-page .threadBoard-head-data {
  float: right;
  margin-top: 13px;
  line-height: 30px;
  vertical-align: baseline;
}
#shop-page .threadBoard-head-data-text {
  margin-left: 0;
  font-size: 12px;
}
#shop-page .threadBoard-head-data-number {
  font-size: 25px;
  color: #AAA;
  font-style: italic;
  margin-right: 10px;
}
#shop-page .threadBoard-main {
  padding: 15px;
  border: 1px solid #E2E0DC;
  border-top: none;
  vertical-align: baseline;
  line-height: 26px;
}
#shop-page .threadBoard-main-number {
  background-color: #564F47;
  display: inline-block;
  min-width: 26px;
  padding: 0 7px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 13px;
  color: white;
  font-weight: bold;
  margin-bottom: 10px;
}
#shop-page .threadBoard-main-title {
  text-decoration: underline;
}
#shop-page .threadBoard-main-title.new {
  color: #F5728D;
}
#shop-page .threadBoard-main-title.new > * {
  text-decoration: none;
}
#shop-page .threadBoard-main-posts {
  font-size: 11px;
  line-height: 12px;
  background-color: #EEE;
  padding: 3px 7px;
  border-radius: 2px;
  vertical-align: middle;
  margin-right: 10px;
}
#shop-page .threadBoard-main-posts img {
  vertical-align: middle;
}
#shop-page .mainElem {
  margin-top: 80px;
}
#shop-page .mainElem-title {
  padding: 10px;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 4px solid #FFD135;
}
#shop-page .mainElem-title-small {
  font-size: 12px;
  margin-left: 10px;
}
#shop-page .mainElem-main {
  padding: 20px 10px;
  font-size: 14px;
}
#shop-page .mainElem-piclink {
  margin-top: 20px;
}
#shop-page .mainElem-piclink-item {
  display: inline-block;
  text-align: center;
  font-size: 13px;
  margin: 5px;
}
#shop-page .mainElem-piclink-item img {
  border: 5px solid #E2E0DC;
}
#shop-page .mainElem-piclink-item a {
  display: block;
  margin-top: 10px;
  text-decoration: underline;
}
#shop-page .mainElem-arealist {
  margin-top: 20px;
  font-size: 0;
  margin-left: -5px;
  margin-right: -5px;
}
#shop-page .mainElem-arealist-item {
  display: inline-block;
  margin: 4px;
}
#shop-page .sideItem {
  margin-bottom: 20px;
}
#shop-page .sideItem-title {
  padding: 5px;
  border-top: 6px solid #564F47;
}
#shop-page .sideItem-pic {
  border: 1px solid #E3E3E3;
  background-color: white;
  text-align: center;
  padding: 25px 0;
}
#shop-page .sideItem-link {
  margin-bottom: 15px;
}
#shop-page .sideItem-link-info {
  background-color: white;
  border: 1px solid #E2E0DC;
  padding: 10px 10px 0;
}
#shop-page .sideItem-link-info-title {
  font-size: 17px;
  font-weight: bold;
  margin-left: 5px;
}
#shop-page .sideItem-link-data {
  font-size: 13px;
  overflow: hidden;
}
#shop-page .sideItem-link-data-item {
  margin-top: -1px;
  border-top: 1px solid #E2E0DC;
  margin-left: 20px;
  padding: 5px 0;
}
#shop-page .footer {
  margin-top: 100px;
  background-color: white;
  border-top: 1px solid #E2E0DC;
  line-height: 40px;
  height: 40px;
  font-size: 14px;
}
#shop-page .footer-item {
  display: inline-block;
  border-right: 1px solid #E2E0DC;
  padding: 0 15px;
  height: 40px;
}
#shop-page .topButton {
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  background-color: #F3F3F3;
  border-radius: 30px;
  border: 4px solid white;
  cursor: pointer;
}
#shop-page .content__fullwidth {
  width: 1200px;
  box-sizing: border-box;
}
#shop-page .content__fullwidth_with_margin {
  margin: 20px 0;
}
#shop-page .content__fullwidth_with_padding {
  padding: 20px;
}
#shop-page .navbar__shop {
  border: 1px solid #E2E0DC;
}
#shop-page .shophead-map {
  background-color: #E2E0DC;
  padding: 10px;
  font-size: 14px;
  color: #8A857D;
  float: left;
  width: 660px;
}
#shop-page .shophead-map .shophead-map-box {
  width: 320px;
  height: 240px;
}
#shop-page .shophead-map-address {
  display: inline-block;
  margin-top: 10px;
}
#shop-page .shophead-map-access-route {
  margin-left: 21px;
}
#shop-page .shophead-info {
  float: left;
  margin-left: 10px;
  width: 485px;
  border: 1px solid #E2E0DC;
  padding: 10px;
  font-size: 13px;
  color: #6D675E;
}
#shop-page .shophead-info-top {
  zoom: 1;
  margin-bottom: 14px;
}
#shop-page .shophead-info-top:after {
  content: "";
  display: table;
  clear: both;
}
#shop-page .shophead-info-bottom {
  padding-top: 10px;
  height: 80px;
  display: table-cell;
  vertical-align: middle;
}
#shop-page .shophead-info-tag {
  margin-bottom: 10px;
}
#shop-page .shophead-info-tag-item {
  display: inline-block;
  line-height: 24px;
  padding: 0 5px;
  border: 1px solid #E2E0DC;
  border-radius: 3px;
}
#shop-page .shophead-info-tag-item.area {
  border-color: #40A5FF;
  color: #40A5FF;
}
#shop-page .shophead-info-tag-item.price1 {
  border-color: #DEA519;
  color: #DEA519;
}
#shop-page .shophead-info-tag-item.price2 {
  border-color: #7D8A94;
  color: #7D8A94;
}
#shop-page .shophead-info-tag-item.price3 {
  border-color: #A14D2B;
  color: #A14D2B;
}
#shop-page .shophead-info-tag-item.price4 {
  border-color: #6F695F;
  color: #6F695F;
}
#shop-page .shophead-info-tag-item.price5 {
  border-color: #E95551;
  color: #E95551;
}
#shop-page .shophead-info-tag-item.two {
  border-color: #E95551;
  color: #E95551;
}
#shop-page .shophead-info-tag-item.sougei {
  border-color: #3BC491;
  color: #3BC491;
}
#shop-page .shophead-info-name-shop {
  font-size: 26px;
  vertical-align: middle;
}
#shop-page .btn {
  margin-top: 40px;
  float: right;
}
#shop-page .btn .shophead-info-name-bbssearch {
  display: block;
  padding: 3px 20px 3px 5px;
  border: 1px solid #E2E0DC;
  vertical-align: middle;
  margin: 0 0 5px 0;
}
#shop-page .btn .icon20 {
  margin-right: 10px;
}
#shop-page .shophead-info-name-bbssearch > * {
  vertical-align: middle;
}
#shop-page .shophead-review {
  margin: 5px 0;
}
#shop-page .shophead-review .star img {
  vertical-align: middle;
}
#shop-page .shophead-review .value {
  font-size: 16px;
  display: inline-block;
  color: #E95450;
  margin: 0 2px;
}
#shop-page .shophead-review .write {
  color: #E95450;
}
#shop-page .shophead-info-data {
  border-top: 1px solid #E2E0DC;
  border-bottom: 1px solid #E2E0DC;
  padding: 10px;
  line-height: 25px;
}
#shop-page .shophead-info-data-time {
  display: inline-block;
  margin-left: 14px;
}
#shop-page .shophead-info-data-price {
  display: inline-block;
}
#shop-page .shophead-info-data-amount {
  display: inline-block;
}
#shop-page .shophead-info-data-amount .strong {
  color: #E95450;
}
#shop-page .shophead-info-data-remark {
  display: inline-block;
  font-size: 11px;
  line-height: 1.4em;
  margin-bottom: 10px;
}
#shop-page .shophead-info-data-twitter .url {
  text-decoration: underline;
}
#shop-page .shophead-info-tel {
  text-align: center;
}
#shop-page .shophead-info-tel-desc {
  display: inline-block;
  vertical-align: top;
  color: #E95450;
  margin: 5px 15px 0 0;
}
#shop-page .shophead-info-tel-number {
  display: inline-block;
  vertical-align: top;
  padding: 3px 15px 5px;
  background-color: #E95450;
  border-radius: 3px;
  color: white;
  font-size: 28px;
}
#shop-page .shophead-info-tel-number > * {
  vertical-align: middle;
}
#shop-page .shoptitle {
  border-bottom: 4px solid #0088FF;
  margin-bottom: 30px;
  padding: 5px;
}
#shop-page .shoptitle-large {
  font-size: 20px;
  font-weight: bold;
}
#shop-page .shoptitle-desc {
  float: right;
  font-size: 12px;
  margin-left: 14px;
  margin-top: 11px;
}
#shop-page .shopnews {
  margin: 20px 0;
}
#shop-page .shopnews-img {
  float: left;
  margin-right: 20px;
}
#shop-page .shopnews-text {
  float: left;
  width: 1035px;
}
#shop-page .shopnews-text-title {
  font-size: 18px;
  color: #08F;
  margin-bottom: 10px;
}
#shop-page .shopnews-text-desc {
  font-size: 13px;
}
#shop-page .shopnews-text-desc.full {
  display: none;
  margin-bottom: 10px;
}
#shop-page .shopnews-text-view {
  display: inline-block;
  border: 1px solid #E3E3E3;
  font-size: 12px;
  padding: 4px 8px 2px 4px;
  margin: 15px 0;
}
#shop-page .shopnews-text-view .icon20 {
  padding-top: 2px;
}
#shop-page .shopnews-text-data {
  font-size: 13px;
}
#shop-page .shopgirl > div:first-child,
#shop-page .movie > div:first-child {
  margin-left: 0;
}
#shop-page .shopgirl-item {
  float: left;
  width: 210px;
  margin-bottom: 20px;
  border: 1px solid #e8e5df;
  box-sizing: content-box;
}
#shop-page .shopgirl-img {
  position: relative;
}
#shop-page .shopgirl-img .shopgirl-img-tags .shopgirl-img-tag {
  display: block;
  position: absolute;
  width: 52px;
  text-align: center;
  color: #ffffff;
  background: #000;
  padding: 2px 8px;
  font-size: 12px;
  top: 10px;
  right: 0;
  line-height: normal;
  opacity: 0.7;
}
#shop-page .shopgirl-img .shopgirl-img-tags .shopgirl-img-tag:nth-of-type(2) {
  top: 40px;
}
#shop-page .shopgirl-img .shopgirl-img-tags .shopgirl-img-tag:nth-of-type(3) {
  top: 70px;
}
#shop-page .shopgirl-data {
  padding: 10px;
}
#shop-page .shopgirl-name {
  font-size: 18px;
  vertical-align: middle;
}
#shop-page .shopgirl-name-legend {
  font-size: 12px;
  font-style: italic;
  color: #BFBDB8;
  vertical-align: middle;
  margin-right: 10px;
}
#shop-page .shopgirl-name-age {
  vertical-align: middle;
  font-size: 15px;
}
#shop-page .shopgirl-shop {
  font-size: 15px;
  margin-top: 5px;
}
#shop-page .shopgirl-shop-legend {
  font-size: 12px;
  font-style: italic;
  color: #BFBDB8;
  margin-right: 10px;
}
#shop-page .shopgirl-desc {
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  margin: 5px 0;
  padding: 5px 0;
  font-size: 12px;
}
#shop-page .shopgirl-size {
  font-size: 12px;
}
#shop-page .vert-middle > span {
  vertical-align: middle;
}
#shop-page .icon20 {
  font-size: 20px;
}
#shop-page .link-color {
  color: #0088FF;
}
#shop-page .gravure-img-frame {
  display: inline-block;
  border: 1px solid #E3E3E3;
  box-sizing: border-box;
  line-height: 140px;
  margin-left: 9px;
  margin-top: 10px;
}
#shop-page .gravure-img-frame img {
  width: 105px;
  vertical-align: middle;
}
#shop-page .shopgirl-img {
  line-height: 280px;
}
#shop-page .shop-awahime__img img {
  width: 210px;
  vertical-align: middle;
}
#shop-page #shop-detail__map,
#shop-page #shop-detail__street-view {
  width: 100%;
  height: 100%;
  background-color: #333;
  margin: 0 auto;
}
#shop-page .appearance {
  float: left;
  background-color: #333;
}
#shop-page .appearance img {
  width: 320px;
  height: 240px;
}
#shop-page .recruit {
  margin: 11px 0px 11px 20px;
  border: none;
  line-height: 26px;
  background-color: blue;
  color: #FFF;
  width: 85px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: normal;
}
#shop-page .recruit:last-child {
  margin-left: 15px;
}
#shop-page .movie {
  margin-top: 20px;
}
#shop-page .movie-frame {
  margin-top: 20px;
}
#shop-page .movie-content {
  background-color: #FFF;
  margin-bottom: 20px;
  margin-right: 5px;
  border: 1px solid #E2E0DC;
  box-sizing: content-box;
  float: left;
}
#shop-page .movie-frame > div:nth-child(3n) {
  margin-right: 0;
}
#shop-page .movie-content-img {
  height: 240px;
  line-height: 240px;
  background-color: #000;
  text-align: center;
  width: 380px;
}
#shop-page .movie-content-img img {
  max-height: 235px;
  min-width: 300px;
  max-width: 300px;
  vertical-align: middle;
}
#shop-page .movie-content-img a {
  display: block;
}
#shop-page .movie-content-img a i.fa {
  font-size: 5em;
  color: #fff;
  vertical-align: middle;
}
#shop-page .shophead-info-tag-item {
  display: inline-block;
  line-height: 24px;
  padding: 0 8px;
  border: 1px solid #E2E0DC;
  border-radius: 3px;
  font-size: 12px;
  background: #FFF;
}
#shop-page .movie-content-data {
  margin: 10px;
}
#shop-page .attend {
  float: right;
  margin-right: 14px;
}
#shop-page .movie-content-title {
  margin-bottom: 10px;
}
#shop-page .movie-content-text {
  font-size: 12px;
  padding: 10px 0;
  border-top: 1px solid #E2E0DC;
}
#shop-page .movie-content-title-legend {
  font-size: 12px;
  font-style: italic;
  color: #BFBDB8;
  vertical-align: middle;
  margin-right: 10px;
}
#shop-page .movie-content-title-text {
  float: left;
}
#shop-page .movie-content-shop {
  border-top: 1px solid #E2E0DC;
  padding-top: 10px;
  font-size: 14px;
}
#shop-page .other-movie {
  margin-top: 30px;
}
#shop-page .other-movie-content {
  margin-top: 20px;
}
#shop-page .movie-play {
  float: left;
  width: 800px;
  border: 1px solid #E2E0DC;
  box-sizing: content-box;
}
#shop-page .movie-play video {
  width: 100%;
  max-width: 800px;
  max-height: 500px;
}
#shop-page .movie-right {
  float: left;
  margin: 0;
  margin-left: 20px;
}
#shop-page .movie-right ul {
  width: 335px;
  max-height: 600px;
  height: 600px;
  overflow: scroll;
  overflow-x: hidden;
}
#shop-page .movie-right .movie-content {
  display: block;
}
#shop-page .movie-right .movie-content {
  float: none;
  margin-right: 0px;
  margin-bottom: 20px;
}
#shop-page .movie-right .movie-content:last-child {
  margin-bottom: 0;
}
#shop-page .movie-right .movie-content-img {
  width: 333px;
  height: 220px;
  line-height: 220px;
  background-color: #000;
  text-align: center;
}
#shop-page .movie-content-img img {
  min-width: 270px;
  max-height: 175px;
}
#shop-page .movie-content:nth-child(3n) {
  margin-right: 0;
}
#shop-page .next-movie {
  font-size: 14px;
}
#shop-page .shopgravure > div:first-child {
  margin-left: 0;
}
#shop-page .shopgravure > div:nth-child(3n) {
  margin-right: 0;
}
#shop-page .shopgravure > div:nth-child(4n) {
  margin-left: 0;
}
#shop-page .shopgravure-item {
  float: left;
  width: 370px;
  margin: 10px;
  border: 1px solid #E3E3E3;
  padding: 15px;
}
#shop-page .shopgravure-name-legend {
  margin-top: -5px;
  font-size: 12px;
  font-style: italic;
  color: #BFBDB8;
}
#shop-page .shopgravure-name {
  color: #08F;
  font-size: 18px;
  margin-bottom: 5px;
}
#shop-page .shopgravure-img {
  font-size: 0;
  margin-left: -10px;
  margin-top: -10px;
}
#shop-page .shopgravure-img img {
  width: 105px;
}
#shop-page .shopgravure-large {
  margin: 20px -10px 40px;
}
#shop-page .shopgravure-large-item {
  width: 370px;
  margin: 10px;
  border: 1px solid #E3E3E3;
  padding: 15px;
}
#shop-page .shopgravure-large-name-legend {
  margin-top: -5px;
  font-size: 12px;
  font-style: italic;
  color: #BFBDB8;
}
#shop-page .shopgravure-large-name {
  color: #08F;
  font-size: 18px;
  margin-bottom: 5px;
}
#shop-page .shopgravure-large-img {
  font-size: 0;
  margin-left: -10px;
  margin-top: -10px;
}
#shop-page .shopgravure-large-img img {
  margin-left: 10px;
  margin-top: 10px;
}
#shop-page .shopgravure-large-item__fullwidth {
  width: auto;
}
#shop-page .shop-gravure-frame {
  float: left;
  display: inline-block;
  line-height: 480px;
  height: 480px;
  width: 360px;
  box-sizing: initial;
  border: 1px solid #E3E3E3;
  margin: 15px 0px 15px 15px;
}
#shop-page .shop-gravure-frame a {
  display: block;
  text-align: center;
  margin: 0 auto;
}
#shop-page .full-img img {
  vertical-align: middle;
  max-height: 480px;
  max-width: 360px;
  margin: 0;
}
/* shop_reviews */
.bbs_review .reviewfull-title-right {
  float: right;
  font-size: 14px;
}
.bbs_review .reviewfull-title-right-add {
  float: right;
  font-size: 14px;
  padding: 2px 5px;
  border: 1px solid #ECECEC;
}
.bbs_review .review-item {
  margin: 20px 0;
}
.bbs_review .review-item-title {
  padding: 10px 20px;
  border: 1px solid #e3e3e3;
}
.bbs_review .review-item-title-title {
  font-size: 16px;
  font-weight: 700;
}
.bbs_review .review-item-title-right {
  float: right;
  font-size: 13px;
}
.bbs_review .review-item-contents {
  padding: 10px 20px;
  border: 1px solid #e3e3e3;
  border-top: none;
}
.bbs_review .review-item-middle > * {
  vertical-align: middle;
}
.bbs_review .review-item-middle-comment {
  margin: 10px 0;
}
.bbs_review .review-item-middle-comment .red {
  color: #F00;
}
.bbs_review .review-item-middle-comment .orange {
  color: #F60;
}
.bbs_review .review-item-middle-comment .blue {
  color: #167FA6;
}
.bbs_review .review-item-middle-comment .green {
  color: #008000;
}
.bbs_review .review-item-middle-comment .bold {
  font-weight: bold;
}
.bbs_review .review-item-middle-startext {
  font-size: 20px;
  font-weight: 700;
  color: #ff0000;
}
.bbs_review .review-item-bottom {
  font-size: 14px;
  margin: 20px 0;
}
.bbs_review .review-item-bottom a {
  font-weight: 700;
  color: #0000cc;
}
.bbs_review .js-review-like-count {
  font-size: 20px;
  font-weight: 700;
  color: #ff0000;
}
.bbs_review .review-item-bottom-liked {
  display: inline-block;
}
.bbs_review .js-review-like-parent {
  display: block;
  text-align: right;
}
.bbs_review input::-webkit-input-placeholder,
.bbs_review textarea::-webkit-input-placeholder {
  font-size: 14px;
  color: #564F47;
}
.bbs_review .review-form input,
.bbs_review .review-form textarea {
  line-height: 20px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid #AAA;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
}
.bbs_review .review-form-title {
  width: 100%;
  padding: 10px 20px;
  border: 1px solid #E3E3E3;
}
.bbs_review .review-form-title input {
  width: 100%;
  border: 1px solid #E3E3E3;
  padding: 2px 5px;
  margin: 0;
}
.bbs_review .review-form-comment {
  width: 100%;
  padding: 20px 20px 10px;
  border: 1px solid #E3E3E3;
  border-top: none;
}
.bbs_review .review-form-comment textarea {
  border: 1px solid #E3E3E3;
  display: block;
  width: 100%;
  height: 300px;
  padding: 3px 5px;
}
.bbs_review .review-form-comment textarea {
  border: 1px solid #E3E3E3;
  display: block;
  width: 100%;
  height: 300px;
  padding: 3px 5px;
}
.bbs_review .review-form select {
  border-radius: 0;
  border: 1px solid #E3E3E3;
  line-height: 20px;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
}
.bbs_review .review-form-star {
  width: 200px;
  padding: 1px 1px;
}
.bbs_review .review-form-name {
  width: 200px;
  padding: 1px 5px;
  margin: 0;
}
.bbs_review .review-form-attention {
  font-size: 14px;
  margin: 10px;
}
.bbs_review .review-form-bottom {
  margin: 10px;
}
.bbs_review .review-local-rule {
  font-size: 12px;
  padding: 20px;
  border: 1px solid #E3E3E3;
  border-top: none;
}
.bbs_review .review-local-rule .title {
  margin-bottom: 5px;
}
.bbs_review .review-confirm {
  text-align: center;
  padding: 25px;
  border: 1px solid #E3E3E3;
  border-top: none;
}
.bbs_review .review-confirm input {
  font-size: 15px;
  margin: 0 auto;
  padding: 10px 20px;
}
.bbs_review .review-confirm.save {
  display: block !important;
  text-align: center;
  padding: 25px;
  border: none;
}
.bbs_review .review-form-hidden > form > * {
  display: none;
}
.bbs_review .review-form-errors {
  color: red;
  font-size: 15px;
  margin: 14px 0;
}
.bbs_review .post-completion {
  background: #fff;
  padding: 50px 0;
  text-align: center;
}
.bbs_review .post-completion p {
  color: red;
}
.bbs_review .post-completion a {
  margin-top: 5px;
  color: #0000ff;
  text-decoration: underline;
}
/* yukaku */
#yukaku {
  /* /yukaku */
}
#yukaku .zenkoku {
  font-size: 0;
}
#yukaku .zenkoku > div:nth-child(4n) {
  margin-right: 0;
}
#yukaku .zenkoku .area {
  border-top: 1px solid #E3E3E3;
}
#yukaku .zenkoku .area > div {
  font-size: 16px;
  display: inline-block;
  text-align: center;
  width: 49%;
  padding: 10px 0;
}
#yukaku .zenkoku .area .name {
  border-right: 1px solid #E3E3E3;
}
#yukaku .zenkoku .area .legend {
  font-size: 12px;
  font-style: italic;
  color: #BFBDB8;
  vertical-align: middle;
  margin-right: 10px;
}
#yukaku .zenkoku .opacity {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
}
#yukaku .zenkoku .hover {
  display: none;
  position: absolute;
  color: #FFF;
  top: 45%;
  left: 40%;
  text-align: center;
}
#yukaku .zenkoku .hover .show {
  margin-top: 10px;
  font-size: 14px;
}
#yukaku .zenkoku .yukaku {
  font-size: 14px;
  width: 273px;
  margin-top: 20px;
  margin-right: 20px;
  display: inline-block;
  border: 1px solid #E3E3E3;
  border-radius: 8px;
  box-sizing: content-box;
}
#yukaku .zenkoku .yukaku .text {
  font-size: 13px;
  padding: 20px 14px;
}
#yukaku .zenkoku .yukaku .img-content a {
  font-size: 0;
  position: relative;
  display: block;
  z-index: 10;
}
#yukaku .zenkoku .yukaku img {
  height: 213px;
  width: 273px;
  border-radius: 8px 8px 0 0;
}
#yukaku .zenkoku .yukaku a .icon {
  font-size: 20px;
  padding: 10px;
  border: 1px solid #fff;
  border-radius: 50%;
}
/*
AREA遊郭ガイド
入門ガイド
用語集
泡姫入門
広告掲載
エリアトップガイド
*/
.sub-contents {
  font-size: 14px;
  line-height: 2em;
  /* words */
  /* guide */
  /* recruit_guide */
  /* job_guide */
  /* area guide */
  /* area-access */
  /* info */
  /* area-yukaku */
}
.sub-contents .bold {
  font-weight: 700;
}
.sub-contents .sort-btn {
  margin-top: 14px;
  margin-left: 20px;
}
.sub-contents .sort-btn .sort-btn-contents {
  height: 46px;
  line-height: 26px;
  margin-right: 20px;
  text-align: center;
  font-size: 14px;
  float: left;
}
.sub-contents .sort-btn .sort-btn-contents span {
  display: block;
  margin-top: -7px;
}
.sub-contents .item {
  margin-top: 40px;
}
.sub-contents .item h3 {
  font-size: 18px;
  font-weight: 700;
  color: #4A443D;
  padding: 10px 0 10px 15px;
  margin-bottom: 30px;
  border-left: 5px solid #FFD135;
  background: #F3F3F3;
  text-align: left;
  overflow: hidden;
  zoom: 1;
}
.sub-contents .item h4 {
  font-size: 16px;
  position: relative;
  margin-bottom: 7px;
  padding-left: 24px;
}
.sub-contents .item h4 .square:before {
  position: absolute;
  border: 3px solid;
  padding: 4px;
  top: 4px;
  left: 3px;
  content: "";
}
.sub-contents .item .text {
  line-height: 2em;
  font-size: 14px;
  margin: 7px 0;
}
.sub-contents .link-btn {
  margin: 50px 0;
  text-align: center;
}
.sub-contents .link-btn a {
  font-size: 15px;
  border: 2px solid #EEE;
  padding: 4px 14px;
  border-radius: 3px;
}
.sub-contents .important1 {
  font-weight: initial!important;
  color: #FF2727;
}
.sub-contents .important2 {
  font-weight: initial!important;
  color: #2793FF;
}
.sub-contents.words .word {
  padding: 0 10px;
  margin: 30px 0;
}
.sub-contents.words .word .name {
  font-size: 16px;
  color: #007FFF;
}
.sub-contents.words .annotation {
  font-size: 16px;
  margin: 30px 0;
  color: red;
}
.sub-contents.words .in .annotation {
  font-size: 14px;
}
.sub-contents.guide .sort-btn .sort-btn-contents {
  font-size: 13px;
}
.sub-contents.guide table {
  font-size: 14px;
  width: 100%;
  margin: 30px 0;
}
.sub-contents.guide table td {
  font-weight: 400;
}
.sub-contents.guide table td.title {
  text-align: center;
}
.sub-contents.guide table tr th {
  text-align: center;
  border: 1px solid #E2E0DC;
  width: 25%;
}
.sub-contents.guide table tr td {
  border: 1px solid #E2E0DC;
  padding: 14px 21px;
}
.sub-contents.guide .talk {
  width: 100%;
  margin: 30px 0;
  zoom: 1;
}
.sub-contents.guide .talk img {
  float: left;
  margin: 10px;
}
.sub-contents.guide .talk .shops {
  margin-left: 85px;
  padding: 15px;
  border: 1px solid #E2E0DC;
}
.sub-contents.guide .talk .shops p {
  line-height: 2em;
  font-size: 14px;
}
.sub-contents.guide .total-price {
  font-size: 16px;
  color: red;
  display: inline-block;
  padding: 5px;
}
.sub-contents.guide .shop {
  margin: 15px 0;
}
.sub-contents.guide .shop .price {
  line-height: 1.5em;
  font-size: 16px;
  text-indent: 0;
  color: #007FFF;
}
.sub-contents.guide .shop p {
  font-size: 14px;
  line-height: 2em;
}
.sub-contents.recruit_guide {
  font-size: 14px;
  line-height: 2em;
}
.sub-contents.recruit_guide .graph {
  margin: 50px 0;
}
.sub-contents.recruit_guide .graph .result {
  font-size: 18px;
  color: #EB4534;
  margin: 10px 0;
}
.sub-contents.recruit_guide .graph table {
  float: left;
  width: 450px;
  margin: 0 20px 0 0;
  font-size: 16px;
  text-align: left;
}
.sub-contents.recruit_guide .graph table tr td {
  padding: 18px;
}
.sub-contents.recruit_guide .graph table tr th {
  text-align: left;
  padding: 12px;
}
.sub-contents.recruit_guide .graph .conclusion {
  margin-top: 7px;
}
.sub-contents.recruit_guide .questionnaire-result {
  margin: 50px 0;
}
.sub-contents.recruit_guide .important-text {
  font-size: 18px;
  color: #FF2727;
  line-height: 2em;
  margin: 7px 0;
}
.sub-contents.recruit_guide .recruit_link {
  text-align: center;
}
.sub-contents.recruit_guide .recruit_link div {
  display: inline-block;
  width: 300px;
  margin: 40px 14px;
  position: relative;
}
.sub-contents.recruit_guide .recruit_link div a {
  display: block;
  text-align: center;
  font-size: 15px;
  background: #FAFAFA;
  border: 2px solid #EEE;
  padding: 4px 14px;
  border-radius: 3px;
}
.sub-contents.job_guide {
  font-size: 14px;
  line-height: 2em;
}
.sub-contents.job_guide .desc {
  margin: 30px 0;
}
.sub-contents.job_guide .graph-head-text {
  margin: 20px 0;
}
.sub-contents.job_guide .graph.point table {
  float: left;
  width: 460px!important;
  margin: 0 21px 0 0!important;
  font-size: 16px!important;
  text-align: left;
}
.sub-contents.job_guide .graph.point table tr td {
  padding: 18px;
}
.sub-contents.job_guide .graph.point table tr th {
  padding: 13px 12px;
}
.sub-contents.job_guide .graph.compare {
  margin-top: 50px;
}
.sub-contents.job_guide .graph.compare tr td {
  font-weight: 700;
  padding: 3px 9px;
}
.sub-contents.job_guide .graph.compare tr th {
  text-align: left;
  padding: 12px;
}
.sub-contents.job_guide .graph.compare .column {
  line-height: 1;
  padding: 35px 9px!important;
}
.sub-contents.job_guide .graph.compare .important1 {
  font-weight: initial!important;
  color: #FF2727;
}
.sub-contents.job_guide .mean {
  margin-top: 40px;
}
.sub-contents.job_guide .mean .indent {
  text-indent: 1em;
}
.sub-contents.job_guide .mean .link {
  margin: 30px 0;
}
.sub-contents.job_guide .mean .link a {
  color: #00F;
}
.sub-contents.job_guide .mean .what {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  margin: 20px 0;
  padding-left: 25px;
}
.sub-contents.job_guide .reference > * {
  display: inline-block;
  vertical-align: top;
}
.sub-contents.job_guide .application .link {
  color: #00F;
  margin: 30px 0;
}
.sub-contents.job_guide .recruit_link {
  text-align: center;
}
.sub-contents.job_guide .recruit_link div {
  display: inline-block;
  width: 300px;
  margin: 40px 14px;
  position: relative;
}
.sub-contents.job_guide .recruit_link div a {
  display: block;
  text-align: center;
  font-size: 15px;
  background: #FAFAFA;
  border: 2px solid #EEE;
  padding: 4px 14px;
  border-radius: 3px;
}
.sub-contents.job_guide .square:before {
  color: #FFD135;
}
.sub-contents.area-guide {
  font-size: 14px;
  line-height: 2em;
}
.sub-contents.area-guide .item h4 {
  margin-bottom: 0;
}
.sub-contents.area-guide .in {
  zoom: 1;
  display: block;
  font-size: 14px;
  margin-bottom: 50px;
  line-height: 26px;
}
.sub-contents.area-guide .in a {
  text-decoration: underline;
}
.sub-contents.area-access {
  font-size: 14px;
  line-height: 2em;
}
.sub-contents.area-access .item .item {
  margin: 0;
}
.sub-contents.area-access .item h4 {
  font-size: 18px;
  font-weight: 700;
  padding-left: 0;
}
.sub-contents.area-access .left-text {
  width: 465px;
  font-size: 14px;
  margin-bottom: 30px;
  float: left;
}
.sub-contents.area-access .access {
  font-size: 14px;
  overflow: hidden;
  border: 2px solid #EEE;
  padding: 14px;
  margin: 21px 0;
}
.sub-contents.area-access .access p {
  margin: 0;
  line-height: 28px;
}
.sub-contents.area-access .access .station {
  padding-left: 1em;
  text-indent: -1em;
}
.sub-contents.area-access .access .price {
  text-indent: 1em;
  color: #2793FF;
}
.sub-contents.area-access .access .ride {
  color: red;
}
.sub-contents.area-access .access .title {
  font-weight: 700;
  margin-bottom: 7px;
}
.sub-contents.area-access .important1 {
  font-weight: initial!important;
  color: #FF2727;
}
.sub-contents.area-access .important2 {
  font-weight: initial!important;
  color: #2793FF;
}
.sub-contents.advertisement {
  line-height: initial;
}
.sub-contents.advertisement .contents-in {
  margin-bottom: 30px;
}
.sub-contents.advertisement #ippun p {
  font-size: 14px;
  margin: 7px 0;
  line-height: 2.1;
}
.sub-contents.advertisement .item ul {
  margin: 7px 0;
}
.sub-contents.advertisement .item ul li {
  line-height: 1.6em;
}
.sub-contents.advertisement .item h3 {
  border-color: #4A443D;
}
.sub-contents.advertisement .sub-title {
  margin: 20px 0;
}
.sub-contents.advertisement .item h4 {
  font-size: 18px;
  padding-left: 0;
}
.sub-contents.advertisement .info {
  border: 1px solid #E2E0DC;
  margin-top: -1px;
  font-size: 18px;
  border-bottom: none;
  background: #F3F3F3;
  padding: 7px 21px;
  color: #4A443D;
}
.sub-contents.advertisement .info .mark {
  font-size: 25px;
  margin-right: 14px;
  vertical-align: middle;
  font-weight: initial;
}
.sub-contents.advertisement .note {
  margin: 14px 0;
}
.sub-contents.advertisement .note p {
  line-height: 1.4 !important;
}
.sub-contents.advertisement .goole-search-ranking {
  margin: 21px 0;
}
.sub-contents.advertisement .goole-search-ranking p {
  line-height: initial!important;
}
.sub-contents.advertisement .formTable td,
.sub-contents.advertisement table.formTable th {
  padding: 10px 40px;
}
.sub-contents.advertisement .formTable {
  width: 100%;
  border-collapse: collapse;
}
.sub-contents.advertisement .formTable input {
  padding: 6px;
  width: 350px;
  margin: 0;
}
.sub-contents.advertisement .formTable select {
  border: 1px solid #cdcdcd;
  padding: 7px;
  width: 350px;
}
.sub-contents.advertisement .formTable textarea {
  border: 1px solid #cdcdcd;
  height: 75px;
  width: 350px;
}
.sub-contents.advertisement input[type="submit"],
.sub-contents.advertisement input[type="button"] {
  width: 110px;
  padding: 8px 15px;
  margin: 20px;
  opacity: 0.7;
}
.sub-contents.advertisement .formTable th {
  width: 30%;
  font-size: 14px;
  text-align: left;
}
.sub-contents.area-yukaku .item h4 {
  font-size: 18px;
  font-weight: 700;
}
.sub-contents.area-yukaku .item h4 .square:before {
  top: 6px;
}
.sub-contents.area-yukaku .in-image-box > * {
  line-height: 1.5em;
  display: inline-block;
  margin: 10px 10px 0 0;
}
.sub-contents.area-yukaku .img {
  font-size: 0;
  margin: 21px 0;
}
.sub-contents.area-yukaku .img img {
  width: 296px;
}
.sub-contents.area-yukaku .img li {
  display: inline-block;
  margin-right: 20px;
}
.sub-contents.area-yukaku .img li:last-child {
  margin-right: 0;
}
.sub-contents.area-yukaku .img-box {
  font-size: 0;
  float: right;
  padding-left: 20px;
}
.sub-contents.area-yukaku .text-box {
  float: left;
  width: 580px;
}
.sub-contents.area-yukaku .img-frame {
  position: relative;
  display: inline-block;
}
.sub-contents.area-yukaku .img-frame .text {
  vertical-align: top;
  width: 143px;
  height: 93px;
  padding: 4px 7px;
}
.sub-contents.area-yukaku .img-frame span {
  position: absolute;
  font-size: 18px;
  top: 0;
  left: 0;
  background: #312849;
  opacity: 0.9;
  color: #FFF;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
}
.sub-contents.area-yukaku .img-frame span .mini {
  font-size: 14px;
  width: 20px;
  height: 20px;
}
.sub-contents.area-yukaku .enjoy {
  width: 450px;
  border: 1px solid #E2E0DC;
  padding: 20px;
  margin: 20px;
}
.sub-contents.area-yukaku .enjoy .test {
  line-height: 1.5em;
  padding: 14px 7px 0;
  font-size: 13px;
}
.sub-contents.area-yukaku .enjoy .tape {
  position: relative;
  top: 0;
  left: -18px;
  background: #FFFFA1;
  width: 267px;
  height: 20px;
}
.sub-contents.area-yukaku .enjoy .tape .text {
  position: absolute;
  top: -17px;
  left: 13px;
}
.sub-contents.area-yukaku .enjoy .point {
  font-size: 15px;
}
.sub-contents.area-yukaku .enjoy .p_to_e {
  margin-left: 5px;
  font-size: 12px;
}
#info input {
  border: 1px solid #E2E0DC;
}
