
/* Base Styles
-------------------------------------------------- */
html {-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent;}
body {
  font-family: 'メイリオ','meiryo','ＭＳ Ｐゴシック','MS P Gothic','ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','Helvetica','sans-serif';
  font-size: 12px;
  font-weight: 400;
  color: #333;
  text-align: left;
  overflow-x: hidden !important;
  margin: auto !important;
  position: relative;
  right: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display: block; } audio, canvas, progress, video {display: inline-block; vertical-align: baseline; } audio:not([controls]) {display: none; height: 0; } [hidden], template {display: none; } abbr[title] {border-bottom: 1px dotted; } b, strong {font-weight: bold; } dfn {font-style: italic; } mark {background: #ff0; color: #000; } small {font-size: 70%; } sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup {top: -0.5em; } sub {bottom: -0.25em; } img {border: 0; } svg:not(:root) {overflow: hidden; } figure {margin: 1em 40px; } hr {box-sizing: content-box; height: 0; } pre {overflow: auto; } code, kbd, pre, samp {font-family: monospace, monospace; font-size: 1em; } button, input, optgroup, select, textarea {color: inherit; font: inherit; margin: 0; } button {overflow: visible; } button, select {text-transform: none; } button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer; } button[disabled], html input[disabled] {cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0; } input {line-height: normal; } input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0; } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height: auto; } input[type="search"] {-webkit-appearance: textfield; box-sizing: content-box; } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none; } fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } legend {border: 0; padding: 0; } textarea {overflow: scroll; } optgroup {font-weight: bold; } table {border-collapse: collapse; border-spacing: 0; } td, th {padding: 0; } a { background-color: transparent;}

@media print {
  *, *:before, *:after {background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; } a, a:visited {text-decoration: underline; } a[href]:after {content: " (" attr(href) ")"; } abbr[title]:after {content: " (" attr(title) ")"; } a[href^="#"]:after, a[href^="javascript:"]:after {content: ""; } pre, blockquote {border: 1px solid #999; page-break-inside: avoid; } thead {display: table-header-group; } tr, img {page-break-inside: avoid; } img {max-width: 100% !important; } p, h2, h3 {orphans: 3; widows: 3; } h2, h3 {page-break-after: avoid; } .navbar {display: none; } .btn > .caret, .dropup > .btn > .caret {border-top-color: #000 !important; } .label {border: 1px solid #000; } .table {border-collapse: collapse !important; } .table td, .table th {background-color: #fff !important; } .table-bordered th, .table-bordered td {border: 1px solid #ddd !important; } }

/* Links
-------------------------------------------------- */
a {
  color: #333333;
  text-decoration: none;
  /*-webkit-transition: all 0.3s ease-in-out;*/
  /*-o-transition: all 0.3s ease-in-out;*/
  /*transition: all 0.3s ease-in-out;*/
}
a:active, a:hover {
  outline: 0;}
a:hover, a:focus {
  color: #666666;
  text-decoration: none;}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;}

.alpha:hover{
  opacity: .6;
  -webkit-opacity: .6;
  -moz-opacity: .6;
  /*-webkit-transition: opacity 0.3s ease-in-out;*/
  /*-moz-transition: opacity 0.3s ease-in-out;*/
  /*-ms-transition: opacity 0.3s ease-in-out;*/
  /*transition: opacity 0.3s ease-in-out;*/
}



/* Clearing
-------------------------------------------------- */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
.container:after,
.row:after,
.cf {
  content: "";
  display: table;
  clear: both; }

/* Forms
-------------------------------------------------- */
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;}
figure {
  margin: 0;}
[role="button"] {
  cursor: pointer;}

/* Loader
-------------------------------------------------- */

.loader {
  color: #cccccc;
  font-size: 10px;
  margin: 100px auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load4 1.3s infinite linear;
  animation: load4 1.3s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
@-webkit-keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
@keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}

/* Typography
-------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;}
h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px;}
h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px;}
h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;}

h1, .h1 {
  font-size: 1.5em;}
h2, .h2 {
  font-size: 1.5em;}
h3, .h3 {
  font-size: 24px;}
h4, .h4 {
  font-size: 18px;}
h5, .h5 {
  font-size: 14px;}
h6, .h6 {
  font-size: 12px;}

p {
  margin: 0 0 10px;}
p {
  text-align: justify;}
small,
.small {
  font-size: 70%;}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857;
  color: #777777;}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;}
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';}
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';}

/* Lists
-------------------------------------------------- */
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;}
.vv_list-unstyled {
  padding: 0;
  list-style: none;}
.vv_list-unstyled li{
  padding-left: 0;
  list-style: none;}
.vv_list-inline {
  padding-left: 0;
  list-style: none;}
.vv_list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;}

dl {
  margin-top: 0;
  margin-bottom: 20px;}
dt,
dd {
  line-height: 1.42857;}
dt {
  font-weight: bold;}
dd {
  margin-left: 0;}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;}
.dl-horizontal dd:after {
  clear: both;}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;  }
  .dl-horizontal dd {
    margin-left: 180px;  }
}

/* Style
-------------------------------------------------- */
h1 {
  font-size: 1.5em;
  margin: 0.2em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.2em 0;
}

.vv_page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

.hide{
  display: none;
}

/* header
------------------------- */
.vv_header,
.header-top {
  overflow: hidden;
}
.header-top {
  margin-bottom: 10px;
}
.header-top h1 {
  margin: 0.8em 0;
}
.vv_header .caption,
.vv_header .logo {
  float: left;
}
.vv_header .memberNav,
.vv_header .head_info {
  float: right;
}
.vv_header .memberNav {
  position: relative;
  top: 0px;
}
.caption {
  font-size: 12px;
  font-weight: initial;
}
.memberNav .favorite,
.memberNav .login {
  display: inline-block;
  font-weight: bold;
}
.memberNav .favorite {
  background-color: #505066;
}
.memberNav .favorite:hover {
  opacity: 0.8;
}
.memberNav .login {
  background-color: #78b9ff;
}
.memberNav .login:hover {
  opacity: 0.8;
}
.memberNav .login.signin {
  background-color: #ff0000;
}
.memberNav a:hover {
  text-decoration: none;
}
.memberNav .favorite a,
.memberNav .login a,
.memberNav .login.signin a {
  display: block;
  color: #fff;
  font-size: 12px;
  padding: 4px 1rem 4px;
  line-height: 12px;
}
.memberNav .favorite a::before,
.memberNav .login a::before,
.memberNav .login.signin a::before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: text-top;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  margin:0 .25rem 2px 0;
}
.memberNav .favorite a::before {
  background-image:url(/images/1/ico_heart.png);
}
.memberNav .login a::before,
.memberNav .login.signin a::before {
  background-image:url(/images/1/ico_login.png);
}

.memberNav .favorite a .num {
  font-size: 100%;
  color: #fff;
  padding: .2rem .5rem .2rem .5rem;
  background: #ff0000;
  border-radius: 4px;
  margin-right: .5rem;
  display: inline-block ;
}
.head_info {
  margin-top: 1%;
  margin-right: 7%;
  font-size: 12px;
}
.head_info .telnum {
  margin: 0;
  font-size: 27px;
  font-weight: bold;
}
.head_telbox .phoneNumber {
  font-size: 27px;
  font-weight: bold;
}
.head_telbox .bizhours {
  font-size: 12px;
}

/* global nav
------------------------- */
.vv_gnv {
  background-color: #f4f8ef;
  border-top: thin solid #ccc;
  border-bottom: 7px solid #ccc;
  margin-top: 10px;
}
.vv_gnv ul {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin: 0;
  padding: 0;
}
.vv_gnv ul li {
  list-style: none;
  text-align: center;
  display: table-cell;
  font-weight: bold;
}
.vv_gnv ul li a {
  text-align: center;
  display: block;
  color: #6d6551;
  padding: 18px 0 13px;
}

.vv_gnv ul li a:hover{
  color: #333333;
}

/* pagetop
------------------------- */
#vv_page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 77%;
  z-index: 100001;
}
#vv_page-top a {
  text-decoration: none;
  color: #fff;
  width: 63px;
  text-align: center;
  display: block;
}
#vv_page-top a:hover {
  text-decoration: none;
}

