@charset "UTF-8";
#content {
  padding-bottom: 0;
  /* パーティールーム -------------------------*/
}
#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: #FDECCA;
  }

  #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;
  }

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

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

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

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

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

  #content .party-area .main-banner-area {
    width: 1120px;
    margin: 0 auto 40px;
  }

  #content .party-area .main-banner-area img {
    margin-bottom: 14px;
  }

  #content .party-area .main-banner-area .banner-text {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: center;
  }

  #content .party-area nav.party-global-navi {
    width: 100%;
    margin-bottom: 40px;
    border-radius: 8px;
    border: solid 1px #666666;
  }

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

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

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

  #content .party-area nav.party-global-navi a.nav-link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 6px 20px 20px;
    position: relative;
  }

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

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

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

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

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

  #content .map-area .heading {
    width: 100%;
    margin: 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;
  }

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

  .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;
  }

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

  .shop_map {
    display: flex;
    flex-direction: row;
  }

  .shop_map .left-field {
    margin: 10px;
  }

  .shop_map .right-field {
    margin: 10px;
  }


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

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

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

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

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

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

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

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

  #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 3px;
  }

  #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: 21px;
  }

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

  #content .party-area a.link-detail {
    display: block;
    width: 290px;
    height: 50px;
    margin: 0 auto;
    padding: 15px 0;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0.2px;
    text-align: center;
    color: #ffffff;
    border-radius: 8px;
    background: #FDECCA url(../../../img/pc/common/arrow_right_red.png) no-repeat center right 15px;
    background-size: 20px 20px;
  }

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

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

  #content .party-area .img-intro-main + .sub-heading {
    margin-top: 50px;
  }

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

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

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

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

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

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

  #content .party-area ul.room-list ul.room-info-list {
    width: 100%;
    padding-bottom: 20px;
    border-bottom: solid 1px #FDECCA;
  }

  #content .party-area ul.room-list ul.room-info-list:before {
    display: block;
    width: 20px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 3px;
    background: #e60012;
    content: "";
  }

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

  #content .party-area ul.room-list ul.room-info-list li.room-info-heading {
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: 0.22px;
    text-align: left;
  }

  #content .party-area ul.room-list ul.room-info-list li > p {
    display: table-cell;
    height: 100%;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: 0.22px;
    text-align: left;
    vertical-align: top;
  }

  #content .party-area ul.room-list ul.room-info-list li > p:first-child {
    width: 55%;
  }

  #content .party-area ul.mixed-price-list {
    margin: 20px -18px 27px;
  }

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

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

  #content .party-area .price {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 50px;
    margin: 30px 0 0;
    padding: 0;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 8px;
    border: solid 1px #707070;
  }

  #content .party-area .price p {
    display: table-cell;
    height: 100%;
    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: 71px;
    border-right: solid 1px #707070;
    background: #efefef;
  }

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

  #content .party-area table.price-table ~ .sub-heading {
    margin-top: 50px;
  }

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

  #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: 50px;
    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;
    border-right: solid 1px #707070;
    border-bottom: solid 1px #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 {
    width: calc(50% - 20px);
    margin-top: 20px;
  }

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

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

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

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

  #content .party-area .intro-lists ul.intro-list li p.text {
    width: 70%;
  }

  #content .party-area ul.reservation-list {
    margin: 0 -38px 0 0;
  }

  #content .party-area ul.reservation-list li {
    padding: 0 38px 0 0;
    background: url(../../../img/pc/party/arrow_right.png) no-repeat bottom 102px right 12px;
    background-size: 12px 24px;
  }

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

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

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

  #content .party-area .reservation-text {
    margin: 0 0 11px;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: 0.22px;
    text-align: left;
  }

  #content .party-area .float-panel-area {
    z-index: 100;
    width: 154px;
    min-height: 140px;
    position: fixed;
    bottom: 100px;
    right: 0;
    margin: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    background: #015d2c;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  }

  #content .party-area .float-panel-area.float-panel-reservation {
    padding: 7px 6px;
  }

  #content .party-area .float-panel-area.float-panel-reservation .logo {
    width: 70px;
    height: 27px;
    margin: 10px auto;
    background: url(../../../img/pc/party/icon_reservation.png) no-repeat center center;
    background-size: 70px 27px;
  }

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

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

  #content .party-area .float-panel-area.float-panel-info {
    min-height: 361px;
    padding: 17px 11px 17px 6px;
  }

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

  #content .party-area .float-panel-area.float-panel-info p.logo {
    height: 58px;
    background: url(../../../img/pc/party/logo_float_panel.png) no-repeat top center;
    background-size: 122px 51px;
  }

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

  #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: 100%;
    height: 100%;
  }

  #content .party-area .float-panel-area.float-panel-info ul li {
    width: 100%;
    padding: 11px 0;
  }

  #content .party-area .float-panel-area.float-panel-info ul li p {
    font-size: 12px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: -0.6px;
    text-align: center;
    color: #ffffff;
  }

  #content .party-area .float-panel-area.float-panel-info ul li .bold {
    font-size: 17px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.51px;
    text-align: center;
    color: #ffffff;
  }

  #content .party-area .float-panel-area.float-panel-info ul li.under-line {
    border-bottom: solid 1px #139851;
  }

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


  #content .emergent-info-area {
    width: 1020px;
    height: 50px;
    margin: 0 auto 9px;
    padding: 10px 0 0 50px;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -0.99px;
    text-align: left;
    color: #d70000;
    border-radius: 4px;
    border: solid 1px #d70000;
    background: #ffffff url(../../../img/pc/common/icon_exclamation_red.png) no-repeat center left 16px;
    background-size: 20px 20px;
}

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

  .table-area{
    width: 1020px;
  }

  .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{
    width: 800px;
    height: 900px;
  }

  .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{
    width: 800px;
    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: 420px;
    height: 45px;
  }

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

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

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

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

  .sp-br{
    display: none;
  }

  .ario-map{
    width: 800px;
  }

  .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{
    width: 800px;
    height: 700px;
    margin-top: 20px;
  }

  .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: 420px;
    height: 45px;
  }

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

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

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

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

  .ario-parking_map{
    margin-top: 20px;
  }
  .ario-parking_map-comment{
    margin-top: 10px;
  }

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

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

  .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;
  }

  .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;
  }

  .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{
    display: none;
  }

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

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

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

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

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

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

  .footer_open_hours_area{
    padding-top:82px;
    margin-top:-82px;
  }

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

  .bas_belong_map li{
    width: 350px;
    float: left;
    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;
  }

  .ario_bas_map{
    clear: both;
  }

  .sevenpark-maphead{
    width: 470px;
    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: 470px;
  }

  .ario-qr-img{
    margin-left: 15px;
    border: solid 1px black;
  }

  .sevenpark-img{
    width: 470px;
  }

/*add*/
.clears {clear: both;overflow: hidden;}
.split_contents img {max-width: 100%;}

.split_contents {width: 49%;}
.split_contents:nth-of-type(odd){float:left;}
.split_contents:nth-of-type(even){float:right;}
.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{width:100%; border-top:1px solid #ccc; border-right:1px solid #ccc;}
.parking_list_table thead th{padding:10px; background:#f0f0f0; border-bottom:1px solid #ccc; border-left:1px solid #ccc;}
.parking_list_table tbody td{padding:10px; border-bottom:1px solid #ccc; border-left:1px solid #ccc;}
.parking_list_table tbody td:nth-child(1),
.parking_list_table tbody td:nth-child(3){text-align:center;}

div.parking a {text-decoration: underline;}

.access_bycar_img {
    width: 792px;
    display: block;
}
