@charset "UTF-8";
/* PC
-------------------------------------------------- */
/* reset */
* {
  margin: 0;
  padding: 0; }

html {
  font-family: Arial,Osaka,Sans-serif;
  font-size: 14px;
  line-height: 1.5; }

ul {
  list-style: none; }

.forSP, .hidePC {
  display: none !important; }

.forTBSP {
  display: none !important; }

body {
  text-align: left;
  height: 100%;
  background: #f0f0f0;
  overflow: scroll; }

.clear {
  height: 0px;
  clear: both; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

/* End hide from IE-mac */
* html .clear {
  overflow: hidden; }

.alt {
  position: absolute;
  top: -5000px;
  left: -999px; }

.floatLeft {
  float: left; }

.floatRight {
  float: right; }

.clearLeft {
  clear: left; }

.clearRight {
  clear: right; }

.clearboth {
  clear: both; }

.alignRight {
  text-align: right !important; }

.alignCenter {
  text-align: center !important; }

.alignLeft {
  text-align: left !important; }

.vaT {
  vertical-align: top !important; }

.vaM {
  vertical-align: middle !important; }

.vaB {
  vertical-align: bottom !important; }

.mT0 {
  margin-top: 0px !important; }

.mT5 {
  margin-top: 5px !important; }

.mT10 {
  margin-top: 10px !important; }

.mT15 {
  margin-top: 15px !important; }

.mT20 {
  margin-top: 20px !important; }

.mT30 {
  margin-top: 30px !important; }

.mL0 {
  margin-left: 0px !important; }

.mL5 {
  margin-left: 5px !important; }

.mL10 {
  margin-left: 10px !important; }

.mL15 {
  margin-left: 15px !important; }

.mL20 {
  margin-left: 20px !important; }

.mL30 {
  margin-left: 30px !important; }

.mR0 {
  margin-right: 0px !important; }

.mR5 {
  margin-right: 5px !important; }

.mR10 {
  margin-right: 10px !important; }

.mR15 {
  margin-right: 15px !important; }

.mR20 {
  margin-right: 20px !important; }

.mR30 {
  margin-right: 30px !important; }

.mB0 {
  margin-bottom: 0px !important; }

.mB5 {
  margin-bottom: 5px !important; }

.mB10 {
  margin-bottom: 10px !important; }

.mB15 {
  margin-bottom: 15px !important; }

.mB20 {
  margin-bottom: 20px !important; }

.mB30 {
  margin-bottom: 30px !important; }

.pT10 {
  padding-top: 10px !important; }

.pT20 {
  padding-top: 20px !important; }

.pT30 {
  padding-top: 30px !important; }

.pR10 {
  padding-right: 10px !important; }

.pR20 {
  padding-right: 20px !important; }

.pR30 {
  padding-right: 30px !important; }

.pB0 {
  padding-bottom: 0px !important; }

.pB10 {
  padding-bottom: 10px !important; }

.pB15 {
  padding-bottom: 15px !important; }

.pB20 {
  padding-bottom: 20px !important; }

.pB30 {
  padding-bottom: 30px !important; }

.pL10 {
  padding-left: 10px !important; }

.pL20 {
  padding-left: 20px !important; }

.pL30 {
  padding-left: 30px !important; }

/* WIDTH ------------------------- */
.w99p {
  width: 99% !important; }

.w100p {
  width: 100% !important; }

/* FONT -------------------------- */
.size10 {
  font-size: 10px !important; }

.size11 {
  font-size: 11px !important; }

.size12 {
  font-size: 12px !important; }

.size13 {
  font-size: 13px !important; }

.size14 {
  font-size: 14px !important; }

.size15 {
  font-size: 15px !important; }

.size16 {
  font-size: 16px !important; }

.fontN {
  font-weight: normal !important; }

.bold {
  font-weight: bold; }

.brack {
  color: #000000 !important; }

.red {
  color: #CC0000 !important; }

.red2 {
  color: #FF0000 !important; }

.noBorder {
  border: none !important; }

.noBorderR {
  border-right: none !important; }

.borderB {
  border-bottom: 1px solid #888; }

.borderB2 {
  border-bottom: 1px solid #AAA;
  padding-bottom: 10px; }

/* LINK -------------------------- */
a {
  color: #a81225;
  cursor: pointer; }

a:visited {
  color: #330066; }

a:hover {
  color: #e75b6d;
  text-decoration: underline; }

/* -------------------------- */
p {
  text-align: left; }

sup {
  font-size: 11px;
  vertical-align: super; }

/* form common
  ----------------------------------------*/
input[type="text"],
input[type="button"],
input[type="submit"],
textarea {
  font-family: meiryo,"Hiragino Kaku Gothic Pro","MS UI Gothic",Arial,Osaka,Sans-serif; }

textarea {
  height: 100px; }

input[type="radio"] {
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  top: -2px; }

input[type="checkbox"] {
  cursor: pointer;
  vertical-align: middle; }

label,
.cb {
  cursor: pointer; }

select {
  padding: 3px;
  border: 1px solid #a5a5a5;
  font-family: meiryo,"Hiragino Kaku Gothic Pro","MS UI Gothic",Arial,Osaka,Sans-serif; }

label span,
label input {
  display: inline-block;
  padding-top: 2px;
  vertical-align: middle; }

select {
  padding: 3px;
  border: 1px solid #a5a5a5; }

.hidden {
  display: none !important; }

/* button
  ----------------------------------------*/
input.fbt {
  border: none; }

input.fbt:active {
  border: none;
  position: relative;
  top: 1px; }

a.fbt,
span.fbt {
  /* box-shadow */
  text-decoration: none; }

a.fbt:active,
span.fbt:active {
  position: relative;
  top: 1px;
  text-decoration: none; }

.modal-overlay {
  z-index: 1001;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.5); }

.modal-overlay-white {
  background-color: rgba(255, 255, 255, 0.7); }

.modal-content {
  min-width: 450px;
  width: 80%;
  overflow-y: scroll;
  max-height: 80%;
  margin: 0;
  border: 2px solid #aaa;
  border-radius: 5px;
  background: #fff;
  position: fixed;
  z-index: 1002;
  display: none; }

.modal-content-d {
  min-width: 300px;
  width: 30%;
  overflow: auto;
  border: none;
  border-radius: 10px;
  background: #454545;
  color: #FFF; }

.button-link {
  color: #00f;
  text-decoration: underline; }

.button-link:hover {
  cursor: pointer;
  color: #f00; }

.m_title {
  background: #000;
  color: #FFF;
  padding: 7px 10px 5px;
  font-weight: bold;
  font-size: 14px; }

.m_ol {
  padding: 10px; }

.m_ol li {
  list-style: inside none decimal;
  margin: 0 0 12px;
  padding-left: 17px;
  padding-top: 12px;
  text-indent: -17px;
  border-top: 1px dotted #999; }

.m_ol li:first-child {
  border-top: none;
  margin-top: 0; }

.modal-in p {
  padding: 30px 0;
  font-size: 14px; }

.modal-content .title {
  background: #000;
  color: #FFF;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: bold;
  text-align: center; }

.modal-contentIn {
  padding: 15px 15px;
  position: relative; }

.modal-contentIn p {
  font-size: 16px; }

.modal-contentIn ul li {
  margin-bottom: 15px; }

.modal-btnArea {
  padding-bottom: 20px; }

.modal-contentIn dl {
  padding: 0; }

.modal-contentIn dl dd {
  padding: 12px 0; }

.modal-contentIn dd .btnM {
  padding: 8px 15px 7px;
  vertical-align: middle;
  margin-top: -1px; }

.modal-closeBtn-wrap {
  min-width: 450px;
  width: 80%;
  position: fixed;
  z-index: 1003;
  text-align: right; }

.modal-closeBtn {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(../images/second/modal_close.png) no-repeat 0 0;
  background-size: contain;
  position: relative;
  right: 20px;
  top: 15px;
  cursor: pointer; }

.modal-common-txt {
  padding: 30px 0;
  text-align: center; }

/* button
----------------------------------------*/
.bt_red {
  display: inline-block;
  background-image: url("../images/common/bt_red_bg.gif");
  background-repeat: repeat-x;
  background-position: 0 center;
  padding: 12px 10px 9px;
  color: #FFF !important;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  min-width: 100px;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  border-radius: 0; }

.commonEntryWrapLeft .bt_red.bt_sizeS {
  min-width: 100px;
  width: 100px;
  padding: 2px 10px 2px;
  font-weight: bold; }

.commonEntryWrapLeft .bt_red,
.commonEntryWrapLeft .bt_red170 {
  min-width: 170px; }

.bt_red200 {
  min-width: 200px; }

.bt_iconIn {
  padding-top: 0px;
  padding-bottom: 0px; }

input.bt_red {
  margin: 0;
  padding-top: 11px;
  padding-bottom: 7px; }

.bt_red:hover {
  background: url("../images/common/bt_red_bg_hov.gif") repeat-x 0 center;
  text-decoration: none; }

.bt_red_n {
  padding: 10px 10px 7px;
  font-size: 18px;
  font-weight: normal; }

input.bt_red_n {
  padding: 8px 10px 5px;
  font-size: 18px;
  font-weight: normal; }

.bt_gray {
  display: inline-block;
  background-image: url("../images/common/bt_gray_bg.gif");
  background-repeat: repeat-x;
  background-position: 0 center;
  padding: 12px 10px 9px;
  color: #FFF !important;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  min-width: 100px;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center; }

.bt_form_red,
.bt_form_white {
  border-radius: 5px;
  -webkit-appearance: none;
  background: #dd1730;
  width: 100px;
  height: 40px;
  font-weight: bold;
  color: #FFF;
  border: none;
  font-size: 14px;
  cursor: pointer;
  margin: 0 3px;
  position: relative;
  border-radius: 5px; }

.bt_form_white {
  background: #FFF;
  color: #333; }

.bt_form_red:hover {
  background: #bd0d23; }

.bt_form_white:hover {
  background: #f0f0f0; }

.btnArea {
  text-align: center;
  padding: 10px 0; }

.btnWidthL {
  width: 200px; }

.btnWidthLL {
  width: 250px; }

.bt_iconIn {
  padding-top: 0px;
  padding-bottom: 0px; }

input.bt_gray {
  padding-top: 11px;
  padding-bottom: 7px; }

input.bt_gray:active {
  padding-top: 9px;
  padding-bottom: 6px; }

.bt_gray:hover {
  background: url("../images/common/bt_gray_bg_hov.gif") repeat-x 0 center;
  text-decoration: none; }

.favBtn {
  width: 45px;
  height: 44px;
  background: url("../images/second/bt_fav.png") no-repeat 0 0;
  background-size: 45px;
  cursor: pointer; }

.fav_on {
  background: url("../images/second/bt_fav_on.png") no-repeat 0 0;
  background-size: 45px; }

/* icon
----------------------------------------*/
.ico_mail {
  display: inline-block;
  background-image: url("../images/common/ico_mail.png");
  background-repeat: no-repeat;
  background-position: 0px center;
  padding: 8px 0 7px 30px; }

.ico_phone {
  display: inline-block;
  background-image: url("../images/common/ico_phone.png");
  background-repeat: no-repeat;
  background-position: 0px center;
  background-size: 20px;
  padding: 8px 0 7px 30px; }

a.rightLink {
  background: url("../images/common/ico_right_g.png") no-repeat right center;
  background-size: 7px;
  padding-right: 15px; }

.ico_list_d {
  background: url("../images/common/ico_down_gray.png") no-repeat 5px center;
  background-size: 15px;
  padding-left: 25px;
  color: #dd1730;
  cursor: pointer; }

.formToggleBtn {
  cursor: pointer; }

.ico_list_u,
.toggleActive {
  background: url("../images/common/ico_up_gray.png") no-repeat 5px center;
  background-size: 15px;
  padding-left: 25px;
  color: #000; }

.form_toggle_d {
  background: url("../images/common/form_open.png") no-repeat 0 center;
  display: inline-block;
  padding: 5px 0 5px 20px;
  color: #dd1730;
  cursor: pointer; }

.form_toggle_u,
.form_toggleActive {
  background: url("../images/common/form_close.png") no-repeat 0 center;
  display: inline-block;
  padding: 5px 0 5px 20px;
  color: #000; }

.ico_attention {
  display: inline-block;
  padding: 2px 0 2px 20px;
  background: url(../images/common/ico_atttention.png) no-repeat left center; }

/* table
----------------------------------------*/
.commonGrayTable th,
.commonGrayTable td {
  background: #f5f5f5;
  border-bottom: 1px solid #FFF;
  padding: 10px 15px; }

.commonGrayTable th.wS {
  width: 140px; }

.cbTable {
  width: 100%; }

.cbTable td {
  width: 25%;
  padding: 5px 0; }

.searchResultOtherTable {
  width: 100%;
  border-top: 1px solid #dcdcdc;
  background: #FFF; }
  .searchResultOtherTable tr:hover td,
  .searchResultOtherTable tr:active td {
    background: #eee; }
  .searchResultOtherTable tr:hover th,
  .searchResultOtherTable tr:active th {
    background: #666; }
  .searchResultOtherTable td, .searchResultOtherTable th {
    padding: 10px;
    vertical-align: middle;
    border-bottom: 1px solid #dcdcdc;
    cursor: pointer; }
  .searchResultOtherTable th {
    background: #a0a0a0;
    padding: 10px 20px;
    text-align: center;
    color: #FFF;
    font-size: 18px; }
  .searchResultOtherTable td {
    padding: 12px 15px;
    background: #FFF; }
    .searchResultOtherTable td .rent {
      display: inline-block;
      font-size: 15px;
      font-weight: bold;
      margin-right: 12px; }
    .searchResultOtherTable td .rent .value {
      margin-right: 5px; }
    .searchResultOtherTable td .rent .unit {
      display: inline-block;
      font-size: 13px;
      color: #999;
      font-weight: bold; }
    .searchResultOtherTable td .dounPay {
      display: inline-block;
      font-size: 15px; }
    .searchResultOtherTable td .info {
      font-size: 14px;
      padding-top: 3px; }

.optionSearchTable {
  width: 100%; }

.optionSearchTable td {
  width: 16%;
  padding-right: 2%; }

.optionSearchTable td.w25p {
  width: auto; }

.optionSearchTable td div {
  margin-bottom: 3px; }

.optionSearchTable td select {
  width: 100%;
  font-size: 14px; }

.entryCommonTable {
  width: 100%; }
  .entryCommonTable th {
    width: 145px;
    padding: 20px 15px 15px;
    vertical-align: top;
    background: #f5f5f5;
    border-bottom: 1px solid #FFF; }
  .entryCommonTable td {
    padding: 20px 15px 15px;
    line-height: 1.625;
    vertical-align: top;
    background: #f5f5f5;
    border-bottom: 1px solid #FFF; }

.commonEntryWrap .commonEntryWrapLeft .entryCommonTable2 {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc; }
  .commonEntryWrap .commonEntryWrapLeft .entryCommonTable2 th {
    width: 145px;
    padding: 15px;
    vertical-align: top;
    background: #fff;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-size: 14px; }
    .commonEntryWrap .commonEntryWrapLeft .entryCommonTable2 th h2 {
      font-size: 16px;
      padding: 0;
      margin: 0; }
  .commonEntryWrap .commonEntryWrapLeft .entryCommonTable2 td {
    padding: 15px;
    line-height: 1.625;
    vertical-align: top;
    background: #fff;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; }
  .commonEntryWrap .commonEntryWrapLeft .entryCommonTable2 thead th {
    background: #f0f0f0;
    color: #000;
    padding: 7px 15px; }
  .commonEntryWrap .commonEntryWrapLeft .entryCommonTable2 thead td {
    background: #f0f0f0;
    color: #000;
    padding: 7px 15px; }

/* form
----------------------------------------*/
label {
  padding-left: 5px;
  vertical-align: middle; }

.formRow {
  margin-bottom: 8px;
  text-align: left;
  overflow: hidden; }
  .formRow .formCell {
    width: 210px;
    display: inline-block; }
  .formRow .formTit {
    font-size: 14px; }

.commonFormTxt {
  border: 1px solid #cacaca;
  border-radius: 5px;
  padding: 7px 10px 5px;
  font-size: 16px; }

.commonSelect {
  border: 1px solid #cacaca;
  border-radius: 5px 0 0 5px;
  padding: 7px 10px 5px;
  font-size: 16px; }

.fTable {
  overflow: hidden;
  width: 100%;
  border-bottom: 1px solid #dcdcdc; }
  .fTable .ftd {
    float: left;
    padding: 10px 30px 10px 0; }
  .fTable .ftd:last-child {
    padding: 10px 0px 10px 0; }
  .fTable .fth {
    float: left;
    padding: 10px 50px 0px 0; }

.fTableB {
  overflow: hidden;
  width: 100%;
  border-bottom: 1px solid #dcdcdc; }
  .fTableB .ftd {
    float: left;
    padding: 10px 30px 10px 0; }
  .fTableB .ftd:last-child {
    padding: 10px 0px 10px 0; }
  .fTableB .fth {
    width: 200px;
    float: left;
    padding: 10px 50px 0px 0; }

.formS {
  width: 187px; }

.formM {
  width: 400px; }

.formL {
  width: 500px; }

.formH2 {
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 7px; }

.popBgGray {
  background: #f0f0f0;
  padding: 15px; }

.commonTextArea {
  width: 90%;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #cacaca;
  height: 100px; }

/* toggle_radio */
input[type='radio'].toggle_radio {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  position: absolute; }

.sortSelect {
  display: table; }

.selectToggle_bt {
  background: #FFF;
  display: table-cell;
  cursor: pointer;
  padding: 2px 13px 2px;
  text-align: center;
  min-width: 30px;
  border: none;
  border-radius: 0; }

.selectToggle_on {
  background: #333;
  color: #FFF; }

/* contents
----------------------------------------*/
.commonH2 {
  font-size: 20px;
  font-weight: bold;
  background: #000;
  color: #FFF;
  padding: 8px 15px;
  text-align: left;
  margin-bottom: 30px; }

.commonH3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px; }

.commonH4 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 10px; }

.lineTitle {
  background: url("../images/common/line.gif") repeat-x 0 center;
  margin-bottom: 20px; }
  .lineTitle .titleIn_g {
    display: inline-block;
    background: #f0f0f0;
    padding-right: 15px; }
  .lineTitle .titleIn_w {
    display: inline-block;
    background: #fff;
    padding-right: 15px; }

.commonSection {
  margin-bottom: 40px; }

/* global area
----------------------------------------*/
.wrapper {
  padding-top: 141px; }

.header {
  width: 100%;
  min-width: 1080px;
  background: #fff; }
  .header .headShortList {
    display: none; }
  .header .menuBtn {
    display: none; }
  .header .headerNav {
    width: 100%;
    height: 41px;
    min-width: 1080px;
    background: #000;
    position: fixed;
    top: 0;
    z-index: 200; }
  .header .headerNavLogo {
    display: none; }
  .header .headerNaviList {
    float: right;
    width: 875px; }
  .header .headerNav .closeWrap {
    display: none; }
  .header .headerNav .closeWrap .closeBtn {
    display: none; }
  .header .headerNavIn {
    width: 1080px;
    margin: 0 auto;
    overflow: hidden; }
  .header .headerNav ul {
    overflow: hidden;
    padding: 10px 0 10px 0px;
    text-align: right;
    margin-right: 40px; }
  .header .headerNav ul li {
    display: inline-block;
    margin-left: 30px;
    font-size: 11px; }
  .header .headerNav ul li a {
    color: #FFF;
    text-decoration: none; }
  .header .headerNav ul li a:hover {
    text-decoration: underline; }
  .header .headerNav ul li a span {
    display: inline-block; }
  .header .headerNav ul li a:hover span {
    text-decoration: underline; }
  .header .headerNav ul li.spMenuLogo {
    display: none; }
  .header .headerNav ul li.spSearchWrap {
    display: none; }
  .header .headerNav ul li.spMenuClose {
    display: none; }
  .header .headerNav .headSearchBt {
    float: right;
    width: 21px;
    height: 21px;
    padding: 0 5px;
    margin-top: -30px;
    cursor: pointer;
    background: url("../images/common/ico_search_w.png") no-repeat center center; }
  .header .headerNav .headSearchBtClose {
    background: url("../images/common/ico_x_w.png") no-repeat center center; }
  .header .headSearchBlock {
    position: absolute;
    clear: both;
    display: none;
    height: 0px;
    width: 100%;
    min-width: 1080px;
    background: url("../images/common/head_bg.gif") repeat;
    border-bottom: 1px solid #666; }
    .header .headSearchBlock .seadSearchIn {
      width: 1080px -10px;
      margin: 0 auto;
      padding: 13px 0 13px 10px; }
    .header .headSearchBlock .seadSearchIn .searchWrap {
      width: 1070px;
      margin: 0 auto;
      position: relative; }
    .header .headSearchBlock .seadSearchIn .searchWrap .searchIcon {
      position: absolute;
      top: 7px;
      left: 8px; }
    .header .headSearchBlock .seadSearchIn .searchWrap input.searchTxt {
      width: 920px;
      border: 1px solid #CCC;
      padding: 5px 5px 0px 35px;
      font-size: 16px;
      height: 26px;
      float: left;
      border-radius: 0; }
    .header .headSearchBlock .seadSearchIn .searchWrap input.bt_red {
      border-radius: 0;
      height: 33px;
      padding: 3px 0 0; }
  .header .headerNav .spBtWrap {
    display: none; }
    .header .headerNav .spBtWrap a {
      border: 1px solid #000;
      display: table-cell;
      width: 50%;
      padding: 0; }
      .header .headerNav .spBtWrap a img {
        width: 100%; }
  .header .siteHead {
    width: 100%;
    margin: 0 auto;
    height: 100px;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    margin-top: 41px;
    z-index: 100;
    /*background: #f0f0f0;*/ }
    .header .siteHead .inner {
      width: 1080px;
      margin: 0 auto; }
  .header .siteHeadLeft {
    width: 148px;
    float: left;
    padding-top: 15px; }
  .header .siteHeadLeft .hukidashi {
    background: url("../images/area/hukidashi.png") no-repeat 23px bottom;
    padding-bottom: 5px;
    margin-bottom: 5px;
    padding-top: 15px;
    margin-left: -10px; }
    .header .siteHeadLeft .hukidashi .hukidashiIn {
      display: inline-block;
      background: #dd1730;
      border-radius: 5px;
      font-size: 14px;
      font-weight: bold;
      padding: 5px 10px;
      color: #FFF; }
  .header .gNavi {
    width: 931px;
    height: 100px;
    background: #FFF;
    float: right;
    border-left: 1px solid #f0f0f0; }
  .header .gNavi ul.areaNavi li {
    width: 185px;
    height: 100px;
    border-right: 1px solid #f0f0f0;
    float: left; }
  .header .gNavi ul.areaNavi li a {
    display: block;
    height: 100px; }
  .header .gNavi ul.areaNavi li.m1 a {
    background: url("../images/common/nav1_off.png") no-repeat center; }
  .header .gNavi ul.areaNavi li.m2 a {
    background: url("../images/common/nav2_off.png") no-repeat center; }
  .header .gNavi ul.areaNavi li.m3 a {
    background: url("../images/common/nav3_off.png") no-repeat center; }
  .header .gNavi ul.areaNavi li.m4 a {
    background: url("../images/common/nav4_off.png") no-repeat center; }
  .header .gNavi ul.areaNavi li.m5 a {
    background: url("../images/common/nav5_off.png") no-repeat center; }
  .header .gNavi ul.areaNavi li.m6 a {
    background: url("../images/common/nav6_off.png") no-repeat center; }
  .header .gNavi ul.areaNavi li.m1 a:hover {
    background: url("../images/common/nav1_on.png") no-repeat center; }
  .header .gNavi ul.areaNavi li.m2 a:hover {
    background: url("../images/common/nav2_on.png") no-repeat center; }
  .header .gNavi ul.areaNavi li.m3 a:hover {
    background: url("../images/common/nav3_on.png") no-repeat center; }
  .header .gNavi ul.areaNavi li.m4 a:hover {
    background: url("../images/common/nav4_on.png") no-repeat center; }
  .header .gNavi ul.areaNavi li.m5 a:hover {
    background: url("../images/common/nav5_on.png") no-repeat center; }
  .header .gNavi ul.areaNavi li.m6 a:hover {
    background: url("../images/common/nav6_on.png") no-repeat center; }
  .header .gNavi ul.areaNavi li.m1 a.on {
    background: url("../images/common/nav1_on.png") no-repeat center #dd1730; }
  .header .gNavi ul.areaNavi li.m2 a.on {
    background: url("../images/common/nav2_on.png") no-repeat center #dd1730; }
  .header .gNavi ul.areaNavi li.m3 a.on {
    background: url("../images/common/nav3_on.png") no-repeat center #dd1730; }
  .header .gNavi ul.areaNavi li.m4 a.on {
    background: url("../images/common/nav4_on.png") no-repeat center #dd1730; }
  .header .gNavi ul.areaNavi li.m5 a.on {
    background: url("../images/common/nav5_on.png") no-repeat center #dd1730; }
  .header .gNavi ul.areaNavi li.m6 a.on {
    background: url("../images/common/nav6_on.png") no-repeat center #dd1730; }

.bodyHome .header .headerNav ul {
  padding: 10px 0 10px 0; }

.spHomeGMenu {
  display: none; }

.mainWrap {
  width: 1080px;
  margin: 0 auto; }

.commonContentsBody {
  padding-bottom: 30px; }

.footer {
  width: 100%;
  min-width: 1080px;
  background: #FFF; }
  .footer .footerLinkWrap {
    width: 100%;
    min-width: 1080px;
    background: #454545;
    padding: 40px 0; }
  .footer .footerLinkWrapIn {
    width: 1080px;
    margin: 0 auto; }
  .footer .footerLinkWrap .footerLink1,
  .footer .footerLinkWrap .footerLink2,
  .footer .footerLinkWrap .footerLink3 {
    float: left;
    width: 330px;
    margin-right: 40px; }
  .footer .footerLinkWrap .footerLink3 {
    margin-right: 0px; }
    .footer .footerLinkWrap .footerLink3 .red {
      color: #d00e31 !important; }
  .footer .footerLinkWrap dl dt {
    font-size: 17px;
    padding-top: 190px;
    color: #FFF;
    line-height: 1.3;
    margin-bottom: 15px;
    font-weight: bold; }
  .footer .footerLinkWrap dl dd {
    color: #FFF; }
  .footer .footerLinkWrap .footerLink1 dt {
    background: url("../images/common/footer_img1.gif") no-repeat 60px 0; }
  .footer .footerLinkWrap .footerLink2 dt {
    background: url("../images/common/footer_img2.gif") no-repeat 60px 0; }
  .footer .footerLinkWrap .footerLink3 dt {
    background: url("../images/common/footer_img3.gif") no-repeat 60px 0; }
  .footer .footerSiteInfo {
    width: 1080px;
    margin: 0 auto 15px;
    padding: 30px 0;
    border-bottom: 1px solid #f0f0f0; }
  .footer .footerSiteInfo .footerLogo {
    float: left;
    display: block;
    width: 155px;
    margin-right: 35px; }
  .footer .footerSiteInfo .footertxt {
    float: left;
    display: block;
    width: 290px; }
  .footer .footerSiteInfo .footertxt dt {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px; }
  .footer .footerSiteInfo .footertxt dd {
    font-size: 14px; }
  .footer .footerContactWrap {
    width: 535px;
    float: right;
    background: url("../images/common/ico_tell.png") no-repeat 0 30px;
    padding: 30px 0 0 40px; }
  .footer .footerContactWrap dl {
    float: left;
    width: 165px; }
  .footer .footerContactWrap dl.tell2 {
    width: 200px; }
  .footer .footerContactWrap dl dt {
    font-size: 15px;
    font-weight: bold;
    color: #dd1730; }
  .footer .footerContactWrap dl dd {
    font-size: 18px;
    font-weight: bold; }
  .footer .footerContactWrap dl dd a {
    color: #000;
    text-decoration: none;
    pointer-events: none;
    cursor: not-allowed; }
  .footer .footerContactWrap a.bt_red {
    width: 170px;
    text-align: center;
    padding: 3px 0; }
  .footer .footerBottom {
    width: 1080px;
    margin: 0 auto;
    padding-bottom: 20px; }
  .footer .footerBottom ul {
    width: 510px;
    float: right;
    text-align: left; }
  .footer .footerBottom ul li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 8px;
    border-left: 1px solid #a9a9a9;
    font-size: 11px;
    line-height: 1.3; }
  .footer .footerBottom ul li:first-child {
    border: none; }
  .footer .footerBottom ul li.last {
    padding-right: 0; }
  .footer .footerBottom ul li a {
    text-decoration: none;
    color: #000; }
  .footer .footerBottom ul li a:hover {
    text-decoration: underline; }
  .footer .footerBottom .copy {
    width: 560px;
    float: left;
    font-size: 11px;
    color: #454545;
    padding-top: 3px; }
  .footer .goTop {
    position: fixed;
    bottom: 10px;
    right: 10px;
    display: none; }
  .footer .footerAreaLinkWrap {
    width: 100%;
    min-width: 1080px;
    background: #f0f0f0; }
  .footer .footerAreaLink {
    width: 1080px;
    margin: 0 auto;
    padding: 0 0 40px; }
    .footer .footerAreaLink ul.tabBtn {
      width: 1080px;
      border-bottom: 2px solid #000; }
      .footer .footerAreaLink ul.tabBtn li {
        display: inline-block;
        padding: 5px 15px;
        border: 1px solid #000;
        border-radius: 5px 5px 0 0;
        border-bottom: 0;
        text-align: center;
        background: #FFF;
        cursor: pointer;
        margin-right: 7px;
        font-weight: bold; }
        .footer .footerAreaLink ul.tabBtn li.select {
          background: #000;
          color: #FFF; }
    .footer .footerAreaLink .tabBody {
      padding-top: 15px; }
      .footer .footerAreaLink .tabBody .fAreaTitle {
        display: none; }
      .footer .footerAreaLink .tabBody dl {
        margin-bottom: 5px; }
        .footer .footerAreaLink .tabBody dl dt {
          display: inline-block;
          width: 115px;
          font-size: 12px; }
          .footer .footerAreaLink .tabBody dl dt a {
            color: #000;
            text-decoration: none;
            font-weight: bold; }
            .footer .footerAreaLink .tabBody dl dt a:hover {
              text-decoration: underline; }
        .footer .footerAreaLink .tabBody dl dd {
          display: inline-block;
          font-size: 12px; }
          .footer .footerAreaLink .tabBody dl dd a {
            color: #000;
            text-decoration: none;
            margin: 0 3px 0 5px; }
            .footer .footerAreaLink .tabBody dl dd a:hover {
              text-decoration: underline; }
        .footer .footerAreaLink .tabBody dl dd:before {
          content: "/"; }
        .footer .footerAreaLink .tabBody dl dd:nth-child(2):before {
          content: ""; }
        .footer .footerAreaLink .tabBody dl dd:nth-child(2) a {
          margin-left: 0; }

.pop_wrap .pop_wrapIn {
  padding: 15px; }

.pop_wrap h1, .pop_wrap .h1 {
  font-size: 26px;
  font-weight: bold;
  text-align: left;
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 15px;
  margin-top: -5px; }

.pop_wrap .buildingName {
  background: #f0f0f0;
  border-radius: 5px;
  padding: 5px 10px;
  margin-bottom: 12px; }
  .pop_wrap .buildingName .tit {
    color: #787878;
    vertical-align: middle; }
  .pop_wrap .buildingName .name {
    vertical-align: middle; }

.pop_wrap .popRead {
  text-align: left;
  font-size: 16px;
  margin-bottom: 20px; }

.pop_wrap .popPhoneTit {
  font-weight: bold;
  font-size: 14px;
  text-align: left; }

.pop_wrap .pop_phoneIn {
  overflow: hidden;
  text-align: center; }

.pop_wrap .pop_phoneBtWrap {
  display: inline-block;
  margin: 0 2% 15px; }

.pop_wrap .pop_phone .bt_red {
  min-width: 250px;
  width: 250px;
  pointer-events: none;
  cursor: not-allowed;
  opacity: 1; }

.pop_wrap .pop_b_tit {
  text-align: center;
  margin-bottom: 10px; }

.pop_wrap .pop_txt {
  padding: 0 10px;
  text-align: center;
  margin-bottom: 10px; }

.newsListWrap {
  padding-bottom: 30px; }
  .newsListWrap ul li {
    overflow: hidden;
    border-bottom: 1px solid #dadada;
    padding-left: 33px; }
    .newsListWrap ul li span.day {
      display: block;
      float: left;
      width: 125px;
      font-size: 12px;
      padding: 10px 0 0;
      color: #666; }
    .newsListWrap ul li a, .newsListWrap ul li span {
      display: block;
      float: right;
      width: 915px;
      font-size: 12px;
      padding: 10px 0;
      text-decoration: none;
      color: #666; }
    .newsListWrap ul li a:hover {
      text-decoration: underline; }
  .newsListWrap .moreLink {
    text-align: right;
    padding-top: 5px; }
    .newsListWrap .moreLink a {
      display: inline-block;
      background: url("../images/common/ico_right_g.png") no-repeat right center/7px;
      padding-right: 15px;
      text-decoration: none; }
    .newsListWrap .moreLink a:hover {
      text-decoration: underline; }

.pickUpWrap {
  overflow: hidden; }
  .pickUpWrap .spCol {
    display: inline; }
  .pickUpWrap .spCol:nth-child(2) {
    margin-right: 0px; }
  .pickUpWrap .pickUpIn {
    width: 200px;
    float: left;
    margin-right: 20px;
    height: 240px; }
  .pickUpWrap .pickUpIn_blank {
    display: none; }
  .pickUpWrap .pickUpIn a img {
    margin-bottom: 5px;
    width: 200px;
    height: auto; }
  .pickUpWrap .pickUpIn a {
    text-decoration: none; }
  .pickUpWrap .pickUpIn a .hName {
    display: block;
    font-size: 14px;
    text-decoration: underline;
    line-height: 1.2;
    margin-bottom: 3px; }
  .pickUpWrap .pickUpIn a .hRent {
    display: block;
    font-size: 12px;
    color: #000; }
  .pickUpWrap .slick-prev::before, .pickUpWrap .slick-next::before {
    width: 25px;
    height: 25px;
    background-size: contain; }
  .pickUpWrap .moreBlock {
    display: inline; }

.recommendSlickWrap {
  width: 990px;
  margin: 0 0 0 60px;
  padding-right: 20px; }
  .recommendSlickWrap .recommendIn {
    margin-right: 10px;
    /* 20150601 */ }
    .recommendSlickWrap .recommendIn a {
      text-decoration: none; }
    .recommendSlickWrap .recommendIn img {
      max-width: 100%; }
    .recommendSlickWrap .recommendIn .info {
      width: 210px;
      background: #FFF;
      padding: 10px;
      line-height: 1.2; }
      .recommendSlickWrap .recommendIn .info .hName {
        display: block;
        margin-bottom: 5px; }
      .recommendSlickWrap .recommendIn .info .hTxt {
        display: block;
        color: #000;
        font-size: 12px; }
      .recommendSlickWrap .recommendIn .info .sp_hTxt {
        display: none; }
  .recommendSlickWrap .slick-prev {
    top: 120px;
    left: -60px; }
  .recommendSlickWrap .slick-next {
    top: 120px;
    right: -20px; }

.recommendHomeWrap {
  overflow: hidden; }
  .recommendHomeWrap .spCol {
    display: inline; }
  .recommendHomeWrap .spCol:nth-child(2) {
    margin-right: 0px; }
  .recommendHomeWrap .recommendIn {
    width: 200px;
    float: left;
    margin-right: 20px;
    height: 230px; }
  .recommendHomeWrap .recommendIn a img {
    margin-bottom: 5px;
    width: 200px; }
  .recommendHomeWrap .recommendIn a {
    text-decoration: none; }
  .recommendHomeWrap .recommendIn a .hName {
    display: block;
    font-size: 14px;
    text-decoration: underline;
    line-height: 1.2;
    margin-bottom: 3px; }
  .recommendHomeWrap .recommendIn a .hRent {
    display: block;
    font-size: 12px;
    color: #000; }

.areaGuideWrap {
  width: 1080px;
  overflow: hidden; }
  .areaGuideWrap .areaGuideWrapIn {
    height: 448px;
    width: 1080px;
    overflow: hidden; }
  .areaGuideWrap .areaGuideLeft {
    width: 590px;
    float: left;
    background: url("../images/home/map_bg.gif") no-repeat right 135px #FFF; }
    .areaGuideWrap .areaGuideLeft .areaOne {
      display: none;
      width: 590px;
      overflow: hidden; }
      .areaGuideWrap .areaGuideLeft .areaOne .imgWrap {
        width: 240px;
        float: left; }
      .areaGuideWrap .areaGuideLeft .areaOne .imfoWrap {
        width: 350px;
        height: 448px;
        position: relative;
        float: right; }
        .areaGuideWrap .areaGuideLeft .areaOne .imfoWrap h3 {
          font-size: 20px;
          font-weight: bold;
          padding: 10px 30px 0px 15px;
          margin-bottom: 10px; }
        .areaGuideWrap .areaGuideLeft .areaOne .imfoWrap p {
          padding: 0px 30px 15px 15px;
          border-bottom: 1px solid #cecece; }
        .areaGuideWrap .areaGuideLeft .areaOne .imfoWrap .infoLink1 {
          padding: 15px 15px 10px;
          border-bottom: 1px solid #cecece; }
          .areaGuideWrap .areaGuideLeft .areaOne .imfoWrap .infoLink1 ul li {
            display: inline-block;
            white-space: nowrap;
            margin: 0 7px 5px 0; }
        .areaGuideWrap .areaGuideLeft .areaOne .imfoWrap .infoLink2 {
          position: absolute;
          padding: 15px 15px 10px;
          bottom: 0;
          left: 0; }
          .areaGuideWrap .areaGuideLeft .areaOne .imfoWrap .infoLink2 ul li {
            margin-bottom: 5px; }
          .areaGuideWrap .areaGuideLeft .areaOne .imfoWrap .infoLink2 ul li a {
            display: block;
            background: url("../images/common/ico_search_red.png") no-repeat left center;
            padding-left: 20px; }
    .areaGuideWrap .areaGuideLeft .area4 {
      display: block; }
  .areaGuideWrap .areaGuideRight {
    width: 490px;
    height: 448px;
    float: right; }

.commonListE {
  padding: 10px 10px 10px 25px;
  margin-bottom: 35px; }
  .commonListE li {
    font-size: 14px;
    line-height: 2;
    list-style: lower-alpha;
    padding-left: 10px; }

.commonListIcoG {
  padding: 10px;
  margin-bottom: 20px; }
  .commonListIcoG li {
    font-size: 14px;
    line-height: 2;
    background: url("../images/common/ico_list_gray.png") no-repeat 0 8px;
    padding-left: 25px;
    text-align: left; }

pre {
  border: 1px solid #ccc;
  background: #f0f0f0;
  padding: 15px;
  margin: 5px 0px 30px; }

.preTit {
  font-weight: bold; }

#completeDisplay {
  padding: 50px 10px; }

.form-errMsg {
  color: #ff0202; }

.require {
  color: #ff0202; }

.checkboxDisabled {
  color: #bfbfbf !important; }

.form-sent-msg {
  font-size: 16px;
  font-weight: normal; }

.formSearch-errMsg {
  padding-bottom: 20px;
  color: #ff0202;
  font-weight: bold; }

.tellLink {
  pointer-events: none;
  cursor: not-allowed; }

.nowLoading {
  background: url(../js/slick/ajax-loader.gif) no-repeat center 20%;
  min-height: 742px;
  overflow: hidden; }

.trainlineBox {
  width: 315px !important; }

.bnColumn {
  float: right;
  width: 255px;
  padding-top: 20px;
  clear: right; }
  .bnColumn a img:hover {
    opacity: 0.75; }

.areaGuideButtom {
  padding-top: 1px;
  overflow: hidden; }
  .areaGuideButtom ul.wrap {
    width: 100%;
    height: 133px;
    display: flex;
    flex-wrap: nowrap; }
    .areaGuideButtom ul.wrap li {
      flex-basis: 170px;
      width: 170px;
      height: 133px;
      border-right: 1px solid #f0f0f0; }
      .areaGuideButtom ul.wrap li a {
        display: block;
        width: 170px;
        height: 133px; }
    .areaGuideButtom ul.wrap .areaGuide1 {
      background: url(../images/home/area_bt1_off.png) no-repeat center #fff; }
      .areaGuideButtom ul.wrap .areaGuide1:hover {
        background: url(../images/home/area_bt1_on.png) no-repeat center #dd1730; }
    .areaGuideButtom ul.wrap .areaGuide2 {
      background: url(../images/home/area_bt2_off.png) no-repeat center #fff; }
      .areaGuideButtom ul.wrap .areaGuide2:hover {
        background: url(../images/home/area_bt2_on.png) no-repeat center #dd1730; }
    .areaGuideButtom ul.wrap .areaGuide3 {
      background: url(../images/home/area_bt3_off.png) no-repeat center #fff; }
      .areaGuideButtom ul.wrap .areaGuide3:hover {
        background: url(../images/home/area_bt3_on.png) no-repeat center #dd1730; }
    .areaGuideButtom ul.wrap .areaGuide4 {
      background: url(../images/home/area_bt4_off.png) no-repeat center #fff; }
      .areaGuideButtom ul.wrap .areaGuide4:hover {
        background: url(../images/home/area_bt4_on.png) no-repeat center #dd1730; }
    .areaGuideButtom ul.wrap .areaGuide5 {
      background: url(../images/home/area_bt5_off.png) no-repeat center #fff; }
      .areaGuideButtom ul.wrap .areaGuide5:hover {
        background: url(../images/home/area_bt5_on.png) no-repeat center #dd1730; }
  .areaGuideButtom ul.wrap .areaGuide6 {
    flex-basis: 224px;
    width: 224px;
    border-right: none; }
  .areaGuideButtom ul.wrap .areaGuide6 ul {
    width: 224px;
    float: right; }
    .areaGuideButtom ul.wrap .areaGuide6 ul li {
      width: 224px;
      height: 66px;
      display: block;
      border-right: 1px solid #f0f0f0; }
      .areaGuideButtom ul.wrap .areaGuide6 ul li:first-child {
        margin-bottom: 1px; }
      .areaGuideButtom ul.wrap .areaGuide6 ul li a {
        width: 224px;
        height: 66px; }
    .areaGuideButtom ul.wrap .areaGuide6 ul .line {
      background: url(../images/home/line_bt2_off.gif) no-repeat center top; }
      .areaGuideButtom ul.wrap .areaGuide6 ul .line:hover {
        background: url(../images/home/line_bt2_on.gif) no-repeat center top; }
    .areaGuideButtom ul.wrap .areaGuide6 ul .wards {
      background: url(../images/home/wards_bt2_off.gif) no-repeat center top; }
      .areaGuideButtom ul.wrap .areaGuide6 ul .wards:hover {
        background: url(../images/home/wards_bt2_on.gif) no-repeat center top; }

.titleWrap .h1 {
  font-size: 28px;
  font-weight: bold;
  padding-top: 40px;
  padding-bottom: 40px; }

.titleWrap .breadcrumb {
  width: 1080px;
  overflow: hidden;
  text-align: left;
  margin-bottom: 20px; }

.titleWrap .breadcrumb div {
  display: inline-block;
  font-size: 11px; }

.titleWrap .breadcrumb div a {
  color: #000;
  text-decoration: none; }

.titleWrap .breadcrumb div a:hover {
  text-decoration: underline; }

.shortListBtn {
  position: fixed;
  top: 225px;
  right: -75px;
  cursor: pointer;
  z-index: 100; }

.rightContactBtn {
  position: fixed;
  top: 160px;
  right: -75px;
  cursor: pointer;
  z-index: 100; }

.detailWrap {
  width: 1080px;
  margin-bottom: 30px; }
  .detailWrap .detailHead {
    width: 1080px;
    padding-top: 3px;
    margin-top: -3px;
    margin-bottom: 20px; }
    .detailWrap .detailHead .detailHeadLeft {
      width: 730px;
      float: left; }
    .detailWrap .detailHead .detailHeadRight {
      width: 350px;
      float: right; }
    .detailWrap .detailHead .detailHeadRight .detailHeadRightIn {
      padding: 0 15px;
      background: #FFF; }
    .detailWrap .detailHead .detailHeadRight .rentWrap {
      padding-bottom: 0px;
      border-bottom: 1px solid #dadada; }
    .detailWrap .detailHead .detailHeadRight .rentWrap .favBtn {
      float: right;
      background-size: 45px;
      margin-top: -2px; }
    .detailWrap .detailHead .detailHeadRight .rentWrap .favBtn:hover {
      opacity: 0.75; }
    .detailWrap .detailHead .detailHeadRight .rentWrap .rent {
      width: 270px;
      float: left;
      font-size: 16px;
      padding-top: 15px; }
    .detailWrap .detailHead .detailHeadRight .rentWrap .rent .value {
      font-size: 22px;
      margin-right: 7px;
      font-weight: bold; }
    .detailWrap .detailHead .detailHeadRight .rentWrap .fee {
      font-size: 12px;
      color: #666;
      margin-bottom: 15px;
      clear: both; }
    .detailWrap .detailHead .detailHeadRight .rentWrap .fee .value {
      vertical-align: middle; }
    .detailWrap .detailHead .detailHeadRight .rentWrap .icoFreeRent {
      float: right; }
      .detailWrap .detailHead .detailHeadRight .rentWrap .icoFreeRent img {
        vertical-align: bottom; }
    .detailWrap .detailHead .detailHeadRight .rentWrap .dounPay {
      font-size: 14px;
      overflow: hidden;
      margin-bottom: 5px; }
    .detailWrap .detailHead .detailHeadRight .rentWrap .dounPay .value {
      font-size: 14px;
      vertical-align: middle; }
    .detailWrap .detailHead .detailHeadRight .rentWrap .dounPay .helpBtn {
      display: inline-block;
      vertical-align: middle;
      background: #CCC;
      border-radius: 10px;
      width: 20px;
      height: 20px;
      font-size: 14px;
      margin-left: 7px;
      text-align: center;
      color: #FFF;
      cursor: pointer;
      padding-top: 1px;
      padding-left: 1px; }
    .detailWrap .detailHead .detailHeadRight .rentWrap .dounPay .showMore {
      font-size: 12px;
      color: #dd1730;
      float: right;
      background: url(../images/common/form_open.png) no-repeat 0 center;
      background-size: 15px;
      padding-left: 17px;
      margin-top: 5px;
      cursor: pointer; }
    .detailWrap .detailHead .detailHeadRight .rentWrap .dounPay .showMoreActive {
      background: url(../images/common/form_close.png) no-repeat 0 center;
      background-size: 15px;
      color: #000; }
    .detailWrap .detailHead .detailHeadRight .infoWrap {
      padding: 15px 0;
      border-bottom: 1px solid #dadada; }
    .detailWrap .detailHead .detailHeadRight .infoWrap .name {
      font-size: 14px; }
    .detailWrap .detailHead .detailHeadRight .contactWrap {
      text-align: center;
      padding: 15px 0;
      font-size: 0px; }
    .detailWrap .detailHead .detailHeadRight .contactWrap a {
      width: 48.5%;
      margin-right: 1px; }
    .detailWrap .detailHead .detailHeadRight .contactTxt {
      padding: 10px 0 5px; }
      .detailWrap .detailHead .detailHeadRight .contactTxt dl dt {
        background: url("../images/second/ico_hukidashi.gif") no-repeat 0 center;
        padding-left: 22px;
        font-weight: bold; }
      .detailWrap .detailHead .detailHeadRight .contactTxt dl dd {
        padding-left: 22px; }
    .detailWrap .detailHead .detailHeadRight .gBoxTxt {
      font-size: 12px;
      background: #f0f0f0;
      padding: 10px 12px;
      margin: 15px 4px 0;
      position: relative;
      top: -15px; }
  .detailWrap .detailTxt {
    width: 1080px -64px;
    background: #FFF;
    padding: 32px 32px 25px;
    overflow: hidden; }
    .detailWrap .detailTxt .h2 {
      font-size: 20px;
      margin-bottom: 15px; }
    .detailWrap .detailTxt .buildingdetailBtn {
      float: left;
      margin-right: 10px;
      margin-top: 15px; }
      .detailWrap .detailTxt .buildingdetailBtn a:hover {
        opacity: 0.75; }
    .detailWrap .detailTxt .printBtn {
      float: left;
      margin-top: 15px; }
      .detailWrap .detailTxt .printBtn a:hover {
        opacity: 0.75; }
    .detailWrap .detailTxt .floor {
      clear: both;
      font-size: 14px;
      margin-bottom: 12px; }
      .detailWrap .detailTxt .floor table {
        margin-top: 10px; }
    .detailWrap .detailTxt .floor span.bold {
      font-weight: bold;
      font-size: 16px; }
    .detailWrap .detailTxt .bottomLink {
      float: right;
      font-size: 14px;
      margin-top: 10px; }

.historyWrap {
  width: 1080px;
  overflow: hidden;
  padding: 0 0px; }
  .historyWrap .titleHistory img {
    height: 26px; }
  .historyWrap .historySlickWrap {
    width: 1100px;
    padding-bottom: 30px;
    margin-left: -10px; }
  .historyWrap .historyIn {
    padding: 10px;
    background: none; }
  .historyWrap .historyIn a img {
    margin-bottom: 10px;
    width: 200px; }
  .historyWrap .historyIn a {
    text-decoration: none; }
  .historyWrap .historyIn a .hName {
    display: block;
    font-size: 14px;
    text-decoration: underline;
    line-height: 1.2;
    margin-bottom: 3px; }
  .historyWrap .historyIn a .hRent {
    display: block;
    font-size: 12px;
    color: #000; }
  .historyWrap .slick-prev::before, .historyWrap .slick-next::before {
    width: 25px;
    height: 25px;
    background-size: contain; }
  .historyWrap .slick-prev, .historyWrap .slick-next {
    top: auto;
    bottom: 0;
    width: 25px;
    height: 25px; }
  .historyWrap .slick-prev {
    left: 10px; }
  .historyWrap .slick-next {
    right: 13px; }

.variousSearchWrap .btnArea .bt_red_n {
  margin-left: 100px; }

.variousSearchWrap .resetBtn {
  float: right;
  margin-top: 10px;
  background: url(../images/common/ico_reset.gif) no-repeat 0 center;
  padding-left: 25px;
  color: #333; }

.variousSearchWrapIn {
  margin-bottom: 20px; }

.optionSearchWrap {
  padding: 45px 50px;
  background: #FFF;
  margin-bottom: 30px; }
  .optionSearchWrap .searchWrap {
    width: 980px;
    margin-bottom: 20px;
    overflow: hidden; }
    .optionSearchWrap .searchWrap .searchTxt {
      border: none;
      float: left;
      height: 41px;
      padding: 0 10px 0 15px;
      width: 880px;
      border-top: 1px solid #CCC;
      border-bottom: 1px solid #CCC;
      border-left: 1px solid #CCC; }
    .optionSearchWrap .searchWrap .bt_red {
      float: right;
      height: 41px; }
  .optionSearchWrap .btnArea {
    overflow: hidden; }
    .optionSearchWrap .btnArea input.bt_red_n {
      margin-left: 100px; }
  .optionSearchWrap .newSearchBtn {
    float: right;
    margin-top: 10px;
    background: url(../images/common/ico_search_g2.png) no-repeat 0 center;
    padding-left: 20px;
    color: #333; }

.optionSearchWrapIn {
  padding: 15px;
  background: #f5f5f5;
  margin-bottom: 10px; }

.searchResultHeadWrap {
  margin-bottom: 30px; }
  .searchResultHeadWrap .optionSearchWrap {
    margin-bottom: 0px;
    padding-bottom: 10px;
    padding-top: 20px; }

.searchResultHead {
  background: #FFF;
  padding: 15px 25px 10px;
  overflow: hidden;
  margin-bottom: 1px; }
  .searchResultHead .searchResultStatus {
    font-size: 14px;
    margin-bottom: 7px;
    overflow: hidden; }
    .searchResultHead .searchResultStatus span.tit {
      font-weight: normal;
      width: 145px;
      display: block;
      float: left; }
    .searchResultHead .searchResultStatus ul {
      width: 885px;
      float: right; }
      .searchResultHead .searchResultStatus ul li {
        font-weight: bold;
        display: inline-block;
        margin-right: 5px; }
  .searchResultHead .searchResultHeadLeft {
    width: 770px;
    float: left; }
  .searchResultHead .searchResultHeadTitle {
    float: left;
    margin-right: 20px; }
  .searchResultHead .searchResultHeadTitle span {
    font-size: 18px;
    font-weight: bold; }
  .searchResultHead .searchResultHeadSort {
    float: left;
    padding-top: 2px; }
  .searchResultHead .searchResultHeadSort .tit {
    display: inline-block;
    vertical-align: middle; }
  .searchResultHead .sortSelect {
    display: inline-block;
    vertical-align: middle; }
  .searchResultHead .selectToggle_bt span.sortBtn {
    display: none; }
  .searchResultHead .selectToggle_on span.sortBtn {
    display: inline-block;
    width: 20px;
    height: 10px; }
  .searchResultHead .selectToggle_on span.up {
    background: url(../images/common/ico_up_white.gif) no-repeat right 0; }
  .searchResultHead .selectToggle_on span.down {
    background: url(../images/common/ico_down_white.gif) no-repeat right 0; }
  .searchResultHead .searchResultHeadBtnWrap {
    float: right; }

.searchResultOne {
  overflow: hidden;
  margin-bottom: 30px; }
  .searchResultOne .searchResultMain {
    background: #FFF;
    overflow: hidden;
    position: relative; }
    .searchResultOne .searchResultMain .searchResultLeft {
      float: left;
      width: 400px;
      height: 300px; }
    .searchResultOne .searchResultMain .searchResultLeft a {
      display: block;
      overflow: hidden;
      width: 400px;
      height: 300px;
      background: url(../images/second/loading_now.gif) no-repeat center center; }
    .searchResultOne .searchResultMain .searchResultLeft a img {
      height: 100%;
      vertical-align: bottom;
      position: absolute; }
    .searchResultOne .searchResultMain .searchResultRight {
      float: right;
      width: 650px;
      padding-right: 30px;
      padding-top: 20px;
      position: relative; }
      .searchResultOne .searchResultMain .searchResultRight .favBtn {
        position: absolute;
        top: 0;
        right: 20px; }
      .searchResultOne .searchResultMain .searchResultRight .searchResultBox1 {
        border-bottom: 1px solid #dadada;
        padding-bottom: 12px; }
      .searchResultOne .searchResultMain .searchResultRight .searchResultBox1 .name {
        font-size: 16px;
        color: #7d7d7d;
        margin-bottom: 15px; }
      .searchResultOne .searchResultMain .searchResultRight .searchResultBox1 .address {
        font-size: 20px;
        color: #333;
        margin-bottom: 5px; }
      .searchResultOne .searchResultMain .searchResultRight .searchResultBox1 .info {
        font-size: 14px;
        color: #333; }
      .searchResultOne .searchResultMain .searchResultRight .searchResultBox2 {
        overflow: hidden;
        border-bottom: 1px solid #dadada;
        padding-bottom: 12px;
        padding-top: 10px;
        overflow: hidden; }
      .searchResultOne .searchResultMain .searchResultRight .searchResultBox2 .searchResultBox2Left {
        float: left;
        width: 385px; }
      .searchResultOne .searchResultMain .searchResultRight .searchResultBox2 .rent {
        font-size: 22px;
        margin-right: 7px;
        font-weight: bold; }
      .searchResultOne .searchResultMain .searchResultRight .searchResultBox2 .rent .value {
        margin-right: 7px; }
      .searchResultOne .searchResultMain .searchResultRight .searchResultBox2 .rent .unit {
        font-weight: normal;
        font-size: 16px; }
      .searchResultOne .searchResultMain .searchResultRight .searchResultBox2 .dounPay {
        font-size: 14px; }
      .searchResultOne .searchResultMain .searchResultRight .searchResultBox2 .dounPay .value {
        font-size: 14px;
        vertical-align: middle; }
      .searchResultOne .searchResultMain .searchResultRight .searchResultBox2 .linkbtn {
        float: right;
        padding-top: 7px; }
      .searchResultOne .searchResultMain .searchResultRight .searchResultBox2 .linkbtn .bt_red {
        width: 200px; }
    .searchResultOne .searchResultMain .form_toggle_d {
      position: absolute;
      bottom: 10px;
      right: 20px; }
  .searchResultOne .searchResultOther {
    background: #FFF;
    display: none; }

.searchResultListPager {
  background: #FFF;
  overflow: hidden;
  padding: 15px 25px;
  font-size: 14px;
  margin-bottom: 20px; }
  .searchResultListPager .pagerCenter {
    margin: 0 60px;
    text-align: center; }
    .searchResultListPager .pagerCenter span {
      margin: 0 5px; }
    .searchResultListPager .pagerCenter .current {
      display: inline-block;
      padding: 0 3px;
      height: 25px;
      text-align: center;
      background: #000;
      color: #FFF;
      line-height: 26px;
      margin: 0 2px;
      border: 1px solid #000; }
    .searchResultListPager .pagerCenter a {
      display: inline-block;
      padding: 0 3px;
      height: 25px;
      text-align: center;
      background: #FFF;
      color: #000;
      line-height: 26px;
      text-decoration: none;
      margin: 0 2px;
      border: 1px solid #FFF; }
    .searchResultListPager .pagerCenter a:hover {
      border: 1px solid #ccc;
      background: #f0f0f0; }
  .searchResultListPager .pagerPrev,
  .searchResultListPager .pagerNext {
    float: left;
    font-size: 14px;
    margin-top: -21px; }
  .searchResultListPager .pagerNext {
    float: right; }
  .searchResultListPager .pagerPrev a,
  .searchResultListPager .pagerNext a {
    display: inline-block;
    width: 45px;
    background: url("../images/common/ico_left_g.png") no-repeat left center;
    text-decoration: none;
    padding-left: 15px; }
  .searchResultListPager .pagerNext a {
    background: url("../images/common/ico_right_g.png") no-repeat right center;
    padding-right: 15px;
    text-align: right; }

.shortListSelectWrap {
  width: 500px;
  float: right;
  margin-top: -45px;
  text-align: right; }

.shortListRow {
  overflow: hidden;
  margin-bottom: 30px; }
  .shortListRow .shortListOne {
    width: 258px;
    min-height: 320px;
    padding-bottom: 20px;
    float: left;
    margin-right: 16px;
    margin-bottom: 30px;
    background: #fff;
    position: relative; }
  .shortListRow .shortListOne:nth-child(4n) {
    margin-right: 0px; }
  .shortListRow .shortListOne .bt_del {
    width: 35px;
    height: 35px;
    overflow: hidden;
    cursor: pointer;
    background: url("../images/second/btn_del.png") no-repeat 0 0;
    position: absolute;
    top: 0;
    right: 0; }
  .shortListRow .shortListOne .bt_del:hover {
    background: url("../images/second/btn_del_hov.png") no-repeat 0 0; }
  .shortListRow .shortListOne .imgWrap {
    width: 258px;
    height: 180px;
    overflow: hidden;
    position: relative;
    color: #FFF;
    text-decoration: none !important;
    display: block; }
  .shortListRow .shortListOne .imgWrap img {
    width: 100%; }
  .shortListRow .shortListOne a.imgWrap p {
    position: absolute;
    bottom: 10px; }
  .shortListRow .shortListOne .imgWrap p {
    font-size: 15px;
    padding: 0px 7px; }
  .shortListRow .shortListOne .address {
    padding: 5px 0 10px;
    margin: 0 15px 10px;
    border-bottom: 1px solid #ddd; }
  .shortListRow .shortListOne .address a {
    color: #000;
    text-decoration: none; }
  .shortListRow .shortListOne .address a:hover {
    text-decoration: underline; }
  .shortListRow .shortListOne .rent,
  .shortListRow .shortListOne .dounPay {
    margin: 0 15px 0px;
    color: #757575; }
  .shortListRow .shortListOne .link_inq {
    position: absolute;
    bottom: 10px;
    right: 10px; }

.recommendListRow {
  overflow: hidden;
  margin-bottom: 30px; }
  .recommendListRow .recommendListRowSP {
    overflow: hidden;
    margin-right: 20px;
    float: left; }
  .recommendListRow .recommendListRowSP:last-child {
    margin-right: 0px; }
  .recommendListRow .recommendIn {
    width: 255px;
    min-height: 260px;
    float: left;
    margin-right: 20px;
    background: #fff; }
    .recommendListRow .recommendIn a {
      text-decoration: none; }
    .recommendListRow .recommendIn img {
      width: 100%; }
    .recommendListRow .recommendIn .info {
      width: 210px;
      background: #FFF;
      padding: 10px;
      line-height: 1.2; }
      .recommendListRow .recommendIn .info .hName {
        display: block;
        margin-bottom: 5px; }
      .recommendListRow .recommendIn .info .hTxt {
        display: block;
        color: #000; }
      .recommendListRow .recommendIn .info .sp_hTxt {
        display: none; }
  .recommendListRow .recommendIn:last-child {
    margin-right: 0px; }

.entryH2 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 25px; }

.entryH3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
  background: #000;
  padding: 5px 10px;
  color: #FFF; }

.entryH4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 12px;
  color: #b1162a; }

.commonEntryWrap {
  margin-bottom: 60px; }
  .commonEntryWrap .commonEntryWrapLeft {
    float: left;
    width: 805px;
    min-height: 300px;
    background: #fff none repeat scroll 0 0;
    padding: 50px; }
    .commonEntryWrap .commonEntryWrapLeft p {
      font-size: 16px;
      line-height: 1.7;
      color: #333;
      margin-bottom: 35px;
      overflow: hidden; }
    .commonEntryWrap .commonEntryWrapLeft .note {
      font-size: 14px;
      padding: 20px; }
    .commonEntryWrap .commonEntryWrapLeft a {
      color: #8b1b29; }
  .commonEntryWrap .image_right {
    float: right;
    margin: 0 0 20px 10px;
    max-width: 250px;
    height: auto; }
  .commonEntryWrap .image_left {
    float: left;
    margin: 0 10px 20px 0;
    max-width: 250px;
    height: auto; }
  .commonEntryWrap .image_right_pc {
    float: right;
    margin: 0 0 20px 10px;
    max-width: 250px;
    height: auto; }
  .commonEntryWrap .image_left_pc {
    float: left;
    margin: 0 10px 20px 0;
    max-width: 250px;
    height: auto; }
  .commonEntryWrap .center {
    text-align: center; }

.borderBox {
  border: 5px solid #f5f5f5;
  padding: 25px 35px; }

.commonEntryNav {
  float: right;
  width: 255px;
  background: #fff none repeat scroll 0 0; }
  .commonEntryNav li {
    border-bottom: 1px solid #f0f0f0; }
    .commonEntryNav li a {
      text-decoration: none;
      padding: 21px 24px 18px;
      color: #000;
      display: block; }
    .commonEntryNav li a:hover,
    .commonEntryNav li a.on {
      background: #dd1730 none repeat scroll 0 0;
      color: #FFF; }
  .commonEntryNav li.child {
    border-bottom: 1px solid #333; }
    .commonEntryNav li.child a {
      padding: 8px 24px 8px;
      background: #000;
      color: #FFF; }
    .commonEntryNav li.child a:hover,
    .commonEntryNav li.child a.on {
      color: #dd1730; }

.spotSlick {
  width: 1080px; }
  .spotSlick div.spotSlickIn {
    position: relative; }
  .spotSlick .txtBox {
    display: block;
    position: absolute;
    width: 460px;
    padding: 20px;
    bottom: 30px;
    right: 0;
    background: url("../images/spot/bg_black.png") repeat;
    color: #fff;
    text-decoration: none; }
    .spotSlick .txtBox:hover {
      text-decoration: none; }
  .spotSlick .txtBox .boxTitle {
    display: block;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 7px; }
  .spotSlick .txtBox .boxTxt {
    display: block;
    color: #fff;
    font-size: 14px; }
  .spotSlick .slick-next {
    right: -18px; }
  .spotSlick .sp_boxTitle {
    display: none; }

.spotDetailTitleArea {
  margin-bottom: 30px; }
  .spotDetailTitleArea .spotH2 {
    display: block;
    background: #000;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 10px; }
  .spotDetailTitleArea .spotDetailTitleAreaIn {
    position: relative;
    width: 1080px;
    overflow: hidden; }
    .spotDetailTitleArea .spotDetailTitleAreaIn .info {
      display: block;
      position: absolute;
      width: 460px;
      padding: 20px;
      bottom: 30px;
      right: 0;
      background: url("../images/spot/bg_black.png") repeat;
      color: #fff; }
      .spotDetailTitleArea .spotDetailTitleAreaIn .info .btnArea {
        padding-bottom: 0; }

.areaBody .header {
  border-bottom: 2px solid #dd1730; }

.areaBody .headerNavLogo {
  display: none; }

.areaDetailMainWrap {
  width: 100%;
  min-width: 1080px;
  background: #FFF;
  margin-bottom: 50px; }
  .areaDetailMainWrap .areaDetailMainWrapIn {
    width: 1080px;
    margin: 0 auto;
    overflow: hidden; }
    .areaDetailMainWrap .areaDetailMainWrapIn .mainArea {
      float: right; }
      .areaDetailMainWrap .areaDetailMainWrapIn .mainArea.left {
        float: left; }
      .areaDetailMainWrap .areaDetailMainWrapIn .mainArea .mainImg {
        display: none; }
        .areaDetailMainWrap .areaDetailMainWrapIn .mainArea .mainImg.disp {
          display: block; }
      .areaDetailMainWrap .areaDetailMainWrapIn .mainArea .gMapBox {
        width: 850px;
        height: 530px;
        background: #ddd;
        display: none; }
        .areaDetailMainWrap .areaDetailMainWrapIn .mainArea .gMapBox.disp {
          display: block; }
    .areaDetailMainWrap .areaDetailMainWrapIn .mainWrapLeft {
      width: 230px;
      float: left;
      padding-top: 30px; }
    .areaDetailMainWrap .areaDetailMainWrapIn .areaH1 {
      font-size: 26px;
      margin-bottom: 20px;
      font-weight: bold; }
    .areaDetailMainWrap .areaDetailMainWrapIn .read {
      font-size: 12px;
      margin-right: 30px;
      line-height: 1.7;
      margin-bottom: 20px; }
    .areaDetailMainWrap .areaDetailMainWrapIn .gMapWrap {
      margin-bottom: 20px; }
    .areaDetailMainWrap .areaDetailMainWrapIn .gMapBtn {
      width: 195px;
      height: 95px;
      margin-bottom: 5px; }

.tokyoguideMainWrap {
  width: 1080px;
  overflow: hidden;
  margin-bottom: 50px; }
  .tokyoguideMainWrap .tokyoguideLeft {
    width: 190px;
    float: left; }
  .tokyoguideMainWrap .tokyoguideMapWrap {
    width: 850px;
    float: right; }
  .tokyoguideMainWrap .tokyoguideAreaMapWrap {
    margin-bottom: 10px; }
  .tokyoguideMainWrap p.read {
    font-size: 13px; }

.entryNewsListWrap {
  width: 805px;
  min-height: 300px;
  padding-bottom: 60px;
  float: left; }
  .entryNewsListWrap ul {
    border-top: 1px solid #dadada; }
  .entryNewsListWrap ul li {
    overflow: hidden;
    border-bottom: 1px solid #dadada; }
    .entryNewsListWrap ul li span.day {
      display: block;
      float: left;
      width: 120px;
      font-size: 11px;
      padding: 25px 0 0;
      color: #333; }
    .entryNewsListWrap ul li a, .entryNewsListWrap ul li span {
      display: block;
      float: right;
      width: 645px;
      font-size: 16px;
      padding: 22px 0 20px;
      text-decoration: none;
      color: #333; }
    .entryNewsListWrap ul li a:hover {
      text-decoration: underline; }

.entryNewsListNav {
  float: right;
  width: 255px;
  background: #fff none repeat scroll 0 0; }
  .entryNewsListNav li {
    border-bottom: 1px solid #f0f0f0; }
    .entryNewsListNav li a {
      text-decoration: none;
      padding: 21px 24px 18px;
      color: #000;
      display: block; }
    .entryNewsListNav li a:hover,
    .entryNewsListNav li a.on {
      background: #dd1730 none repeat scroll 0 0;
      color: #FFF; }

.newsContents h2 {
  font-size: 28px;
  font-weight: bold; }

.newsContents .newsDay {
  font-size: 11px;
  text-align: right; }

.newsContents p {
  font-size: 16px;
  line-height: 1.7;
  text-indent: 1em; }

.newsContents .first {
  text-indent: 0; }

.sortlistIsNone {
  padding: 50px 10px; }

.form-value {
  font-weight: bold;
  min-height: 1em;
  clear: both; }

.searchNoResultWrap {
  background: #FFF;
  padding: 40px 50px;
  margin-bottom: 50px; }
  .searchNoResultWrap .commonH4 {
    font-weight: bold; }
  .searchNoResultWrap p {
    padding: 0; }

.commonEntryWrapWide {
  background: #FFF;
  margin-top: 30px;
  padding: 20px 30px 40px; }

.mt-famous-body .headerNavLogo {
  display: none; }

.icWrap {
  margin-top: 7px;
  background: #f5f5f5;
  display: none; }
  .icWrap table.icTable {
    width: 100%; }
  .icWrap table.icTable td {
    width: 50%;
    background: #f5f5f5;
    border-bottom: 1px solid #FFF;
    padding: 10px; }
  .icWrap table.icTable td:first-child {
    border-right: 1px solid #FFF; }
  .icWrap table.icTable td .tit {
    float: left;
    display: inline;
    font-size: 12px;
    color: #7b7b7b; }
  .icWrap table.icTable td .value {
    float: right;
    display: inline;
    font-size: 12px; }
  .icWrap table.icTable td .value .v {
    font-size: 14px;
    font-weight: bold; }
  .icWrap table.icTable td .value .v2 {
    font-size: 14px;
    font-weight: bold;
    color: #dd1730; }
  .icWrap table.icTable td .value .v3 {
    font-size: 12px;
    font-weight: bold; }

.sitemapWrap {
  width: 720px;
  overflow: hidden;
  padding: 30px; }
  .sitemapWrap dl {
    width: 320px;
    float: left;
    border: none;
    margin: 0 40px 30px 0; }
  .sitemapWrap dl dt,
  .sitemapWrap dl dd {
    border: none;
    width: auto;
    float: none;
    padding: 0; }
  .sitemapWrap dl dt {
    margin-bottom: 10px;
    font-size: 16px;
    padding-bottom: 5px;
    padding-left: 15px;
    border-bottom: 1px dotted #CCC;
    background: url(../images/common/arrow_b.gif) no-repeat left 7px; }
  .sitemapWrap dl dd {
    padding: 0 0 0 15px;
    margin-bottom: 3px;
    background: url(../images/common/arrow_g.gif) no-repeat 1px; }

.commonEntryWrap .pLR0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 805px; }

.staffListWrap .staffListRead {
  padding: 0 35px 25px;
  border-bottom: 1px solid #dddddd;
  font-size: 16px;
  margin: -25px 0 30px; }

.staffListWrap .staffListIn {
  border-bottom: 1px solid #dddddd;
  padding: 0 50px 30px;
  margin-bottom: 30px; }
  .staffListWrap .staffListIn .stafImg {
    width: 150px;
    height: 150px;
    display: block;
    overflow: hidden;
    border-radius: 75px;
    float: left; }
    .staffListWrap .staffListIn .stafImg img {
      width: 100%; }
  .staffListWrap .staffListIn .staffInfo {
    width: 520px;
    float: right; }
    .staffListWrap .staffListIn .staffInfo dt {
      padding-top: 55px;
      float: left;
      width: 420px; }
    .staffListWrap .staffListIn .staffInfo dt a {
      color: #000;
      text-decoration: none;
      font-size: 24px; }
      .staffListWrap .staffListIn .staffInfo dt a:hover {
        text-decoration: underline; }
    .staffListWrap .staffListIn .staffInfo dd.txt {
      margin-bottom: 10px;
      font-size: 14px; }
    .staffListWrap .staffListIn .staffInfo dd.bt {
      padding-top: 60px; }

.staffDetailWrap .staffDetailIn {
  width: 805px;
  margin: -50px 0 0 -50px;
  margin-bottom: 30px;
  background: url("../images/staff/staff_bg.gif") repeat-y 0 0; }
  .staffDetailWrap .staffDetailIn .stafImg {
    display: block;
    overflow: hidden;
    float: left; }
    .staffDetailWrap .staffDetailIn .stafImg img {
      width: 100%; }
  .staffDetailWrap .staffDetailIn .stafImg_sp {
    display: none; }
    .staffDetailWrap .staffDetailIn .stafImg_sp img {
      display: none; }
  .staffDetailWrap .staffDetailIn .staffInfo {
    width: 470px;
    float: right;
    padding: 50px 50px 0 0; }
    .staffDetailWrap .staffDetailIn .staffInfo dt .tit {
      display: block;
      margin-bottom: -5px; }
    .staffDetailWrap .staffDetailIn .staffInfo dt .name {
      display: block;
      margin-bottom: 10px;
      color: #000;
      text-decoration: none;
      font-size: 24px;
      font-weight: bold; }
    .staffDetailWrap .staffDetailIn .staffInfo dt.midashi {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 5px; }
    .staffDetailWrap .staffDetailIn .staffInfo dd.txt {
      margin-bottom: 20px;
      font-size: 14px; }
  .staffDetailWrap .staffDetailIn .blogIncludeWrap {
    width: 200px;
    padding: 23px 15px; }
    .staffDetailWrap .staffDetailIn .blogIncludeWrap h2 {
      margin: 0 0 5px; }
    .staffDetailWrap .staffDetailIn .blogIncludeWrap li {
      border-bottom: 1px solid #555;
      padding-bottom: 10px;
      margin-bottom: 10px; }
      .staffDetailWrap .staffDetailIn .blogIncludeWrap li:last-child {
        margin-bottom: 0; }
    .staffDetailWrap .staffDetailIn .blogIncludeWrap li a {
      display: block;
      text-decoration: none;
      color: #FFF; }
      .staffDetailWrap .staffDetailIn .blogIncludeWrap li a:hover span.title {
        text-decoration: underline; }
    .staffDetailWrap .staffDetailIn .blogIncludeWrap li.toList {
      border-bottom: none;
      text-align: right; }
      .staffDetailWrap .staffDetailIn .blogIncludeWrap li.toList a {
        display: inline-block;
        background: url("../images/common/arrow_w.png") no-repeat 0 4px;
        padding-left: 12px;
        line-height: 1.5; }
    .staffDetailWrap .staffDetailIn .blogIncludeWrap li span.title {
      display: block;
      font-size: 12px;
      line-height: 1.5;
      background: url("../images/common/arrow_w.png") no-repeat 0 3px;
      padding-left: 12px; }
    .staffDetailWrap .staffDetailIn .blogIncludeWrap li span.day {
      display: block;
      color: #999;
      font-size: 11px;
      padding-left: 12px; }

.staffDetailRecoList {
  width: 715px;
  overflow: hidden; }
  .staffDetailRecoList .staffDetailRecoListIn {
    width: 705px;
    height: 145px;
    overflow: hidden;
    margin-bottom: 10px;
    border-bottom: 3px solid #000; }
  .staffDetailRecoList .staffDetailRecoListIn a {
    display: block;
    width: 705px;
    height: 150px;
    overflow: hidden;
    position: relative; }
    .staffDetailRecoList .staffDetailRecoListIn a:hover img {
      opacity: 0.75; }
    .staffDetailRecoList .staffDetailRecoListIn a .staffDetailRecoImg {
      display: inline-block; }
    .staffDetailRecoList .staffDetailRecoListIn a img.recoImg {
      width: 705px;
      position: absolute;
      top: 0;
      left: 0; }
    .staffDetailRecoList .staffDetailRecoListIn a .ico_red {
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      background: #dd1730;
      color: #FFF;
      font-size: 11px;
      padding: 3px 10px 1px; }
    .staffDetailRecoList .staffDetailRecoListIn a .staffDetailRecoIn {
      width: 665px;
      background-color: rgba(0, 0, 0, 0.7);
      position: absolute;
      bottom: 0px;
      left: 0;
      padding: 6px 20px 6px;
      text-align: left; }
      .staffDetailRecoList .staffDetailRecoListIn a .staffDetailRecoIn .ico {
        display: block;
        float: left;
        border: 1px solid #FFF;
        padding: 2px 10px 1px;
        font-size: 11px;
        margin: 0 10px 0 0; }
      .staffDetailRecoList .staffDetailRecoListIn a .staffDetailRecoIn h3 {
        font-size: 14px;
        float: left;
        width: 460px;
        font-weight: bold;
        line-height: 1.3;
        padding-top: 2px; }
      .staffDetailRecoList .staffDetailRecoListIn a .staffDetailRecoIn .day {
        font-size: 12px;
        float: right;
        color: #FFF;
        padding-top: 3px;
        margin-bottom: 0; }

.commonEntryWrap .staffDetailRecoList a {
  color: #FFF; }

.spot_bt {
  width: 400px;
  position: relative;
  top: -25px; }

.detailBuildingWrap {
  margin-bottom: 30px; }
  .detailBuildingWrap .searchResultOther {
    display: block; }
  .detailBuildingWrap .searchResultOne .searchResultMain .searchResultRight .searchResultBox2 {
    border-bottom: none; }
  .detailBuildingWrap .searchResultRight .searchResultBox2 .detailBuildingRentTable th {
    width: 50px;
    padding-bottom: 5px; }
  .detailBuildingWrap .searchResultRight .searchResultBox2 .detailBuildingRentTable td.rent {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 5px; }
  .detailBuildingWrap .searchResultRight .searchResultBox2 .detailBuildingRentTable td.built {
    font-size: 14px;
    color: #666; }
  .detailBuildingWrap .titleMap {
    margin-bottom: 10px; }
  .detailBuildingWrap .mapWrap {
    background: #FFF;
    padding: 10px; }
    .detailBuildingWrap .mapWrap .gm {
      width: 100%;
      height: 250px; }

.otherBuildLink {
  background: url("../images/common/ico_right_g.png") no-repeat scroll 0 center;
  color: #dd1730;
  cursor: pointer;
  display: inline-block;
  padding: 5px 0 5px 15px; }
  .otherBuildLink a {
    text-decoration: none; }

.blogBottomArea .listAuthor {
  text-align: left; }
  .blogBottomArea .listAuthor a {
    background: url("../images/second/ico_man.png") no-repeat left 1px;
    display: inline-block;
    padding-left: 25px;
    font-size: 14px;
    line-height: 1.5; }

.blogBottomArea .footerSiteInfo {
  width: 690px;
  margin: 5px auto 0;
  padding: 15px 0 0;
  border-top: 1px solid #f0f0f0; }

.blogBottomArea .footerSiteInfo .footerLogo {
  float: left;
  display: block;
  width: 155px;
  margin-right: 35px; }

.blogBottomArea .footerSiteInfo .footertxt {
  float: left;
  display: block;
  width: 170px;
  line-height: 1.5; }

.blogBottomArea .footerSiteInfo .footertxt dt {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px; }

.blogBottomArea .footerSiteInfo .footertxt dd {
  font-size: 14px;
  line-height: 1.5; }

.blogBottomArea .footerContactWrap {
  width: 480px;
  float: right;
  background: url("../images/common/ico_tell.png") no-repeat 0 0px;
  padding: 0px 0 0 40px; }

.blogBottomArea .footerContactWrap dl {
  float: left;
  width: 135px;
  line-height: 1.5; }

.blogBottomArea .footerContactWrap dl.tell2 {
  width: 175px; }

.blogBottomArea .footerContactWrap dl dt {
  font-size: 15px;
  font-weight: bold;
  color: #dd1730; }

.blogBottomArea .footerContactWrap dl dd {
  font-size: 18px;
  font-weight: bold; }

.blogBottomArea .footerContactWrap dl dd a {
  color: #000;
  text-decoration: none;
  pointer-events: none;
  cursor: not-allowed; }

.blogBottomArea .footerContactWrap a.bt_red {
  width: 170px;
  text-align: center; }

.titleWrap {
  position: relative; }

.roomCdBox {
  position: absolute;
  font-size: 18px;
  right: 5px;
  top: 55px;
  border: 1px solid #cfcfcf;
  padding: 5px 14px 3px 35px;
  background: url("../images/common/ico_id.png") no-repeat 13px center; }
  .roomCdBox:before {
    content: "Room-";
    display: inline-block; }

.saveWrap {
  display: block;
  border: 1px solid #dd1730;
  background: #fff;
  text-align: center;
  margin-bottom: 7px; }

.saveLabel {
  display: inline-block;
  color: #dd1730;
  text-align: center;
  font-size: 12px;
  background: url("../images/common/ico_save.png") no-repeat 0px center;
  padding: 5px 0px 5px 25px; }

.qaWrap {
  margin-bottom: 20px; }
  .qaWrap:target:before {
    content: "";
    display: block;
    height: 141px;
    margin: -141px 0 0; }
  .qaWrap dt {
    position: relative;
    font-size: 15px;
    padding: 15px 40px 15px 50px;
    margin-bottom: 1px;
    background: #dcdcdc;
    cursor: pointer;
    font-weight: bold; }
    .qaWrap dt:before {
      position: absolute;
      top: 15px;
      left: 15px;
      content: "Q";
      color: #dd1730;
      font-size: 25px;
      font-weight: bold;
      line-height: 1;
      font-family: 'Hiragino Mincho ProN', 'Yu Mincho', Georgia, serif; }
    .qaWrap dt:after {
      position: absolute;
      display: inline-block;
      border-top: none;
      border-left: none;
      border-bottom: 1px solid #dd1730;
      border-right: 1px solid #dd1730;
      content: "";
      width: 10px;
      height: 10px;
      vertical-align: middle;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      right: 20px;
      top: 20px; }
    .qaWrap dt.on:after {
      border-top: 1px solid #dd1730;
      border-left: 1px solid #dd1730;
      border-bottom: none;
      border-right: none;
      top: 25px; }
  .qaWrap dd {
    display: none;
    background: #f2f2f2;
    padding: 15px 20px 15px 50px;
    font-size: 15px;
    position: relative; }
    .qaWrap dd:before {
      content: "A";
      color: #dd1730;
      line-height: 1;
      font-weight: bold;
      font-size: 25px;
      position: absolute;
      top: 10px;
      left: 18px; }

dl.qa {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 2px solid #f0f0f0; }
  dl.qa dt {
    background: url("../images/common/ico_qa_q.gif") no-repeat left top;
    font-weight: bold;
    color: #dd1730;
    font-size: 16px;
    padding: 4px 0 17px 52px;
    border-bottom: 2px solid #dd1730;
    margin-bottom: 20px; }
  dl.qa dd {
    background: url("../images/common/ico_qa_a.gif") no-repeat left top;
    padding: 0px 0 7px 52px;
    font-size: 16px; }

.entryBody .voiceList {
  overflow: hidden;
  margin: 0;
  padding: 0; }
  .entryBody .voiceList li {
    width: 340px;
    height: 180px;
    overflow: hidden;
    float: left;
    margin: 0 0 10px; }
    .entryBody .voiceList li:nth-child(2n) {
      float: right; }
    .entryBody .voiceList li a {
      width: 336px;
      height: 145px;
      overflow: hidden;
      display: block;
      border: 2px solid #e7e7e7;
      overflow: hidden;
      color: #FFF; }
      .entryBody .voiceList li a:hover {
        background: #f0f0f0;
        text-decoration: none; }
        .entryBody .voiceList li a:hover img {
          opacity: 0.8; }
      .entryBody .voiceList li a img {
        vertical-align: bottom;
        float: left;
        width: 165px; }
      .entryBody .voiceList li a .link {
        width: 145px;
        padding-right: 10px;
        display: block;
        float: right;
        padding-top: 20px; }
        .entryBody .voiceList li a .link .vol {
          display: inline-block;
          background: #dd1730;
          color: #FFF;
          padding: 2px 12px;
          text-align: center;
          font-size: 12px;
          font-weight: bold; }
        .entryBody .voiceList li a .link .tit {
          display: block;
          padding-top: 20px;
          color: #000;
          font-weight: bold; }

.indexBtns li {
  display: inline-block;
  width: 340px;
  margin-right: 20px;
  margin-bottom: 20px; }
  .indexBtns li:nth-child(2n) {
    margin-right: 0; }
  .indexBtns li a {
    display: block;
    border: 2px solid #8b1b29;
    border-radius: 5px;
    padding: 23px 15px;
    text-align: center;
    font-weight: bold;
    color: #8b1b29;
    text-decoration: none;
    position: relative; }
    .indexBtns li a:before {
      display: block;
      position: absolute;
      width: 10px;
      height: 10px;
      border-top: solid 2px #8b1b29;
      border-right: solid 2px #8b1b29;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      content: "";
      top: 50%;
      margin-top: -7px;
      left: 10px; }
    .indexBtns li a:hover {
      background: #ffeaed; }

.h1 sup {
  vertical-align: super;
  font-size: 14px; }

.breadcrumb sup {
  vertical-align: super;
  font-size: 10px; }

.eBody sup {
  vertical-align: super;
  font-size: 12px; }

.featureWrap ul {
  display: flex;
  justify-content: space-between; }

.featureWrap li {
  width: 31%;
  margin: 0 3% 35px 0;
  list-style: none;
  padding: 0;
  background: #fff; }
  .featureWrap li:hover img {
    opacity: 0.8; }
  .featureWrap li a {
    display: block;
    overflow: hidden;
    color: #8b1b29;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none; }
    .featureWrap li a:hover {
      color: #e75b6d;
      text-decoration: underline; }
  .featureWrap li .thumb {
    margin-bottom: 5px;
    height: 200px;
    overflow: hidden; }
    .featureWrap li .thumb img {
      width: 100%; }
  .featureWrap li p {
    text-align: left;
    padding: 5px 15px 10px;
    line-height: 1.3;
    text-align: left; }

.home_moreLink {
  clear: both;
  text-align: center;
  margin: 0 10px; }
  .home_moreLink a {
    margin: 0 auto;
    display: block;
    border: 1px solid #ddd;
    background: #fff;
    width: 400px;
    height: 40px;
    line-height: 40px; }
    .home_moreLink a:hover {
      border: 1px solid #dd1730; }
  .home_moreLink img {
    vertical-align: middle; }

.mainWrap {
  min-height: 1px; }

.spHomeLogo {
  display: none; }

.homeMainImg {
  min-width: 1080px;
  width: 100%;
  min-height: 570px;
  background-size: cover;
  position: relative;
  padding-top: 50px;
  margin-bottom: 30px; }

.homeReadTxt {
  font-family: 'Montserrat', sans-serif;
  text-align: center;
  font-size: 24px;
  color: #FFF;
  margin-bottom: 15px;
  text-shadow: 0px 1px 7px #333;
  -moz-text-shadow: 0px 1px 7px #333;
  -webkit-text-shadow: 0px 1px 7px #333;
  margin-bottom: 310px; }

/*.homeMainBottom{
	@if $type == pc{
		
	}
	@if $type == sp{
		margin-top: 300px;
	}
	.homeInfo{
		background-color: rgba(255,255,255,0.8);
		@if $type == pc{
			position: absolute;
			bottom: 300px;
			display: block;
			width: 100%;
			height: 40px;
		}
		@if $type == sp{
			display: block;
			width: 100%;
		}
		p{
			padding: 9px;
			@if $type == pc{
				text-align: center;
			}
			@if $type == sp{
				text-align: left;
			}
			span{
				@if $type == pc{
					font-weight: bold;
					color: #d6163b;
					font-size: 14px;
					margin: 0 20px 0 0;
				}
				@if $type == sp{
					font-weight: bold;
					color: #d6163b;
					font-size: 14px;
					display: block;
				}
			}
		}
	}
	
}// .homeMainBottom END*/
.homeSearchBlock {
  width: 100%;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
  padding-top: 15px; }
  .homeSearchBlock .inner {
    width: 1080px;
    margin: 0 auto;
    overflow: hidden; }
  .homeSearchBlock .inner_left {
    width: 411px;
    position: relative;
    float: left; }
  .homeSearchBlock .inner_right {
    position: relative;
    width: 654px;
    height: 285px;
    float: right; }
    .homeSearchBlock .inner_right p {
      position: absolute;
      text-align: center;
      display: inline-block;
      font-size: 12px;
      top: 3px;
      right: 5px;
      width: 145px;
      height: 25px;
      line-height: 25px; }
      .homeSearchBlock .inner_right p a {
        border: 1px solid #cb7786;
        display: block;
        color: #fff;
        text-decoration: none;
        background: url(../images/home_v2/ico_spot.png) no-repeat 10px center;
        background-size: 9px;
        position: relative;
        padding-left: 18px; }
        .homeSearchBlock .inner_right p a:hover {
          text-decoration: underline; }
  .homeSearchBlock .homeSearchTit {
    padding: 8px 0 5px; }
  .homeSearchBlock .sortWrap {
    overflow: hidden;
    margin-bottom: 5px; }
    .homeSearchBlock .sortWrap li {
      margin-bottom: 5px;
      background: #fff;
      float: right; }
      .homeSearchBlock .sortWrap li:nth-child(1) {
        float: left;
        margin: 0 5px 5px 0; }
      .homeSearchBlock .sortWrap li:hover img {
        opacity: 0.8; }
    .homeSearchBlock .sortWrap img {
      vertical-align: bottom; }
  .homeSearchBlock .search_link {
    position: absolute;
    top: 8px;
    right: 0;
    font-size: 10px;
    color: #fff;
    text-decoration: underline; }
    .homeSearchBlock .search_link:hover {
      text-decoration: none; }
  .homeSearchBlock .searchWrap {
    width: 100%; }
    .homeSearchBlock .searchWrap .searchTxt {
      border: none;
      float: left;
      height: 41px;
      padding: 0 10px 0 5px;
      width: 309px; }
    .homeSearchBlock .searchWrap .bt_red {
      float: right;
      height: 41px;
      min-width: 80px; }
  .homeSearchBlock .inner_right h2 {
    background: url(../images/home_v2/new_bg.png) no-repeat left bottom;
    height: 34px;
    line-height: 43px;
    padding-left: 30px; }
  .homeSearchBlock .inner_right ul {
    padding: 15px 15px 15px;
    background: #fff;
    display: flex;
    justify-content: space-between;
    width: 100%;
    box-sizing: -webkit-border-box;
    box-sizing: border-box;
    height: 235px; }
  .homeSearchBlock .inner_right li {
    flex-basis: 307px;
    vertical-align: top; }
    .homeSearchBlock .inner_right li:hover .thumb {
      opacity: 0.8; }
    .homeSearchBlock .inner_right li a {
      text-decoration: none;
      color: #000; }
      .homeSearchBlock .inner_right li a:hover {
        color: #e75b6d;
        text-decoration: underline; }
    .homeSearchBlock .inner_right li img {
      vertical-align: top;
      height: 180px; }
  .homeSearchBlock .inner_right .thumb {
    margin-bottom: 5px;
    width: 307px;
    height: 180px;
    overflow: hidden; }
  .homeSearchBlock .inner_right dt {
    font-size: 18px;
    font-weight: bold; }
  .homeSearchBlock .inner_right dd {
    color: #000;
    text-decoration: none; }

.spHomeBtnWrap {
  display: none; }

.pickUpWrap .pickUpIn {
  margin-bottom: 0; }

.shortListBtn {
  position: fixed;
  top: 225px;
  right: -75px;
  cursor: pointer;
  z-index: 100; }

.rightContactBtn {
  position: fixed;
  top: 160px;
  right: -75px;
  cursor: pointer;
  z-index: 100; }

.mt-main-index .pickUpWrapIn {
  width: 1100px; }

.newsListWrap {
  padding-bottom: 0; }
  .newsListWrap .newsList {
    margin-bottom: 20px; }

.blogEntListWrap {
  width: 1080px;
  overflow: hidden; }
  .blogEntListWrap .blogEntList {
    width: 1100px;
    overflow: hidden;
    margin-bottom: 30px; }
  .blogEntListWrap a.blogEnt {
    display: block;
    color: #000; }
    .blogEntListWrap a.blogEnt:hover dd span.txt {
      text-decoration: underline; }
  .blogEntListWrap .blogEntList dl {
    width: 353px;
    height: 95px;
    overflow: hidden;
    float: left;
    margin-right: 10px;
    background: #FFF; }
    .blogEntListWrap .blogEntList dl dt {
      width: 130px;
      height: 95px;
      float: left;
      overflow: hidden; }
      .blogEntListWrap .blogEntList dl dt img {
        vertical-align: bottom; }
    .blogEntListWrap .blogEntList dl dd {
      margin-left: 150px;
      padding: 12px 10px 0 0; }
      .blogEntListWrap .blogEntList dl dd span {
        display: block; }
        .blogEntListWrap .blogEntList dl dd span.day {
          font-size: 12px;
          margin-bottom: 2px;
          color: #333; }
        .blogEntListWrap .blogEntList dl dd span.txt {
          line-height: 1.3;
          margin-bottom: 2px; }
        .blogEntListWrap .blogEntList dl dd span.category {
          line-height: 1.3;
          font-size: 11px;
          color: #666; }
  .blogEntListWrap .moreLink {
    text-align: right;
    padding-top: 5px; }
    .blogEntListWrap .moreLink a {
      display: inline-block;
      background: url("../images/common/ico_right_g.png") no-repeat right center/7px;
      padding-right: 15px;
      text-decoration: none; }
    .blogEntListWrap .moreLink a:hover {
      text-decoration: underline; }

.fbWrap {
  width: 1020px;
  padding: 0 30px 0px;
  overflow: hidden;
  text-align: center; }
  .fbWrap .fbLeft {
    width: 500px;
    float: left; }
  .fbWrap .fbRight {
    width: 500px;
    float: right; }
    .fbWrap .fbRight a:hover img {
      opacity: 0.7; }

.featureWrap ul {
  display: flex;
  justify-content: space-between; }

.featureWrap li {
  width: 31%;
  margin: 0 3% 35px 0;
  list-style: none;
  padding: 0;
  background: #fff; }
  .featureWrap li:hover img {
    opacity: 0.8; }
  .featureWrap li a {
    display: block;
    overflow: hidden;
    color: #8b1b29;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none; }
    .featureWrap li a:hover {
      color: #e75b6d;
      text-decoration: underline; }
  .featureWrap li .thumb {
    margin-bottom: 5px;
    height: 200px;
    overflow: hidden; }
    .featureWrap li .thumb img {
      width: 100%; }
  .featureWrap li p {
    text-align: left;
    padding: 5px 15px 10px;
    line-height: 1.3;
    text-align: left; }

.recommendItemWrap {
  background: url(../images/home_v2/recommend_bg.jpg) no-repeat center;
  background-size: cover;
  padding: 45px 0; }
  .recommendItemWrap .inner {
    width: 1080px;
    margin: 0 auto; }
  .recommendItemWrap h2 {
    text-align: center;
    margin-bottom: 30px; }
  .recommendItemWrap ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .recommendItemWrap li {
    flex-basis: 530px;
    background: #fff;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative; }
  .recommendItemWrap .thumb {
    float: left;
    width: 260px;
    height: 220px;
    overflow: hidden; }
    .recommendItemWrap .thumb img {
      vertical-align: bottom;
      width: auto;
      height: 220px; }
  .recommendItemWrap .detail {
    float: right;
    width: 240px;
    padding: 20px 15px 0; }
    .recommendItemWrap .detail h3 {
      font-size: 18px;
      color: #a81225;
      font-weight: bold;
      margin-bottom: 10px;
      line-height: 1.3; }
    .recommendItemWrap .detail p.address {
      color: #666;
      font-size: 13px;
      margin-bottom: 5px; }
    .recommendItemWrap .detail p.read {
      font-size: 12px;
      color: #000;
      margin-bottom: 10px;
      max-height: 55px;
      overflow: hidden; }
    .recommendItemWrap .detail a {
      display: block;
      text-align: center;
      position: absolute;
      bottom: 7px;
      right: 20px; }
      .recommendItemWrap .detail a:hover {
        opacity: 0.9; }

.voiceWrap ul {
  display: block;
  margin-bottom: 20px; }

.voiceWrap li {
  background: #fff;
  width: 530px;
  height: 185px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }
  .voiceWrap li:nth-child(2n) {
    margin-right: 0; }
  .voiceWrap li a {
    text-decoration: none;
    color: #000;
    display: block; }
    .voiceWrap li a:hover {
      opacity: 0.75; }
  .voiceWrap li:nth-child(n+5) {
    display: none; }

.voiceWrap .left {
  float: left;
  height: 185px;
  width: 127px;
  background: #ccc; }

.voiceWrap .thumb {
  display: table-cell;
  height: 165px;
  width: 127px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle; }
  .voiceWrap .thumb img {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    vertical-align: bottom; }

.voiceWrap .info {
  float: right;
  width: 400px;
  height: 185px;
  overflow: hidden;
  padding-top: 13px;
  position: relative; }

.voiceWrap img.flag {
  width: 40px;
  position: absolute;
  top: 15px;
  right: 15px; }

.voiceWrap p.customer {
  margin: 0 15px 10px;
  padding-bottom: 7px;
  border-bottom: 1px solid #dd1730;
  font-size: 11px;
  line-height: 1.8; }

.voiceWrap .bt_red {
  display: none; }

.voiceWrap p.c_voice {
  margin: 0 15px 0px;
  font-size: 11px;
  line-height: 1.6; }

.home_moreLink {
  clear: both;
  text-align: center;
  margin: 0 10px; }
  .home_moreLink a {
    margin: 0 auto;
    display: block;
    border: 1px solid #ddd;
    background: #fff;
    width: 400px;
    height: 40px;
    line-height: 40px; }
    .home_moreLink a:hover {
      border: 1px solid #dd1730; }
  .home_moreLink img {
    vertical-align: middle; }

#home_news {
  background: rgba(255, 255, 255, 0.6); }
  #home_news .inner {
    width: 1080px;
    margin: 0 auto;
    padding: 15px 115px; }
  #home_news h2 {
    color: #dd1730;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    width: 110px; }
  #home_news a, #home_news p {
    color: #000;
    position: relative;
    display: inline-block;
    vertical-align: top;
    max-width: 735px;
    padding: 0 0 0 20px; }
    #home_news a span::after, #home_news p span::after {
      content: "";
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      border-right: 1px solid #dd1730;
      border-bottom: 1px solid #dd1730;
      width: 6px;
      height: 6px;
      margin-top: -3px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 10px; }

.carWrap {
  /*margin: -10px 0 15px -10px;*/
  margin: -10px 0 15px -10px;
  /* ++++++++++++++++++++++++++++++++++++++++++ tab ++++++++++++++++++++++++++++++++++ */
  /* ----- button ---- */ }
  .carWrap #fullScreen {
    display: none;
    position: fixed;
    width: 100%;
    mim-height: 100%;
    height: 100%;
    background: #000;
    top: 0;
    left: 0;
    z-index: 1000; }
  .carWrap #slide {
    z-index: 900;
    position: fixed;
    width: 100%;
    mim-height: 100%;
    height: 100%;
    background: #000;
    top: 0;
    left: 0; }
  .carWrap #map, .carWrap #room {
    display: none;
    z-index: 900;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: #000;
    top: 0;
    left: 0; }
  .carWrap .navi {
    width: 100%;
    height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    z-index: 999;
    padding-top: 5px; }
  .carWrap .navi:after {
    content: "";
    display: block;
    clear: both;
    width: 1px;
    height: 0;
    overflow: hidden; }
  .carWrap .navi .selecter {
    display: table;
    float: left;
    table-layout: fixed;
    margin-left: 5px; }
  .carWrap .navi .selecter li {
    display: table-cell;
    padding-left: 1px; }
  .carWrap .navi .selecter button {
    background: #464646;
    color: #fff;
    width: 100px;
    height: 30px;
    border: none;
    font-size: 14px;
    line-height: 1;
    cursor: pointer; }
  .carWrap .navi .closeBox {
    float: right;
    margin-right: 5px; }
  .carWrap .navi .closeBox button {
    display: block;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background: #464646;
    border-radius: 15px;
    border: none;
    cursor: pointer; }
  .carWrap #tabArea {
    width: 690px;
    height: 565px !important;
    padding: 10px;
    background: #fff;
    position: relative; }
  .carWrap .tab {
    width: 670px;
    height: 500px !important;
    position: absolute;
    top: 10px;
    left: 10px; }
  .carWrap #tabSlide {
    z-index: 30;
    height: 500px !important;
    background: url("../images/common/loading.gif") no-repeat center 43% #FFF; }
  .carWrap #tabSlide .slick-list {
    background: #FFF; }
  .carWrap #tabSlide .slick-slide .imgWrap {
    display: table-cell;
    width: 670px;
    height: 500px;
    vertical-align: middle;
    text-align: center;
    position: relative; }
  .carWrap #tabSlide .slick-slide .imgWrap img.photo {
    max-width: 670px; }
  .carWrap .pagingInfo {
    display: inline-block;
    border-radius: 15px;
    padding: 5px 15px;
    position: absolute;
    bottom: 8px;
    right: 10px;
    z-index: 40;
    background: #FFF;
    opacity: 0.8;
    font-size: 13px; }
    .carWrap .pagingInfo span {
      font-size: 12px; }
  .carWrap #tabSlide .slick-slide .imgWrap img.photo {
    margin: 0 auto;
    vertical-align: middle;
    /*width:100%; タブ移動すると消えてしまうため*/ }
  .carWrap #tabSlide .slick-slide img.filter {
    position: absolute;
    bottom: 0;
    left: 0; }
  .carWrap #tabRoom {
    z-index: 96;
    display: none; }
  .carWrap #tabRoom .imgWrap {
    display: table-cell;
    width: 670px;
    height: 500px;
    vertical-align: middle;
    text-align: center;
    position: relative;
    z-index: 96;
    background: #FFF; }
    .carWrap #tabRoom .imgWrap img {
      max-width: 670px; }
  .carWrap #tabMap {
    z-index: 10; }
  .carWrap #btnArea {
    position: absolute;
    width: 690px;
    height: 41px;
    left: 0;
    bottom: 0; }
  .carWrap #btnArea ul {
    list-style: none;
    display: table;
    table-layout: fixed;
    width: 690px;
    height: 41px; }
  .carWrap #btnArea ul li {
    height: 41px;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
    border-right: solid 1px #fff; }
  .carWrap #btnArea ul li:last-child {
    border: none; }
  .carWrap #btnArea ul li a {
    display: block;
    width: 100%;
    height: 41px;
    text-align: center;
    background: #dadada; }
  .carWrap #btnArea ul li a img.forSP {
    width: 25px;
    margin-top: 9px; }
  .carWrap #btnArea img {
    opacity: 0.3; }
  .carWrap #btnArea .btn_on img {
    opacity: 1; }
  .carWrap .btnFull {
    display: none !important;
    /* hidden */
    width: 141px;
    height: 43px;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 95; }

/*# sourceMappingURL=map/ie8-style.css.map */