/* section style
------------------------- */
.vv_visual {
  position: relative;
}
@media (min-width: 1200px) {
  .vv_visual {
    width: 1200px;
    margin: 0 auto;
  }
}
.vv_guidancewrap {
  background-image: url(/images/1/bg_guidance.png);
  background-repeat: repeat;
  background-position: left top;
}
.update_text {
  background-image: url(/images/1/bg_guidance.png);
  background-repeat: repeat;
  background-position: left top;
}
.top_search_bt{
  border-bottom: 2px solid #ccc;}
.update_text .topupdate {
  font-size: 14px;
  margin: 0 0 24px 0;
  overflow: hidden;
  font-weight: bold;
}
.update_text .update-tag {
  width: 10%;
  position: relative;
  display: inline-block;
  padding: .4rem;
  background: #a80017;
  border-radius: 4px;
  color: #fff;
  text-align: center;
}
.update_text .update-tag::after {
  position: absolute;
  top: 25%;
  right: -8px;
  content: '';
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #a80017;
  border-style: solid;
  border-width: 10px 0 10px 10px ;
}
.update_text .topupdate-list {
  width: 90%;
  display: inline-block;
  padding: .4rem;
  background: #fff;
  border-radius: 4px;
  margin-left: -10px;
}
.update_text .topupdate-list p {
  margin: 0;
  padding-left: 1rem;
  font-weight:bold;
}
.update_text .topupdate-list p span {
  color: #c58b0e;
  padding: 0 .25rem;
}
@media (max-width:767px) {
  .update_text .topupdate-list {
    width: 68%;
    padding: .6rem;}
  .marquee {
    width:600px;
    padding:0.5em 0;
    overflow:hidden;
    background-color:#f6f6f6;
    margin-bottom:10px;
    position:relative;
  }

  .marquee p:after {
    content:"";
    white-space:nowrap;
    padding-right:50px;
  }

  .marquee p {
    margin:0;
    padding-left:600px;
    display:inline-block;
    white-space:nowrap;
    -webkit-animation-name:marquee;
    -webkit-animation-timing-function:linear;
    -webkit-animation-duration:10s;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-name:marquee;
    -moz-animation-timing-function:linear;
    -moz-animation-duration:10s;
    -moz-animation-iteration-count:infinite;
    -ms-animation-name:marquee;
    -ms-animation-timing-function:linear;
    -ms-animation-duration:10s;
    -ms-animation-iteration-count:infinite;
    -o-animation-name:marquee;
    -o-animation-timing-function:linear;
    -o-animation-duration:10s;
    -o-animation-iteration-count:infinite;
    animation-name:marquee;
    animation-timing-function:linear;
    animation-duration:10s;
    animation-iteration-count:infinite;
  }
  @-webkit-keyframes marquee {
    from   { -webkit-transform: translate(0%);}
    99%,to { -webkit-transform: translate(-100%);}
  }
  @-moz-keyframes marquee {
    from   { -moz-transform: translate(0%);}
    99%,to { -moz-transform: translate(-100%);}
  }
  @-ms-keyframes marquee {
    from   { -ms-transform: translate(0%);}
    99%,to { -ms-transform: translate(-100%);}
  }
  @-o-keyframes marquee {
    from   { -o-transform: translate(0%);}
    99%,to { -o-transform: translate(-100%);}
  }
  @keyframes marquee {
    from   { transform: translate(0%);}
    99%,to { transform: translate(-100%);}
  }


}
@media (max-width:767px) {
  .top_search_nav .grid3 .griditemlist {
    margin-right: 0;
  }
}
.headLine {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}
.headLine > a {
  align-items: baseline;
  text-decoration:none;
  color:#333;
}
.hdltxt {
  font-weight: bold;
}
.hdltxt span {
  font-size: 30px;
  color: #891b64;
  font-family: 'Tahoma','Arial','Arial Black', 'Arial Bold';
}
.hdlsub {
  font-size: 12px;
}
.baseline {
  position: absolute;
  bottom: 0;
  right: 0;
}
.hdlsublnk {
  position: absolute;
  bottom: -12px;
  right: 0;
  vertical-align: bottom;
}
.hdlsublnk a {
  color: #333;
}
.hdlsublnk a > i {
  top: -12px;
  margin-left: 1.5rem;
}
.vv_item-h,
.vv_item-v {
  overflow: hidden;
  position: relative;
  width:100%;
}
.vv_item-h img,
.vv_item-v img {
  display: block;
  max-width: 100%;
  height: auto;
}
.item-wrap {
  color: #333;
  display: inline-block;
  width: calc(100% / 2  - .5%);/*49.25*/
}
a.item-wrap {color:#333;
  text-decoration:none;
}
a.item-wrap:hover{
  text-decoration:none !important;
  background-color:#ffffcc !important;
}
.vv_item-h .item-wrap {
  padding: 10px 0;
}
.new_arrival .vv_item-h .item-wrap {
  padding: 15px 1%;
}
@media ( max-width : 768px ) {
  .new_arrival .vv_item-h .item-wrap {
    padding: 15px 3%;}
}


a.vv_item-h{border:none;border-bottom:1px dotted #ccc;display:block;padding:5px;}
a.vv_item-h:hover{background-color:#ffffcc !important;}
.vv_item-v .item-wrap {
  /*width: calc(100% / 4  - .5%);*/
  border-bottom: 1px dashed #888;
}
.textblock{padding:2px 5px;display:inline-block;color:#fff;font-size:10px;}
.release-detailicon span{margin:0 10px 0 0px;}
.tb-pink{background:#ff7bbd;}
.tb-blue{background:#78b9ff;}

.itemthmb,
.item_info {
  position: relative;
  display: inline-block;
}
.new_arrival .gutters .itemthmb {
  width: 22%;
  vertical-align: top;
  margin-right:1%;
  float:left;
}
.new_arrival .gutters .item_info {
  width: 77%;
  font-size: 12px;
  line-height: 1.125;
  padding-bottom: 0;
}

@media ( max-width : 768px ) {
  .item_info {font-size: 12px;}
  body.vv_home .featured-list .item_info,
  body.vv_home .vv_item-v .item_info {width:100% !important;}
  a.vv_item-h{margin-bottom:10px;}

}
.vv_item-v .itemthmb {
  width: auto;
}
.vv_item-v .item_info {
  width: 100%;
  padding: 0;
}

@media ( max-width : 768px ) {
  .vv_item-v .item_info {
    padding: 0.5rem;
  }
}

.gutters .relaese-membersonly_textbox{
  width:100%;
  padding:5px;
  font-size:12px;
  border:1px solid #ccc;
  border-radius: 5px;
  margin:5px auto;
}







.roomType {
  display: inline-block;
  position: absolute;
  top: -8px;
  left: 12px;
  margin: 0;
  padding: 4px 0;
  z-index: 2;
  width: 42px;
  text-align: center;
  font-size: 12px;
  line-height: 1.125;
  color: #fff;
}
.roomType::after{
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  height: 0;
  width: 0;
}
.roomType[data-type='renew'] {
  background-color: #f58b00;
}
.roomType[data-type='renew']::after {
  border-left-color: #f58b00;
  border-right-color: #f58b00;
  border-bottom-color: rgba(245, 139, 0, 0);
}

.release_info-headLine {
  font-weight: bold;
}
.release-date {
  font-weight: normal;
  font-size:10px;
}
.release-state {
  background-color: #4d89ff;
  color: #fff;
  padding: .1rem .2rem;
  font-size:10px;
}

.release-state[data-type='price'] {
  background-color: #fed30a;
}
.release-state[data-type='rare'] {
  background-color: #4c89fe;
}
.release-state[data-type='popular'] {
  background-color: #e8a411;
}
.release-state[data-type='limited'] {
  background-color: #76b9fd;
}
.release-state[data-type='type'] {
  background-color: #a00012;
}
.release-state[data-type='new_build'] {
  background-color: #fbab45;
}
.release-state[data-type='highyield'] {
  background-color: #5552b7;
}
.release-state[data-type='reserved'] {
  background-color: #006da0;
}
.release-state[data-type='newup'] {
  background-color: #a00012;
}
.release-state[data-type='updateconte'] {
  background-color: #bd6ba5;
}
h3.release-infoTtl {
  font-size:14px;
  margin-top:3px;
}
.relatedcontent h3{
  margin-top:0px;
}
@media ( max-width : 767px ) {
  h3.release-infoTtl {
    font-size:14px;
    margin-top:0px;}
}
.release-stateTtl {
  color: #243793;
}
.release-infoTtl,
.release-infoTtl a {
  font-weight: bold;
  color: #243793;
}
.release-infoAddress {
  font-weight: bold;
}
.release-discription {
  font-weight: bold;
  font-size:12px;
  margin-bottom:5px;
}
.release-infoTxt {
  line-height: 1.5;
  font-size:12px;
  margin-bottom:5px;
}
.vv_item-v .release_info-headLine {
  font-size: 14px;
}
.vv_item-v .release-stateTtl {
  color: #333;
  line-height: 14px;
}
.vv_item-v .release-roomType {
  color: #f9a716;
}
.relaese-price span {
  color: #fc2740;
  font-weight: bold;
  font-size: 20px;
  margin-right: .5rem;
}

.vv_topics  {
  /*background: url(/images/1/bg_topics.jpg) no-repeat scroll center bottom;
  background-size: cover;*/
}
.topics_article a { }
.topics_article ul {
  padding: .5% 1.5% 1.5%;
  margin: 0;
  background-color: rgba(255,255,255,.7);
}
.topics_article ul li {
  display: block;
  overflow: hidden;
  width: 100%;
  padding: .75rem 0;
  line-height: 1.5;
  border-bottom: 1px dashed #888;
}
.topics_article .post-data {
  display: inline-block;
  width: 100%;
}
@media ( min-width : 768px ) {
  .topics_article .post-data{
    width: 12.5%;
    float: left;
    margin-bottom: 0;
    padding-right: 10px;
    padding-right: 1rem;
  }
  .topics_article .post-title {
    display: block;
    width: 85%;
    float: left;
  }
}
#main {
  margin-top: 25px;
}
body.page #main {
  margin-top: 0px;
}
body.blog #main {
  margin-top: 0px;
}
@media ( max-width : 767px ) {
  body.page #main {
    margin-top: 10px;
  }
  body.blog #main {
    margin-top: 10px;
  }
}
.vv_featured {
  background-color: #f9f8f2;
}
.vv_featured .item-wrap {
  background: #fff;
}

.blogs_article {
  font-size: 14px;}
.blogs_article img{
  width:100%;
  height:auto;
}
.item_blogs .post-new {
  color: #f71143;
  padding-left: .5rem;
  font-weight: bold;
  font-size: 14px;
  　line-height:16px;
}
.item_blogs .post-data{
  line-height:16px;
  vertical-align: middle;
}
.post-data  {font-size:12px;color:#333;}

.item_blogs .post-data {
  font-family: 'Tahoma','Arial','Arial Black', 'Arial Bold';
  font-size: 14px;}
.item_blogs .post-title {
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px dashed #ccc;
  line-height: 1.6;
  padding-bottom: .5rem;
  margin-top:5px;
}

@media ( min-width : 768px ) {
  .blogs_article a.blogs_item{
    height:400px;
    overflow:hidden;}
  .item_blogs{
    padding-top:10px;
  }
}
.blogs_article a.blogs_item:hover{
  background-color:#ffffcc !important;}
a.blogs_item p.post-excerpt ,
a.blogs_item p.post-title {
  color:#333 !important;
}
.blogs_item p.post-excerpt{
  font-size:12px;
}
.item_blogs .post-excerpt {
  line-height: 1.6;
  font-size: 14px;
}
.item_blogs .post-link .blogs,
.item_blogs .post-link .stuff {
  font-size: 10px;
  color: #fff;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  line-height: 18px;
}
.item_blogs .post-link .blogs:hover,
.item_blogs .post-link .stuff:hover {
  text-decoration: none;
  opacity:.7;}
.item_blogs .post-link .blogs {
  padding-left:10px;
  padding-right:10px;
  background-color: #ff9b51;}
.item_blogs .post-link .stuff {
  background-color: #969eff;
  padding-left:10px;
  padding-right:10px;}
.item_blogs .post-link a {
  padding: 0 .5rem;}

.vv_modulewrap {
  background-color: #f9f8f2;}
.moduleimage {
  text-align: center;}

.vv_newly .headLine,
.newly {
  background-color: #79b9ff;
  font-size: 18px;
  padding: .75rem 1.25rem;
  font-weight: bold;
  width:100%;
  color: #fff;}
.vv_newly .headLine h2{
  display:block;
  font-size:16px;
  /*width:50%;*/
  float:left;
  margin:5px 0;
}

.vv_newly .headLine a,
.newly a {
  font-size: 14px;
  color: #fff;}
.vv_newly .headLine > .more,
.newly  > .more{
  float: right;
}
.vv_newly .item-wrap,
.newly  .item-wrap{
  background-color: #f9f8f3;
}
.vv_newly .item-wrap:hover{
  background-color: #ffffcc;
}

/* footer
------------------------- */
.sns_bt_icon{float:right;}
.sns_icon li{float:left;list-style:none !important; margin-right:5px;}

@media ( max-width : 767px ) {
  .sns_bt_icon{float:left;}
  .sns_icon{padding:0;}
  .sns_icon li{margin-right:1px;}
}
.vv_footer {
  background-color: #f9f8f2;
  border-top: 10px solid #ccc;
  padding: 24px 0 0;}
.vv_footer .headLine {
  font-weight: bold;}
.footerinner {
  padding: 0 20px;}
.footerinner .left,
.footerinner .right {}
.footerinner .left {
  width: 58%;}
.footerinner .right {
  width: 40%;}
.footer-note {
  font-size: 12px;}
.footer-cpdata {
  font-size: 12px;
  padding: 1rem 0;
  line-height: 1.6;}
.footer-cpdata .cpname {
  font-weight: bold;}
.copyright {
  margin-bottom: 0;}
.copyright_txt {
  font-size: 70%;}

/* button
------------------------- */
.btnwrap .ic-search::before {
  left: -2px;
  position: relative;
}
.btn {
  position: relative;
}
.btn-radius {
  background-color: #e9a412;
  color: #fff;
  font-size: 22px;
  border-radius: 50px;
  padding: 14px 22px;
  text-align: center;
}

/* icon
------------------------- */
[class*="ic-"] {
  position: relative;
}
.ic-search::before {
  content: "";
  background-image:url(/images/1/ico_search.png);
  width: 33px;
  height: 33px;
  display: inline-block;
  vertical-align: text-top;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  margin: 1px .25rem 0 -26px;
}
.ic-rss::after {
  content: "";
  background-image:url(/images/1/ico_rss.png);
  width: 33px;
  height: 33px;
  display: inline-block;
  vertical-align: text-top;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  margin: 1px .25rem 0 .25rem;
}

/* layout
------------------------- */
.grid3 a {
  font-weight: bold;
  display: block;
  color:#fff;
  padding:12px;
  cursor: pointer;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e9a412), color-stop(0.00, #f9c269));
  background: -webkit-linear-gradient(#f9c269, #e9a412);
  background: -moz-linear-gradient(#f9c269, #e9a412);
  background: -o-linear-gradient(#f9c269, #e9a412);
  background: -ms-linear-gradient(#f9c269, #e9a412);
  background: linear-gradient(#f9c269, #e9a412);
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
}
.grid3 a i,.grid4 a i{
  display:block;
  float:left;
  width:25px;
  height:25px;
  background:url(/images/1/ico-search.png) no-repeat;
  background-size:contain;
  margin-right: -20px;
  margin-left: 20px;
}
.grid3 a:hover,  .grid4 a:hover {
  color: #fff;
  text-decoration: none;
}
/*.gutters::after {
  content: "";
  display: table;
  clear: both;
}*/
ul.gutters {
  text-align: center;
  padding: 0;
  overflow: hidden;
}
ul.gutters .griditemlist {
  display: block;
  float:left;
  width:31%;
}
.grid3 .griditemlist {
  margin-right: 3%;
}
.grid3 .griditemlist:last-child {
  margin-right: 0;
}


/*
.fbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.fbox.just {
  /*-webkit-box-pack: justify;
  -ms-flex-pack: justify;----
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.fbox .baseline {
  -webkit-align-items: baseline;
       -ms-flex-align: baseline;
          align-items: baseline;
}*/

/* top_2column
------------------------- */
#main .newarrival_box{margin-bottom:15px;
  padding-bottom:15px;
  border-bottom:1px dotted #ccc;}

#main .newarrival_box .itemthmb{
  width: 17%;
}
@media ( max-width : 767px ) {
  #main .newarrival_box .itemthmb{
    width: 22%;
  }

}
#main .featured-list .col{
  margin-right:1.5% !important;
  margin-bottom:1.5%;
}
@media ( max-width : 767px ) {
  #main .featured-list .col{width: 48%;}
}

#main .featured-list  .item_info{
  padding-left:0;
  padding-right:0;
}

#main .mainContents .blogs_item{
  width:30%;
  margin-right:3%;
}
#main .mainContents a.blogs_item{
  color:#333;
  text-decoration:none !important;
  display:block;overflow:hidden;

}


.blog #main .blogs_item,
.ichiran #main .blogs_item{
  width:100%;
  margin-right:0;
}
.sidebar .blogs_item{display:block;border-bottom: 1px solid #ccc !important;margin-bottom:0 !important}
@media ( max-width : 767px ) {
  #main .mainContents .entry-content{
    padding:0 1%;
  }
  #main .sidebar .blogs_item{width: 100%;}
  #main .sidebar .blogs_thmb{width: 100%;margin-bottom:10px;}
  #main .sidebar .blogs_item .item_blogs{width: 100%;}
  #main .sidebar .blogs_item .post-link{display:block;}
  #main .sidebar .blogs_item{border-bottom:solid #ccc 1px;}
  #main .sidebar .blogs_item .post-excerpt{border-top:1px dotted #ccc;padding-top:10px;}
}
#main .sidebar .blogs_item img{width:100%;}

.top_search_2colnav .grid3 a {
  font-weight: bold;
  display: block;
  color:#fff;
  padding:12px;
  cursor: pointer;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #429b66), color-stop(0.00, #137c3d));
  background: -webkit-linear-gradient(#137c3d, #429b66);
  background: -moz-linear-gradient(#137c3d, #429b66);
  background: -o-linear-gradient(#137c3d, #429b66);
  background: -ms-linear-gradient(#137c3d, #429b66);
  background: linear-gradient(#137c3d, #429b66);
  border-radius:6px;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
}

.top_search_2colnav .grid3  .griditemlist {
  margin-right: 1%;
  width: 24%;
}
.top_search_2colnav .grid3  .griditemlist:last-child {
  margin-right: 0;
}

@media ( max-width : 767px ) {
  ul.gutters .griditemlist {width: 100% !important;}
}


/* Grid
-------------------------------------------------- */
.sectionwrap {
  padding: 10px 0;
}
.vv_side_max {
  max-width: 998px;
  width: 100%;
  margin: 0 auto;
  padding: 0;}
.vv_side_max:before, .vv_side_max:after {
  content: " ";
  display: table;}
.vv_side_max:after {
  clear: both;}
.side_max_inner {
  padding-right: 22px;
  padding-left: 22px;
}
.vv_row:after,
.col:after,
.clr:after {
  content: "";
  display: table;
  clear: both;
}
.col {
  display: block;
  float: left;
  width: 100%;
}

@media ( min-width : 768px ) {
  .gutters .col {
    padding: 1%;
    margin-bottom: 1.5%;
  }

}
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0; }
}
@media ( min-width : 768px ) {
  .gutters .grid { display: inline-block; }
  .gutters .grid2 { width: 50%; }
  .gutters .grid4 { width: 25%;height: 348px; }
}
@media (min-width: 1000px) {
  .vv_side_max { max-width: 998px;}
}

/* page　layout
-------------------------------------------------- */

/* breadcrumb　layout */
#breadcrumb {
  margin-top: 6px;
  margin-bottom: 6px;
  color: #777;
  font-size: 11px;
}
#breadcrumb .breadcrumb-category div {
  display: inline;
}
#breadcrumb span{
  margin:0 2px;
}
#breadcrumb a{
  text-decoration:none;
  color: #333333;
}
#breadcrumb .breadcrumb-category div + div::before {
  margin: 0 2px;
  content: ">";
}
@media screen and (max-width: 480px) {
  #breadcrumb {display: none;}
}


/* tp-sidebar　layout */
.article-mian-header {
  background: #fff url(/images/1/bg_pagehead.jpg) 0 0 no-repeat;
  background-size: cover;
  min-height: 100px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .new_arrival .gutters .grid2{
    height:120px;}
}


@media screen and (max-width: 767px) {
  .article-mian-header {
    height: 60px;
    margin-bottom: 0;
  }
  .ismobile-header-top{
    border-bottom:1px #ccc solid;
  }
  .article-mian-header .entry-title {
    text-align: center;
    line-height: 60px;
    color: #fff;
    font-weight: bold;
    text-shadow: 0px 0px 3px #808080;
  }
}
@media screen and (min-width: 768px) {
  .article-mian-header .entry-title {
    text-align: center;
    line-height: 120px;
    color: #fff;
    font-weight: bold;
    text-shadow: 0px 0px 3px #808080;}
}
@media screen and (max-width: 767px) {
  .entry-title  {
    padding: 1em 0;
    font-size: 20px;
  }
}
.article-body-wrapper {
  padding: 0 2% 40px;
}
.mainContents .inner {
  padding-right: 1.5em;
  padding-left: 1.5em;
  padding-bottom: 20px;
}
.mainContents .heading {
  border: 1px solid #cccccc;
  padding: 6px 4px;
  font-weight: bold;
  margin-bottom: 20px;
}
.mainContents .heading span {
  border-left: 7px solid #ccc;
  line-height: 30px;
  display: inline-block;
  padding-left: 10px;
}
.entry-content {
  padding-right: 0;
  padding-left: 0;
}
.entry-content h2 {
  padding: .5rem 0;
  margin: 0 0px 20px;
  border-left: 10px solid #c58b0e;
  border-bottom: 2px solid #c58b0e;
}
.entry-content p{
  line-height:2;
  font-size:12px;
  padding:0.5%;
}
.entry-content .heading {
  margin-right: 0;
  margin-left: 0;
  width:100%;
}
.entry-content .heading:nth-of-type(n+2) {
  margin-top: 40px;
}
.news .entry-content h2 {
  border-left: none;
  border-bottom: 1px solid #ccc;
}
.news .entry-content h2 span {
  color: #000;
  font-size: 60%;
}
.blog #main { margin-top: 20px; }
.blog .entry-content h2 {
  border-color: #ccc;
  font-size:16px;
}
.blog .relatedcontent {
  padding: 25px 0;
}
.blog .relatedcontent .relatedcontent-ttl {
  border-bottom: 1px solid #e9a412;
  padding: 15px 5px;
  margin-right: 0;
  margin-left: 0;
}
.blog .relatedcontent .itemthmb {
  width: 100px;
  float:left;
  margin-right:10px;
}
@media screen and (max-width: 767px) {
  .blog .relatedcontent .itemthmb {
    margin-right:0px;}
}
.blog .relatedcontent-metadata {
  border-top: 1px solid #e9a412;
  margin: 20px 0;
  padding: 10px 0;
}

.news_archive{
  width:100%;
  margin-top:40px;
  padding:10px;
  border:1px solid #ccc;
  background-color: #fcfcfc;
  margin-bottom:30px;
}
.news_archive dt{
  font-size: 14px;
  font-weight:bold;
  width:100%;
  padding:10px;
  border-bottom: 1px dotted #ccc;
}
.news_archive ul {
  margin:10px 0;
}
.news_archive ul li{
  list-style: none;
  width:25%;
  display: inline-block;
}

.news_list_linktext{
  font-weight:bold;
}

/* category page */
.mainContents .entry-title {
  padding: .5rem 2%;
  margin: 0 0 20px;
  border-left: 10px solid #ccc;
  border-bottom: 2px solid #ccc;
  text-align: left;
  font-size: 16px;
  color: #333333;
  font-weight: bold;
  text-shadow: none;
}
.blog.category .mainContents .blogs_item {
  border: 1px solid #ccc;
  overflow: hidden;
  padding: 10px;
}
.blog.category:nth-child(n+2) .blogs_item {
  margin-bottom: 20px;
}
.blog.category .blogs_item .post-link {
  display: inline-block;
}
.blog.category .blogs_item .post-link > a {
  margin-left: 10px;
}
.blog.category .blogs_item .post-title {
  margin: 5px 0;
  padding-bottom: 5px;
  color:#333;
}
.blog.category .blogs_item .post-title a {
  color: #000;
}
/* chukai page */
.chukai .mainContents .entry-title {
  padding: .5rem 10px;
  margin: 0 0 20px;
  border-left: 10px solid #ccc;
  border-bottom: 2px solid #ccc;
  text-align: left;
  font-size: 16px;
  color: #000;
  font-weight: bold;
  text-shadow: none;
}
.chukai .mainContents p {
  font-size: 12px;
}
.mainContents .entry-title.bdhdt {
  margin: 0 0 20px;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .blog .relatedcontent .itemthmb {
    width: 27%;
    margin-right:3%;
  }
  .news .entry-content h2 {
    padding: .5rem 1rem;
  }
  .news .entry-content .thumbnail {
    float: left;
  }
  .news .entry-content .thumbnail img {
    max-width: 150px;
  }
  .blog .entry-content h2 {
    border-color: #ccc;
    font-size:12px;
  }
}
@media screen and (min-width: 768px) {
  .news .news_post_wrap{
    min-height:340px;}
}
.news .news_post_wrap .thumbnail{

}


/* linkpage　layout
-------------------------------------------------- */
.link_list {
  font-size: 12px;
  padding: 10px;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  display:block;color:#333;
}
.link_list:hover{background:#ffffcc;color:#333;}
.link_list > p {
  margin-bottom: 0;
}
.link_list .link_list_title span {
  color:#891B64;
  font-weight: 600;
}
a.sougoitem{
  color:#333;
  text-decoration:none;
  display:block;
}
body .mainContents a.sougoitem:hover{
  color:#333;
  text-decoration:none;
  background:#f8fbe9
  !important;
}
.sougoitem .link_list {
  padding: 14px 24px;
}
.sougoitem .link_list > p {
  margin-bottom: 10px;
}
.sougoitem .link_list_title a {
  color: #000;
  font-size: 16px;
}
.sougoitem .link_list_descroption,
.sougoitem .excerpt {
  font-size: 12px;
  line-height: 1.8;
}
.sougoitem .band {
  background: #505066;
  color: #fff;
  padding: 2px 12px;
  margin-bottom: 10px;
}
.sougoitem .excerpt p:not(:last-child) {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 10px;
}


/* mypage　layout
-------------------------------------------------- */
body.mypage .mainContents {
  width: 71%;
  float: left;
  margin-bottom: 20px;
}
body.mypage .sidebar {
  float: right;
}
body.mypage .mainContents .entry-title {
  margin: 0 0 20px;
  border-color: #a80017;
  padding-top: 16px;
  padding-bottom: 16px;
}
body.login .mainContents .entry-title {
  margin: 0 0 20px;
  border-color: #a80017;
  padding-top: 16px;
  padding-bottom: 16px;
}
body.mypage .match-title {
  border: 1px solid #cccccc;
  padding: 6px 4px;
  font-weight: bold;
}
body.mypage .match-title span {
  border-left: 7px solid #ccc;
  line-height: 30px;
  display: inline-block;
  padding-left: 10px;
}
.matchwrap {
  overflow: hidden;
  padding: 0 0 30px;
  display: block;
  line-height: 2em;
}
.matchwrap #result_num_member,
.matchwrap #dispcount,
.matchwrap #ordercount {
  float: left;
  display: inline-block;
}
.matchwrap #dispcount select,
.matchwrap #ordercount select {
  padding: 0 16px 0 6px;
  margin-top: 0;
  font-size: 14px;
  color:#000;
}
.matchwrap #result_num_member select {
  padding: 0 16px 0 6px;
  margin-top: 0;
  font-size: 14px;
  color:#000;
}
.matchwrap #ordercount select {
  width: 200px;
}
.matchwrap #result_num_member {
  font-weight: bold;
  margin-right: 10px;
}
.matchwrap #result_num_member span {
  font-size: 20px;
  padding: 0 16px;
  margin-right: 10px;
}
.matchwrap #dispcount {
  margin-right:10px;
  border-radius: 4px;
}
.box_result {
  border-top: 1px solid #ccc;
  font-size: 12px;
  margin-bottom:20px;
  padding-top:10px;
}
.box_result .item_info_head {
  display:block;
  padding: 14px;
}
.box_result .release_info-headLine {
  margin-bottom: 0;
}
.box_result .ttl_building_name {
  font-size: 16px;
  font-weight: bold;
}
h3.ttl_building_name{
  margin:10px 0 0 0;
  padding:0;
}
.box_selling_point {
  background-color:  #E6EAE1;
  padding: 0px;
  color: #666666;
}
.bukken_lp_contents_wap .box_selling_point{
  margin-bottom:20px;
}


@media screen and (max-width: 767px) {
  .box_selling_point{
    margin-bottom: 0px;
    background:none;
  }
  body #result_searchdata{width:100%;padding:5px;
    margin:10px 0;}
  #resultwrap{width:100%;overflow:hidden;}
  .sortconts .commentbox{background:#fff;padding:0;font-size:14px;}
}
.box_selling_point p {margin-bottom: 0;}
.box_detail {
  overflow: hidden;
}
.box_detail_image {
  float: left;
  width: 270px;
  position: relative;
}
.box_inner_detail {
  float: left;
  padding-left: 10px;
  font-size: 12px;
  width: 60%;
}
.list_ico_area{
  padding:0 10px;}
