@charset "UTF-8";
#content {
  padding-bottom: 75px;
  background: #ffffff;
  /* パーティールーム -------------------------*/
}
#content .party-area ul {
    margin: 0;
    padding: 0;
  }

  #content .party-area ul li {
    margin: 0;
    padding: 0;
  }

  #content .party-area .red {
    color: #e60012;
  }

  #content .party-area .blue {
    color: #FDECCA526;
  }

  .sp-line {
    border-bottom : solid 3px #FDECCA526;
  }
  .emergent-info-area {
      font-size:14px;
      text-align: center;
      margin:5px;
  }

  #content .party-area .back-yellow {
    background: #ffff00;
  }

  #content .party-area nav.party-global-navi {
    margin: 0;
    padding: 0;
  }

  #content .party-area nav.party-global-navi div#navbarPartyGlobalNavi {
    width: 100%;
    height: 100%;
  }

  #content .party-area nav.party-global-navi ul.navbar-nav {
    justify-content: center;
    width: 100%;
    height: 100%;
  }

  #content .party-area nav.party-global-navi li.nav-item {
    height: 100%;
  }

  #content {
    padding-bottom: 0;
    background: #ffffff;
  }

  #content .party-area {
    width: 100%;
    position: relative;
  }

  #content .map-area .map_link a span {
    color: #007bff;
  }

  #content .map-area {
    margin-bottom: 50px;
  }

  .card-area {
    margin-bottom: 50px;
  }

  .card-area img{
    max-width: 100%;
  }

 .shop_map .left-field div.title{
    margin-bottom: 20px;
 }
 .shop_map .right-field div.type{
    font-size:14px;
    padding-right: 5px;
  }

  .line_heading {
    width: 100%;
    margin: 0 0 21px;
    padding: 0 0 21px;
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: 0.3px;
    text-align: left;
    border-bottom: solid 2px #FDECCA;
    background: no-repeat top left;
}

  #content .party-area ul.col-sm-4-list {
    margin: 0 -4px;
  }

  #content .party-area ul.col-sm-4-list li {
    text-align: center;
  }

  #content .party-area img {
    width: 100%;
    border: solid 2px #cccccc;
  }

  #content .party-area span.small {
    font-size: 8px;
  }

  #content .party-area .main-banner-area {
    width: 100%;
  }

  #content .party-area .main-banner-area img {
    margin: 0 auto 10px;
    border-right: none;
    border-left: none;
  }

  #content .party-area .main-banner-area .banner-text {
    margin: 0 0 30px;
    padding: 0 10px;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
  }

  #content .party-area nav.party-global-navi {
    width: 100%;
    margin-bottom: 57px;
    border-radius: 4px;
    border: solid 2px #707070;
  }

  #content .party-area nav.party-global-navi ul.navbar-nav {
    display: table;
    min-height: 59px;
  }

  #content .party-area nav.party-global-navi li.nav-item {
    display: table-cell;
    position: relative;
    background: url(../../../img/sp/party/bracket_bottom.png) no-repeat bottom 5px center;
    background-size: 11px 6px;
  }

  @media only screen and (-webkit-min-device-pixel-ratio: 2) {
    #content .party-area nav.party-global-navi li.nav-item li.nav-item {
      background-image: url(../../../img/bracket_bottom@2x.png);
    }
  }

  #content .party-area nav.party-global-navi li.nav-item:not(:last-child):after {
    display: block;
    width: 2px;
    height: 40px;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 0;
    background: #707070;
    content: "";
  }

  #content .party-area nav.party-global-navi a.nav-link {
    display: block;
    height: 100%;
    padding: 0;
    text-align: center;
    position: relative;
  }

  #content .party-area nav.party-global-navi a.nav-link > span {
    width: 100%;
    padding: 0 5px;
    position: absolute;
    transform: translateY(-50%);
    top: 40%;
    left: 0;
  }

  #content .party-area nav.party-global-navi a.nav-link span {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: 0.16px;
    text-align: center;
    vertical-align: top;
    color: #000000;
  }

  #content .party-area .party-block {
    width: 100%;
    margin-bottom: 58px;
  }

  #content .party-area .party-block:last-child {
    margin-bottom: 0;
  }

  #content .party-area .party-block .heading {
    width: 100%;
    margin: 0 0 22px;
    padding: 0 0 11px 30px;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: normal;
    text-align: left;
    border-bottom: solid 3px #FDECCA;
    background: no-repeat top left;
  }

  #content .party-area .party-block .heading.icon-glass {
    background-image: url(../../../img/sp/party/icon_glass.png);
    background-size: 20px 20px;
  }

  #content .party-area .party-block .heading.icon-gift {
    background-image: url(../../../img/sp/party/icon_gift.png);
    background-size: 20px 20.5px;
  }

  #content .party-area .party-block .heading.icon-cracker {
    background-image: url(../../../img/sp/party/icon_cracker.png);
    background-size: 20px 24.5px;
  }

  #content .party-area .party-block .heading.icon-baloon {
    background-image: url(../../../img/sp/party/icon_baloon.png);
    background-size: 18px 21.5px;
  }

  #content .party-area .party-block .heading.icon-crown {
    background-image: url(../../../img/sp/party/icon_crown.png);
    background-size: 22.5px 20.5px;
  }

  #content .party-area .party-block .heading.icon-tristar {
    background-image: url(../../../img/sp/party/icon_tri_star.png);
    background-size: 17px 22px;
  }

  @media only screen and (-webkit-min-device-pixel-ratio: 2) {
    #content .party-area .party-block .heading.icon-glass {
      background-image: url(../../../img/sp/party/icon_glass@2x.png);
    }
    #content .party-area .party-block .heading.icon-gift {
      background-image: url(../../../img/sp/party/icon_gift@2x.png);
    }
    #content .party-area .party-block .heading.icon-cracker {
      background-image: url(../../../img/sp/party/icon_cracker@2x.png);
    }
    #content .party-area .party-block .heading.icon-baloon {
      background-image: url(../../../img/sp/party/icon_baloon@2x.png);
    }
    #content .party-area .party-block .heading.icon-crown {
      background-image: url(../../../img/sp/party/icon_crown@2x.png);
    }
    #content .party-area .party-block .heading.icon-tristar {
      background-image: url(../../../img/sp/party/icon_tri_star@2x.png);
    }
  }

  #content .party-area .party-block .sub-heading {
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
  }

  #content .party-area .party-block .text {
    margin: 0 0 20px;
    padding: 0;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
  }

  #content .party-area .party-block .attention {
    font-size: 8px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: 0.22px;
    text-align: right;
  }

  #content .party-area ul.usage-list li,
  #content .party-area ul.img-reservation-menu-sub-list li,
  #content .party-area ul.facility-list li {
    padding: 0 4px 20px;
  }

  #content .party-area ul.usage-list li:nth-last-child(2), #content .party-area ul.usage-list li:last-child,
  #content .party-area ul.img-reservation-menu-sub-list li:nth-last-child(2),
  #content .party-area ul.img-reservation-menu-sub-list li:last-child,
  #content .party-area ul.facility-list li:nth-last-child(2),
  #content .party-area ul.facility-list li:last-child {
    padding-bottom: 0;
  }

  #content .party-area ul.usage-list li:nth-last-child(2) .text, #content .party-area ul.usage-list li:last-child .text,
  #content .party-area ul.img-reservation-menu-sub-list li:nth-last-child(2) .text,
  #content .party-area ul.img-reservation-menu-sub-list li:last-child .text,
  #content .party-area ul.facility-list li:nth-last-child(2) .text,
  #content .party-area ul.facility-list li:last-child .text {
    margin-bottom: 0;
  }

  #content .party-area ul.usage-list img,
  #content .party-area ul.img-reservation-menu-sub-list img,
  #content .party-area ul.facility-list img {
    margin-bottom: 10px;
  }

  #content .party-area .img-reservation-menu-main {
    width: 100%;
    margin-bottom: 25px;
  }

  #content .party-area ul.img-reservation-menu-sub-list {
    margin-bottom: 25px;
  }

  #content .party-area a.link-detail {
    display: block;
    width: 262px;
    height: 44px;
    margin: 0 auto;
    padding: 15px 0;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: 0.16px;
    text-align: center;
    color: #ffffff;
    border-radius: 4px;
    background: #FDECCA url(../../../img/sp/common/arrow_right_red.png) no-repeat center right 10px;
    background-size: 15px 15px;
  }

  @media only screen and (-webkit-min-device-pixel-ratio: 2) {
    #content .party-area a.link-detail {
      background-image: url(../../../img/sp/common/arrow_right_red@2x.png);
    }
  }

  #content .party-area .img-party-goods {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  #content .party-area .img-intro-main {
    width: 100%;
    margin-bottom: 28px;
  }

  #content .party-area ul.img-intro-sub-list li {
    padding: 0 4px 20px;
  }

  #content .party-area ul.room-list {
    margin: 50px 0 0;
  }

  #content .party-area ul.room-list + .sub-heading {
    margin-top: 11px;
  }

  #content .party-area ul.room-list:first-of-type {
    margin-top: 28px;
  }

  #content .party-area ul.room-list > li {
    margin-bottom: 30px;
    padding: 0 3px;
  }

  #content .party-area ul.room-list > li.list-heading {
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
  }

  #content .party-area ul.room-list > li:nth-child(2n):before {
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-left: dotted 2px #cccccc;
    content: "";
  }

  #content .party-area ul.room-list img {
    margin-bottom: 13px;
  }

  #content .party-area ul.room-list ul.room-info-list {
    width: 100%;
  }

  #content .party-area ul.room-list ul.room-info-list > li {
    display: table;
    table-layout: fixed;
    width: 100%;
    min-height: 20px;
  }

  #content .party-area ul.room-list ul.room-info-list > li.room-info-heading {
    padding: 0 0 5px 8px;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.07;
    letter-spacing: 0.2px;
    text-align: left;
  }

  #content .party-area ul.room-list ul.room-info-list > li > p {
    display: table-cell;
    height: 100%;
    padding: 0 0 5px 8px;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.16px;
    text-align: left;
    vertical-align: top;
  }

  #content .party-area ul.mixed-price-list {
    margin: 0 -3px 15px;
  }

  #content .party-area ul.mixed-price-list li {
    padding: 0 3px;
  }

  #content .party-area ul.mixed-price-list li .price {
    margin-top: 0;
  }

  #content .party-area .price {
    display: table;
    table-layout: fixed;
    width: calc(100% - 6px);
    height: 100%;
    margin: 13px auto 0;
    padding: 0;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 4px;
    border: solid 2px #707070;
  }

  #content .party-area .price p {
    display: table-cell;
    height: 100%;
    padding: 12px 0;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0.2px;
    text-align: center;
    vertical-align: middle;
  }

  #content .party-area .price p:first-child {
    min-width: 48px;
    border-right: solid 2px #707070;
  }

  #content .party-area table.price-table {
    table-layout: fixed;
    width: 100%;
    margin-bottom: 10px;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 4px;
    border: solid 2px #707070;
  }

  #content .party-area table.price-table + table.price-table {
    margin-top: 30px;
  }

  #content .party-area table.price-table tr:last-child th, #content .party-area table.price-table tr:last-child td {
    border-bottom: none;
  }

  #content .party-area table.price-table th, #content .party-area table.price-table td {
    height: 44px;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: 0.16px;
    text-align: center;
    vertical-align: middle;
    border-right: solid 2px #707070;
    border-bottom: solid 2px #707070;
  }

  #content .party-area table.price-table th:last-child, #content .party-area table.price-table td:last-child {
    border-right: none;
  }

  #content .party-area table.price-table th {
    background: #efefef;
  }

  #content .party-area table.price-table span {
    font-size: inherit;
    font-weight: inherit;
    font-stretch: inherit;
    font-style: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: inherit;
  }

  #content .party-area .intro-lists ul.intro-list:first-child {
    border-top: dotted 2px #666666;
  }

  #content .party-area .intro-lists ul.intro-list li {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 50px;
    border-bottom: dotted 2px #666666;
  }

  #content .party-area .intro-lists ul.intro-list li p {
    display: table-cell;
    height: 100%;
    margin: 0;
    padding: 15px 10px;
    font-size: 13.5px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.18px;
    text-align: left;
    vertical-align: middle;
  }

  #content .party-area .intro-lists ul.intro-list li p.list-heading {
    width: 85px;
    border-right: dotted 2px #666666;
    border-bottom: none;
  }

  #content .party-area .intro-lists ul.intro-list li p.text {
    width: calc(100% - 85px);
  }

  #content .party-area ul.reservation-list li {
    padding-bottom: 20px;
    background: url(../../../img/sp/party/arrow_bottom.png) no-repeat bottom 5px left 50px;
    background-size: 13px 6.5px;
  }

  #content .party-area ul.reservation-list li:last-child {
    padding-bottom: 0;
    background: none;
  }

  #content .party-area ul.reservation-list li .img {
    width: 125px;
    margin: 0;
  }

  @media only screen and (-webkit-min-device-pixel-ratio: 2) {
    #content .party-area ul.reservation-list li {
      background-image: url(../../../img/sp/party/arrow_bottom@2x.png);
    }
  }

  #content .party-area .circle-letter {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 6px;
    border-radius: 50%;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 20px;
    letter-spacing: 0.22px;
    text-align: center;
    color: #666666;
    background: #dddddd;
  }

  #content .party-area .reservation-text {
    width: calc(100% - 125px);
    margin: 0;
    padding: 50px 0 0 10px;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.9;
    letter-spacing: 0.2px;
    text-align: left;
  }

  #content .party-area .float-panel-area {
    z-index: 100;
    width: 85px;
    min-height: 98px;
    position: fixed;
    bottom: 70px;
    right: 0;
    margin: 0;
    background: #015d2c;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  }

  #content .party-area .float-panel-area.float-panel-reservation {
    padding: 3px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }

  #content .party-area .float-panel-area.float-panel-reservation .logo {
    width: 54.5px;
    height: 21px;
    margin: 8px auto 4px;
    background: url(../../../img/sp/party/icon_reservation.png) no-repeat center center;
    background-size: 54.5px 21px;
  }

  @media only screen and (-webkit-min-device-pixel-ratio: 2) {
    #content .party-area .float-panel-area.float-panel-reservation .logo {
      background-image: url(../../../img/sp/party/icon_reservation@2x.png);
    }
  }

  #content .party-area .float-panel-area.float-panel-reservation .title {
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.35;
    letter-spacing: -1px;
    text-align: center;
    color: #daffbf;
  }

  #content .party-area .float-panel-area.float-panel-reservation a.link-reservation {
    display: block;
    width: 100%;
    height: 44px;
    padding: 15px 0 0 10px;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: 0.16px;
    text-align: left;
    color: #015d2c;
    border-radius: 4px;
    background: #ffffff url(../../../img/sp/common/arrow_right_red.png) no-repeat center right 10px;
    background-size: 15px 15px;
  }

  @media only screen and (-webkit-min-device-pixel-ratio: 2) {
    #content .party-area .float-panel-area.float-panel-reservation a.link-reservation {
      background-image: url(../../../img/sp/common/arrow_right_red@2x.png);
    }
  }

  #content .party-area .float-panel-area.float-panel-info {
    width: 100%;
    height: 110px;
    padding: 7px;
    bottom: 0;
    box-shadow: 0 -0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  }

  #content .party-area .float-panel-area.float-panel-info .float-box {
    max-width: 375px;
    margin: 0 auto;
    padding: 0;
  }

  #content .party-area .float-panel-area.float-panel-info .logos {
    height: 100%;
    margin-right: 10px;
  }

  #content .party-area .float-panel-area.float-panel-info p {
    width: 120px;
    margin: 0;
    padding: 0;
  }

  #content .party-area .float-panel-area.float-panel-info p.logo {
    height: 45.5px;
    margin-bottom: 7px;
    background: url(../../../img/sp/party/logo_float_panel.png) no-repeat top center;
    background-size: 108.5px 45.5px;
  }

  #content .party-area .float-panel-area.float-panel-info p.title {
    font-size: 17px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.8;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
  }

  #content .party-area .float-panel-area.float-panel-info p.title span {
    font-size: 9px;
    font-weight: inherit;
    font-stretch: inherit;
    font-style: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-align: inherit;
    color: inherit;
  }

  #content .party-area .float-panel-area.float-panel-info ul {
    width: calc(100% - 120px - 10px);
    height: 100%;
    overflow: hidden;
  }

  #content .party-area .float-panel-area.float-panel-info ul li {
    display: table;
    table-layout: fixed;
    width: 100%;
    min-height: 20px;
    padding: 4px 0;
  }

  #content .party-area .float-panel-area.float-panel-info ul li p {
    display: table-cell;
    height: 100%;
    margin: 0;
    font-size: 8.5px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    vertical-align: middle;
  }

  #content .party-area .float-panel-area.float-panel-info ul li p:first-child {
    width: 110px;
  }

  #content .party-area .float-panel-area.float-panel-info ul li p:last-child {
    width: calc(100% - 110px);
  }

  #content .party-area .float-panel-area.float-panel-info ul li .bold {
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.57;
    letter-spacing: 1px;
    text-align: left;
    color: #ffffff;
  }

  #content .party-area .float-panel-area.float-panel-info ul li.attention {
    font-size: 8.5px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: -0.43px;
    text-align: left;
    vertical-align: bottom;
    color: #ffffff;
  }

  div.anchor {
    display: block;
    padding-top: 80px;
    margin-top: -80px;
  }

  .top-border{
    border-top: 1px solid #ddd;
    width: 100%;
  }

  .table-line{
    display: table;
    padding: 10px;
  }

  .table-inline{
    display: table;
  }

  .table-block{
    display: table-cell;
  }

  .cell1{
    width: 80px;
    margin-right: 30px;
    font-weight: bold;
  }

  .cell3{
    width: 130px;
    margin-right: 30px;
    font-weight: bold;
  }

  .table-border{
    border: 1px solid #3F3939;
  }

  .cell4{
    width: 500px;
    height: 30px;
    padding: 5px;
  }

  .cell5{
    width: 158px;
    height: 30px;
    padding: 5px;
    text-align: center;
  }

  .kameari-map-gif{
    border: solid 1px #cccccc;
    margin-bottom: 15px;
  }

  .kameari-qr{
    float: left;
  }
  .kameari-parking-info{
    float:left;
    margin-bottom: 20px;
  }

  .kameari-parking-logo{
    margin-top: 3px;
    margin-right: 10px;
  }

  .kameari-parking-coment{
    margin-top: 20px;
  }

  .kameari-parking-table{
    height: 700px;
    margin-top: 20px;
  }

  .kameari-parking-tableline{
    display: table;
  }

  .kameari-parking-th{
    display: table-cell;
    border: 1px solid #ddd;
    color: #2787b1;
    background-color: #f3e9e7;
    text-align: center;
    vertical-align: middle;
  }

  .kameari-parking-td{
    display: table-cell;
    border: 1px solid #ddd;
  }
  .kameari-p-th1{
    width: 185px;
    height: 45px;
  }

  .kameari-p-th2{
    width: 155px;
    height: 45px;
  }

  .kameari-p-td1{
    width: 185px;
    padding: 15px;
    vertical-align: middle;
  }

  .kameari-p-td2{
    width: 155px;
    padding: 15px;
    vertical-align: middle;
  }

  .kameari-parking-txt{
    margin-top: 20px;
  }

  .sp-nobr{
    display: none;
  }

  .ario-map-gif{
    border: solid 1px #cccccc;
    margin-bottom: 15px;
  }

  .ario-qr{
    float: left;
  }

  .ario-parking-info{
    float:left;
    margin-bottom: 20px;
  }

  .ario-parking-logo{
    margin-top: 3px;
    margin-right: 10px;
  }

  .ario-parking-coment{
    margin-top: 20px;
  }

  .ario-parking-table{
    height: 700px;
    margin-top: 20px;
  }

  .ario-parking-table.auto{
    height: auto !important;
  }

  .ario-parking-tableline{
    display: table;
  }

  .ario-parking-th{
    display: table-cell;
    border: 1px solid #ddd;
    color: #2787b1;
    background-color: #f3e9e7;
    text-align: center;
    vertical-align: middle;
  }

  .ario-parking-td{
    display: table-cell;
    border: 1px solid #ddd;
  }
  .ario-p-th1{
    width: 185px;
    height: 45px;
  }

  .ario-p-th2{
    width: 155px;
    height: 45px;
  }

  .ario-p-td1{
    width: 185px;
    padding: 15px;
    vertical-align: middle;
  }

  .ario-p-td2{
    width: 155px;
    padding: 15px;
    vertical-align: middle;
  }

  .ario-parking-txt{
    margin-top: 20px;
  }

  .ario-parking_map{
    margin-top: 30px;
  }

  .ario-parking_map span{
    background-color: #2787b1;
    color: #ffffff;
    padding: 5px;
  }

  .ario-parking_map img{
    width: auto;
    border: solid 1px #2787b1;
    padding: 10px;
    background-color: #ffffff;
  }

  .soga-parking_map{
    margin-top: 30px;
  }

  .soga-parking_map img{
    width: 450px;
    border: solid 2px #2787b1;
  }
  .soga-parking_map span{
    background-color: #2787b1;
    color: #ffffff;
    padding: 5px;
  }

  .soga-parking-info{
    margin-top: 20px;
  }

  .pc-br{
    display: none;
  }

  .ario-blue_map{
    margin-top: 30px;
  }

  .ario-blue_map img{
    width: 450px;
    border: solid 2px #2787b1;
  }
  .ario-blue_map span{
    background-color: #2787b1;
    color: #ffffff;
    padding: 5px;
  }

  .ario-blue-font{
    font-size: 18px;
    color: #2787b1;
  }

  .text-margin{
    margin-bottom: 10px;
  }

  .block-margin{
    margin-top: 20px;
  }

  .sevenpark-p-img{
    height: 60px;
  }

  .rt-info-th1{
    width: 114px;
    height: 42px;
  }

  .rt-info-th2{
    width: 459px;
    height: 42px;
  }

  .rt-info-td1{
    width: 114px;
    height: 42px;
    text-align: center;
    vertical-align: middle;
  }

  .rt-info-td2{
    width: 459px;
    height: 61px;
    text-align: center;
    vertical-align: middle;
  }

  .rt-info-td2 img{
    width: 80px;
  }

  .clearfloat{
    clear: both;
  }

  .ul-disc{
    list-style: disc;
  }

  .sp-access-opning-time{
    margin-bottom: 15px;
  }
  .sp-access-opning-time p{
    margin:0;
    position: relative;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: 0.19px;
}

