@charset "UTF-8";
/* PC
-------------------------------------------------- */
@media print, screen and (min-width: 541px) {
  /* 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; }
  .mainWrap {
    width: 1080px;
    margin: 0 auto; }
  .commonContentsBody {
    padding-bottom: 30px; }
  .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; }
  .bt_blue {
    display: inline-block;
    background-image: url("../sale/images/common/bt_blue_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; }
  .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 .h_sns_wrap {
      padding-top: 5px;
      display: inline-block;
      font-size: 0; }
      .header .h_sns_wrap.h_sns_wrap_sp {
        display: none; }
      .header .h_sns_wrap > div {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
    .header .headerNav ul li.notBt a {
      display: inline;
      background: none;
      padding: 0; }
    .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.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.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; }
  .bodyHome .header .headerNav ul {
    padding: 10px 0 10px 0; }
  .spHomeGMenu {
    display: none; }
  .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; }
  .footerSitemap {
    background: #454545;
    padding: 20px 0 40px; }
    .footerSitemap .footerSitemapWrap {
      width: 1080px;
      margin: 0 auto;
      display: flex; }
    .footerSitemap a {
      color: #fff;
      text-decoration: none; }
      .footerSitemap a:hover {
        text-decoration: underline; }
    .footerSitemap dl {
      border-right: 1px solid #535353;
      padding: 0 70px 0 40px; }
      .footerSitemap dl.vaColList {
        overflow: hidden;
        padding-right: 0; }
        .footerSitemap dl.vaColList dd {
          display: inline-block;
          float: left;
          width: 40%; }
      .footerSitemap dl:first-child {
        padding-left: 0; }
      .footerSitemap dl:last-child {
        border-right: none; }
    .footerSitemap dt {
      font-size: 14px;
      font-weight: bold;
      margin: 20px 0 15px; }
      .footerSitemap dt:first-of-type {
        margin-top: 0; }
    .footerSitemap dd {
      font-size: 12px;
      margin-bottom: 10px; } }

/* tablet
-------------------------------------------------- */
@media screen and (max-width: 800px) and (min-width: 541px) {
  /* reset */
  * {
    margin: 0;
    padding: 0; }
  html {
    font-family: Arial,Osaka,Sans-serif;
    font-size: 14px;
    line-height: 1.5; }
  ul {
    list-style: none; }
  .forTBSP {
    display: block !important; }
  .hideTB {
    display: none !important; }
  input[type="radio"] {
    position: relative;
    top: 0px; }
  .modal-content {
    width: 80%;
    margin-left: 15px; }
  .modal-content-d {
    min-width: 300px;
    width: 40%;
    margin-left: 15px; }
  .modal-closeBtn-wrap {
    margin-left: 15px; }
  .modal-closeBtn {
    right: 5px; }
  /* button
----------------------------------------*/
  input.bt_red {
    margin: 0;
    padding-top: 12px;
    padding-bottom: 9px; }
  .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; }
  /* icon
----------------------------------------*/
  .formToggleBtn {
    cursor: pointer; }
  /* table
----------------------------------------*/
  /* form
----------------------------------------*/
  label {
    padding-left: 5px;
    vertical-align: middle; }
  .formRow {
    margin-bottom: 8px;
    text-align: left;
    overflow: hidden; }
    .formRow .formCell {
      width: 45%;
      display: inline-block; }
      .formRow .formCell .formS {
        width: 100%; }
    .formRow .formTit {
      font-size: 14px; }
  .commonFormTxt {
    box-sizing: border-box;
    border: 1px solid #cacaca;
    border-radius: 5px;
    padding: 7px 10px 5px;
    font-size: 16px; }
  .commonSelect {
    box-sizing: border-box;
    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: 5px 20px 5px 0; }
    .fTable .ftd:last-child {
      padding: 5px 0px 5px 0; }
    .fTable .fth {
      float: none;
      padding: 10px 0px 0px 0; }
  .fTableB {
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid #dcdcdc; }
    .fTableB .ftd {
      float: left;
      padding: 5px 30px 5px 0; }
    .fTableB .ftd:last-child {
      padding: 5px 0px 5px 0; }
    .fTableB .fth {
      width: auto;
      float: none;
      padding: 10px 0px 0px 0; }
  .formS {
    width: 40%; }
  .formM {
    width: 100%; }
  .formL {
    width: 100%; }
  .formH2 {
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 7px; }
  .commonTextArea {
    font-size: 16px;
    box-sizing: border-box;
    width: 100%;
    padding: 5px;
    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
----------------------------------------*/
  /* global area
----------------------------------------*/
  .wrapper {
    padding-top: 0px;
    min-width: 1100px; }
  .mainWrap {
    min-height: 1080px; }
  .bodyHome .mainWrap {
    min-height: auto; }
  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; }
  .areaGuideButtom ul.wrap li a {
    display: block; }
  .header {
    width: 100%;
    min-width: 320px;
    background: #fff;
    position: relative;
    z-index: 200; }
    .header div, .header li, .header a {
      box-sizing: border-box; }
    .header .headShortList {
      display: block;
      float: right;
      margin: 8px 0 0 0;
      cursor: pointer;
      width: 135px; }
    .header .headShortList img {
      width: 100%; }
    .header .menuBtn {
      display: block;
      margin: 5px 0 5px 10px;
      background: url("../images/common/sp/menu_open.png") no-repeat center center;
      background-size: contain;
      float: right;
      overflow: hidden;
      border-left: 1px solid #9e8f8f;
      cursor: pointer;
      width: 70px;
      height: 55px; }
    .header .menuBtnSP {
      display: none; }
    .header .headerNav {
      width: 100%;
      min-width: 320px;
      height: auto;
      position: static; }
    .header .headerNaviList {
      position: fixed;
      top: 0;
      right: -500px;
      width: 500px;
      height: 100%;
      z-index: 10; }
    .header .headerNav .closeWrap {
      display: block;
      height: 100%;
      float: left;
      width: 65px; }
    .header .headerNav .closeWrap .closeBtn {
      display: block;
      background: #000;
      width: 65px;
      height: 65px;
      border-left: 1px solid #FFF;
      float: right; }
    .header .headerNav .closeWrap .closeBtn span {
      display: block;
      width: 65px;
      height: 65px;
      background: url("../images/common/sp/bt_x_w.png") no-repeat center center;
      background-size: 30px; }
    .header .headerNavIn {
      width: auto;
      margin: 0 auto;
      overflow: hidden; }
    .header .h_sns_wrap {
      padding-top: 20px;
      padding-left: 15px;
      display: inline-block;
      font-size: 0; }
      .header .h_sns_wrap.h_sns_wrap_sp {
        display: none; }
      .header .h_sns_wrap > div {
        margin-right: 15px; }
        .header .h_sns_wrap > div img {
          height: 30px; }
        .header .h_sns_wrap > div.bt_yt img {
          height: 22px; }
    .header .headerNav ul li.notBt a {
      display: inline;
      background: none;
      padding: 0; }
    .header .headerNav ul {
      margin-right: 0;
      margin-left: 50px;
      height: 100%;
      background: #000;
      overflow: scroll;
      width: 435px;
      margin-left: 65px; }
    .header .headerNav ul li {
      display: block;
      margin: 0;
      border-bottom: 1px solid #999; }
    .header .headerNav ul li a {
      display: inline-block;
      width: 100%;
      padding: 12px 30px 12px 15px;
      color: #FFF;
      text-decoration: none;
      font-size: 14px;
      background: url("../images/common/sp/ico_right_g.png") no-repeat 97% center;
      background-size: 8px;
      font-size: 18px; }
    .header .headerNav ul li a span {
      display: inline-block; }
    .header .headerNav ul li.spMenuLogo img {
      width: 150px; }
    .header .headerNav ul li.spSearchWrap {
      display: block;
      position: relative;
      margin: 0 auto;
      padding: 13px 10px 5px 10px;
      border-bottom: none;
      box-sizing: border-box;
      width: 435px;
      padding: 0px 10px 5px 10px; }
      .header .headerNav ul li.spSearchWrap .searchWrap {
        box-sizing: border-box;
        width: 435px;
        width: 100%;
        display: table-row; }
      .header .headerNav ul li.spSearchWrap .searchWrap .searchIcon {
        position: absolute;
        top: 21px;
        left: 18px;
        top: 12px; }
      .header .headerNav ul li.spSearchWrap .searchWrap .searchWrapCel1 {
        display: table-cell;
        vertical-align: middle;
        width: 365px; }
      .header .headerNav ul li.spSearchWrap .searchWrap .searchWrapCel2 {
        display: table-cell;
        width: 70px;
        vertical-align: middle; }
      .header .headerNav ul li.spSearchWrap .searchWrap input.searchTxt {
        box-sizing: border-box;
        width: 100%;
        border: 1px solid #CCC;
        border-radius: 3px 0 0 3px;
        padding: 3px 5px 0px 5px;
        font-size: 20px;
        height: 50px; }
      .header .headerNav ul li.spSearchWrap .searchWrap input.bt_red {
        min-width: 0;
        width: 42px;
        vertical-align: middle;
        overflow: hidden;
        text-indent: -5000px;
        margin: 0;
        border-radius: 0;
        height: 50px;
        width: 50px;
        background: url(../images/common/sp/bt_search.png) no-repeat center center;
        background-size: 50px; }
    .header .headerNav ul li.spMenuClose {
      display: block;
      text-align: center;
      padding: 7px 0;
      border-bottom: none; }
    .header .headerNav ul li.spMenuClose span {
      background: url("../images/common/sp/ico_x_g.png") no-repeat center left;
      background-size: 15px;
      display: inline-block;
      padding: 7px 0 5px 20px;
      color: #FFF;
      font-size: 14px; }
    .header .headerNav .headSearchBt {
      display: none; }
    .header .headerNav .spBtWrap {
      display: table;
      margin: 0 10px; }
      .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: 1100px;
      position: static;
      margin-top: 0; }
    .header .siteHeadLeft {
      padding-left: 10px; }
    .header .siteHeadLeft .hukidashi {
      background: url("../images/area/hukidashi.png") no-repeat 13px bottom;
      margin-left: 0; }
      .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 ul.areaNavi li {
      border-right: 1px solid #f0f0f0;
      box-sizing: content-box; }
      .header .gNavi ul.areaNavi li:last-child {
        border: none; }
  .footer .footerBottom ul {
    width: auto;
    white-space: nowrap; }
  .footerSitemap {
    background: #454545; }
    .footerSitemap a {
      color: #fff;
      text-decoration: none; } }

/* smartphone
-------------------------------------------------- */
@media screen and (max-width: 540px) {
  /* reset */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box; }
  html {
    font-family: meiryo,"Hiragino Kaku Gothic Pro","MS UI Gothic",Arial,Osaka,Sans-serif;
    font-size: 14px;
    line-height: 1.5; }
  ul {
    list-style: none; }
  body {
    background: #f0f0f0; }
  .forPC {
    display: none !important; }
  .hideSP {
    display: none !important; }
  .clear {
    height: 0px;
    clear: both; }
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: 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; }
  .sp_alignRight {
    text-align: right !important; }
  .sp_alignCenter {
    text-align: center !important; }
  .sp_alignLeft {
    text-align: left !important; }
  .vaT {
    vertical-align: top !important; }
  .vaM {
    vertical-align: middle !important; }
  .vaB {
    vertical-align: bottom !important; }
  .sp_mT0 {
    margin-top: 0px !important; }
  .sp_mTS {
    margin-top: 5px !important; }
  .sp_mTM {
    margin-top: 10px !important; }
  .sp_mTL {
    margin-top: 20px !important; }
  .sp_mL0 {
    margin-left: 0px !important; }
  .sp_mLS {
    margin-left: 5px !important; }
  .sp_mLM {
    margin-left: 10px !important; }
  .sp_mLL {
    margin-left: 20px !important; }
  .sp_mR0 {
    margin-right: 0px !important; }
  .sp_mRS {
    margin-right: 5px !important; }
  .sp_mRM {
    margin-right: 10px !important; }
  .sp_mRL {
    margin-right: 20px !important; }
  .sp_mB0 {
    margin-bottom: 0px !important; }
  .sp_mBS {
    margin-bottom: 5px !important; }
  .sp_mBM {
    margin-bottom: 10px !important; }
  .sp_mBL {
    margin-bottom: 20px !important; }
  .sp_pTS {
    padding-top: 5px !important; }
  .sp_pTM {
    padding-top: 10px !important; }
  .sp_pTL {
    padding-top: 20px !important; }
  .sp_pRS {
    padding-right: 5px !important; }
  .sp_pRM {
    padding-right: 10px !important; }
  .sp_pRL {
    padding-right: 20px !important; }
  .sp_pB0 {
    padding-bottom: 0px !important; }
  .sp_pBS {
    padding-bottom: 5px !important; }
  .sp_pBM {
    padding-bottom: 10px !important; }
  .sp_pBL {
    padding-bottom: 20px !important; }
  .sp_pLS {
    padding-left: 5px !important; }
  .sp_pLM {
    padding-left: 10px !important; }
  .sp_pLL {
    padding-left: 20px !important; }
  /* WIDTH ------------------------- */
  .sp_w99p {
    width: 99% !important; }
  .sp_w100p {
    width: 100% !important; }
  /* FONT -------------------------- */
  .sp_size10 {
    font-size: 10px !important; }
  .sp_size11 {
    font-size: 11px !important; }
  .sp_size12 {
    font-size: 12px !important; }
  .sp_size13 {
    font-size: 13px !important; }
  .sp_size14 {
    font-size: 14px !important; }
  .sp_size15 {
    font-size: 15px !important; }
  .sp_size16 {
    font-size: 16px !important; }
  .sp_fontN {
    font-weight: normal !important; }
  .sp_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; }
  /* 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; }
  /* -------------------------- */
  input[type="text"],
  input[type="button"] {
    font-family: meiryo,"Hiragino Kaku Gothic Pro","MS UI Gothic",Arial,Osaka,Sans-serif; }
  input[type="radio"],
  input[type="checkbox"] {
    cursor: pointer;
    vertical-align: middle; }
  label,
  .cb {
    cursor: pointer; }
  label span,
  label input {
    display: inline-block;
    padding-top: 2px;
    vertical-align: middle; }
  select {
    padding: 3px;
    border: 1px solid #a5a5a5; }
  .hidden {
    display: none !important; }
  img {
    max-width: 100%; }
  .modal-overlay {
    z-index: 910;
    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 {
    width: 96%;
    overflow-y: scroll;
    max-height: 90%;
    margin: 0;
    border: 2px solid #aaa;
    border-radius: 5px;
    background: #fff;
    position: fixed;
    z-index: 911;
    display: none;
    -webkit-overflow-scrolling: touch; }
  .modal-content-d {
    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;
    text-align: left;
    font-size: 12px; }
  .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 {
    position: relative; }
  .modal-contentIn > ul {
    margin: 15px; }
  .modal-contentIn > ul li {
    margin-bottom: 15px; }
  .modal-contentIn p {
    font-size: 16px; }
  .modal-btnArea {
    padding-bottom: 20px; }
  .modal-closeBtn-wrap {
    width: 100%;
    position: fixed;
    z-index: 1003;
    text-align: right; }
  .modal-closeBtn {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../images/second/modal_close.png) no-repeat center center;
    background-size: contain;
    background-size: 30px 30px;
    position: relative;
    right: 10px;
    top: 5px;
    cursor: pointer; }
  .modal-common-txt {
    padding: 30px 0;
    text-align: center; }
  /* button
----------------------------------------*/
  .bt_red {
    display: inline-block;
    background-image: url("../images/common/sp/bt_red_bg.png");
    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;
    border-radius: 0;
    vertical-align: middle; }
  .commonEntryWrapLeft .bt_red.bt_sizeS {
    min-width: 100px;
    width: 100px;
    padding: 5px 10px 5px;
    font-weight: bold;
    text-align: center; }
  .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: 9px; }
  .bt_gray {
    display: inline-block;
    background-image: url("../images/common/sp/bt_gray_bg.png");
    background-repeat: repeat-x;
    background-position: 0 center;
    padding: 10px 10px 7px;
    color: #FFF !important;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    min-width: 100px;
    box-sizing: border-box;
    text-decoration: none !important;
    text-align: center;
    vertical-align: middle; }
  .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: 50%; }
  .btnWidthLL {
    width: 95%; }
  .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; }
  .favBtn {
    width: 40px;
    height: 40px;
    background: url("../images/second/bt_fav.png") no-repeat 0 0;
    background-size: 40px;
    cursor: pointer; }
  .fav_on {
    background: url("../images/second/bt_fav_on.png") no-repeat 0 0;
    background-size: 40px; }
  .moreLink {
    margin: 0 10px;
    border: 1px solid #ddd;
    background: #fff; }
    .moreLink a {
      display: block;
      padding: 10px 0 7px;
      text-align: center;
      font-size: 16px;
      font-weight: bold;
      color: #666;
      background: url("../images/common/sp/ico_right_g.png") no-repeat 97% center/12px;
      text-decoration: none; }
    .moreLink span.moreBtn {
      display: block;
      padding: 10px 0 7px;
      text-align: center;
      font-size: 16px;
      font-weight: bold;
      color: #666;
      text-decoration: none;
      cursor: pointer; }
  .commonLinkList {
    overflow: hidden; }
    .commonLinkList li {
      background: url("../images/common/sp/ico_right_w_menu.png") no-repeat scroll right center #dd1730;
      background-size: 20px auto;
      border-bottom: 1px solid #fff;
      border-right: 1px solid #fff;
      display: inline-block;
      float: left;
      width: 50%; }
      .commonLinkList li a {
        color: #fff;
        display: block;
        font-size: 14px;
        padding: 13px 25px 13px 10px;
        text-decoration: none; }
  /* icon
----------------------------------------*/
  .ico_mail {
    display: inline-block;
    background-image: url("../images/common/sp/ico_mail.png");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 0px center;
    padding: 12px 0 10px 30px;
    line-height: 1; }
  .ico_phone {
    display: inline-block;
    background-image: url("../images/common/ico_phone.png");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 0px center;
    padding: 12px 0 10px 30px;
    line-height: 1; }
  a.rightLink {
    background: url("../images/common/sp/ico_right_g.png") no-repeat right center;
    background-size: 7px;
    padding-right: 15px;
    text-decoration: none; }
  .ico_list_d {
    background: url("../images/common/ico_down_gray.png") no-repeat 5px center;
    background-size: 15px;
    padding-left: 25px;
    text-decoration: none;
    color: #dd1730; }
  .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;
    text-decoration: none;
    color: #000; }
  .form_toggle_d {
    background: url("../images/common/form_open.png") no-repeat 0 center;
    display: inline-block;
    padding: 10px 0 10px 25px;
    color: #dd1730; }
  .form_toggle_u,
  .form_toggleActive {
    background: url("../images/common/form_close.png") no-repeat 0 center;
    display: inline-block;
    padding: 10px 0 10px 25px;
    color: #000; }
  .ico_train_w {
    background: url("../images/common/sp/ico_train_w.png") no-repeat 0px center/25px;
    padding-left: 30px;
    display: inline-block; }
  .ico_train_w_h {
    height: 50px;
    padding-top: 7px;
    padding-right: 5px;
    line-height: 1.3; }
  .ico_wards_w {
    background: url("../images/common/sp/ico_wards_w.png") no-repeat 0px center/25px;
    padding-left: 30px;
    display: inline-block; }
  .ico_wards_w_h {
    height: 50px;
    padding-top: 17px;
    padding-right: 5px;
    line-height: 1.3; }
  .ico_attention {
    display: inline-block;
    padding: 2px 0 2px 20px;
    background: url(../images/common/sp/ico_atttention.png) no-repeat left center;
    background-size: 15px; }
  /* table
----------------------------------------*/
  table td.empty {
    display: none !important; }
  .commonGrayTable th,
  .commonGrayTable td {
    background: #f5f5f5;
    border-bottom: 1px solid #FFF;
    padding: 10px 15px;
    color: #666; }
  .commonGrayTable th.wS {
    width: 30%; }
  .cbTable {
    display: block;
    width: 100%; }
  .cbTable tr,
  .cbTable tbody {
    display: block;
    overflow: hidden; }
  .cbTable td {
    display: block;
    float: left;
    width: 50%;
    padding-left: 2%;
    border-top: 1px solid #FFF;
    overflow: hidden;
    clear: both; }
  .cbTable td:nth-child(2n) {
    clear: none; }
  .cbTable td.long {
    width: 100%; }
  .cbTable td.harf {
    display: block;
    float: left;
    border-bottom: 1px solid #FFF;
    border-right: 1px solid #FFF;
    overflow: hidden;
    width: 50%; }
  .cbTable td input {
    float: left;
    margin-top: 11px; }
  .cbTable td label {
    display: block;
    margin-left: 20px;
    padding: 7px 5px;
    font-size: 16px; }
  .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 10px;
      text-align: center;
      color: #FFF;
      font-size: 15px; }
    .searchResultOtherTable td {
      background: #FFF;
      line-height: 1.2; }
      .searchResultOtherTable td .rent {
        font-size: 16px;
        font-weight: bold;
        margin-right: 12px;
        color: #696969;
        margin-bottom: 0; }
      .searchResultOtherTable td .rent .value {
        margin-right: 5px; }
      .searchResultOtherTable td .rent .unit {
        font-size: 13px;
        color: #696969;
        font-weight: bold; }
      .searchResultOtherTable td .dounPay {
        display: inline-block;
        font-size: 14px;
        color: #696969; }
      .searchResultOtherTable td .info {
        font-size: 14px;
        padding-top: 7px;
        color: #777; }
  .optionSearchTable {
    padding-bottom: 10px;
    overflow: hidden; }
  .optionSearchTable,
  .optionSearchTable tbody,
  .optionSearchTable tr,
  .optionSearchTable td,
  .optionSearchTable th {
    display: block; }
  .optionSearchTable tr {
    text-align: left; }
  .optionSearchTable td {
    display: inline-block;
    width: 48%;
    padding-right: 1%;
    margin-bottom: 7px; }
  .optionSearchTable td div {
    margin-bottom: 3px; }
  .optionSearchTable td select {
    width: 100%;
    font-size: 16px; }
  .entryCommonTable {
    width: 95%;
    margin: 0 2.5%; }
    .entryCommonTable tr {
      display: block;
      margin-bottom: 5px; }
    .entryCommonTable th {
      padding: 10px 10px 0;
      width: 100%;
      color: #696969;
      display: block;
      background: #f5f5f5; }
    .entryCommonTable td {
      padding: 0 10px 10px;
      width: 100%;
      display: block;
      background: #f5f5f5; }
  .commonEntryWrap .commonEntryWrapLeft .entryCommonTable2 {
    width: 95%;
    margin: 0 2.5%; }
    .commonEntryWrap .commonEntryWrapLeft .entryCommonTable2 tr {
      display: block;
      margin-bottom: 5px; }
    .commonEntryWrap .commonEntryWrapLeft .entryCommonTable2 th {
      padding: 10px 15px;
      width: 100%;
      color: #696969;
      display: block;
      background: #f0f0f0;
      font-size: 14px; }
      .commonEntryWrap .commonEntryWrapLeft .entryCommonTable2 th h2 {
        font-size: 16px;
        padding: 0;
        margin: 0; }
    .commonEntryWrap .commonEntryWrapLeft .entryCommonTable2 td {
      padding: 10px 10px 10px;
      width: 100%;
      display: block;
      background: #fff; }
    .commonEntryWrap .commonEntryWrapLeft .entryCommonTable2 thead th {
      display: none; }
    .commonEntryWrap .commonEntryWrapLeft .entryCommonTable2 thead td {
      display: none; }
  /* form
----------------------------------------*/
  label {
    padding-left: 5px;
    vertical-align: middle; }
  .formRow {
    margin-bottom: 8px;
    text-align: left;
    overflow: hidden; }
    .formRow .formCell {
      width: 45%;
      margin-right: 5px;
      display: inline-block; }
      .formRow .formCell .formS {
        width: 100%; }
    .formRow .formTit {
      font-size: 14px; }
  .commonFormTxt {
    box-sizing: border-box;
    border: 1px solid #cacaca;
    border-radius: 5px;
    padding: 7px 10px 5px;
    font-size: 16px; }
  .commonSelect {
    box-sizing: border-box;
    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: 5px 20px 5px 0; }
    .fTable .ftd:last-child {
      padding: 5px 0px 5px 0; }
    .fTable .fth {
      float: none;
      padding: 10px 0px 0px 0; }
  .fTableB {
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid #dcdcdc; }
    .fTableB .ftd {
      float: left;
      padding: 5px 30px 5px 0; }
    .fTableB .ftd:last-child {
      padding: 5px 0px 5px 0; }
    .fTableB .fth {
      width: auto;
      float: none;
      padding: 10px 0px 0px 0; }
  .formS {
    width: 40%; }
  .formM {
    width: 100%; }
  .formL {
    width: 100%; }
  .formH2 {
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 7px; }
  .popBgGray {
    background: #f0f0f0;
    padding: 10px; }
  .commonTextArea {
    font-size: 16px;
    box-sizing: border-box;
    width: 100%;
    padding: 5px;
    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 10px;
    text-align: left;
    margin-bottom: 0px;
    line-height: 1.3; }
  .commonH3 {
    padding: 10px 10px;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #FFF;
    line-height: 1.3; }
  .commonH4 {
    padding: 10px 10px;
    font-size: 18px;
    font-weight: normal;
    border-bottom: 1px solid #FFF;
    line-height: 1.3; }
  .lineTitle {
    padding: 20px 10px 5px; }
    .lineTitle .titleIn_g img {
      height: 25px; }
    .lineTitle .titleIn_w img {
      height: 25px; }
  /* global area
----------------------------------------*/
  .wrapper {
    min-width: 320px;
    padding-top: 50px; }
  .mainWrap {
    width: 100%; }
  .commonContentsBody {
    padding-bottom: 10px; }
  .bodyDetail .footer .goTop {
    bottom: 50px; }
  .pop_wrap .pop_wrapIn {
    padding: 10px; }
  .pop_wrap h1, .pop_wrap .h1 {
    font-size: 22px;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 15px; }
  .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 {
      display: block;
      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 5px 15px; }
  .pop_wrap .pop_phone .bt_red {
    min-width: 200px;
    width: 200px; }
  .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 {
      border-top: 1px solid #dadada;
      padding: 10px; }
      .newsListWrap ul li span.day {
        display: block;
        font-size: 12px;
        padding: 5px 0 0;
        color: #666; }
      .newsListWrap ul li a, .newsListWrap ul li span {
        display: block;
        font-size: 14px;
        padding: 0;
        text-decoration: none;
        color: #333; }
  .pickUpWrap {
    overflow: hidden; }
    .pickUpWrap .spCol {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      padding: 0 10px; }
    .pickUpWrap .pickUpIn {
      flex-basis: 49%;
      width: 49%;
      background: #FFF;
      margin-bottom: 10px; }
    .pickUpWrap .pickUpIn_blank {
      background: none; }
    .pickUpWrap .pickUpIn a img {
      height: 150px;
      width: auto;
      vertical-align: bottom; }
    .pickUpWrap .pickUpIn a {
      text-decoration: none;
      display: block;
      overflow: hidden;
      padding-bottom: 10px; }
    .pickUpWrap .pickUpIn a .hName {
      display: block;
      font-size: 14px;
      line-height: 1.2;
      margin-bottom: 3px;
      padding: 10px 10px 3px; }
    .pickUpWrap .pickUpIn a .hRent {
      display: block;
      font-size: 12px;
      padding: 0 10px 5px;
      color: #696969; }
    .pickUpWrap .slick-prev::before, .pickUpWrap .slick-next::before {
      width: 25px;
      height: 25px;
      background-size: contain; }
    .pickUpWrap .moreBlock {
      display: none; }
  .recommendSlickWrap .recommendIn {
    margin-right: 10px; }
    .recommendSlickWrap .recommendIn a {
      text-decoration: none;
      color: #666; }
    .recommendSlickWrap .recommendIn img {
      width: 100%;
      margin-bottom: 5px; }
    .recommendSlickWrap .recommendIn .info {
      background: #FFF;
      padding: 10px;
      line-height: 1.2; }
      .recommendSlickWrap .recommendIn .info .hName {
        display: block;
        margin-bottom: 5px;
        color: #a81225;
        font-size: 13px; }
      .recommendSlickWrap .recommendIn .info .hTxt {
        display: block;
        color: #000;
        font-size: 12px; }
      .recommendSlickWrap .recommendIn .info .sp_hTxt {
        font-size: 13px;
        white-space: nowrap; }
  .recommendHomeWrap {
    overflow: hidden; }
    .recommendHomeWrap .spCol {
      overflow: hidden;
      display: table;
      border-collapse: separate;
      border-spacing: 10px;
      margin-top: -10px; }
    .recommendHomeWrap .recommendIn {
      display: table-cell;
      width: 33.3%;
      background: #FFF; }
    .recommendHomeWrap .recommendIn a img {
      margin-bottom: 3px;
      width: 100%; }
    .recommendHomeWrap .recommendIn a {
      text-decoration: none;
      display: block;
      overflow: hidden; }
    .recommendHomeWrap .recommendIn a .hName {
      display: block;
      font-size: 14px;
      line-height: 1.2;
      margin-bottom: 3px;
      padding: 0px 5px 3px; }
    .recommendHomeWrap .recommendIn a .hRent {
      display: block;
      font-size: 12px;
      padding: 0 5px 5px;
      color: #696969; }
  .spAreaMap {
    background: #FFF;
    padding: 10px 9px 10px 10px; }
    .spAreaMap #spMapLink {
      vertical-align: bottom;
      border-right: 1px solid #FFF; }
  .commonListE {
    padding: 10px 10px 10px 25px;
    margin-bottom: 15px; }
    .commonListE li {
      font-size: 14px;
      line-height: 2;
      list-style: lower-alpha;
      padding-left: 10px; }
  .commonListIcoG {
    padding: 10px;
    margin-bottom: 15px; }
    .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; }
  .bnColumn {
    display: none; }
  .areaGuideButtom {
    padding-top: 1px;
    display: flex;
    justify-content: center; }
    .areaGuideButtom .alt {
      align-items: center;
      display: flex;
      height: 100%;
      position: static; }
    .areaGuideButtom ul.wrap {
      display: flex;
      flex-wrap: wrap; }
      .areaGuideButtom ul.wrap li {
        flex-basis: 33.33333%;
        width: 33.33333%;
        background: #fff;
        /*height: 110px;*/
        text-align: center;
        margin-bottom: 1px;
        border-right: 1px solid #f0f0f0; }
        .areaGuideButtom ul.wrap li a {
          display: block;
          align-items: center;
          display: flex;
          height: 100%;
          justify-content: center;
          padding: 10px 0; }
        .areaGuideButtom ul.wrap li:nth-child(3n) {
          border-right: none; }
    .areaGuideButtom ul.wrap .areaGuide6 ul {
      width: 100%;
      height: 100%; }
      .areaGuideButtom ul.wrap .areaGuide6 ul li {
        padding: 0;
        width: 100%;
        height: 50%;
        border: none;
        margin-bottom: 0; }
        .areaGuideButtom ul.wrap .areaGuide6 ul li:last-child {
          border-top: 1px solid #f0f0f0;
          border-bottom: none;
          box-sizing: border-box; }
        .areaGuideButtom ul.wrap .areaGuide6 ul li a {
          padding: 0;
          display: block; }
  .bt_blue {
    display: inline-block;
    background-image: url("../images/common/sp/bt_blue_bg.png");
    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;
    border-radius: 0;
    vertical-align: middle; }
  .header {
    width: 100%;
    min-width: 320px;
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200; }
    .header .headShortList {
      display: block;
      float: right;
      margin: 8px 0 0 0;
      cursor: pointer;
      width: 90px; }
    .header .headShortList img {
      width: 100%; }
    .header .menuBtn {
      display: block;
      margin: 5px 0 5px 10px;
      background: url("../images/common/sp/menu_open.png") no-repeat center center;
      background-size: contain;
      float: right;
      overflow: hidden;
      border-left: 1px solid #9e8f8f;
      cursor: pointer;
      width: 50px;
      height: 40px; }
    .header .menuBtnTB {
      display: none; }
    .header .headerNavLogo {
      float: left;
      padding: 15px 0 0 5px;
      margin-right: 20px;
      width: 150px; }
    .header .headerNaviList {
      position: fixed;
      top: 0;
      left: 100%;
      width: 100%;
      height: 100%;
      z-index: 10; }
    .header .headerNav .closeWrap {
      display: block;
      height: 100%;
      float: left;
      width: 50px; }
    .header .headerNav .closeWrap .closeBtn {
      display: block;
      background: #000;
      width: 50px;
      height: 50px; }
    .header .headerNav .closeWrap .closeBtn span {
      display: block;
      width: 50px;
      height: 50px;
      background: url("../images/common/sp/bt_x_w.png") no-repeat center center;
      background-size: 25px; }
    .header .h_sns_wrap {
      display: none;
      padding: 7px 15px;
      font-size: 0; }
      .header .h_sns_wrap.h_sns_wrap_sp {
        display: block;
        text-align: right; }
      .header .h_sns_wrap > div {
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px; }
        .header .h_sns_wrap > div img {
          height: 30px; }
        .header .h_sns_wrap > div.bt_yt img {
          height: 22px; }
    .header .headerNav ul li.notBt a {
      display: inline;
      background: none;
      padding: 0; }
    .header .headerNav ul {
      margin-right: 0;
      margin-left: 50px;
      height: 100%;
      background: #000;
      overflow: scroll;
      margin-left: 50px; }
    .header .headerNav ul li {
      display: block;
      margin: 0;
      border-bottom: 1px solid #999; }
    .header .headerNav ul li a {
      display: inline-block;
      width: 100%;
      padding: 12px 30px 12px 15px;
      color: #FFF;
      text-decoration: none;
      font-size: 14px;
      background: url("../images/common/sp/ico_right_g.png") no-repeat 95% center;
      background-size: 8px; }
    .header .headerNav ul li a span {
      display: inline-block; }
    .header .headerNav ul li.spMenuLogo {
      padding: 15px 0 0;
      text-align: center;
      border-bottom: none; }
    .header .headerNav ul li.spMenuLogo img {
      width: 150px; }
    .header .headerNav ul li.spSearchWrap {
      display: block;
      position: relative;
      margin: 0 auto;
      padding: 13px 10px 5px 10px;
      border-bottom: none; }
      .header .headerNav ul li.spSearchWrap .searchWrap {
        width: 100%;
        display: table-row; }
      .header .headerNav ul li.spSearchWrap .searchWrap .searchIcon {
        position: absolute;
        top: 21px;
        left: 18px;
        width: 20px; }
      .header .headerNav ul li.spSearchWrap .searchWrap .searchWrapCel1 {
        display: table-cell;
        width: auto;
        vertical-align: middle;
        width: 100%; }
      .header .headerNav ul li.spSearchWrap .searchWrap .searchWrapCel2 {
        display: table-cell;
        width: 70px;
        vertical-align: middle; }
      .header .headerNav ul li.spSearchWrap .searchWrap input.searchTxt {
        box-sizing: border-box;
        width: 100%;
        border: 1px solid #CCC;
        border-radius: 3px 0 0 3px;
        padding: 3px 5px 0px 5px;
        font-size: 16px;
        height: 35px; }
      .header .headerNav ul li.spSearchWrap .searchWrap input.bt_red {
        min-width: 0;
        width: 42px;
        vertical-align: middle;
        overflow: hidden;
        text-indent: -5000px;
        margin: 0;
        border-radius: 0;
        height: 35px;
        width: 35px;
        background: url(../images/common/sp/bt_search.png) no-repeat center center;
        background-size: 35px; }
    .header .headerNav ul li.spMenuClose {
      display: block;
      text-align: center;
      padding: 7px 0;
      border-bottom: none; }
    .header .headerNav ul li.spMenuClose span {
      background: url("../images/common/sp/ico_x_g.png") no-repeat center left;
      background-size: 15px;
      display: inline-block;
      padding: 7px 0 5px 20px;
      color: #FFF;
      font-size: 14px; }
    .header .headerNav .headSearchBt {
      display: none; }
    .header .headerNav .spBtWrap {
      display: table;
      margin: 0 10px; }
      .header .headerNav .spBtWrap a {
        border: 1px solid #000;
        display: table-cell;
        width: 50%;
        padding: 0; }
        .header .headerNav .spBtWrap a img {
          width: 100%; }
    .header .siteHead {
      display: none; }
    .header .siteHeadLeft .hukidashi .hukidashiIn {
      display: inline-block;
      background: #dd1730;
      border-radius: 5px;
      font-size: 14px;
      font-weight: bold;
      padding: 5px 10px;
      color: #FFF; }
  .spHomeGMenu {
    display: block;
    background: #f9f9f9;
    overflow: hidden; }
    .spHomeGMenu ul li {
      float: left;
      width: 33.3%;
      border-right: 1px solid #f0f0f0;
      border-top: 1px solid #f0f0f0;
      background: #FFF; }
      .spHomeGMenu ul li a {
        display: block;
        padding: 10px; }
      .spHomeGMenu ul li img {
        width: 100%;
        vertical-align: bottom; }
    .spHomeGMenu ul li:nth-child(3),
    .spHomeGMenu ul li:nth-child(6) {
      border-right: none; }
    .spHomeGMenu ul li.txt {
      display: table-cell;
      text-align: center;
      vertical-align: middle;
      background: #f9f9f9;
      color: #888;
      padding: 7% 0 0;
      line-height: 1.2; }
      .spHomeGMenu ul li.txt .count {
        font-weight: bold;
        font-size: 16px; }
  .footer {
    width: 100%;
    background: #FFF; }
    .footer .footerLinkWrap {
      width: 100%;
      background: #454545; }
    .footer .footerLinkWrap .footerLink1,
    .footer .footerLinkWrap .footerLink2,
    .footer .footerLinkWrap .footerLink3 {
      margin: 0 1.5%;
      padding: 15px 0 15px 40%;
      font-family: meiryo, "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "MS P 明朝", "MS PMincho", serif;
      border-bottom: 1px solid #888888;
      min-height: 180px; }
    .footer .footerLinkWrap .footerLink3 {
      border-bottom: none; }
      .footer .footerLinkWrap .footerLink3 .red {
        color: #d00e31 !important; }
    .footer .footerLinkWrap dl dt {
      font-size: 17px;
      color: #FFF;
      line-height: 1.3;
      margin-bottom: 10px; }
    .footer .footerLinkWrap dl dd {
      color: #FFF;
      font-size: 12px; }
    .footer .footerLinkWrap .footerLink1 {
      background: url("../images/common/sp/footer_img1.png") no-repeat 5% center;
      background-size: 35% auto; }
    .footer .footerLinkWrap .footerLink2 {
      background: url("../images/common/sp/footer_img2.png") no-repeat 5% center;
      background-size: 35% auto; }
    .footer .footerLinkWrap .footerLink3 {
      background: url("../images/common/sp/footer_img3.png") no-repeat 5% center;
      background-size: 35% auto; }
    .footer .footerSiteInfo {
      margin: 0 auto 10px;
      padding: 15px 10px 0; }
    .footer .footerSiteInfo .footerLogo {
      display: block;
      width: 100px;
      margin: 10px auto 15px; }
    .footer .footerSiteInfo .footertxt dt {
      font-size: 18px;
      font-weight: bold; }
    .footer .footerSiteInfo .footertxt dd {
      font-size: 14px;
      color: #666; }
    .footer .footerContactWrap {
      background-size: 10px;
      padding: 10px 0 0 0px; }
    .footer .footerContactWrap dl {
      float: left;
      margin-right: 10px; }
    .footer .footerContactWrap dl.tell2 {
      margin-right: 0px; }
    .footer .footerContactWrap dl dt {
      font-size: 13px;
      font-weight: bold;
      color: #dd1730; }
    .footer .footerContactWrap dl dd {
      font-size: 15.5px;
      font-weight: bold;
      color: #000 !important;
      text-decoration: none !important; }
    .footer .footerContactWrap dl dd a {
      color: #000 !important;
      text-decoration: none !important; }
    .footer .footerContactWrap a.bt_red {
      width: 100%;
      margin: 10px 0;
      text-align: center;
      text-decoration: none; }
    .footer .footerContactWrap a.bt_red .ico_mail {
      padding: 15px 0 12px 30px; }
    .footer .footerBottom {
      margin-bottom: -10px;
      padding-bottom: 10px; }
    .footer .footerBottom ul {
      overflow: hidden; }
    .footer .footerBottom ul li {
      display: inline-block;
      float: left;
      width: 50%;
      background: url("../images/common/sp/ico_right_w.png") no-repeat 95% center #454545;
      background-size: 7px;
      border-right: 1px solid #FFF;
      border-bottom: 1px solid #FFF; }
    .footer .footerBottom ul li:nth-child(2n) {
      border-right: none; }
    .footer .footerBottom ul li:nth-child(3) a {
      padding: 8px 25px 0px 10px;
      line-height: 1.1; }
    .footer .footerBottom ul li a {
      display: block;
      height: 45px;
      padding: 13px 25px 13px 10px;
      text-decoration: none;
      color: #FFF;
      font-size: 13px; }
    .footer .footerBottom .copy {
      padding: 10px;
      font-size: 11px;
      color: #666;
      text-align: center; }
    .footer .goTop {
      display: none !important; }
    .footer .footerAreaLinkWrap {
      background: #f0f0f0;
      padding-top: 20px; }
    .footer .footerAreaLink {
      padding-bottom: 20px; }
      .footer .footerAreaLink .tabBody {
        margin: 0 15px; }
        .footer .footerAreaLink .tabBody h2 {
          border: 1px solid #999999;
          padding: 5px 10px;
          background: url(../images/common/sp/open.png) no-repeat 97% center #fff;
          background-size: 16px auto; }
          .footer .footerAreaLink .tabBody h2.close {
            background: url(../images/common/sp/close.png) no-repeat 97% center #fff;
            background-size: 16px auto; }
          .footer .footerAreaLink .tabBody h2 img {
            height: 20px;
            vertical-align: middle; }
        .footer .footerAreaLink .tabBody .fAreaTitle {
          padding: 8px 10px 7px;
          background: url("../images/common/sp/footer_bt_open.png") no-repeat 98% center #000;
          background-size: auto 50%;
          color: #FFF;
          border-top: 1px solid #888; }
          .footer .footerAreaLink .tabBody .fAreaTitle.open {
            background: url("../images/common/sp/footer_bt_close.png") no-repeat 98% center #000;
            background-size: auto 50%; }
        .footer .footerAreaLink .tabBody .tabBodyIn {
          padding: 10px 0;
          display: none; }
        .footer .footerAreaLink .tabBody dl {
          margin: 0 0 5px;
          display: none; }
          .footer .footerAreaLink .tabBody dl:first-of-type {
            margin-top: 20px; }
          .footer .footerAreaLink .tabBody dl dt a {
            color: #000;
            text-decoration: none;
            font-weight: bold; }
          .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:before {
            content: "/"; }
          .footer .footerAreaLink .tabBody dl dd:nth-child(2):before {
            content: ""; }
          .footer .footerAreaLink .tabBody dl dd:nth-child(2) a {
            margin-left: 0; }
  .footerSitemap {
    background: #454545; }
    .footerSitemap a {
      color: #fff;
      text-decoration: none; }
    .footerSitemap dt {
      border-bottom: 1px solid #545454;
      position: relative; }
      .footerSitemap dt a {
        display: block;
        font-weight: bold;
        padding: 15px 10px; }
      .footerSitemap dt span {
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 100%;
        background: red;
        background: url(../images/common/sp/footer_bt_open.png) no-repeat center;
        background-size: 20px; }
        .footerSitemap dt span.on {
          background: url(../images/common/sp/footer_bt_close.png) no-repeat center;
          background-size: 20px; }
    .footerSitemap dd {
      display: none;
      border-top: 1px solid #454545; }
      .footerSitemap dd:first-of-type {
        border-top: none; }
      .footerSitemap dd a {
        display: block;
        padding: 15px 10px;
        color: #fff;
        background: #545454; } }

/*# sourceMappingURL=map/common.css.map */