@media screen and (max-width: 767px) {
  .list_ico_area{
    padding:10px 0 0;}
}
.box_inner_detail_data tr {
  border-bottom: 1px solid #ccc;
}
.box_inner_detail_data th,
.box_inner_detail_data td {
  padding: 4px 8px;
  width: 6%;
}
.box_inner_detail_data tr:first-child th,
.box_inner_detail_data tr:first-child td {
  padding-top: 0;
}
.box_inner_detail_data .box_price span,
.box_inner_detail_data .box_typo {
  font-weight: bold;
  font-size: 22px;
  color: #f00;
}
.box_inner_detail_data .box_price span {
  margin-right: 10px;
}
.box_inner_detail_data .box_expenses  span {
  font-weight: bold;
  font-size: 18px;
  margin-right: 10px;
}
.box_detail_bottom {
  text-align: center;
  overflow: hidden;
  padding: 14px 0;
}
.box_detail_bottom a {
  display: inline-block;
}
.sortconts .box_detail_bottom img{
  margin:10px 2%;
  float:left;
}
@media screen and (max-width: 767px) {
  .sortconts .box_detail_bottom img{
    width:46%;
  }
}
.js-slide .item {
  width: 270px;
  margin: 0;
}
.js-slide .item img {
  width: 100%;
  height: auto;
}
.js-slide .slideCount {
  position: absolute;
  bottom: 8px;
  right: 5%;
  padding: 5px 10px;
  background-color: rgba(0,0,0,.6);
  color: #fff;
  z-index: 2;
}
.js-slide .slick-prev, .js-slide .slick-next {
  width: 32px;
  height: 32px;
}
.js-slide .slick-prev::before {
  width: 15px;
  height: 15px;
  border-bottom: solid 3px #fff;
  border-left: solid 3px #fff;
}
.js-slide .slick-next::before {
  width: 15px;
  height: 15px;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
}
.entry-title-regist {
  background: url(/images/1/ttl_regist_bg.png) no-repeat scroll 0 0;
  background-size: 100%;
  display: block;
  min-height: 88px;
  margin-bottom: 10px;
}
.title-inner {
  float: right;
  overflow: hidden;
  padding: 6px 0 0;
}
.title-inner > div {
  float: left;
  margin-right: 20px;
}
.title-inner .arrowimg img {
  margin-top: 25%;
}
.list-ttl {
  font-weight: bold;
  font-size: 18px;
}
.numbox {
  background-color: none;
  text-align: right;
  padding: 8px 10px 0;
  font-size: 14px;
}
.numbox span {
  font-size: 26px;
  color: #f00;
  font-weight: bold;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .numbox {
    padding: 5px 5px 0px 5px;
    text-align:center;
  }
  .numbox span {
    font-size: 20px;
  }
  .entry-title-regist {
    background-image: url(/images/1/ttl_regist_bg_sp.png) !important;
    min-height: 150px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    padding: 0 4% 4% 4%;

  }
  .title-inner {
    padding: 22% 1% 0 1%;
    float: left;
  }
  .title-inner > div {margin-right: 5px;}
  .title-inner > div:last-child {margin-right: 0;}
  .title-inner .arrowimg img{
    max-width: 40px;
    margin-top:20px;
  }
  .list-ttl {
    font-size: calc( 100vw + -95.75vw);
  }
  .box_detail {
    overflow: visible;
  }

}

@media screen and (max-width: 767px) {
  .page .mainContents .entry-title {
    border-left: 4px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size:16px;
  }
  .blog.category .mainContents .blogs_item {
    border-width: 0 0 1px;
    border-style: dotted;
  }
  .blog.category .blogs_item {
    border-width: 0 0 1px;
    border-style: dotted;
  }
  /*.page .entry-content {
    padding-right: 15px;
    padding-left: 15px;
  }*/
  .mainContents .entry-title.bdhdt {
    margin: 10px 0 ;
    padding-left: 10px;
  }
  .link_list {
    padding: 2%;
    font-size: calc(10px + 0.25vw);
    width:98%;
    margin-left:1%;
  }
  .sougoitem .link_list {width:98%;}
  .matchwrap #dispcount {width:34%;}
  .matchwrap #ordercount {width:62%; }
  .matchwrap #dispcount select,
  .matchwrap #ordercount select{
    width: 100%;
  }
  .box_result {
  }
  .box_result::before {
    border-top: 1px solid #ccc;
    width: 108%;
    display: inline-block;
    content: '';
    margin: 0 -4% 0;
    height: 1px;
  }
  .box_inner_detail {
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
  }
  .box_inner_detail_data th {width: 15%;padding-left: 10px;}
  .box_inner_detail_data td {width: 16%;padding-right: 0;}
  .box_detail_image {
    float: none;
    margin: 0 auto;
  }
  .box_selling_point { padding: 12px 0 0;}
  .box_selling_point p {line-height: 1.8;}
}

.loginform_wap{
  width:48%;
  float:right;
  display: block;
  margin-bottom:30px;
}
.member_tourokubt{
  width:48%;
  float:left;
  display: block;
}

@media screen and (max-width: 767px) {
  .loginform_wap{
    width:100%;

    display: block;
    margin-bottom:30px;
  }
  .member_tourokubt{
    width:100%;

    display: block;
  }

}

/* form
-------------------------------------------------- */
.vv_form form,
.memberform form {
  width : 100%;
  margin : 0 auto;
}
.est_spec dl,
.vv_form form dl,
.memberform form dl{
  width : 100%;
  margin : 0 auto;
  border : 1px solid #cccccc;
  overflow : hidden;
  font-size: 12px;
  background: #ededed;
}
.vv_form form dl dt,
.memberform form dl dt{
  clear : both;
  width : 30%;
  float : left;
  border-top : 1px solid #cccccc;
  padding : 14px 22px;
  overflow : hidden;
  font-weight: normal;
  line-height:22px;
}

.vv_form .item_area{
  clear : both;
  width : 30%;
  float : left;
  border-top : 1px solid #cccccc;
  padding : 14px 22px;
  overflow : hidden;
  font-weight: bold;
  　font-size:12px;
}
@media screen and (max-width: 767px) {
  .vv_form .item_area{width : 100%;}
}

.vv_form form dl dd,
.memberform form dl dd{
  width : 70%;
  float : right;
  border-top : 1px solid #cccccc;
  padding: 10px 0 10px 2%;
  background: #fff;
}

.vv_form .input_area{
  width : 70%;
  float : right;
  border-top : 1px solid #cccccc;
  padding: 10px 0 10px 2%;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .vv_form .input_area{width : 100%;}
}

.vv_form form dl dt:first-child,
.vv_form form dl dt:first-child+dd,
.memberform form dl dt:first-child,
.memberform form dl dt:first-child+dd{
  border : none;
}
.vv_form form dl dt span,
.memberform form dl dt span{
  display : block;
  font-size : 85%;
  color : #3377ff;
  font-weight: bold;
}

.vv_form form .m_text{
  font-size:12px;
  font-weight:500;
  line-height: 1.6;
}
.vv_form form #your-email{
  margin-bottom:10px;
}
.vv_form form .small_text{
  font-size:10px;
}

.vv_form form .small_text2{
  font-size:10px;
}

.vv_form form dl dt span.required,
.vv_form form dl dt span.optional,
.memberform form dl dt span.required,
.memberform form dl dt span.optional{
  display : inline-block;
  float : right;
  color : #ffffff;
  line-height : 1;
  padding :4px;
  border-radius : 3px;
}
.vv_form form dl dt span.required,
.memberform form dl dt span.required{
  background : #ac0012;
  border : 1px solid #ac0012;
}

.vv_form form .item_area span.required{
  background : #ac0012;
  border : 1px solid #ac0012;
  display: inline-block;
  float: right;
  color: #ffffff;
  line-height: 1;
  padding: 4px;
  border-radius: 3px;
}

.vv_form form dl dt span.optional,
.memberform form dl dt span.optional{
  background : #4d89ff;
  border : 1px solid #4d89ff;
}
.vv_form form dl dd span.error_blank,
.vv_form form dl dd span.error_format,
.vv_form form dl dd span.error_match,
.memberform form dl dd span.error_blank,
.memberform form dl dd span.error_format,
.memberform form dl dd span.error_match{
  display : block;
  color : #ff0000;
  font-weight: 600;
  background-color: #F8E0E6;
}

.vv_form form dl dd.error_blank,
.vv_form form dl dd.error_format,
.vv_form form dl dd.error_match,
.memberform form dl dd.error_blank,
.memberform form dl dd.error_format,
.memberform form dl dd.error_match{
  display : block;
  color : #ff0000;
  font-weight: 600;
  background-color: #F8E0E6;
}
.vv_form input[type="checkbox"],
input[type="checkbox"] {
  -moz-appearance: none;
  -webkit-appearance: none;

  position: relative;
  display: inline-block;
  width: 23px;
  height: 23px;
  vertical-align: middle;
  background: url(/images/1/checkbox.png) no-repeat left top transparent;
  background-size: contain;
  margin-right: 10px;
  border: none;
}
.vv_form input[type="checkbox"]:checked::before,
input[type="checkbox"]:checked::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 23px;
  height: 23px;
  background: url(/images/1/checkbox_c.png) no-repeat left bottom transparent;
  background-size: contain;
}
.vv_form form input[type="text"],
.vv_form form input[type="email"],
.vv_form form input[type="tel"],
.vv_form form input[type="password"],
.memberform form input[type="text"],
.memberform form input[type="email"],
.memberform form input[type="tel"],
.memberform form input[type="password"]{
  width: 95%;
  padding : 6px 2%;
  border : 1px solid #cccccc;
  border-radius : 6px;
  background : #fff;
  -webkit-appearance : none;
  margin: 3px 0;
  font-size : 12px;
  font-family : inherit;
}
.vv_form form input[type="text"],
.vv_form form input[type="email"],
.vv_form form input[type="tel"],
.vv_form form input[type="password"] {
  font-size: 14px;
}
.vv_form form input[type="text"]:focus,
.vv_form form input[type="email"]:focus,
.vv_form form input[type="tel"]:focus,
.vv_form form textarea:focus,
.memberform form input[type="password"]:focus,
.memberform form input[type="text"]:focus,
.memberform form input[type="email"]:focus,
.memberform form input[type="tel"]:focus,
.memberform form textarea:focus,
.memberform form input[type="password"]:focus{
  box-shadow : 0px 0px 5px #55ccff;
  border : 1px solid #55ccff;
  background : #ffffff;
}
.vv_form ul li input[type="radio"],
.vv_form ul li input[type="checkbox"],
.memberform ul li input[type="radio"],
.memberform ul li input[type="checkbox"]{
  margin-right : 10px;
}
.vv_form form ul li:first-child input[type="radio"],
.vv_form form ul li:first-child input[type="checkbox"],
.memberform form ul li:first-child input[type="radio"],
.memberform form ul li:first-child input[type="checkbox"]{
  margin-top : 0px;
}
.vv_form form .input_L input {width: 95%;}
.vv_form form .input_M input {width: 40%;}
.vv_form form .input_S input {width: 30%;}
.vv_form form .input_SS input {width: 15%;}

.vv_form select,
.memberform select,
select.appearance {
  -webkit-appearance:none;
  -moz-appearance:none;
  text-indent:.01px;
  text-overflow:"";
  width: 150px;
  font-size : 100%;
  border:1px solid #ccc;
  border-radius: 6px;
  padding: 7px 6px;
  background-color:#FFF;
  background-image:url(/images/1/bg_select.png);
  background-repeat:no-repeat;
  background-position:right center;
  background-size: contain;
  cursor:pointer;
}

.vv_form form textarea,
.memberform form textarea{
  display : block;
  width : 95%;
  max-width : 95%;
  height : 120px;
  padding : 2px 2%;
  resize : vertical;
  border : 1px solid #cccccc;
  border-radius : 4px;
  -webkit-appearance : none;
  font-size : 100%;
  font-family : inherit;
}
.vv_form ul,
.memberform ul{
  margin: 0;
  padding: 0;
  list-style-type : none;
}
.vv_form ul li,
.memberform ul li{
  margin-bottom: 10px;
}
.vv_form ul li label,
.memberform ul li label{
  display: block;
}
.vv_form ul li label:hover,
.memberform ul li label:hover{
  cursor : pointer;
}
.vv_form .submit_button,
.memberform .submit_button {
  margin: 20px 0;
}
.vv_form input.password
.memberform input.password {
  width: 32%;
  margin-right: 1rem;
}
.entry-content form .heading {
  margin: 20px 0%;
}
.entry-content form .heading:nth-of-type(n+2) {
  margin: 15px 0%;
}
form .radiobtn {overflow: hidden;}
form .radiobtn input { display: none;}
form .radiobtn .label {
  float: left;
  display: block;
  background-color: #cccccc;
  color: #fff;
  text-align: center;
  cursor: pointer;
  padding: 8px;
  border-radius: 6px;
  margin: .5% 2%;
  width:21%;
}
.mypage .radiobtn .label {
  width:100%;
}

@media screen and (max-width: 767px) {
  form .radiobtn .label {
    width: 46%;}
}



form .radiobtn label:last-child .label { margin-right: 0;}
form .radiobtn input:checked + .label {
  background-color: #44427c;
}
form .segmented {overflow: hidden;}
form .segmented input { display: none;}
form .segmented .label {
  float: left;
  display: block;
  background-color: #cccccc;
  color: #fff;
  text-align: center;
  cursor: pointer;
  padding: 8px;
  width: 30%;
  border-radius: 6px;
}
form .segmented label:first-child .label { margin-right: 2%;}
form .segmented label:last-child .label {margin-left: 2%;}
form .segmented input:checked + .label {
  background-color: #44427c;
}

form .slct_beforetext {
  padding-right: 10px;
}
form .announce {
  display: inline-block;
  margin-top: 5px;
}
form #price_2 {margin-left: 10px;}
form select.ymd {
  width: 80px !important;
}
.vv_form form dd select {margin-right: 10px;font-size: 14px;}
.memberform form dd select {margin: 2px;}

/* ----  otherform ---- */
.password form dl {
  padding: 20px 10px;
  border: none;
}
.password form dl dt {
  border: none;
  width: 34%;
  padding: 18px 0 18px 22px;
  font-weight: normal;
}
.password form dl dd {
  width: 66%;
  background: none;
  border: none;
  padding: 10px 0;
}
.password form dl dd input[type="password"].password {
  width: 32%;
}
.submitCont input[type="submit"]{
  padding: 10px 0 8px;
  width: 5.5em;
  background: url(/images/1/btn_newpwd.png) no-repeat scroll 0 0;
}
.submitCont {
  text-align: center;
  overflow: hidden;
  width: 100%;
}
.password .submit_button {
  margin: 10px 0 5px;
}
.box_bgc-g {
  background: #ededed;
  width: 100%;
  overflow: hidden;
  padding: 20px;
}
.sendcomp {
  margin: 20px auto;
}
.error-regist-mail-address {
  color: #f00;
  width: 100%;
  overflow: hidden;
  padding-left: 22px;
}
.freesignin {margin-top: 30px;}
.login .loginconts {display: none;}

/* form_alerts
-------------------------------------------------- */



/* page ichiran
-------------------------------------------------- */

#sortContainer .box_detail{

}
#sortContainer .box_detail:hover{
  background-color: #ffffcc;
}
#resultwrap {}
#result_searchdata {
  font-size: 12px;
  background: #F0F0F0;
  padding: 14px;
  border-radius: 8px;
  margin-bottom: 15px;
  line-height: 1.6;
}
.result_searchdata_head { font-weight: bold; }
.infodata {
  overflow: hidden;
  font-size: 14px;
  font-weight: 700;
}
.infodata .list-inline {padding-top: 5px;line-height:40px;}
.infodata .list-inline li {
  vertical-align: middle;
}
.infodata .list-inline .slctbox #list_page_count {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: .01px;
  text-overflow: "";
  width: 150px;
  color: #333333;
  margin-top: -4px;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 2px 6px;;
  background-color: #FFF;
  background-image: url(/images/1/bg_select.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  cursor: pointer;
}
.infodata .countNum {
  font-size: 28px;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .infodata .countNum {
    font-size: 20px;
    font-weight: normal;
  }
}
@media screen and (min-width: 768px) {
  .infodata .paginate_wap{
    float:right;
  }
}

@media screen and (max-width: 767px) {
  .infodata .paginate_wap{
    margin:0 auto;
    width:100%;
  }
  .list-inline{
  }
}

.infodata .condnav {padding-right: 0;}
#result_num_member .countNum {
  color: #F81526;
  font-weight: 900;
}
#list_page_count {
  padding: 4px 16px 4px 6px;
}
select#list_page_count {font-weight: normal;}
.sortnav {
  border: 1px solid #CACACA;
  padding: 6px;
  margin-bottom: 20px;
  font-size:12px;
}
.sortnav .list-inline {
  margin-bottom: 0;
}
.infodata .list-inline li.fllconts {
  float: right;
}
.sortnav .list-inline li {
  margin-left: 24px;
}
.sortnav .list-inline li a {
  color: initial;
}
.sortnav .list-inline li a:hover {
  text-decoration: none;
}
.sortnav .list-inline li a img {
  padding-left: 24px;
  vertical-align: text-top;
  padding-top: 2px;
}
#condition_op {
  display:inline-block;
  cursor: pointer;
}
.sortconts .box_result {
  overflow: hidden;
  position: relative;
  color:#333;
  border-top: none;
  display:block;
  margin-bottom:20px;
  border-bottom: 1px solid #999999;
  padding-bottom:20px;
}
.sortconts .box_result:hover {
  display:block;
  margin-bottom:20px;
  text-decoration:none;
  color:#333;
}

.sortconts .box_detail_image {
  width: 380px;
}
.sortconts .box_result .item_info_head {
  padding: 0 10px;
  color: #E7A212;
  font-size: 20px;
  margin-top:0px;
}
.sortconts .syumoku{
  padding: .1rem .2rem;
  font-size: 10px;
  background-color: #999999;
  color:#fff;
  margin-right:5px;
}
.ttl_building_name {
  margin-bottom:10px;
  display:block;
  padding: 15px 0 5px;
  color: #E7A212;
  font-size: 18px;
  font-weight:bold;
}
.ttl_building_name:hover{
  text-decoration:none;
}
.sortconts .item_info_body {
  padding: 0 10px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sortconts .item_info_body {
    padding: 0;
  }

}
.sortconts .item_info_body .spec1 {
  line-height: 1;
  margin-bottom: 10px;
}
.sortconts .item_info_body .spec1 dt {
  display: inline-block;
  background-color: #777;
  color: #fff;
  width: 6em;
  text-align: center;
  font-weight: 400;
  padding:0.2em;
  font-size:10px;
  margin-right: 1em;
}
.sortconts .item_info_body .spec1 dd {
  display: inline-block;
}
.sortconts .item_info_body .innerline {
  width: 100%;
  border-top: 1px dotted #999999;
  border-bottom: 1px dotted #999999;
  overflow: hidden;
}
.sortconts .item_info_body .lbox,
.sortconts .item_info_body .rbox {
  float: left;
  width: 50%;
  padding: 5px 0;
}
.sortconts .item_info_body .lbox {

}
.sortconts .item_info_body .rbox {

}
.sortconts .item_info_body .th {
  display: inline-block;
  background-color: #777;
  color: #fff;
  text-align: center;
  font-weight: 400;
  padding: 0.2em;
  line-height: 1.2;
  margin-right: 1em;
  font-size:10px;
  width:6em;
}