.izumi-parking-table{
  width: 800px;
  margin-top: 20px;
}

.ario-p-left-th1{
  width: 100px;
  height: 45px;
}

.ario-p-right-td1{
  width: 250px;
  padding: 15px;
  vertical-align: middle;
}

.ario-p-left-th2{
  width: 100px;
  height: 45px;
}

.ario-p-right-td2{
  width: 250px;
  padding: 15px;
  vertical-align: middle;
}

.ario-red-font{
  color: #e60012;
}

.pc-access-opning-time-li{
  display: none !important;
}

.bas_belong_map{
  margin-bottom: 30px;
  padding: 0;
}

.bas_belong_map li{
  width: 350px;
  list-style: none;
  margin-bottom: 20px;
  padding: 0;
  text-indent: 0;
}

.bas_belong_map li dl{
  padding: 0 15px;
  display: block;
}

.bas_belong_map li dl dt{
  display: list-item;
  list-style: inside square;
  font-size: 16px;
  color: #2787b1;
  padding: 0;
  text-indent: 0;
}

.bas_belong_map li dl dd{
  display: block;
}

.bas_belong_map li dl dd img{
  border: solid 1px #2787b1;
}

.bas_belong_map li dl dd dl{
  padding: 0;
}

.bas_belong_map li dl dd dl dt{
  display: list-item;
  list-style: inside circle;
  font-size: 14px;
  color: #666666;
  padding: 0;
}