@media screen and (max-width: 767px) {
  .sortconts .item_info_body .th {
    padding: 2px 0.5em;
    font-size:10px;
    width:5em;
  }
  .spec1 dt{width:5em !important;}
  .box_result::before{display:none;}
  .sortconts .box_price span, .sortconts .box_typo{
    font-size:12px !important;
  }
  .sortconts .box_expenses {
    font-size: 12px;
    font-weight:bold;}
  .item_info_head{padding:0 !important;}
  .sortconts .box_detail_image{width:100%;overflow: hidden;}
  .box_result{width:100%;}
  .sortconts {overflow: hidden;
    width: 100%;}
  .personImg{
    margin:0;
    top:0 !important;
  }
}
.sortconts .item_info_body p {
  margin: 5px 0px;
  line-height: 20px;
}
.sortconts .innerline .th:nth-child(n+2) {
  margin-left: .5em;
}
.sortconts .box_price span,
.sortconts .box_typo {
  font-weight: bold;
  font-size: 22px;
  color: #f00;
}
@media screen and (min-width: 768px) {
  .sortconts .box_expenses {
    font-size: 18px;
    font-weight: bold;}
}
.sortconts .box_detail_bottom {
  padding: 10px 0 0;

}
.sortconts .box_detail_bottom img {

}
body .sortconts .box_selling_point {
  width:100%;
}
.sortconts .personImg {
  float: left;
  position: relative;
  margin-top: -28px;
}
.sortconts .commentbox {
  padding-left: 110px;
  line-height: 1.8;
}
.sortconts .box_selling_point .img-circle {
  -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.5);
  box-shadow: 1px 1px 5px rgba(0,0,0,.5);
}
.sortconts .post-panel {
  overflow: hidden;
  background-color: #f0f4eb;
  padding: 12px;
}
.sortconts .blogs_item {
  overflow: hidden;
}
.sortconts .blogs_thmb {
  width: 15%;
  float: left;
}
.sortconts .blogs_thmb img {width: 100%;}
.sortconts .item_blogs {
  float: left;
  width: 81%;
  padding: 0 2%;
}
.sortconts .item_blogs .post-link,
.sortconts .item_blogs .post-title {
  margin-bottom: 5px;
}
.sortconts .item_blogs .post-link a:nth-child(n+2) {
  margin-left: 5px;
}
.sortconts .item_blogs .post-title {
  border: none;
  padding-bottom: 0;
}
.sortconts .item_blogs .post-title  a {
  color: #000;
}
.sortconts .item_blogs .post-excerpt {
  margin-bottom: 0;
}
#bottom_infodata .pagination  {margin: 0;}
.lock {  overflow:hidden; }

.sortconts .no_listings img{
  width:100%;
}

/* inquiry
-------------------------------------------------- */
.forminquiry {
  border: 8px solid #eee;
  margin-top: 30px;
  padding: 20px 14px;
  height:200px;
  overflow:scroll;
}
.forminquiry p {
  line-height: 1.6;
}

/* sidebar
-------------------------------------------------- */

.sidebar .section {
  margin-bottom: 20px;
}

.sidebar .category dd a:hover{
  background-color: #ffffcc;
}
.sidebar .chintai dd a:hover{
  background-color: #ffffcc;
}
.sidebar .contents dd a:hover{
  background-color: #ffffcc;
}
.sidebar .feature dd a:hover{
  background-color: #ffffcc;
}

.sidebar .useful dd a:hover{
  background-color: #ffffcc;
}

@media screen and (max-width: 767px) {
  .sidebar {
    margin-right: 0%;
    margin-left: 0%;
  }
  .sidebar .section {
    border-right: none;
    border-left: none;
    margin-bottom: 0;
  }
}
.sidebar .title {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  margin: 0px;
  padding: 15px 0 15px 2rem ;
  background-color: #e9a412;
  border-bottom-style: solid;
  border-bottom-width: 4px;
  border-bottom-color: #fed309;
}
.sidebar .title.imgs {
  padding: 0;
  border-bottom-color: #ccc;
}
.sidebar .category .title {
  background-color: #F4F8EF;
  border-bottom-color: #ccc;
}
.blog .sidebar .title,
.chukai .sidebar .title {
  background-color: #F4F8EF;
  border-bottom-color: #ccc;
}
.update{
  margin:10px 0 5px;
}
.sidebar .update .title {
  background-color: #a80017;
  border-bottom-color: #fc6880;
}

.sidebar .update_section{
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
@media ( max-width : 767px ) {
  .sidebar .update_section{
    border-left:none;
    border-right:none;
  }
}


.sidebar .inner { margin: 0; }

.sidebar .inner dd {
  position: relative;
  border-bottom: 1px dotted #ccc;
  border-right:1px solid #ccc;
  border-left:1px solid #ccc;
  font-size:12px;
}
@media ( max-width : 767px ) {
  .sidebar .inner dd {
    border-right:none;
    border-left:none;
  }
}
.sidebar .inner dd a {
  position: relative;
  color: inherit;
  padding: 16px 14px;
  display: block;
}
.sidebar .company dd a {
  position: relative;
  color: inherit;
  padding: 0px;
  display: block;
}
.sidebar .shopinfo dd a {
  position: relative;
  color: inherit;
  padding: 5px 0px;
  display: block;
}
.sidebar .sougolink dd a {
  text-align:center;
  padding:10px 0;
  background:url(/images/1/icon-pre.png) 95% 50% no-repeat;
}
.sidebar .sougolink dd a::before{
  background:none;
  padding:0;
  display:none;
}
.sidebar .sougolink dd.active a{
  background:#999;
  color:#fff;
}
.sidebar .inner.typeA dd,
.sidebar .inner dd:last-child { border-bottom: 1px solid #ccc; }
.sidebar .category dd a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/ico_arrow-r-black.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: -3px 10px 0 0;
}
.sidebar .feature dd a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/ico_arrow-r-gray.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: -3px 10px 0 0;
}
.sidebar .contents dd a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/ico_arrow-r-gray.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: -3px 10px 0 0;
}
.sidebar .chintai dd a::before {
  width: 24px;
  height: 19px;
}
/*.sidebar .inner.useful dd a::before,*/
.sidebar .ns dd a::before {
  display: none;
}
.sidebar .apartment a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/ico_house.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: -5px 10px 0 0;
}
.sidebar .offices a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/ico_building.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: -5px 10px 0 0;
}
.sidebar .parking a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/ico_car.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}

.sidebar .icon_c1 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_c1.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}

.sidebar .icon_c2 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_c2.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}

.sidebar .icon_c3 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_c3.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}

.sidebar .icon_c4 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_c4.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}

.sidebar .icon_b1 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_b1.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}

.sidebar .icon_b2 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_b2.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}

.sidebar .icon_b3 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_b3.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}

.sidebar .icon_b4 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_b4.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}


.sidebar .icon_t1 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_t1.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}

.sidebar .icon_t2 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_t2.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}

.sidebar .icon_t3 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_t3.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}

.sidebar .icon_t4 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_t4.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}







.sidebar .category dd a{
  font-size: 12px;
}
.sidebar .category .blog_c_arrow a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/ico_arrow-r-yellow.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: -3px 10px 0 0;
}
.sidebar .category .blog_c_none a::before {
  background: none;
}
.sidebar .useful a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/ico_info.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  background-size: contain;
  vertical-align: middle;
  margin: -3px 10px 0 0;
}
.sidebar .inner.typeA dd {
  padding: 14px 16px;
}
.sidebar .blogs_item {
  padding: 12px;
  border-bottom: 1px dashed #ccc;
  overflow: hidden;
  border-right:1px solid #ccc;
  border-left:1px solid #ccc;
}

@media ( max-width : 767px ) {
  .sidebar .blogs_item {
    border-right:none;
    border-left:none;
  }
}
.sidebar .blogs_item:hover {
  background-color: #ffffcc;
}
.sidebar .blogs_item:last-child {
}
.sidebar .blogs_item .blogs_thmb img {
  width: 100%;
  text-align: center;
}
.sidebar .blogs_item .post-link{
  width: 100%;
}
.sidebar .mypage .sidebar_regist a:hover img {
  opacity:0.7;
  -moz-opacity:0.7;
  filter:alpha(opacity = 70);
}
.sidebar .mypage .bgregist {
  position: relative;
  background: url("/images/1/side_bn_regist.png") no-repeat scroll 0 0;
  -webkit-background-size: 100%;
  background-size: 100%;
  height: 234px;
}
.sidebar .mypage .update-list-num {
  position: absolute;
  top: 56%;
  font-weight: bold;
  text-align: left;
  padding: 0 0 0 10%;
  font-size: 16px;
}
.sidebar .mypage .update-list-num span {
  color: #f00;
  font-size: 2.15em;
}
.sidebar .mypage .sidebar_regist {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  text-align: center;
}
.sidebar .mypage .sidebar_regist a {
  display: inline-block;
  max-width: 218px;
  width: 218px;
}
.sidebar .logout a::before { background: url("/images/1/ico_logout.png") no-repeat scroll 0 0; margin-top: 2px;}
@media ( max-width:998px ){
  .sidebar .mypage { margin: 5%;}
  .sidebar .mypage .bgregist {
    width: 290px;
    height: 267px;
    margin: 0 auto;
  }
  .sidebar .mypage .update-list-num { font-size: 18px; }
  .sidebar_regist a {
    min-width: 218px;
    max-width: 280px;
    width: 80%;
    margin: 0 0 15px;
  }
}
.shopinfo .shopinfoimg{margin-bottom:10px;}
@media ( max-width:998px ){
  .shopinfo .shopinfoimg{width:100%;}
}
.update .update-list {
  list-style: none;
  padding: 7px 14px 4px;
  letter-spacing: -0.4em;
  margin-bottom: 0;
}
.update .update-list li {
  margin: 0 0 5px;
}
.update .update-list li:last-child {
  margin: 0;
}
.update .update-list li > div {
  display: inline-block;
  padding: 5px 0;
  margin: 0;
  letter-spacing: 0;
  text-align: right;
}
.update .update-list .update-list-title {
  width: 60%;
  background-color: #fc6880;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
}
.update .update-list .update-list-num {
  width: 40%;
  background-color: #fff0fc;
  display: inline-block;
  font-weight: bold;
  padding-right: 5px;
  line-height: 20px;
}
.update .update-list .update-list-num span {
  font-size: 18px;
  color: #fa9122;
  margin-right: 5px;
}
.update .update-metadata {
  text-align: right;
  padding: 0 14px;
  font-size: 14px;
}


@media ( min-width: 999px ) {
  #breadcrumb {
  }
  #breadcrumb span{
    margin:0;
  }
  #breadcrumb .breadcrumb-category div + div::before {
    margin: 0 5px;
    content: ">";
  }
  .breadcrumb-category{line-height:2;padding-left:5px;}
  .article-body-wrapper {
    padding: 0 0 40px;
  }
  .mainContents {
    width: 710px;
    float: right;
  }
  .sidebar {
    width: 258px;
    float: left;
  }
}

body.category a.post-panel{
  color:#333;
  text-decoration:none;
  display:block;
}
body.category a.post-panel .blogs_item:hover{
  background: #ffffcc !important;
  color:#333;
  text-decoration:none;
}
body.category a.post-panel .blogs_item .grid{margin-left:5px;margin-right:5px;}

.archive .post-panel {
  border-bottom: 1px solid #CCC;
  margin-bottom: 10px;
}
.archive .post-panel a {
  display: block;
  padding: 10px 10px;
  overflow: hidden;
  text-decoration:none;
  color: inherit;
}

.archive .post-panel a:hover{
  background: #ffffcc !important;
  color:#333;
  text-decoration:none;
}
.archive .post-panel .post-data {
  font-weight: bold;
}
.archive .post-panel .post-title {
  margin-top: 0;
  color: #88338d;
  font-size: 16px;
  font-weight: bold;
}
.archive .post-panel p {}

.pagination {
  padding-left: 0;
  margin: 10px 0;
  text-align: center;
  font-weight:400;
}
.pagination > li {
  display: inline-block;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #878787;
  border-color: #878787;
}
.pagination > li > a, .pagination > li > span {
  font-size: 12px;
  padding: 6px 14px;
  margin-left: 1px;
  margin-right: 1px;
  line-height: 1.42857143;
  color: #000;
  background-color: #e6e6e6;
  border: 0px;
  display: inline-block;
}
.pagination > li > a:hover {
  background-color: #878787;
  color: #fff;
}
.pagination>.disabled>span, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus {
  cursor: not-allowed;
  background-color: #eaeaea;
  border-color: #ddd;
}

.pagination .paginate_button.first,
.pagination .paginate_button.previous {
  padding: 6px 12px 6px 2px;
}
.pagination .paginate_button.next,
.pagination .paginate_button.last {
  padding: 6px 2px 6px 12px;
}
@media (max-width: 767px) {
  .pagination > li > a, .pagination > li > span {
    padding: 6px 12px;
    font-size: 12px;
  }
  .paginate{margin:0 auto;}
}

/* page ichiran
-------------------------------------------------- */
#resultwrap {}
#result_infodata {}
#result_infodata .condnav{margin-left:10px;}
#list_page_count {
  padding: 4px 16px 4px 6px;
}
#condition_op {
  display:inline-block;
  cursor: pointer;
}
#condition_op img{
  width:100%;
}
@media (max-width: 767px) {
  #result_infodata .condition_btn {width:50%;padding:1%;float:left;}
  #result_infodata .condition_btn img{width:100%;}
}
/* inquiry
-------------------------------------------------- */
.inquirywrap { width: 100%;}
.inquirywrap .entry-content { padding: 0 !important;}
.inquirywrap #inquiry_form dt {font-weight: bold;}
.inquiry_form_lead {
  background: #edeeed;
  font-size: 14px;
  padding: 16px 20px;
  margin: 0 0 20px;
}
.inquiry_option_head {
  border: 3px solid #ededed;
  background: #f0f4eb;
  font-size: 14px;
  padding: 4px;
  position: relative;
  margin-bottom: 20px;
  font-weight: bold;
}
.inquiry_option_head .checksample {
  margin-right: 2rem;
  margin-left: 4px;
}
.inquiry_option_head::before {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 8px;
  bottom: -15px;
  border-right: 8px solid transparent;
  border-top: 12px solid #ededed;
  border-left: 8px solid transparent;
}
.inquiry_option_head::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 8px;
  bottom: -10px;
  border-right: 8px solid transparent;
  border-top: 10px solid #f0f4eb;
  border-left: 8px solid transparent;
}

.inquiry_option_list td img{float:left;}
.inquiry_option_list {
  width: 100%;
  background: #f0f4eb !important;
  display:table;
  margin-bottom: 20px;
}
.inquiry_option_list .lbox {
  background: #f0f4eb;
  padding-left: 10px;
  border-top: 6px solid #f0f4eb;
  border-bottom: 6px solid #f0f4eb;
  width: 4.5%;
  display:table-cell;
  vertical-align:middle;
  text-align:center;
}
.inquiry_option_list .rbox {
  border: 6px solid #ededed;
  padding: 4px;
  overflow: hidden;
  position: relative;
  width: 95.5%;
  background-color: #fff;
  display:table-cell;
}
.inquiry_option_list .rbox > img,
.inquiry_option_list .rbox .inquiry_option_data {
  float: left;
}
.inquiry_option_list .rbox .btn_delete {
  position: absolute;
  display: inline-block;
  top: 34%;
  right: 12px;
}

.inquiry_option_list .rbox .btn_delete:hover {
  opacity: 0.7;
  box-shadow:0px 0px 4px 1px #cccccc;
  -moz-box-shadow:0px 0px 4px 1px #cccccc;
  -webkit-box-shadow:0px 0px 4px 1px #cccccc;
  　background-color: #e1e1e1;
}


.inquiry_option_data {
  width: 52%;
  margin-left: 30px;
}
.inquiry_option_data .headLine {
  margin: 10px 0px;
  font-size: 14px;
  font-weight: bold;
}
.inquiry_option_data .est_spec dl {
  border: none;
  background: transparent;
}
.inquiry_option_data .est_spec dt,
.inquiry_option_data .est_spec dd {
  border: none;
  background: transparent;
  padding: 0 0 4px;
}
.inquiry_option_data .est_spec dt {
  font-weight: normal !important;
  width: 16%;
}
.inquiry_option_data .est_spec dd {
  width: 84%;
}
.inquiry_option_data .est_detail {
  font-size: 12px;
}
.inquiry_option_data .est_detail  li {
  display: inline-block;
}
.inquiry_option_data .est_detail span {
  font-weight: bold;
  font-size: 18px;
  margin: 0 .5rem;
}
.inquiry_option_data .est_detail span.bring {
  color: #f88f22;
}
.inquiry_form_step { padding: 0 8px 15px;}
.inquirywrap input { font-size: 14px;}
#inquiry_form dd select {padding: 0 2%;}
.est_detail ul {
  margin: 0;
  padding: 0;
}
.est_detail ul li::after {
  content: " / ";
}

@media screen and (max-width:767px) {
  .inquiry_option {
    padding: 0 4%;
  }
  .inquiry_option_head {font-size: 12px;}
  .inquiry_option_head .checksample {
    margin-right: 1rem;
    width: 14px;
  }
  .inquiry_form_lead {
    margin-right: 4%;
    margin-left:  4%;
    padding: 10px;
  }
  .forminquiry {
    height: 180px;
    margin: 20px 4% 0;
    padding: 10px;
    overflow-y: scroll;
  }
  .inquiry .article-body-wrapper { padding-bottom: 0;}
  .inquiry_option_list .inquiry_option { width: 14px;}
  .inquiry_option_list .picA {
    max-width: 122px;
    width: 100%;
  }
  .inquiry_option_list .picB { display: none;}
  .inquiry_option_data {
    width: 72%;
    margin-left: 10px;
    line-height: 1.4;
    font-size: 12px;
  }
  .inquiry_option_data .headLine {
    border: none;
    padding: 0;
    font-size: 12px;
    margin-bottom: 4px;
  }
  .inquiry_option_data .est_spec dl {
    font-size: 12px;
    line-height: 1.2;
  }
  .inquiry_option_list .rbox .btn_delete { max-width: 50px;}
  .inquiry_option_data .est_detail li { display: block; font-size: 12px;}
  .inquiry_option_data .est_detail li span { font-size: 12px;}
  #inquiry_form dd select {padding: 7px 2%;}
  .est_detail ul li::after {content: "";}
}
@media screen and (max-width:767px) {
  .inquiry_option_list .lbox {padding-left: 5px;width: 10%;}
  .inquiry_option_list input[type="checkbox"] {
    margin-right: 5px;
  }
  .inquiry_option_list .picA {
    max-width: 66px;
    width: 100%;
  }
  .inquiry_option_data { width: 66%;}
  .inquiry_option_list .rbox .btn_delete {width: 35px;right: 2%;}
  .inquiry_option_data .est_spec dd {
    float: left;
    width: 100%;
    padding: 0;
  }
}

/* confirm
-------------------------------------------------- */
#confirmArea .heading {
  margin-right: 0;
  margin-left: 0;
}
#confirmArea .heading:nth-of-type(n+2){margin-top: 20px;}
#confirmArea .est_spec dt,
#confirmArea .est_spec dd {
  float: left;
}
.est_spec .ico_map {
  float: left;
  margin-right: 12px;
}
.est_spec .innerwrap { width: 100%; }

@media screen and (min-width:767px) {
  .inquiry_details {
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    overflow: hidden;
    font-size: 12px;
    background: #ededed;}
}
@media screen and (max-width:767px) {
  .inquiry_details {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    font-size: 12px;
    background: #ededed;}
}
.inquiry_details dt {
  clear: both;
  width: 30%;
  float: left;
  border-top: 1px solid #cccccc;
  padding: 14px 22px;
  overflow: hidden;
}
.inquiry_details dd {
  width: 70%;
  float: right;
  border-top: 1px solid #cccccc;
  padding: 10px 2%;
  background: #fff;
  line-height:2;
}
.inquiry_details dd > div {margin: 10px 0;}
.inquiry_details dt:first-child,
.inquiry_details dt:first-child + dd {
  border: none;
}
.inquiry_details dt span.required,
.inquiry_details dt span.optional {
  display: inline-block;
  float: right;
  color: #ffffff;
  line-height: 1;
  padding: 4px;
  border-radius: 3px;
}
.inquiry_details dt span.required {
  background: #ac0012;
  border: 1px solid #ac0012;
}
.inquiry_details dt span.optional {
  background: #4d89ff;
  border: 1px solid #4d89ff;
}
.inquiry_details ul{
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 2;
}

@media screen and (max-width:767px) {
  .inquiry_option_data {
    width: 73.5%;
  }
  .inquiry_details dt {
    width: auto;
    float: none;
    text-align: left;
    padding: 5px 0 5px 1.25rem;
  }
  .inquiry_details dd {
    width: 100%;
    float: none;
    padding: 10px 20px 14px;
  }
}


.inquiry_details_fin {
  width: 100%;
  margin: 0 auto;
  border: 10px solid #ededed;
  padding:10px;
  overflow: hidden;
  background: #fff;
}
.inquiry_details_fin p {
  text-align: center;
  font-size: 12px;
}
.inquiry_details_fin a {
  display: block;
  margin: 10px auto;
  max-width:337px;
  width:75%;
}
.inquiry_details_fin a img {
  width:100%;
}
.inquiry_details_fin a img:hover {
  opacity: 0.7;
  box-shadow:0px 0px 4px 1px #cccccc;
  -moz-box-shadow:0px 0px 4px 1px #cccccc;
  -webkit-box-shadow:0px 0px 4px 1px #cccccc;
  　background-color: #e1e1e1;
}

.inquiry_details_no {
  width: 100%;
  margin: 0 auto 20px;
  border: 10px solid #ededed;
  padding:10px;
  overflow: hidden;
  background: #fff;
}
.inquiry_details_no p {
  text-align: center;
  font-size: 12px;
}
.inquiry_details_no a {
  display: block;
  margin: 10px auto;
  max-width:337px;
  width:75%;
}
.inquiry_details_no a img {
  width:100%;
}
.inquiry_details_no a img:hover {
  opacity: 0.7;
  box-shadow:0px 0px 4px 1px #cccccc;
  -moz-box-shadow:0px 0px 4px 1px #cccccc;
  -webkit-box-shadow:0px 0px 4px 1px #cccccc;
  　background-color: #e1e1e1;
}

/* search
-------------------------------------------------- */
.search_head {
  width: 100%;
  margin-bottom: 15px;
  overflow: hidden;
}
.search_head > .u-pull-left {
  padding: 5px;
}

.search_result_select .search_select {
  outline:none;
  -webkit-appearance: button;
  -moz-appearance: button;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: .01px;
  text-overflow: "";
  width: 195px;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 7px 12px;
  background-color: #FFF;
  background-image: url(/images/1/bg_select_red.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  cursor: pointer;
  line-height: 14px;
  color: #000000;
  font-size:12px;
}
.search_result_select .search_select::-ms-expand {
  display: none;
}
.search_result_select .search_select:-moz-focusring {
  color: #A80017;
}
.search_result_select .search_select option{
  background-color: #fff;
  border-color: #fff;
}
.search_detail {
  font-size: 12px;
}
.search_detail .search_ttl {
  width: 100%;
  background: #939393;
  padding: 14px 28px;
  color: #fff;
}
.search_detail .search_ttl .fc {
  font-size: 14px;
  float: left;
  line-height:32px;
}
.search_detail .search_ttl .lc {
  float: right;
}
@media (max-width:780px) {
  #modal-close{
    width:80px;
  }
}
.search_detail .search_box {
  width: 100%;
  /*border: 1px solid #cccccc;
  border-radius: 0 0 6px 6px;*/
  padding: 24px 12px;
  background:#fff;

}
.search_detail .search_box .terms_head {
  font-size: 12px;
  font-weight: bold;
  background: #F0F4EB;
  padding: 12px;
  overflow: hidden;
}
.search_detail .search_box .terms_body {
  padding: 12px;
}
.search_detail .search_box .terms_body .c-list {
  overflow: hidden;
}
.search_detail .search_box .terms_body .c-list li {
  float: left;
  width: 25%;
  margin-bottom: 15px;
}

.search_detail .search_box .terms_body.madori .c-list li {
  width: 14%;
}
.search_detail .search_box .terms_body .c-list label {
  width: 100%;
  display: inline-block;
}

.search_detail .search_box .terms_body select {
  background-image: url(/images/1/bg_select_down.png);
  background-size: 24px;
  background-position: 96% 50%;
  width: 198px;
}
.search_detail .search_box .terms_body input[type="checkbox"] {
  width: 24px;
  margin: 0 10px 0 0;
  background: url(/images/1/checkbox.png) no-repeat left 50% #fff;
}

.search_detail .search_box .terms_body .c-list .hit {
  color: #0060DA;
  text-decoration: underline;
}

.search_detail .update-list-num {
  text-align: center;
  font-weight: bold;
}
.search_detail .update-list-num span {
  font-size: 33px;
  color: #F81526;
  padding: 0 14px;
}
.search_detail .search_box .list-inline.sep4 li {
  width: 24%;
  line-height: 36px;
}
.search_detail .submit_button {
  margin-bottom: 30px;
}
.search_detail .searchmore {
  margin-bottom: 20px;
}
.search_detail .search_box .terms_body:last-child .searchmore {
  margin-bottom: 0;
}

.search_box .col1 li,.search_box .col2 li,.search_box .col3 li{
  margin:5px 0;
}

.search_setting .way_box{
  width:100%;
}
.search_setting .way_box ul{
  width:100%;
}
.search_setting .way_box ul li{
  width:30%;
  margin:0 1.5%;
  float:left;
}
@media (max-width:767px) {
  .search_setting .way_box ul li{
    width:100%;
    margin:10px auto;

  }
}
.search_setting .way_box ul li a {
  height: 56px;
  padding: 0;
  border-radius:4px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  line-height: 120%;
  font-weight: 700;
  color:#fff;
  background-color:#44427c;
}
.search_setting .way_box ul li a:hover {
  height: 56px;
  padding: 0;
  background-color:#86BFFF;
}
.s_search_bt{
  padding:2px 10px;
  color:#333;
}
.s_search_bt:hover{
  color:#666;
}




/* toggle moreconts */
.hide_moreconts {
  display: none;
}
.grayborderbox .search_box{
  border-radius: 0px 0px  8px  8px;
  border:#939393 solid 1px;
  margin-bottom:30px;
}
.grayborderbox .search_ttl{
  border-radius:  8px  8px 0px 0px ;
}

.grayborderbox .search_box2{
  margin-bottom:30px;
  padding:20px;
  background-color: #f6f6f6;
}
.grayborderbox .search_box2 .terms_head{
  border-left:#939393 solid 3px;
  margin-bottom:10px;
  padding:10px;
  font-weight:700;
}
.grayborderbox .search_box2 .terms_body ul{
  width:100%;
  margin-bottom:10px;
}
.grayborderbox .search_box2 .terms_body ul li{
  width:10.5%;
  margin:5px 1%;
  float:left;
}

@media (max-width:767px) {

  .search_detail .search_ttl {
    border-radius: 0;
    padding: 7px 14px;
  }
  .grayborderbox .search_box2 .terms_body ul li{
    width:48%;
  }
  .search_detail .search_box {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .search_result_select .search_select option {
    font-size: 12px;
  }
  .search_detail .search_box .terms_head {
    padding: .5rem 1rem;
  }
  .search_detail .search_box .terms_body {
    padding-left: 0;
    padding-right: 0;
  }
  .search_detail .search_box .terms_body .c-list li,
  .search_detail .search_box .list-inline.sep4 li {
    width: 48%;
    line-height: 36px;
  }
  .search_detail .search_box .terms_body.madori .c-list li {
    width: 24%;
    line-height: 36px;
  }
  .search_detail .search_box .terms_body.madori .c-list li:nth-child(even),
  .search_detail .search_box .terms_body .c-list li:nth-child(even),
  .search_detail .search_box .list-inline.sep4 li:nth-child(even) {
    padding-right: 0;
  }
  .search_head .ttlimg {
    width: 50%;
  }
  .search_head .search_result_select {
    width: 44%;
    padding-top: 6px;
  }
  .search_result_select .search_select {
    width: 100%;
    font-size: 13px;
  }

  .search_detail .search_box .terms_body .ibl {
    width: 42%;
  }
  .search_detail .search_box .terms_body option {
    font-size: 16px;
    transform: scale(.8);
  }
  .search_head{margin-top:10px;}

}





/* Utilities
-------------------------------------------------- */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }
.u-pull-right {
  float: right; }
.u-pull-left {
  float: left; }
.u-center {
  text-align: center; margin: 0 auto;}
.text-left {
  text-align: left;}
.text-right {
  text-align: right;}
.text-center {
  text-align: center;}
.text-justify {
  text-align: justify;}
.text-nowrap {
  white-space: nowrap;}
.text-lowercase {
  text-transform: lowercase;}
.text-uppercase, .initialism {
  text-transform: uppercase;}
.text-capitalize {
  text-transform: capitalize;}

.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline>li {
  display: inline-block;
  padding-right: 10px;
  padding-left: 0px;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img {
  vertical-align: middle;}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;}
.img-rounded {
  border-radius: 6px;}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;}
.img-circle {
  border-radius: 50%;}
img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }
img.alignright {
  float: right;
  padding: 4px;
  margin: 0 0 2px 1rem;
  display: inline;}
img.alignleft {
  float: left;
  padding: 4px;
  margin: 0 1rem 2px 0;
  display: inline;}
@media screen and (max-width: 767px) {
  img.alignright,
  img.alignleft { float: none; }
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;}
hr.dash {
  border-bottom: 1px dashed #eeeeee;
  clear:both;
}

.through { overflow: auto;}
.clear { clear: both; }

.red { color: #ff0000 !important; font-weight: bold ;}
.mr20 { margin-right: 20px; }
.bold { font-weight: bold; }

.mw80 {
  max-width: 80%;
  margin-right: auto;
  margin-left: auto;
}


/* clone
-------------------------------------------------- */
.vv_headerWrap.clone-nav {
  background-color: #fff;
}
.clone-nav {
  position: fixed;
  top: -40px;
  left: 0;
  z-index: 2;
  width: 100%;
  transition: .3s;
  transform: translateY(-100%);

}
.clone-nav .logo,
.clone-nav .head_info {
  display: none;
}
.is-showHd {
  top: 0;
  transform: translateY(0);
}
.is-show {
  top: 0px;
  transform: translateY(0);
}
.vv_searchcondition {display:none;}
.vv_searchcondition.clone-nav {
  background: #fff;
  display: block;
  margin-top: 34px;
  padding: 12px 0;
  border-top: 1px solid #c3c3c3;
  box-shadow:0px 4px 4px 0px #cccccc;
  -moz-box-shadow:0px 4px 4px 0px #cccccc;
  -webkit-box-shadow:0px 4px 4px 0px #cccccc;
}
.bgblack{
  background: #fff;
  box-shadow:0px 4px 4px 0px #cccccc;
  -moz-box-shadow:0px 4px 4px 0px #cccccc;
  -webkit-box-shadow:0px 4px 4px 0px #cccccc;
}
.clone-nav .condition_btn {
  max-width: 470px;
  background: #888;
  margin: 0 auto;
  text-align: center;
  display: block;
  padding:5px;
  border-radius:5px;
}
.clone-nav .condition_btn:hover {
  max-width: 470px;
  background: #777;
  margin: 0 auto;
  text-align: center;
  display: block;
  padding:5px;
  border-radius:5px;
  box-shadow:0px 0px 4px 1px #cccccc;
  -moz-box-shadow:0px 0px 4px 1px #cccccc;
  -webkit-box-shadow:0px 0px 4px 1px #cccccc;
}
.clone-nav #condition_op {
  width: 100%;
  color: #fff;
}
body.chukai.ichiran .vv_gnv.is-show{display:none;}
.vv_gnv.clone-nav.is-show {
  top: 25px;
}
body .search_detail .search_box .col1,
body .search_detail .search_box .col2,
body .search_detail .search_box .col3{
  width:100%;
  margin-bottom:10px;
}
body .search_detail .search_box .col1 li{
  width: 25% !important;
  float:left;
}
body .search_detail .search_box .col2 li{
  width: 25% !important;
  float:left;
}

body .search_detail .search_box .col3 li{
  width: 25% !important;
  float:left;
}
@media (max-width:767px) {
  .clone-nav{
    background-color: rgba(0,0,0,0.6);
  }
  .vv_gnv.clone-nav.is-show {
    top: 50px;
  }
  body .search_detail .search_box .col1 li{
    width: 100% !important;
  }
  body .search_detail .search_box .col2 li{
    width: 50% !important;
  }
  body .search_detail .search_box .col3 li{
    width: 33% !important;
  }
}




/* company
-------------------------------------------------- */
.table_box1 {
  width: 100%;
  margin: 0 auto;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  overflow: hidden;
  font-size: 12px;
  background: #ededed;
}
.table_box1 dt {
  clear: both;
  width: 30%;
  float: left;
  border-top: 1px solid #cccccc;
  padding: 14px 22px;
  overflow: hidden;
  font-weight: bold;
}
.table_box1 dd {
  width: 70%;
  float: right;
  border-top: 1px solid #cccccc;
  padding: 14px 2%;
  background: #fff;
  line-height: 2;
}
@media ( max-width : 767px ) {
  .table_box1 dt {
    width: 100%;
  }
  .table_box1 dd {
    width: 100%;
  }

}