.bas_belong_map li dl dd dl dd{
  font-size: 14px;
}

.sevenpark-maphead{
  width: 350px;
  margin: 0 0;
  text-indent: 0.8em;
  background-color: #2787b1;
  border: solid 2px #2787b1;
  color: #ffffff;
  font-size: 18px;
  padding-top: 8px;
  line-height: 26px;
  margin-top: 15px;
}
.sevenpark-map{
  border: solid 2px #2787b1;
  width: 350px;
}

.ario-qr-img{
  border: black;
}

.sevenpark-p-img{
  height: 60px;
}

/* add */
.parking_list{border:1px solid #ccc; padding:30px; font-size:16px;}
.parking_list h2{font-size:22px; font-weight:normal;}
.parking_list table{width:100%;}
.parking_list table thead th{text-align:left; background:#efefef; width:20%;}
.parking_list table td,
.parking_list table th{padding:5px 20px; vertical-align:middle;}
.parking_list table td{border-bottom:1px solid #ccc;}
.parking_list table.hanrei th{width:30%; padding:0; vertical-align:middle;}
.parking_list table.hanrei td{border-bottom:none; padding:0; }
.parking_list table.hanrei td img{vertical-align:middle;}

.parking_list_text{clear:both; overflow:hidden; padding-top:30px;}
.parking_list_text dt{float:left; width:30%;}
.parking_list_text dd{float:left; width:70%; }

.parking_list_table,
.parking_list_table thead,
.parking_list_table tbody,
.parking_list_table tr,
.parking_list_table th,
.parking_list_table td{display:block;}
.parking_list_table{width:100%; border-top:1px solid #ccc; border:none;}
.parking_list_table thead th{padding:0; background:#f0f0f0; border-bottom:none; border-left:none;}
.parking_list_table tbody td{padding:0; border-bottom:none; border-left:none;}
.parking_list_table tbody td:nth-child(1){display:none;}
.parking_list_table tbody td:nth-child(2){font-size:20px;}
.parking_list_table tbody td:nth-child(3){text-align:left;}
.parking_list_table thead{display:none;}
.parking_list_table tr{border-bottom:1px solid #ccc; padding:10px 0;}
div.parking a {text-decoration: underline;;}

h2 {
    font-size: medium;
    font-weight: bold;
}

.parking_list_text dt,
.parking_list_text dd{width:100%; float:none;}
.parking_list table.hanrei th{width:10%; padding:0; vertical-align:middle; font-size:12px;}
.parking_list table.hanrei td{border-bottom:none; padding:0; font-size:12px;}
.parking_list table.hanrei td img{vertical-align:middle; width:10%;}

.access_bycar_img {
    width: 100%;
    display: block;
}