.staff{
  margin:0 20px;
  border-bottom:2px solid #ccc;

}
.staff .pull-left{
  width:60%;
}
.staff .pull-right{
  width:40%;
}
.staff p{font-size:12px;line-height:2;color:#333;margin:20px 0;}
.stafflink a{color:#333;}
.stafflink span{background:#666;color:#fff;padding:3px 5px;margin:0 20px 10px 20px;width:80px;display:inline-block;text-align:center;}
.staff h3{
  background:url(/images/1/icon-staff.png) no-repeat;
  font-weight:bold;
  font-size:22px;
  color:#333;
  padding-left:50px;
}
.staff h3 span{
  font-size:12px;
  margin-left:20px;
}
.staff img{float:left;width:30%;margin-bottom:20px;}
@media ( max-width : 767px ) {
  .staff img{width:100%;}
}
.staff dl{
  width:65%;
  float:right;
  border-top:#ccc dotted 2px;

}
.staff dt{border-bottom:#ccc dotted 2px;width:30%;float:left;padding:10px 0;}
.staff dd{border-bottom:#ccc dotted 2px;width:70%;float:left;padding:10px 0;}

@media ( max-width : 767px ) {
  .staff .pull-left,.staff .pull-right{width:100%;}
  .stafflink span{margin-left:0;}
  .staff dl{width:100%;}
}
/* syousai
-------------------------------------------------- */
.sec-detail .item_info_head {
  border-left: 8px solid #C7C7C7;
  border-bottom: 1px solid #C7C7C7;
  padding: 0 14px 0px;
  margin-bottom: 10px;
}
@media ( max-width : 767px ) {
  .sec-detailwrap {
    padding-right: 1%;
    padding-left: 1%;
  }
  .sec-detail .item_info_head {
    border-left: none;
    padding-bottom:10px !important;
    margin-top:10px;
  }
  .syousai .specModule .order2{  border-bottom: 1px solid #C7C7C7;}
  .syousai .specModule .order3{  border-bottom: 1px solid #C7C7C7;}
  .syousai .specModule > p{line-height:1.5;}
  .syousai .specModule .free{  border-bottom: 1px solid #C7C7C7;}
  .syousai .selling_point{margin-top:30px;overflow:visible;}
  .syousai .selling_point .img-circle{margin-top:-40px;}

  .syousai .tblspec .list-inline.taglist li {  min-width: 68px;}
  .syousai .tblspec th,.syousai  .tblspec td{padding:8px 10px;}
  .syousai .tblspec2 .list-inline.taglist li {  min-width: 68px;}
  .syousai .tblspec2 th,.syousai  .tblspec2 td{padding:8px 10px;}
  .syousai .specModule .headttl {background:#c7c7c7;border:none;}
  .syousai .sharebtn{padding:0;}
  .syousai .gotoDetail{width:100px;}

  .syousai .blogs_item .post-link{display:block;}
  .syousai .blogs_item .post-link .grid{font-size: 10px;margin-right:5px !important;}
  .syousai .blogs_item{border:none;}
  .syousai .blogs_item .item_blogs{width:68% !important;}
  .syousai .blogs_item .blogs_thmb{margin-top:5px;}
  .syousai .post-panel{border-bottom:1px dotted #ccc;margin:0 !important;padding:5px 0 !important;}
  .syousai .specModule .post-link .grid{margin:0;}
  .syousai .specModule .headingIco{margin:0 !important;}
}
.sec-detail .release_info-headLine{
  margin-bottom: 5px;}
.sec-detail .release_info-headLine span{
  font-size: 10px;}
.sec-detail .ttl_building_name {
  font-weight: bold;
  font-size: 22px;
  margin: 0;
  padding: 0;
  border: none;
  line-height:1.8;
}
#estateDetail p.ttl_building_note{
  padding:10px 0;
}

#estateDetail {
  padding: 0;
  width: 100%;
  overflow: hidden;
}
.specModule {margin-bottom: 14px;font-size: 12px;}
.specModule > p {color: #333333;}
.specModule .row {width: 100%;}
.specModule .row .box {
  width: 50%;
  float: left;
  padding-bottom: 1em;
  border-bottom: 1px solid #C0C0C0;
}
.specModule .row .box2 {
  width: 25%;
  float: left;
  padding-bottom: 1em;
}
#RoomArea a img:hover{
  opacity: 0.7;
  box-shadow:0px 0px 4px 1px #cccccc;
  -moz-box-shadow:0px 0px 4px 1px #cccccc;
  -webkit-box-shadow:0px 0px 4px 1px #cccccc;
  background-color: #e1e1e1;
}

.specModule .row .box {
}
.specModule .row dl {
  display: table;
  margin-bottom: 0;
}
.specModule .row dl dt,
.specModule .row dl dd {
  display: table-cell;
  vertical-align: middle;
}
.specModule .row dl dt p {
  background-color: #777;
  color: #fff;
  text-align: center;
  font-size:12px;
  line-height:20px;
  margin: 0 10px 0 0;
  padding-top:2px;
  padding-bottom:2px;
  width:60px;
}
@media ( max-width : 767px ) {
  .specModule .row dl dt p {
    background-color: #777;
    color: #fff;
    text-align: center;
    font-size:10px;
    line-height:12px;
    width:48px;
    margin: 0 4px 0 0;
    padding-top:2px;
    padding-bottom:2px;}
  .specModule .traffic dt,
  .specModule .location dt {
    width: 48px;}
  .specModule .row dl dd {padding-left: 1px;}
}
.specModule .row dl dd a {text-decoration: none;}

.specModule .order2 {overflow: hidden;width: 100%;margin-bottom: 10px;}
.specModule .order2 dl { width: 100%;}
.specModule .order2 dl dt,
.specModule .order2 dl dd {vertical-align: middle;}
.specModule .order3 {overflow: hidden;width: 100%;margin-bottom: 10px;border-bottom: 1px solid #C0C0C0;}
.specModule .order3 dl { width: 100%;}
.specModule .order3 dl dt,
.specModule .order3 dl dd {vertical-align: middle;}
@media ( min-width : 768px ) {
  .specModule .traffic dt,
  .specModule .location dt {
    width: 66px;}
  .specModule .row dl dd {padding-left: 0px;}
}
.specModule .free .u-pull-left {width: 50%;}
.specModule .free dl:first-child .row {margin-bottom: 5px 10px;}
.specModule .free dl dt {padding: 0.1rem 0;}
.specModule .headttl {
  border: 1px solid #ccc;
  padding: 6px 4px;
  font-weight: bold;
  font-size: 16px;
}
.specModule .headttl span{
  border-left: 7px solid #ccc;
  line-height: 30px;
  display: inline-block;
  padding-left: 10px;
}
.specModule .headingIco {
  border-bottom: 1px solid #CBCBCB;
  margin-bottom: 15px;
}
.specModule .post-panel {
  padding:12px;
  position: relative;
  display:block;
  background:#E6EAE1;
  margin-bottom: 15px;
}
.specModule .post-panel:last-child {margin-bottom: 0;}
.specModule .blogs_item {overflow: hidden;}
.specModule .blogs_thmb {
  width: 15%; float: left;}
.specModule .blogs_thmb img {
  width: 141px;
}
.specModule .item_blogs {
  width: 83%; float: left;
  padding-left: 2%;
}
.specModule .item_blogs .post-title {
  border: none;
  padding-bottom: 0;
  margin-bottom: 5px;
}
.specModule .blocklnk {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.specModule .post-panel:hover{
  background:#ffffcc;
}
.specModule .post-link a {
  position: relative;
  z-index: 2;
  line-height: 1.8;
}
.specModule .post-link .grid {margin:0 12px 5px 0;}
.specModule .post-link .blogs:hover {opacity:.7;}
.specModule .post-link .stuff:hover {opacity:.7;}
.specModule .similarlist {
  overflow: hidden;
}
.specModule .similarlist {padding: 12px;}
.specModule .similarlist .item {
  width: 19%;
  float: left;
  margin: 0 1% 2% 0;
  position: relative;
  display:block;
  border-bottom: 1px dashed #888;
}
.specModule .similarlist .item:hover {
  background:#ffffcc;
}
.specModule .similarlist .itemthmb,
.specModule .similarlist .itemthmb img {
  width: 100%;
}
.specModule .similarlist .item_info {
  width: 100%;
  padding: 1rem 0 0;
}
.specModule .similarlist .release-roomType {
  color: #F31526;
}
.specModule .similarlist .release_info-headLine {
  margin-bottom: 0;
}
.specModule .similarlist .release_info-contents p{
  line-height:1.4;
  font-size: 10px;
  margin-bottom:0px;
}
.specModule .similarlist .relaese-price { margin-bottom: 0;}
.specModule .similarlist .release-stateTtl {color: #000;}

.specModule .box_price,
.specModule .box_typo {
  font-size: 22px;
  color: #f00;
  font-weight: bold;
}
.expenses{
  font-size: 22px;
  font-weight: bold;
}

.btnlink_box .list-inline img {
  max-width: 300px;
  width: 100%;

}
.btnlink_box .list-inline img:hover {
  opacity: 0.7;
  box-shadow:0px 0px 4px 1px #cccccc;
  -moz-box-shadow:0px 0px 4px 1px #cccccc;
  -webkit-box-shadow:0px 0px 4px 1px #cccccc;
  background-color: #e1e1e1;
}
.btnlink_box2 .list-inline img:hover {
  opacity: 0.7;
  box-shadow:0px 0px 4px 1px #cccccc;
  -moz-box-shadow:0px 0px 4px 1px #cccccc;
  -webkit-box-shadow:0px 0px 4px 1px #cccccc;
  background-color: #e1e1e1;
}
.morepanelBtn .more-2:hover{
  opacity: 0.7;
  box-shadow:0px 0px 4px 1px #cccccc;
  -moz-box-shadow:0px 0px 4px 1px #cccccc;
  -webkit-box-shadow:0px 0px 4px 1px #cccccc;
  background-color: #e1e1e1;
}
.specModule table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #C3C3C3;
}
.tblspec th,
.tblspec td {
  border-bottom: 1px solid #C3C3C3;
  padding: 10px 1.5em;
}
.tblspec th {
  width: 21%;
  border-right: 1px solid #C3C3C3;
}
.spec_header{
  padding:5px 23px;
  font-size:14px;
  font-weight:600;
}
.tblspec .list-inline.taglist li{
  background-color: #86BFFF;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  border-radius: 4px;
  text-align: center;
  margin-right: .4em;
  padding: 0 10px;
  min-width: 98px;
  margin-top: .5rem;
}

.tblspec2 th,
.tblspec2 td {
  border-bottom: 1px solid #C3C3C3;
  border-collapse:collapse;
  padding: 10px 1.5em;
}
.tblspec2 th {
  width: 16%;
  border-right: 1px dotted #C3C3C3;
  　border-collapse:collapse;
  background-color: #e9e9e9;
}
.tblspec2 td {
  width: 34%;
}
.tblspec2 .list-inline.taglist li{
  background-color: #86BFFF;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  border-radius: 4px;
  text-align: center;
  padding: 0 10px;
  min-width: 98px;
  margin:.2rem .2rem .2rem 0;
  float:left;
}
.Room th,
.Room td {
  border-right: 1px dotted #cccccc;
  padding: 5px 1.5em;
  text-align:center;
}
.Room th:last-child,
.Room td:last-child { border-right: none; }
.Room th {
  background-color: #989898;
  color: #fff;
}
.Room td {
  border-bottom: 1px solid #C3C3C3;
}
.Room td > p {margin-bottom: 0;}
.Room td > .new {margin-left: 10px;}
.Room .new_room {
  background: url("/images/1/ico_tbl_new.png") no-repeat scroll 0px 14px;
}

.moreDetail {
  text-align: center;
  margin-bottom: 14px;
}

.MapContent {
  padding: 10px;
  background: #fff;
  clear: both;
  overflow: hidden;
}
@media ( max-width : 767px ) {
  .MapContent {
    padding: 0px;}
}
@media ( min-width : 768px ) {
  .Map {
    width: 48%;
    height: 300px;
    overflow: hidden;
    float: left;
    z-index: 0;
    margin:0 1%;
  }
}
@media ( max-width : 767px ) {
  .Map {
    width: 100%;
    height: 300px;
    overflow: hidden;
    float: left;
    z-index: 0;
    margin:0 ;
  }
  .Map iframe{width:100%;}
}
.sharebtn .fb iframe {height: 20px !important;}
.sharebtn{ float: left;padding: 30px 0 0;}
.contactbtn { float: right;}

.linkblock {width: 100%;}

#companyinfo .toiawase_text {font-size: 16px;font-weight:800;border-bottom:1px #999999 dotted}
#companyinfo .telnum {
  font-size: 24px;
  color: #BA9B26;
}
#companyinfo .telnum a {
  font-size: 24px;
  color: #BA9B26;
}
@media ( min-width : 768px ) {
  #companyinfo .corporate_neme{
    width:40%;
    float:left;
  }
  #companyinfo .open_time{
    width:30%;
    float:left;
  }
  #companyinfo .telnum{
    width:30%;
    float:left;
  }

}

/* youtube
-------------------------------------------------- */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-top:20px;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*  #PhotoArea
------------------------------------------------*/
@media ( min-width : 768px ) {
  #PhotoArea {
    margin:5px 0 0px;
  }
}
@media ( max-width : 767px ) {
  #PhotoArea {
    margin:5px 0 10px;
  }
}
.PhotoMain {
  width: 580px;
  height: 435px;
  padding: 0;
  background:#F7F5F6;
  float:left;
}

.PhotoMain .PhotoMainImage {
  width: 580px;
  height: 435px;
  margin: 0;
  text-align:center;
  overflow:hidden;
}
.PhotoMain .PhotoMainImage img {width: 100%;}

.PhotoSide {
  width:380px;
  float:right;
}

.PhotoPlan {
  overflow:hidden;
}

.PhotoPlan .PhotoPlanTitle {
  width: 100%;
  margin:0 0 0;
  padding:9px 10px;
  background:#E6EAE1;
  color:#666;
  font-weight:bold;
}
.PhotoPlan .PhotoPlanTitle .movie {
  float: right;
}
.PhotoPlan .PhotoPlanTitle .movie a {
  margin-left: 10px;
}
.PhotoPlan .PhotoPlanTitle p{
  width:150px;
  float:left;
  margin:5px 0 0;
}
.PhotoPlan .PhotoPlanImage {
  width: 380px;
  height:auto;
  margin:0 auto;
  background:#F7F5F6;
  text-align:center;
  overflow:hidden;
}
.PhotoPlan .PhotoPlanImage img {width: 100%;}

.PhotoMainText,
.PhotoPlanText {margin-top: 5px;}


/* #PhotoList */
#PhotoList {
  margin:20px 0 15px;
}

#PhotoList ul {
  margin:0;
  list-style: none;
  padding: 0;
  overflow: hidden;
}

#PhotoList li {
  width:112px;
  height:112px;
  margin:6px;
  padding:0;
  background:#fff;
  float: left;
}

#PhotoList li img {width: 100%;height:auto;
}
#PhotoList li img:hover {opacity: 0.7;
}
#PhotoList li:hover {
  /* border:1px #FFD52F solid;  */
}

#PhotoList li a {
  display:block;
}



.selling_point {overflow: hidden;}
.selling_point .personImg {padding: 12px;}

.selling_point .img-staffcomment {width: 200px;}
.contactbtn .rpsimg {max-width:280px;}
.headingIco img {max-width: 246px;}
.moreDetail img {max-width: 251px;}

@media (max-width:767px) {
  .selling_point .img-staffcomment {
    max-width:100%;width: 50%;}
  .rpsimg {max-width:100%;width: 100%;}
  #estateDetail {
    padding-right: 0;
    padding-left: 0;
    font-size: 12px;
  }
  .specModule > p {
    line-height: 1.6;
  }
  .specModule .order2 .box {
    width: 100%;
    display: block;
    border-bottom: none;
  }
  .specModule .order3 .box2 {
    width: 100%;
    display: block;
    border-bottom: none;
  }
  .specModule .order3 .box {
    width: 100%;
    display: block;
    border-bottom: none;
  }
  .specModule .row.free .box {
    width: 100%;
    float: none;
    margin:0 0 10px;
    border: none;
    overflow: hidden;
  }
  .specModule .free dl dt {
    line-height: 14px;
    vertical-align: middle;
  }
  .specModule .free dl dd {
    vertical-align: middle;
  }
  .specModule .row.free .box:last-child {
    border-top: 1px solid #C0C0C0;
    padding-top: 10px;
  }
  .PhotoMain,.PhotoSide,
  .PhotoMain .PhotoMainImage {
    width: 100%;
    height: auto;
  }
  .PhotoMain .PhotoMainImage img {
    width: 100%;
    height: auto;
  }
  .contactbtn {text-align: center;  }
  .contactbtn .list-inline>li:first-child {margin-bottom: 10px;}
  .tblspec th {
    width: 35%;
    padding: 5px 10px;
  }
  .sharebtn {
    float: none;
    text-align: center;
  }
  .Room th:nth-of-type(3),
  .Room th:nth-of-type(5),
  .Room th:nth-of-type(6),
  .Room td:nth-of-type(3) ,
  .Room td:nth-of-type(5),
  .Room td:nth-of-type(6) {
    display: none;
  }
  .Room th,
  .Room td {
    padding: 2%;
    font-size: 12px;
  }
  .Room td .new {width: 44px;}
  .specModule .similarlist {padding: 0;}
  .specModule .similarlist .item {
    width: 100%;
    padding: 4px ;
    position: relative;
    margin:0;
  }
  .specModule .similarlist .item::after {
    content: "";
    position: absolute;
    background: url(/images/1/list_arrow.png) no-repeat;
    right: 0;
    top: 30%;
    display: block;
    width: 20px;
    height: 30px;
    background-size: 18px;
  }
  .specModule .similarlist .itemthmb {
    width: 26%;
    float: left;
  }
  .specModule .similarlist .item_info {
    width: 70%;
    float: left;
    padding: 0 0 0 1rem;
  }
  .specModule .similarlist .release-stateTtl {
    color: #000;
    display: inline;
  }
  .specModule .similarlist .relaese-price span {
    font-size: 20px;
  }
  #PhotoList {padding-left: 1%;}
  #PhotoList li {
    width: 19%;
    height: auto;
    margin: 0.5%;
    overflow: hidden;
  }

  .btnlink_box{display:block;}
  .btnlink_box.clone-nav.is-show {
    background: #fff !important;
    display: block;
    padding: 7px 0;
    box-shadow: 0px 4px 4px 0px #cccccc;
    -moz-box-shadow: 0px 4px 4px 0px #cccccc;
    -webkit-box-shadow: 0px 4px 4px 0px #cccccc;
  }

  .btnlink_box.clone-nav ul {
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    padding: 8px 0 0;
  }

  .btnlink_box.clone-nav.is-show li:last-child {
    margin-right: 0;
  }
}

.btnlink_box ul {
  padding: 14px 20px 5px;
  margin-bottom: 0;
  text-align:center;
}
.btnlink_box ul li {
  width: 33.3%;
  padding:0 1%;
}
.btnlink_box ul li img{width:100%;}
.commentbox {
  background: #E6EAE1;
  padding: 12px;
}
.btnlink_box2 ul {
  padding: 0px 20px 20px;
  margin-bottom: 0;
  text-align:center;
}
.btnlink_box2 ul li {
  width: 33.3%;
  padding:0 1%;
}
.btnlink_box2 ul li img{width:100%;}

.entry-content p.commentbox {
  background: #E6EAE1;
  padding: 12px;
}
@media ( min-width : 768px ) {
  #companyinfo {height: 140px; }
}

#syousai .commentbox {
  background: #E6EAE1;
}
@media ( min-width : 768px ) {
  .syousai .commentbox {
    min-height: 120px;}
}

@media ( max-width : 767px ) {
  .btnlink_box ul {
    padding: 14px 0 0;
    margin-bottom: 0;
  }
  .btnlink_box2 ul {
    padding: 14px 0px 0;
    margin-bottom: 10px;
  }

}




.commentbox img {}
.commentbox .img-staffcomment {
  margin-bottom: .5em;}


/* slider
-------------------------------------------------- */

@media ( max-width : 767px ) {
  .sphide{display:none !important}
}
@media ( min-width : 768px ) {
  .pchide{display:none !important}
}
#slider{margin-bottom:0;}
.slider {
  display:none;}
.slider.slick-initialized {
  display: block;}
.slider img {
  width: 100%;
  height: auto;}

.slick-next::before,.slick-prev::before {
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;}
.slick-next::before, .slick-prev::before {
  font-size: 46px !important;}
.slick-arrow { z-index: 9999; font-size: 60px;}
.slick-prev,
.slick-next {
  display: inline-block;
  width: 63px;
  height: 63px;
  top:45%;
  z-index: 1;
  text-align: center;}
.slick-next {
  right: 5%;}
.slick-prev {
  left: 5%;}
.slick-prev::before{
  content: '';
  width: 30px;
  height: 30px;
  border: 0px;
  border-bottom: solid 6px #fff;
  border-left: solid 6px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 28%;
  right: 14%;
  margin-top: 0px;
}
.slick-next::before {
  content: '';
  width: 30px;
  height: 30px;
  border: 0px;
  border-top: solid 6px #fff;
  border-right: solid 6px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 28%;
  left: 14%;
  margin-top: 0px;
}
.slick-next:hover {
  opacity: 0.7;
  background-color: rgba(0,0,0,0.8);}
.slick-prev:hover {
  opacity: 0.7;
  background-color: rgba(0,0,0,0.8);}
#slideFilterL, #slideFilterR{
  height:350px;}
@media ( max-width : 767px ) {
  .slick-slide img {
    display: block;
    max-width: 100%;
    height: auto;
  }
}

/* search condition
-------------------------------------------------- */
#modal-content {
  -webkit-overflow-scrolling: touch;
  width: 1000px;
  margin: 0;
  position: fixed;
  top:10px !important;
  display: none;
  z-index: 11;
  overflow:scroll;
  overflow-y:scroll;
  height: 94%;
  overflow: scroll;
}
@media ( max-width : 767px ) {
  #modal-content {
    width: 95% !important;
    margin: 0 auto;
  }
}
#modal-overlay{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  background: rgba(237, 237, 237, 0.9);
  z-index: 10;
}
.checkbox-inline {}
.checkbox-inline li {
  list-style-type: none;
  float: left;
  margin-right: 10px;
  margin-bottom: 1px;
  white-space: nowrap;
}
#serachCondition{
  background:#fff;
}

/* bukkenLP
-------------------------------------------------- */
.bukken_lp_contents_wap .box_result {
  border-top: 1px solid #ccc;
  font-size: 12px;
  margin-bottom: 20px;
}

body .entry-content .bukkenlp_contentsheader {

}
body .entry-content .bukkenlp_contentsheader select{
  width:140px !important;
  float:left;
  margin-right:20px;
  margin-top:15px;
}

.countBox {padding:10px 0;}
.countBox span{font-weight:bold;}
.countBox select{padding:0 0.2% !important;}

.bukkenLP dd{padding:10px 10px;}
.bukkenLP h3{background:#f0f4eb;font-size:12px;font-weight:bold;padding:10px;color:#333;}

.button-radio input[type="radio"] {
  display:none;
}

.button-radio label {
  display:inline-block;
  color:#fff;
  background-color:#ccc;
  padding:5px 10px;
  width:45%;
  margin:2% 2%;
  border-radius:10px;
  box-sizing:border-box;
  text-align:center;
}

.button-radio input[type="radio"]:checked + label {
  background-color:#44427c;
}

#mypagelogin {padding:15px 10px 15px 10px;text-align:center;font-size:14px;}
#mypagelogin p{text-align:left;margin:0px 0 5px 0;}
#mypagelogin input{width:100%;border-radius:6px;border:1px solid #ccc;margin:0px 0 10px 0;padding:5px;}
#mypagelogin a:before{display:none;}
#mypagelogin a{color:#0060dc;margin:0 0 10px 0;padding:0;text-align:left;}

.sidebtn{margin:0;padding: 6px !important;}
.sidebtn img{width:100%;}
.sidebtn:before{display:none !important;}

.sidebar .countBox select{width:90%;margin:0 !important;margin:0 5% !important;padding:10px !important;
  background: url(/images/1/bg_select2.png) 95% 50% no-repeat;display:block;
  background-size:15px;border:#666 1px solid;color:#333;}
.sidebar .countBox label{width:45%;font-size:12px;display:block;margin-bottom:10px;float:left;}
.sidebar .countBox{
  padding:0;
  width:100%;
  margin-bottom:10px;
  line-height:1;
  font-size:12px !important;
}
.modal{
  background: rgba(255,255,255,0.8);
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:10000;
  display:none;
}

.ekiselectbox{

  background:#fff;
  width:1000px;
  position:absolute;
  left:50%;
  top:40px;
  margin-left:-500px;
  overflow: scroll;
  height: 95%;
}
.ekiselectbox .c-list li{
  margin:5px 0;
}
.ekiselectbox h4{
  background:#939393;
  color:#fff;
  padding:10px;
  font-size:16px;
  font-weight:bold;
  margin:0;
}
.ekiselectbox .contentsbox{
  padding:10px 20px 30px 20px;
  text-align:center;
}
.ekiselectbox .countBox{	margin:0 auto;
}
.ekiselectbox h5{
  background:#f0f4eb;
  font-size:14px;padding:10px;
  text-align:left;
}

.ekiselectbox .c-list li{width:25%;float:left;}
.ekiselectbox .c-list{list-style:none;padding:0;margin:0;text-align: left ;}
@media ( max-width : 767px ) {
  .ekiselectbox{width:100%;
    left:0;
    top:0px;
    margin-left:0;
  }
  .ekiselectbox .c-list li{width:50%;}
}
.bukken_lp_contents_wap .box_result .box_detail_bottom{
  text-align: center;
  overflow: hidden;
  padding: 14px 0;
}
.bukken_lp_contents_wap .box_result .box_detail_bottom a{
  display: inline-block;
}
.bukken_lp_contents_wap .box_result .box_detail_bottom img{
  width: 92%;
  margin: 10px 4%;
  float: left;
}
@media ( max-width : 767px ) {
  .bukken_lp_contents_wap .bukkenlp_contentsheader a{
    display:block;
    padding:5%;
  }
  .bukken_lp_contents_wap .box_result {
    border-top: 1px solid #ccc;
    padding-top: 20px;
  }
  .bukken_lp_contents_wap .box_inner_detail > table {
    margin-left: 0%;
    margin-right: 0%;
    margin-bottom: 10px;
  }
}
/* mobilecheck
-------------------------------------------------- */

@media ( max-width : 767px ) {
  .hdl-title .spmode {
    width: 80%;
  }
  .post-title {
    border: 0;
  }
  .vv_item-v .item-wrap {
    border-bottom: none;
  }
  .vv_logo-footer img {
    width: 100%;
  }
  .news #main {
    margin-top: 0;
  }
  .box_inner_detail > table {
    margin-bottom: 10px;
  }
}
@media ( max-width : 767px ) {
  .nomobile {
    display: none !important;
  }
  .ismobile-header-top {
    overflow: hidden;
  }
  .ismobile-header-top .logo {
    display: inline-block;
    width: 58%;
  }
  .ismobile-header-top .logo img {
    width: 100%;
  }
  .ismobile-header-top.clone-nav.is-show {
    top: 0px;
    background: #fff;
    border-bottom: 2px solid #ddd;
  }
  .swimg {
    width: 100%;
  }
  .side_max_inner {
    padding-right: 10px;
    padding-left: 10px;
  }
  .vv_header {
    display: none;
  }
  .ismobile-header-top {
    padding: 10px;
  }
  .ismobile-header-top h1 {
    display: inline-block;
    width: 58%;
    margin: 0;
    float: left;
    line-height: 1;
    font-size: inherit;
  }
  .ismobile-header-top h1 img {width: 100%;}
  .ismobile-headernav {
    display: inline-block;
    width: 40%;
    float: right;
  }
  .ismobile-headernav div {
    display: inline-block;
    width: 30%;
  }
  .ismobile-headernav div a {
    display: block;
  }
  .ismobile-headernav div a img,
  #bgnav img { width:100%;}

  #slide_menu {
    position: fixed;
    z-index: 100002;
    top: 0;
    right: -280px;
    width: 280px;
    height: 100%;
    background: #000;
  }
  #slide_menu ul {
    padding: 2% 0px;
    overflow-y: scroll;
    -webkit-overflow-scrolling:touch;
  }
  #slide_menu ul li {
    background: url(/images/1/ico-slidenav.png) no-repeat scroll 10px -547px ;
    background-size: 30px;
    list-style: none;
    padding:2%;
  }
  #slide_menu ul li a {
    color: #fff;
    padding: 0.5rem 0 .5rem 45px;
    display: block;
  }
  #slide_menu ul .s_close_ic { background-position: 10px 8px;}
  #slide_menu ul .s_home_ic { background-position: 10px -38px;}
  #slide_menu ul .s_train_ic { background-position: 10px -84px;}
  #slide_menu ul .s_address_ic { background-position: 10px -130px;}
  #slide_menu ul .s_map_ic { background-position: 10px -175px;}
  #slide_menu ul .s_pin_ic { background-position: 10px -224px;}
  #slide_menu ul .s_scool_ic { background-position: 10px -278px;}
  #slide_menu ul .s_member_ic { background-position: 10px -330px;}
  #slide_menu ul .s_login_ic { background-position: 10px -384px;}
  #slide_menu ul .s_staff_ic { background-position: 10px -437px;}
  #slide_menu ul .s_company_ic { background-position: 10px -496px;}

  .vv_gnv {
    margin-top: 0;
  }
  .vv_gnv li:first-child,
  .vv_gnv li:nth-child(4),
  .vv_gnv li:nth-child(5) {display: none;}

  .vv_guidancewrap {
    background-repeat: repeat;
    padding: 25px 15px 0;
  }
  .vv_guidancewrap.sectionwrap {
    padding: 25px 0 0;
  }
  .vv_guidancewrap .update-tag,
  .vv_guidancewrap .update-list {
    float: left;
  }
  .vv_guidancewrap .update-tag {
    padding: 10px .4rem;
    width: 30%;
    z-index: 10;
  }
  .vv_guidancewrap .update-list {
    width: 71%;
    padding: 0 14px 0px;
    overflow: hidden;
  }
  .vv_guidancewrap .update-list .vv_list-inline {
    background: #fff;
  }
  .vv_guidancewrap .update-list .vv_list-inline li {
    margin-top: 2px;
  }
  .update_text {
    background-repeat: repeat;
    padding: 25px 15px 0;
  }
  .update_text.sectionwrap {
    padding: 25px 0 0;
  }
  .update_text .update-tag,
  .update_text .update-list {
    float: left;
  }
  .update_text .update-tag {
    padding: 10px .4rem;
    width: 30%;
    z-index: 10;
  }
  .update_text .update-list {
    width: 71%;
    padding: 0 14px 0px;
    overflow: hidden;
  }
  .update_text .update-list .vv_list-inline {
    background: #fff;
  }
  .update_text .update-list .vv_list-inline li {
    margin-top: 2px;
  }
  .ic-search.btn-radius {
    padding: 8px 22px;
    font-size: 20px;
    margin-bottom: 12px;
  }
  .btnwrap .ic-search::before {
    left: -60px;
  }
  .btnwrap .ic-search:nth-child(2)::before {
    left: -32px;
  }
  .hdlsub.hdlsublnk {
    display: none;
  }
  .hdlsub.baseline {
    position: inherit;
  }
  .sectionwrap {
    padding: 0 0 25px;
  }
  .topics_article ul{
    border-top:1px #ccc solid;
  }
  .headLine {
    padding: 0 10px;
  }
  .relatedcontent .vv_item-h .item-wrap {
    padding: 10px 0;
    border-top: 1px solid #999;
  }
  .vv_item-h .item-wrap .item_info {
    width: 68%;
  }
  .new_arrival .gutters .itemthmb{
    width: 22%;
    margin-right: 3%;
  }
  .new_arrival .gutters .item_info{
    width: 75%;
  }
  .vv_item-h .item-wrap .item_info .release-detailicon span{
    margin:1px 5px 2px 0;
  }
  .vv_item-h .item-wrap .item_info h3.release-infoTtl{
    font-size:12px;
  }
  .relatedcontent a.vv_item-h{

  }
  .vv_item-h .item-wrap:first-child {

    border-top: none;
  }
  .release-stateTtl {
    display: block;
    margin-bottom:5px;
  }
  .release_info-headLine{
    margin-bottom:5px;
  }
  .item_info {padding-left: 0px;}
  .release_info-headLine{
    margin-bottom:5px;
  }
  .release_info-contents p{
    margin-bottom:5px;
    font-size:12px;
  }
  .relatedcontent-metadata .release_info-contents p.release-detailicon{
    margin-bottom:5px;
    font-size:10px;
  }
  .vv_list-inline {
    width: 1000px;
    padding:0.5em 0;
    overflow:hidden;
    background-color:#f6f6f6;
    margin-bottom:10px;
    position:relative;
  }
  .vv_list-inline li:after {
    content:"";
    white-space:nowrap;
    padding-right: 10px;
  }
  .vv_list-inline li {
    margin:0;
    padding-left: 60%;
    display:inline-block;
    white-space:nowrap;
    -webkit-animation-name:marquee;
    -webkit-animation-timing-function:linear;
    -webkit-animation-duration:5s;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-name:marquee;
    -moz-animation-timing-function:linear;
    -moz-animation-duration:5s;
    -moz-animation-iteration-count:infinite;
    -ms-animation-name:marquee;
    -ms-animation-timing-function:linear;
    -ms-animation-duration:5s;
    -ms-animation-iteration-count:infinite;
    -o-animation-name:marquee;
    -o-animation-timing-function:linear;
    -o-animation-duration:5s;
    -o-animation-iteration-count:infinite;
    animation-name:marquee;
    animation-timing-function:linear;
    animation-duration:5s;
    animation-iteration-count:infinite;
  }


  .top_search_nav .grid3 .griditemlist {
    display: block;
  }
  .griditemlist {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .btnwrap .grid3 .griditemlist:last-child {
    margin-right: 0;
  }
  .topics_article,
  .blogs_item {
    padding: 0 10px;
  }
  .blogs_item {
    border-bottom: 1px dashed #666;
    margin-bottom: 10px;
  }
  .blogs_item .blogs_thmb {
    width: 30%;
    float: left;
  } .blogs_item .blogs_thmb img {
      width: 100%;  }
  .blogs_item .item_blogs {
    width: 65%;
    float: right;
    font-size: 16px;
  }
  .blogs_item .post-link {
    display: none; }
  .blogs_item .post-title {
    border-bottom: none;
    margin-top:5px;
    margin-bottom:5px;
  }
  .sidebar .category .title.imgs { background-color: #fff; }

  .vv_featured .vv_item-v,
  .vv_newly .vv_item-v {
    overflow: hidden;
    padding:  0 10px;
  }
  .vv_featured .item-wrap,
  .vv_newly .item-wrap {
    float: left;
    width: 48%;
    margin-right: 1%;
    margin-left:1%;
    margin-bottom: 10px;
    height:314px;
  }
  .vv_form form .input_L input {width: 95%;}
  .vv_form form .input_M input {width: 95%;}
  .vv_form form .input_S input {width: 60%;}
  .vv_form form .input_SS input {width: 60%;}
  .vv_form form .radiobtn .label {margin-bottom: 20px;width: 46%;}
  .vv_form form .radiobtn label:last-child .label {margin-bottom: 0;}
  .vv_form form .radiobtn .label.grid4 {margin-bottom: 20px;width:46%;}
  .vv_form form .radiobtn label:nth-child(n+3) .label.grid4 {margin-bottom: 0;}

  .vv_featured .item-wrap:nth-child(even),
  .vv_newly .item-wrap:nth-child(even) {
    margin-right: -10px;  }
  .footerinner {
    padding: 0 10px;  }
  .footerinner .headLine {border: none;}
  .footerinner .left, .footerinner .right,
  .vv_footer .headLine  {
    padding: 0 ;  }
  .footerinner .left,
  .footerinner .u-pull-left,
  .footerinner .u-pull-right {
    float: none;
    width: 100%;}
  .footer-note {
    margin-bottom: 20px;  }
  .footer-cpdata {
    font-size: 11px;}
  .ismobile .update-list {
    margin-top: -10px;
    font-weight: bold;}
  .ismobile .update-list li span {
    color: #f00;
    padding: 0 .5rem;
    font-size: 1.25rem;
  }
  .article-body-wrapper {
    padding: 0 0 40px;
  }
  /* ichiran */
  #result_infodata #dispcount {

  }


  /* mypage */
  body.mypage #breadcrumb { display: none;}
  body.mypage .mainContents {margin-top: 10px;}
  body.mypage h1.entry-title {margin-right: 8px !important; margin-left: 8px !important;}
  body.mypage .entry-content > .heading {
  }
  body.mypage .matchwrap { padding: 0 10px 20px; }
  body.mypage .match-title {margin: 0 -11px;}
  body.mypage #result_num_member { width: 100%;margin-bottom: 10px;}
  body.mypage #result_num_member span {padding: 0 2px;}
  body.mypage .box_result .item_info_head {padding: 10px 0;}
  body.mypage .box_inner_detail {padding: 0;}
  /* mypage form */
  .vv_form form dl,
  .memberform form dl{
    overflow : visible;
    border: none;
  }
  .vv_form .item_area,
  .memberform form dl dt{
    width : auto;
    float : none;
    text-align : left;
    padding: 5px 0 5px 1.25rem;
    border: none;
  }

  .vv_form form dl dt,
  .memberform form dl dt{
    width : auto;
    float : none;
    text-align : left;
    padding: 5px 0 5px 1.25rem;
    border: none;
  }
  .vv_form form dl dd {
    width: 100%;
    float : none;
    border-top : none;
    padding : 10px 20px 14px;
  }
  .vv_form .input_area {
    width: 100%;
    float : none;
    border-top : none;
    padding : 10px 20px 14px;
  }
  .memberform form dl dd{
    width : auto;
    float : none;
    border-top : none;
    padding : 10px 16px 14px;
  }
  .vv_form form dl dt span.required,
  .vv_form form dl dt span.optional,
  .memberform form dl dt span.required,
  .memberform form dl dt span.optional{
    margin-right : 1em;
  }
  .vv_form form input#form_submit_button,
  .memberform form input#form_submit_button{
    margin-left : 0;
  }
  .vv_form form .submit_button img,
  .memberform form .submit_button img,
  .submit_button input[type="image"] {
    padding: 0 15%;
  }
  .vv_form form select,
  .memberform form select { width: 120px; }
  .vv_form form select.init,
  .memberform form select.init {width: 150px;}
  form .mqbp {
    width: 100% !important;
    display: block;
  }
  .memberform form .heading {
    margin-bottom: 15px !important;
    margin-top: 0 !important;
  }
  .vv_form form .heading {
    /*    margin-left: 2%;
        margin-right: 2%;*/
    border-width: 1px 0 1px 0;
  }
  .vv_form form .heading:nth-of-type(n+2) {
    margin: 15px 0;
    padding: 6px 0 6px 4px;
  }
  .vv_form .inquiry_box dt,
  .vv_form .inquiry_box dd {
    width: auto;
  }
  .password #mail_form dl dt {
    padding-left: 0;
  }
  .password #mail_form dl dd {
    padding-left: 0;
    padding-right: 0;
  }
  form input[type="text"],
  form input[type="email"],
  form input[type="tel"],
  form input[type="password"]{
    width: 100% ;
    padding: 7px 2% !important;
  }
  form select {
    border-radius: 6px!important;
    background-size: contain;
    padding: 2%;
  }
  .vv_form form textarea,
  .memberform form textarea,
  form textarea {
    max-width: 100%;
    width: 100%;
  }
  .vv_form form input {
    font-size: 14px;
  }
  .vv_form form .input_L input {width: 95%;}
  .vv_form form .input_M input {width: 95%;}
  .vv_form form .input_S input {width: 60%;}
  .vv_form form .input_SS input {width: 60%;}

  .box_bgc-g.quit,
  .box_bgc-g.sendcomp {
    padding-left: 10px;
    padding-right: 10px;
  }
  .entry-content .heading {
    padding-left: 4px;
  }
  .error-regist-mail-address {
    padding-left: 0;
  }
  .tokushu .item_info_head {
    padding: 0 0 10px;
  }
  .tokushu .entry-content {margin-bottom: 40px;}
  .ttl_building_name,
  .box_result .ttl_building_name {
    font-size: 14px;
  }
  .box_detail_bottom {width: 100%;padding: .5% 0;}
  .box_detail_bottom a {width: 45%;margin:0 2%;float: left;}
  .box_detail_bottom  a img{ width: 100%; }
  .tokushu .vv_gnv {
    display: none;
  }

}
@media ( min-width : 768px ) {
  [class*="ismobile"] {
    display: none;
  }
  /* blog category */
  .category .post-panel {overflow: hidden;}
  .category .mainContents .blogs_item .blogs_thmb {
    width: 30%; float: left;
  }
  .category .mainContents .blogs_item .blogs_thmb img {
    width: 100%;
  }
  .category .mainContents .blogs_item .item_blogs {
    width: 68%;
    float: right;
    padding: 0 0 0 .5rem;
    font-size: 16px;
  }
  body.regist .memberform {
    margin-right: 0%;
    margin-left: 0%;
  }
  form#inquiry_form .heading { margin-top: 0;}
}
@media (min-width:641px) and ( max-width:768px)  {
  .vv_featured .item-wrap,
  .vv_newly .item-wrap {
    width: 100%;
  }
  .vv_featured .item-wrap .itemthmb,
  .vv_featured .item-wrap .item_info,
  .vv_newly .item-wrap .itemthmb,
  .vv_newly .item-wrap .item_info {
    float: left;
    width: auto;
  }
}
@media (max-width:998px) {
  /* maypege */
  body.mypage .mainContents { width: 100%; max-width: 768px;}
  body.mypage .sidebar { float: left;}
}




/* free page
-------------------------------------------------- */

.mainContents h2.heading.hng {
  font-size: 16px;
  background-color: #f7f8fc;
  border: none;
  font-weight: normal;
}
.mainContents h2.heading.hng span {
  border-left-color: #455f84;
}
.mainContents h3.heading.hng {
  background: #3c5c81;
  color: #fff;
  padding: 8px 14px;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: normal;
}
.hng-inner {
  padding: 16px 14px;
}
.hng-inner h3 {
  margin-top: 0;
}
.hng-toc {
  list-style: none;
  padding: 0 14px;
  margin-bottom: 0;
}
.hng-toc li {line-height: 2;margin:5px;}
.hng-toc a {color:#4D89FF;}
.hng-toc a::before {
  content: '';
  background: url(/images/1/ico_question.png);
  display: inline-block;
  width: 23px;
  height: 23px;
  vertical-align: middle;
  margin: -2px 1em 0 0;
}
.hng-ansConts {
  padding:  4px 10px;
}
.qs-conts {
  color:#6885b5;
  font-weight: bold;
}
.qs-conts::after {
  content: "";
  top: 100%;
  height: 0;
  border-bottom: 1px dashed #cccdcb;
  display: block;
  margin: 10px -7px 14px;
}
.estateContact {
  margin: 0 0 40px;
}
.toOwner-conts .pull-left { width: 40%; }
.toOwner-conts .pull-right {width: 58%;}
.hng-bghead {
  background: #B2C9F9;
  padding: 1.25em 1em;
  margin-bottom: 1em;
  color: #fff;
  font-size: 28px;
}
.hng-bdrbox {
  border: 1px solid #ccc;
  border-radius: 10px;
  background: #F5FAFC;
  padding: 1.25em 1em;
}
.hng-bdrbox .ttlTxt {
  font-size: 22px;
}
.hng-bdrbox p:last-child {margin-bottom: 0;}
.hng-bdrbox .ttlTxt::after {
  content: "";
  top: 100%;
  height: 0;
  border-bottom: 1px dashed #cccdcb;
  display: block;
  margin: 10px 0 14px;
}
.hr-arrowdown {
  margin: 22px;
}

.rtable {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 100%;
  margin: 20px auto 20px;
  clear: both;
  background: #AEFCEF;
  overflow: hidden;
}
.rtable dt {
  border-top:1px solid #ccc;
  width:30%;
  float:left;
  box-sizing: border-box;
  padding:10px;
  background:#AEFCEF;
  font-weight:normal;
  font-size:14px;
  line-height:1.5;
}
.rtable dd {
  border-top:1px solid #ccc;
  border-left:1px solid #ccc;
  background:#fff;
  float:left;
  padding:10px;
  width:70%;
  box-sizing: border-box;
  font-size:14px;
  line-height:1.5;
  text-align:left;
  word-break:break-all;
}
.rtable.dtc dt { text-align: center; font-weight: bold;}
.rtable .s{width:60px;}
.rtable .m{width:60%;margin-bottom:10px;}
.rtable .l{width:90%;}

@media (max-width:640px) {
  .hng-toc,
  .hng-inner {padding-left: 2%;padding-right: 2%;}
  .toOwner-conts .pull-left,
  .toOwner-conts .pull-right {width: 100%;margin-bottom: 20px;}
  .estateContact img {width: 90%;}
  .rtable{width:100%}
  .rtable dt{width:100%;}
  .rtable dd{width:100%; border-left:none;}
}

/* page map
-------------------------------------------------- */

#EstView{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  text-align:center;
  background-color: rgba(200,197,197,0.7);
  z-index:1000000;
  display:none;
}
.article-map-wrapper {
  max-width: 100% !important;
  padding: 2% !important;
}
.article-map-wrapper .mainContents {
  width: 100%;
}
.article-map-wrapper .mainContents .entry-content {

}
.article-map-wrapper .mainContents .entry-content .btn_change_wrap {
  text-align:right;
  width:100%;
}
.article-map-wrapper .mainContents .entry-content .btn_change_wrap img {

}
.article-map-wrapper .sidebar {width: 258px;}
.article-map-wrapper .sidebar .button-radio label {
  width: 45%;
  margin: 2% 1.5%;
}
.checkbox .vertical_list {
  list-style: none;
  padding: 0;
  font-size: 12px;
}
.checkbox .vertical_list li {margin-bottom: 1em;}
.map_ttl {
  width: 100%;
  background: #939393;
  padding: 14px 28px;
  color: #fff;
  border-radius: 8px 8px 0px 0px;
}
.map_ttl_inner {overflow: hidden;}
.map_body {
  border-radius: 0px 0px 8px 8px;
  border: #939393 solid 1px;
  padding: 10px;
  margin-bottom: 30px;
  height:auto;
}
.map_footarea a{
  float:right;
}

.map_footarea img{
  max-width:320px;
}
.article-map-wrapper .btn_change_wrap img{
  max-width:320px;
}
.btn_change_wrap .search_result_select{
  float:left;
  margin-right:20px;
  width:195px;
}
.btn_change_wrap #condition_op{
  float:right;
  margin-right:10px;
  margin-top:10px;
}
.article-map-wrapper .btn_search_result_ch{
  float:right;
  margin-right:10px;
  margin-top:10px;
}
.article-map-wrapper .btn_search_result_ch_ft{
  float:right;
  margin-right:10px;
}

#map{height:600px;}
@media (max-width:767px) {
  .btn_change_wrap #condition_op{
    margin-right:0px;
  }
  #map{height:400px;}
  .article-map-wrapper .btn_search_result_ch{
    float:right;
    margin-right:10px;
    margin-top:3px;
  }
  .btn_change_wrap #condition_op{
    float:right;
    margin-right:0px;
    margin-top:3px;
  }
}
/* popup EstView */
.release_info-headLine{
  text-align:left;
}
.new_arrival .release_info-headLine{
  margin-bottom:10px;
}
.release_info-contents p.relaese-price{
  margin-bottom:0;
}
.release_info-contents p.release-infoAddress{
  margin-bottom:0;
  font-size:12px;
}
.release_info-contents p.release-infoSupplement{
  margin-bottom:0;
  font-size:12px;
}
.mapEstList {
  width: 400px;
  padding: 1em;
  background:#fff;
  position:absolute;
  top:20px;
  left:50%;
  margin-left:-200px;
  max-height: 90%;
  overflow: scroll;
}
.mapRoom{
  text-align: center;
}

@media (max-width:767px) {
  .mapEstList {
    width: 90%;
    padding: 1em;
    background:#fff;
    position:fixed;
    margin:0;
    left:5%;
    max-height: 90%;
    overflow: scroll;
    display: block;
  }
}


.mapEstList .item_info_head{
  margin-bottom:10px;
}
.mapEstList .specModule{
  margin:12px 0;
}

.mapEstList_conts {
  position: relative;
  text-align:left;
}
.mapEstList_conts #estClose {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 54px;
}
.mapEstList_conts table th,
.mapEstList_conts table td {
  word-break: break-all;
  height:28px;
  line-height:28px;
  padding:4px;
  border-bottom: 1px #ccc dotted;
}
.mapRoomRow .RoomButton{margin:0;text-align: center;}

.mapEstList_conts table .price {color:#f31526;font-weight: 700;}
.mapEstList_conts .estName {
  font-weight: bold;
  width:80%;
  padding:4px 0;
}
#bukkensearch .vv_form input[type="checkbox"]:checked::before {
  background-image: url(/images/1/checkbox2_c.png);
}
@media (max-width:767px) {
  .article-map-wrapper .mainContents {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .article-map-wrapper .mainContents .entry-content {
    padding-right: 0;
    padding-left: 0;
    margin-left: initial;
    margin-bottom: 20px;
  }
  .article-map-wrapper .sidebar {width: 100%;}
  .detail_close{margin-bottom:20px;}
}

@media (max-width:767px) {
  .btn_change_wrap {
    padding: 10px 0;
  }
  .map_wrap {
    margin-right: -2%;
    margin-left: -2%;
  }
  .map_ttl {
    display: block;
    width: 100%;
    padding: .5em 1em;
  }
  .map_body {
    border: none;
    border-radius: 0;
  }
  .article-map-wrapper .sidebar {width: auto;}
  .mapEstList_conts #estClose {
    right: 0px;
  }
  .mapEstList_conts #estClose img {
    width: 41px;
    height: 41px;
  }
  .mapEstList {padding: 2%;}
  /* sidebat */
  #bukkensearch .countBox select {
    margin: 0 !important;
  }
  #bukkensearch .bukkenLP dd h3 {
    margin: 20px -3% 10px;
  }
  #bukkensearch .funcBtn {text-align: center;}
  /*popup*/
  .searchmap .search_detail .search_ttl .fc {
    font-size: 12px;
  }
}


/* syousai_slider
-------------------------------------------------- */

.slider-container {
  display: none;
  position: relative;
}

.slider-nav-container {
  display: none;
  position: relative;
}

.slider-container.initialized, .slider-nav-container.initialized {
  display: block;
}
@media (min-width:768px) {
  .slider-nav-container {
    width:998px;
  }
}
@media (max-width:767px) {
  .slider-nav-container {
    width:100%;
  }
}
.slider {
  overflow: hidden;
}

.slider-nav {
  margin: 0px;
}

.slider-arrow {
  position: absolute;
  top: 50%;
  height: 36px;
  margin-top: -18px; /* 高さの半分だけネガティブマージン */
  color: #aaa;
  line-height: 36px;
  font-size: 28px;
  cursor: pointer;
  z-index: 10; /* 重要 */
}

.slider-prev {
  left: 0;
}

.slider-next {
  right: 0;
}

.slick-slide {
  outline: 0;
}

.slider .slick-slide > img, .slider-nav .slick-slide > img {
  display: block;
  width: 100%;
  height: auto;
}
.slider-nav-container .slick-track p{
  display: none;
}


/*
トップページ検索ボタン下部のボーダー
*/
body.vv_home > div > section.top_search_bt1 {
  border-bottom: 2px solid #ccc;
  padding-bottom: 0px;
}
body.vv_home > div > section.top_search_bt2 {
  border-bottom: 2px solid #ccc;
  padding-bottom: 0px;
}

/*
物件一覧ページのフローティングヘッダーの影を半透明のブラックに修正
*/
body.ichiran > .vv_searchcondition.clone-nav {
  -moz-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.2);
}

/*
詳細ページのフローティングヘッダーの影を半透明のブラックに修正
*/
body.page > .btnlink_box.clone-nav.is-show {
  -moz-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.2);
}

/*
トップページの物件更新状況がフローティングヘッダーの上に重なるのを修正
*/
@media (max-width: 767px) {
  body.vv_home > div > section.update_text .update-tag {
    z-index: 1;
  }
}

/*
検索結果一覧ページの並び順選択ボックスの幅を修正
*/
body.ichiran .infodata .list-inline .slctbox #list_page_count {
  width: 180px;
}

/*
?action_selectType=true&f_tabpage=1&f_uid=chukai&search=address
等のページ下のリストの固定幅を解除
 */
body.search
.grayborderbox
.search_box2
.terms_body.pb0
ul.col1.cf
li {
  width: auto;
}

/*
トップページ検索ボタンが２列になる場合があるので下部マージン指定
*/
body.vv_home .griditemlist {
  margin-bottom: 10px;
}

/*
トップページの検索ボタンが２列になってしまうので幅を縮小（31% -> 30%）
*/
body.vv_home ul.grid3.gutters
.griditemlist {
  width: 30%;
}

/*
スマホのフローティングヘッダーのボタン数が減ると左によってしまうので、右寄せに修正
*/
div.ismobile-header-top
div.ismobile-headernav {
  text-align: right;
}

/*
トップページの物件更新状況の上部マージンを指定
*/
body.vv_home .update {
  margin-top: 0px;
}

/*
?action_selectSearch=true&f_uid=chukai&f_tabpage=1&type=1
のボタン下部のマージン指定
*/
body.search
.search_setting.grayborderbox.search_detail
.condition
.search_box
.way_box.cf
ul li {
  margin-bottom: 10px;
}

.archive .post-panel div.in_link,
.archive .post-panel div.none_link {
  display: block;
  padding: 10px 10px;
  overflow: hidden;
  color: inherit;
}

.archive .post-panel div.in_link {
  cursor: pointer;
}

.archive .post-panel div.in_link:hover {
  background: #ffffcc !important;
}

.archive .post-panel a:hover {
  color: #88338d;
}

.link_list h3 {
  color: #891B64;
  font-weight: 600;
  font-size: 12px;
}

.sidebar .sougolink dd p {
  text-align: center;
  padding: 10px 0;
  background: url(/images/1/icon-pre.png) 95% 50% no-repeat;
  background: #999;
  color: #fff;
  margin-bottom: 0;
}

.link .sidebar .title {
  background-color: #F4F8EF;
  border-bottom-color: #ccc;
}

body.inquiry .inquiry_option_data .headLine a {
  display: block;
  color: #243793;
  margin: 10px 0px;
  font-size: 14px;
  font-weight: bold;
}

img.addcart {
  cursor: pointer;
}

#RoomArea img.hover:hover {
  opacity: 0.7;
  box-shadow: 0px 0px 4px 1px #cccccc;
  -moz-box-shadow: 0px 0px 4px 1px #cccccc;
  -webkit-box-shadow: 0px 0px 4px 1px #cccccc;
  background-color: #e1e1e1;
}

.release_info-contents p.release-infoAddress {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

img.hover2:hover {
  box-shadow: 0px 0px 4px 1px #cccccc;
  -moz-box-shadow: 0px 0px 4px 1px #cccccc;
  -webkit-box-shadow: 0px 0px 4px 1px #cccccc;
  background-color: #e1e1e1;
}

@media (min-width: 768px) {
  #companyinfo {
    height: 155px;
  }
}

.release-state[data-type='syumoku'] {
  background-color: #999999;
}

.PhotoPlanImage img {
  cursor: pointer;
}

.ChangePhoto {
  cursor: pointer;
}

.btnlink_box ul {
  padding-top: 20px;
  padding-bottom: 20px;
}

.btnlink_box2 ul {
  padding-top: 20px;
  padding-bottom: 20px;
}

#estateDetail {
  margin-bottom: 0px;
}

#request {
  font-size: 16px;
  line-height: 24px;
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #eee;
  background-color: #f5f5f5;
  border-radius: 6px;
}

#request .warning {
  color: #E7340B;
  font-weight: bold;
}

#request .text {
  font-size: 14px;
  line-height: 20px;
}

#request h4 {
  margin: 10px 0 5px;
  border-left: 5px #666 solid;
  padding: 0 0 0 5px;
}

#request dl {
  float: left;
  width: 50%;
}

#request dt, #request dd {
  float: left;
  font-size: 14px;
}

#request dt {
  font-weight: bold;
}

#request dd {
  width: 60%;
  margin-left: 10px;
}

.forminquiry {
  overflow-x: hidden;
}

/*物件検索アイコン用*/
.sidebar .icon_find_1_1 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_c1.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}

.sidebar .icon_find_1_2 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_c3.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}

.sidebar .icon_find_1_3 a::before {
  content: "";
  display: inline-block;
  background: url("/images/1/search_icon_c4.png") no-repeat scroll 0 0;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin: 2px 10px 0 0;
}

/*
会員登録ページの名前等横並びテキストボックスの設定
*/
body.page.mypage.regist .input-2column {
  width: 47% !important;
  margin: 2px !important;
}

/*
検索結果一覧ページの詳細表示、お気に入り追加ボタンの設定
*/
@media (min-width: 768px) {
  body.ichiran .box_detail_bottom img {
    width: auto;
    margin: 10px 2%;
    float: none;
  }
}

/*
マッチング物件一覧 お問い合わせ追加ボタン
*/
body.mypage .box_detail_bottom img {
  width: 46%;
  float: left;
  margin: 10px 2%;
}

/*
マッチング物件一覧 詳細表示ボタン
*/
body.mypage .box_detail_bottom a {
  display: block;
}

/*
トップページ検索ボタンの虫眼鏡アイコンの位置調節
*/
body.vv_home .grid3 a i, body.vv_home .grid4 a i {
  margin-top: -4px;
}

/*
地図上の物件のローディング効果に使用する
*/
.loader {
  color: #000;
  opacity: 0.3;
}

/* 更新情報の件数表示のズレ修正 */
div.section.update .update-list .update-list-num {
  line-height: 21px;
}

/*
更新情報の件数が万を超えると領域ギリギリになるため修正
*/
div.section.update .update-list .update-list-num span {
  font-size: 16px;
}

/* メールフォーム */
.parsley-error {
  display: block;
  color: #ff0000;
  font-weight: 600;
  background-color: #F8E0E6 !important;
}

.parsley-errors-list {
  margin-top: 10px !important;
}

.inquiry_details_no {
  display: none;
}

/* 問い合わせ */
body.inquiry .est_spec dl dt {
  float: left;
}

body.inquiry .est_spec dl dd {
  float: left;
}

body.inquiry .est_detail ul li {
  margin-bottom: 0;
}

body.inquiry .inquiry_option_data .headLine a {
  margin: 0;
}

body.inquiry .inquiry_option_data .headLine a:hover {
  text-decoration: underline;
}

body.inquiry .btn_delete {
  cursor: pointer;
}

body.inquiry #go {
  cursor: pointer;
}

body.inquiry #correction {
  cursor: pointer;
}

body.inquiry #send {
  cursor: pointer;
}

.btn_movie{
  text-align:center;
  margin-bottom: 20px;
}

.btn_movie img:hover {
  opacity: 0.7;
  box-shadow:0px 0px 4px 1px #cccccc;
  -moz-box-shadow:0px 0px 4px 1px #cccccc;
  -webkit-box-shadow:0px 0px 4px 1px #cccccc;
  background-color: #e1e1e1;
  cursor: pointer;
}
