
.contents-floor{
  display: table;
  width:  100%;
}

.contents-floor-left{
  display: table-cell;
  width: 430px;
  padding-bottom: 15px;
  border-left: 1px solid #c2d0f0;
  border-right: 1px solid #c2d0f0;
  border-bottom: 1px solid #c2d0f0;
  -webkit-border-radius: 6px 0 0 6px/6px 0 0 6px;
  border-radius: 6px 0 0 6px/6px 0 0 6px;
  vertical-align:top;
}

.cfl-head{}

  .cfl-head a{
    display:block;
    padding: 18px 0 16px;
    background: #85a1e1;
    border: 1px solid #85a1e1;
    -webkit-border-radius: 6px 0 0 0/6px 0 0 0;
    border-radius: 6px 0 0 0/6px 0 0 0;
    color: #fff;
    text-align: center;
  }

  .cfl-head a:hover{
    background: #fff;
    color: #85a1e1;
  }


  .cfl-head span{
    display: inline-block;
    padding-left: 74px;
    background: url(/floor/img/ub_ico_06_no.png) no-repeat left center;
    font-size: 18px;
    line-height: 74px;
  }

  .cfl-head a:hover span{
    background-image: url(/floor/img/ub_ico_06_on.png);
  }


.cfl-body{
  padding: 20px;
}

.floor-accordion > dt{
  display: none;
}

.cfl-body-inner{
  position:relative;
  display: table;
  width: 100%;
}

.image-skytree{
  display: table-cell;
  width: 107px;
  background: url(/floor/img/img_tower_02.png) no-repeat left top;
  vertical-align: top;
}

.floor-guide-wrapper{
  display: tabll-cell;
  vertical-align: top;
}

/*.floor-guide{
  margin-top: 15px;
}*/

.floor-guide .floor-outline{
  display: none;
  position: absolute;
}

.floor-guide .floor-outline img{
  width: 100%;
}

.floor-guide.type01 .floor-outline{top:182px; left: 2px; width: 86px;}
.floor-guide.type01:hover .floor-outline,.floor-guide.type01.crnt .floor-outline{display: block;}

.floor-guide.type02 .floor-outline{top:290px; left: -10px; width: 108px;}
.floor-guide.type02:hover .floor-outline,.floor-guide.type02.crnt .floor-outline{display: block;}

.floor-guide.type03 .floor-outline{top:688px; left: -19px; width: 125px;}
.floor-guide.type03:hover .floor-outline,.floor-guide.type03.crnt .floor-outline{display: block;}

.floor-guide:first-child{
  margin-top: 0;
}


.floor-guide-col{
  border: 1px solid #0091d5;
  -webikit-border-radius: 6px;
  border-radius: 6px;
  overflow:hidden;
  font-size: 14px ;/* top 18*/
  color: #fff;
}

.type01 .floor-guide-col {background: #0091d5; border-color:#0091d5;}
.type02 .floor-guide-col {background: #00a9a5; border-color:#00a9a5;}
.type03 .floor-guide-col {background: #2787a6; border-color:#2787a6;}


  .floor-guide-col .floor-guide-ttl{
    padding: 5px 15px;
  }

  .floor-guide-col a:hover {
    text-decoration: none;
  }

  .floor-guide-col a[onclick="return false;"]:hover {
    cursor: default;
  }


  .floor-guide-col .floor-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
  }

  .floor-guide-col a.crnt .floor-overlay {
    display: block;
  }

  .floor-guide-col a:hover .floor-overlay{
    display: block;
    z-index: 10;
  }

  .floor-guide-col dl{
    display: table;
    width: 100%;
  }

  .floor-guide-col dt{
    display: table-cell;
    width: 72px;
    padding: 10px 0;
    border-top: 1px solid #4cb2e2;
    border-right: 1px solid #0091d5;
    color: #fff;
    text-align: center;
    vertical-align: middle;
  }

  .type01 .floor-guide-col dt {border-top-color:#4cb2e2;border-right-color:#0091d5;}
  .type02 .floor-guide-col dt {border-top-color:#4cc3c0;border-right-color:#00a9a5;}
  .type03 .floor-guide-col dt {border-top-color:#4cb2e2;border-right-color:#2787a6;}
  .gray-out dt{background-color: #a8a9ad; color: #fff;}

  .floor-guide-col dd{
    display: table-cell;
    padding: 15px 0;
    padding-left: 20px;
    background: #a2daf6;
    border-top: 1px solid #0091d5;
    font-size: 14px;
    color: #5b5650;
    vertical-align: middle;
  }

  /*下層　*/
  .floor-guide-col dt{
    padding: 6px 0;
    font-size: 12px;
  }
  .floor-guide-col dd{
    padding: 6px 0;
    padding-left: 10px;
    font-size: 12px;
  }

  .type01 .floor-guide-col dd {background: #a2daf6; border-color:#0091d5;}
  .type02 .floor-guide-col dd {background: #a5dce2; border-color:#00a9a5;}
  .type03 .floor-guide-col dd {background: #b6c8d2; border-color:#2787a6;}
  .gray-out dd{background-color: #e1e8ed !important;}

  .floor-guide-col a:first-of-type dd{
    border-top: none;
    color: #5b5650;
  }

  .floor-guide-col dd .floor-guide-star{
    margin: -5px 0 0;
    overflow: hidden;
  }

  .floor-guide-col dd .floor-guide-star li{
    float: left;
    display: inline-block;
    margin: 5px 5px 0 0 ;
    padding-left: 30px;
    background: url(/floor/img/ico_floor_star_01.png) no-repeat left top;
    background-size: 30px auto;
    /*line-height: 30px;*/
  }


  .floor-guide-col dd .floor-guide-star li{
    float: left;
    display: inline-block;
    margin: 5px 5px 0 0 ;
    padding-left: 18px;
    background: url(/floor/img/ico_floor_star_01.png) no-repeat left 2px;
    background-size: 14px auto;
  }

  .floor-guide-col dd .floor-guide-icons{
    overflow: hidden;
  }

  .floor-guide-col dd .floor-guide-icons:first-child{
    margin-top: -5px;
  }


  .floor-guide-col dd .floor-guide-icons li{
    float: left;
    display: inline-block;
    margin: 5px 5px 0 0 ;
    padding-left: 38px;
    background: no-repeat left center;
    background-size: 30px auto;
    line-height: 30px;
  }

  /* 下層 */
  .floor-guide-col dd .floor-guide-icons li{
    width : 0;
    padding-left: 30px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }

  .floor-guide-col dd.floor-guide-ev{
    width: 130px;
    padding: 0 15px;
  }

  .floor-guide-col dd.floor-guide-ev ul:after{
    content: "";
    display: block;
    clear: both;
  }



  .floor-guide-col dd.floor-guide-ev ul li{
    float: left;
    width:30px;
    margin-left: 5px;
  }

  /*下層*/
  .floor-guide-col dd.floor-guide-ev{
    width: 89px;
    padding: 0 10px;
  }

  .floor-guide-col dd.floor-guide-ev ul li{
    position: relative;
    float: left;
    width:22px;
    height: 15px;
    margin-left: 1px;
  }

  .floor-guide-col dd.floor-guide-ev ul li:before{
    position: absolute;
    left: 50%;
    content: '';
    width: 4px;
    height: 220px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
  }

  .floor-guide-col dd.floor-guide-ev ul li.line-bottom:before{top:0;}
  .floor-guide-col dd.floor-guide-ev ul li.line-top:before{bottom:0;}

  .floor-guide-col dd.floor-guide-ev ul li.line-color01:before{background-color: #0279c7;}
  .floor-guide-col dd.floor-guide-ev ul li.line-color02:before{background-color: #00a9a5;}
  .floor-guide-col dd.floor-guide-ev ul li.line-color03:before{background-color: #6c6d70;}

  .floor-guide-col dd.floor-guide-ev ul li.line-width01:before{width: 2px;}


  .floor-guide-col dd.floor-guide-ev ul li.arrow-top:before{
    top:24px;
  }

  .floor-guide-col dd.floor-guide-ev ul li.arrow-top:after{
    position: absolute;
    bottom: -9px;
    left: 50%;
    content: '';
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
  }

  .floor-guide-col dd.floor-guide-ev ul li.arrow-bottom:before{
    bottom:24px;
  }
  .floor-guide-col dd.floor-guide-ev ul li.arrow-bottom:after{
    position: absolute;
    top: -9px;
    left: 50%;
    content: '';
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
  }

  .floor-guide-col dd.floor-guide-ev ul li.arrow-top-color01:after{border-bottom-color: #0279c7}
  .floor-guide-col dd.floor-guide-ev ul li.arrow-top-color02:after{border-bottom-color: #00a9a5}

  .floor-guide-col dd.floor-guide-ev ul li.arrow-bottom-color01:after{border-top-color: #0279c7}
  .floor-guide-col dd.floor-guide-ev ul li.arrow-bottom-color02:after{border-top-color: #00a9a5}

  .floor-guide-col dd.floor-guide-ev ul li.line-width01:before{width: 2px;}

  .floor-guide-col dd.floor-guide-ev ul li:first-child{
    margin-left:0;
  }

  .floor-guide-col dd.floor-guide-ev ul li span{
    position: relative;
    display: inline-block;
    width: 100%;
    background: #3f3a39;
    font-size: 10px;
    line-height: 15px;
    color: #fff;
    text-align:center;
    vertical-align: top;
    z-index: 10;
  }

.Agent_pc .floor-guide-col a:not([onclick="return false;"]):hover dt,
.Agent_pc .floor-guide-col a:not([onclick="return false;"]):hover dd,
  .floor-guide-col a.crnt dt,
  .floor-guide-col a.crnt dd
  {
    background: #fff;
    color: #5b5650;
  }


/* floor guide line
------------------------------------------------*/
 .floor-guide-line dl{
   display: table;
   width: 100%;
   height: 15px;
 }

 .floor-guide-line dt{
   display: table-cell;
   font-size:0;
 }

 .floor-guide-line dd{
   display: table-cell;
   width: 90px;
   padding: 0 10px;
   border-right: 1px solid #fff;
 }

  .floor-guide-line dd ul:after{
    content: "";
    display: block;
    clear: both;
  }

  .floor-guide-line dd ul li{
    position:relative;
    float: left;
    width: 22px;
    height: 15px;
    margin-left: 1px;
  }

    .floor-guide-line dd ul li{
    position:relative;
    float: left;
    width: 22px;
    height: 15px;
    margin-left: 1px;
  }


  .floor-guide-line dd ul li:first-child{
    margin-left:0;
  }

  .floor-guide-line dd ul li:before{
    position: absolute;
    top: -1px;
    left: 50%;
    content: '';
    width: 4px;
    height: 17px;
    background:#000;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
  }

  .floor-guide-line dd ul li.no-line:before{display:none;}
  .floor-guide-line dd ul li.line01:before{background:#0279c7;}
  .floor-guide-line dd ul li.line02:before{background:#00a9a5;}


.cfl-foot{
  margin-top: 10px;
  padding: 0 20px 20px;
}

.floor-icons-info{
  margin-top: -12px;
  padding: 20px;
  border: 1px solid #e4e4e4;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-size: 12px;
  overflow: hidden;
}

.floor-icons-info li{
  float: left;
  display: inline-block;
  margin: 12px 12px 0 0 ;
  padding-left: 27px;
  background: no-repeat left top;
  background-size: auto 20px;
  line-height: 20px;
}

.cfl-foot .btn-cmn{
  margin-top: 40px;
}


.contents-floor-right{
  display: table-cell;
  padding: 60px 30px 35px;
  background: #f0f4fe;
  border: 1px solid #c2d0f0;
  border-left: none;
  -webkit-border-radius: 0 6px 6px 0/0 6px 6px 0;
  border-radius: 0 6px 6px 0/0 6px 6px 0;
  text-align: center;
  vertical-align:top;
}

  .contents-floor-right h1{
    display: inline-block;
    font-size: 20px;
    text-align: center;
    line-height: 1;
  }

  .contents-floor-right h1.h1-icon01{
    padding-left:95px;
    background: url(/floor/img/ico_floor_h1_01.png) no-repeat left center;
  }

  .contents-floor-right h1.h1-icon02{
    padding-left:95px;
    background: url(/floor/img/ico_floor_h1_02.png) no-repeat left center;
  }

  .contents-floor-right h1 span{
    display: block;
    margin-top: 8px;
    font-size: 44px;
  }

  .contents-floor-right .lead{
    margin-top: 30px;
    font-size: 20px;
  }

  .contents-floor-right .lead br{
    display: none;
  }

  .contents-floor-right h1 .h1-sub{
    display: block;
    margin-top: 38px;
    font-size: 22px;
  }

  .contents-floor-right h2{
    margin-top: 38px;
    padding-bottom: 10px;
    border-bottom: 4px solid #d7dae3;
    font-size: 30px;
    line-height: 1;
    color: #6885d4;
    text-align: left;
  }

  .contents-floor-right .cfr-lead{
    margin-top: 24px;
    text-align: left;
  }

  .contents-floor-right .cfr-floor-map{
    margin-top: 20px;
  }


  /*.contents-floor-right .cfr-floor-map img{
    width: 100%;
  }*/

  .contents-floor-right .cfr-floor-map a{
    display: none;
  }



.cfr-floor-info{
   margin-top: 16px;
   background: #fff;
   border: 1px solid #d9d9d9;
   -webkit-border-radius: 6px;
   border-radius: 6px;
   text-align: left;
}

.cfr-floor-info:first-of-type{
  margin-top: 50px;
}


  .cfr-floor-info p{
     padding: 12px 0;
     background: #f6f6f6;
     border-bottom: 1px solid #d9d9d9;
     text-align: center;
  }

.floor-info-body{
  padding: 0 30px;
  /* padding: 0 24px; */
}

  .floor-info-icons{
    margin-top: -20px;
    padding: 30px 10px 30px 0;
    border-bottom: 1px solid #e4e4e4;
    overflow: hidden;
  }

  .type02 .floor-info-icons{
    border-bottom: none;
  }


  .floor-info-icons > li{
    float: left;
    width: 33.33%;
    /*min-height: 30px;*/
    margin: 20px 5px 0 0 ;
    /*padding-left: 40px;
    background: no-repeat left center;
    background-size: 30px auto;*/
    font-size: 14px;
    line-height: 1.2;
    vertical-align: middle;
  }

  .floor-info-icons li:nth-of-type(3n){
    margin-right: -10px;
  }

  .floor-info-icons > li dl{
    display: table;
    width: 100%;
  }

  .floor-info-icons > li dl dt{
    display: table-cell;
    width: 30px;
    vertical-align: middle;
  }

  .floor-info-icons > li dl dt img{
    width: 100%;
  }

  .floor-info-icons > li dl dd {
    display: table-cell;
    padding-left:10px;
    vertical-align: middle;
  }

  .floor-info-icons dd span{
    font-size: 12px;
  }


.floor-info-icons-sub{
  margin-top: -30px;
  padding: 30px 0;
  overflow: hidden;
}

.floor-info-icons-sub > li{
  float: left;
  display: inline-block;
  /*height: 30px;*/
  margin: 30px 20px 0 0;
  font-size: 14px;
}

.floor-info-icons-sub > li:first-child{
  margin-left: 0;
}

.floor-info-icons-sub > li dl{
  display: table;
}

.floor-info-icons-sub > li dt{
  display: table-cell;
  vertical-align: middle;
}

.floor-info-icons-sub > li dd{
  display: table-cell;
  padding-left: 5px;
  vertical-align: middle;
}


.floor-info-icons-sub > li ul{
  float: left;
  display: inline-block;
  overflow: hidden;
}

.floor-info-icons-sub > li ul li{
  float: left;
  width: 30px;
  margin-left: 5px;
  overflow: hidden;
}

.floor-info-icons-sub > li  ul li:first-child{
  margin-left: 0;
}

.floor-info-icons-sub > li  ul li img{
  width: 100%;
}

.floor-info-icons-sub > li span{
  float:left;
  display: inline-block;
  margin-left: 10px;
  line-height: 30px;
  vertical-align: middle;
}


.cfr-floor-info.type02 .floor-info-icons{
  margin-top: -30px;
  padding: 30px 0;
  overflow: hidden;
}

.cfr-floor-info.type02 .floor-info-icons li{
    float: left;
    width: auto;
    display: inline-block;
    margin: 30px 20px 0 0;
    /*padding-left: 40px;*/
    /*background: no-repeat left center;
    background-size: 30px auto;*/
    font-size: 14px;
}

.sec-cmn-01{
  margin-top: 60px;
}

.floor-table-style{
  display: table;
  width: 100%;

}

.floor-table-style .fts-L{
  display: table-cell;
  width: 50%;
  padding-right: 15px;
  vertical-align: top;
}

.floor-table-style .fts-R{
  display: table-cell;
  width:50%;
  padding-left: 15px;
  vertical-align: top;

}

.ttl-floor-01{
  margin:40px 0 30px;
  padding: 18px 0 18px 18px;
  background-color: #fff;
  border: solid 1px #c2d0f0;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-size: 26px;
  line-height: 1;
  color:#6885d4;
}
  .ttl-floor-01 span{
    position:relative;
    display:inline-block;
  }

  .ico-floor-01 {
      margin: -36px 13px -29px 0;
  }

  .sec-cmn-01 ul{
    margin-top: -50px;
    padding-right: 30px;
    overflow: hidden;
  }

  .sec-cmn-01 ul li{
    float:left;
    width: 50%;
    margin:50px 30px 0 0 ;
  }

  .sec-cmn-01 ul li:nth-of-type(2n){
    margin-right: -30px;
  }



  .sec-cmn-01 dl{
    display: table;
    width: 100%;
  }


  .sec-cmn-01 dt{
    display: table-cell;
    width: 276px;
    vertical-align: top;
  }

/*ph角丸 サイズ指定*/
  .sec-cmn-01 dt img{
      width: 275px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
  }


  .sec-cmn-01 dd{
    display: table-cell;
    padding-left: 24px;
    vertical-align: top;

  }

  .sec-cmn-01 .ttl{
    overflow: hidden;
  }


  .sec-cmn-01 .ttl img{
    float: left;
    width:40px;
    padding-right: 10px;
  }

  .sec-cmn-01 .ttl p{
    float: left;
    line-height: 1.2;
  }


  .sec-cmn-01 .ttl span{
    display: block;
    font-size: 12px;
  }

  .sec-cmn-01 .txt{
    margin-top: 12px;
    font-size: 14px;
    overflow: hidden;
  }
.note-for-smokingaria{
        font-size:13px; 
        text-align:center; 
        margin-left: -440px; 
        margin-top: 5px;   
}


/*** icons ***/
.icon01{background-image: url(/floor/img/ico_floor_01.png) !important;}
.icon02{background-image: url(/floor/img/ico_floor_02.png) !important;}
.icon03{background-image: url(/floor/img/ico_floor_03.png) !important;}
.icon04{background-image: url(/floor/img/ico_floor_04.png) !important;}
.icon05{background-image: url(/floor/img/ico_floor_05.png) !important;}
.icon06{background-image: url(/floor/img/ico_floor_06.png) !important;}
.icon07{background-image: url(/floor/img/ico_floor_07.png) !important;}
.icon08{background-image: url(/floor/img/ico_floor_08.png) !important;}
.icon09{background-image: url(/floor/img/ico_floor_09.png) !important;}
.icon10{background-image: url(/floor/img/ico_floor_10.png) !important;}
.icon11{background-image: url(/floor/img/ico_floor_11.png) !important;}
.icon12{background-image: url(/floor/img/ico_floor_12.png) !important;}
.icon13{background-image: url(/floor/img/ico_floor_13.png) !important;}
.icon14{background-image: url(/floor/img/ico_floor_14.png) !important;}
.icon15{background-image: url(/floor/img/ico_floor_15.png) !important;}
.icon16{background-image: url(/floor/img/ico_floor_16.png) !important;}
.icon17{background-image: url(/floor/img/ico_floor_17.png) !important;}
.icon18{background-image: url(/floor/img/ico_floor_18.png) !important;}
.icon19{background-image: url(/floor/img/ico_floor_19.png) !important;}
.icon20{background-image: url(/floor/img/ico_floor_20.png) !important;}
.icon21{background-image: url(/floor/img/ico_floor_21.png) !important;}
.icon22{background-image: url(/floor/img/ico_floor_22.png) !important;}
.icon23{background-image: url(/floor/img/ico_floor_23.png) !important;}

.icon27{background-image: url(/floor/img/ico_floor_27.png) !important;}
.icon28{background-image: url(/floor/img/ico_floor_28.png) !important;}
.icon30{background-image: url(/floor/img/ico_floor_30.png) !important;}
.icon31{background-image: url(/floor/img/ico_floor_31.png) !important;}
.icon32{background-image: url(/floor/img/ico_floor_32.png) !important;}
.icon33{background-image: url(/floor/img/ico_floor_33.png) !important;}

@media screen and (max-width: 767px) {


.contents-floor{
  display: block;
}

.contents-floor-left{
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.cfl-head{}

  .cfl-head a{
    position: relative;
    padding: 16px 12px;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-align: left;
  }

  .cfl-head a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 12px;
    width: 8px;
    height: 15px;
    margin-top: -7px;
    background: url(/common/img/ico_arrow_03@2x.png) 0 0 no-repeat;
    background-size: 8px auto;
  }

  .cfl-head span{
    display: inline-block;
    padding-left: 50px;
    background-size: 40px auto;
    font-size: 20px;
    line-height: 40px;
  }

  .cfl-head a:hover{
    background: #85a1e1;
    color: #fff;
  }


  .cfl-head a:hover span{
    background-image: url(/floor/img/ub_ico_06_no.png);
  }

.floor-accordion{
  position:relative;
}

.floor-accordion > dt{
  position:relative;
  display: block;
  padding: 15px 12px;
  background: #f0f4ff;
}

.floor-accordion > dt:hover{
  cursor: pointer;
}

.floor-accordion > dt:before{
  position:absolute;
  top: 50%;
  right: 12px;
  content: "";
  width: 12px;
  height: 1px;
  background: #85a1e1;
}

.floor-accordion > dt:after{
  position:absolute;
  top: 50%;
  right: 12px;
  content: "";
  width: 12px;
  height: 1px;
  background: #85a1e1;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: transform 0.3s;
}


.floor-accordion > dt.open:after{
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: transform 0.3s;
}


.floor-accordion > dd{
  position: absolute;
  left: 0;
  top: 53px;
  display: none;
  width: 100%;
  background: #f0f4ff;
  z-index: 10;
}


.cfl-body{
  padding: 10px 12px 20px;
  border: none;
}
.image-skytree{
  display: none;
  width: 56px;
  background: url(/floor/img/img_tower_03.png) no-repeat left top;
  background-size: 100% auto;
}



.image-skytree img{
  width: 50px;
}

.floor-guide{
}

.floor-guide .floor-outline{
  display: none !important;
}

  .floor-guide-col .floor-guide-ttl{
    padding: 5px 10px;
  }


  .floor-guide-col .floor-overlay {
    display: none !important;
  }

  .floor-guide-col dt{
    width: 45px;
    padding: 10px 0;
    font-size: 10px;
  }

  .floor-guide-col dd{
    padding: 10px 0;
    font-size: 12px;
  }

  /*下層　*/
  .floor-guide-col dt{
    padding: 3px 0;
    font-size: 10px;
  }
  .floor-guide-col dd{
    padding: 3px 0;
    padding-left: 6px;
    font-size: 12px;
  }

  .floor-guide-col a:first-of-type dd{
  }

  .floor-guide-col dd .floor-guide-star{
  }

  .floor-guide-col dd .floor-guide-star li{
    padding-left: 20px;
    background-size: 16px auto;
  }

  .floor-guide-col dd .floor-guide-star li br{
    display: none;
  }

  .floor-guide-col dd .floor-guide-icons li{
    float: left;
    display: inline-block;
    margin: 5px 5px 0 0 ;
    padding-left: 24px;
    background: no-repeat left center;
    background-size: 24px auto;
    line-height: 30px;
  }

  /* 下層 */
  .floor-guide-col dd .floor-guide-icons li{
    width : 0;
    padding-left: 24px;
    background-size: 24px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;   }

  /*.floor-guide-col dd .floor-guide-icons li.icon01{background-image: url(/floor/img/ico_floor_01.png);}
  .floor-guide-col dd .floor-guide-icons li.icon02{background-image: url(/floor/img/ico_floor_02.png);}
  .floor-guide-col dd .floor-guide-icons li.icon03{background-image: url(/floor/img/ico_floor_03.png);}
  .floor-guide-col dd .floor-guide-icons li.icon04{background-image: url(/floor/img/ico_floor_04.png);}
  .floor-guide-col dd .floor-guide-icons li.icon05{background-image: url(/floor/img/ico_floor_05.png);}
  .floor-guide-col dd .floor-guide-icons li.icon06{background-image: url(/floor/img/ico_floor_06.png);}
  .floor-guide-col dd .floor-guide-icons li.icon07{background-image: url(/floor/img/ico_floor_07.png);}*/

  .floor-guide-col dd.floor-guide-ev{
    width: 130px;
    padding: 0 15px;
  }

  .floor-guide-col dd.floor-guide-ev ul{
  }

  .floor-guide-col dd.floor-guide-ev ul li{
    float: left;
    width:30px;
    margin-left: 5px;
  }

  /*下層*/
  .floor-guide-col dd.floor-guide-ev{
    width: 75px;
    padding: 0 5px 0 0 ;
  }

  .floor-guide-col dd.floor-guide-ev ul li{
    width:20px;
    height: 13px;
    margin-left: 5px;
  }

  .floor-guide-col dd.floor-guide-ev ul li span{
    font-size: 10px;
    line-height: 13px;
  }


  .floor-guide-col dd.floor-guide-ev ul li:before{
    height: 150px;
  }

  .floor-guide-col dd.floor-guide-ev ul li.arrow-top:before{
    top:20px;
  }


  .floor-guide-col dd.floor-guide-ev ul li.arrow-bottom:before{
    bottom:20px;
  }


/* floor guide line
------------------------------------------------*/
 .floor-guide-line dl{
   height: 13px;
 }

 .floor-guide-line dd{
   width: 76px;
   padding: 0 5px 0 0;
 }

  .floor-guide-line dd ul li{
    width: 20px;
    height: 13px;
    margin-left: 5px;
  }

  .floor-guide-line dd ul li:first-child{
    margin-left:0;
  }

  .floor-guide-line dd ul li:before{
    position: absolute;
    top: -1px;
    left: 50%;
    content: '';
    width: 4px;
    height: 17px;
    background:#000;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
  }


.cfl-foot{
  padding: 0 12px 20px;
  background: #f0f4ff;
}

.floor-icons-info{
  padding: 12px 10px;
  background: #fff;
}

.floor-icons-info li{
  padding-left: 22px;
  background-size: auto 16px;
  line-height: 16px;
}

.cfl-foot .btn-cmn{
  margin-top: 20px;
}


.contents-floor-right{
  display: block;
  padding: 24px 12px 20px;
  background: #fff;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

  .contents-floor-right h1{
    font-size: 10px;
  }

  .contents-floor-right h1.h1-icon01{
    padding-left: 40px;
    background-size: 33px auto;
  }


  .contents-floor-right h1.h1-icon02{
    padding-left: 40px;
    background-size: 33px auto;
  }

  .contents-floor-right h1 span{
    margin-top: 5px;
    font-size: 24px;
    line-height: 1;
  }

  .contents-floor-right .lead{
    margin-top: 24px;
    font-size: 14px;
  }

  .contents-floor-right .lead br{
    display: block;
  }

  .contents-floor-right h2{
    margin-top: 20px;
    border-bottom: 2px solid #d7dae3;
    font-size: 16px;
    line-height: 1;
  }

  .contents-floor-right .cfr-lead{
    margin-top: 12px;
  }

  .contents-floor-right .cfr-floor-map{
    text-align:right;
  }

  .contents-floor-right .cfr-floor-map img{
    width: 100%;
  }


  .contents-floor-right .cfr-floor-map a{
    display: inline-block;
    margin-top: 12px;
    padding-left: 40px;
    background: url(/floor/img/ico_zoom_01.png) no-repeat left center;
    background-size: 32px;
    font-size: 12px;
    line-height: 32px;
    text-decoration: none;
    color: #6098aa;

  }

.cfr-floor-info{
   margin-top: 12px;
}

.cfr-floor-info:first-of-type{
  margin-top: 10px;
}


  .cfr-floor-info p{
     padding: 5px 0;
  }

.floor-info-body{
  padding: 0 12px;
}

  .floor-info-icons{
    margin: -5px;
    padding: 12px 0;
  }

  .floor-info-icons li{
    float: none;
    width: 100%;
    /*min-height: 16px;*/
    margin-top: 5px;
    /*padding-left: 20px;*/
    background-position: left 3px;
    background-size: 16px auto;
    font-size: 12px;
  }

  /*.floor-info-icons li:first-child{
    margin-top: 0;
  }*/

  .floor-info-icons li.space{
    display: none;
  }

  .floor-info-icons > li dl dt{
    width: 16px;
    vertical-align: top;
  }

  .floor-info-icons > li dl dd {
    padding-left:5px;
    vertical-align: top;
  }

  .floor-info-icons dd span{
    font-size: 10px;
  }


.floor-info-icons-sub{
  margin-top: -5px;
  padding: 12px 0;
}

.floor-info-icons-sub > li{
  height: 16px;
  margin: 5px 10px 0 0;
  font-size: 12px;
}


.floor-info-icons-sub > li ul li{
  width: 16px;
  margin-left: 2px;
}

.floor-info-icons-sub > li span{
  margin-left: 5px;
  line-height: 16px;
}


.cfr-floor-info.type02 .floor-info-icons{
  margin-top: -5px;
  padding: 12px 0;
}

.cfr-floor-info.type02 .floor-info-icons li{
    margin: 5px 10px 0 0;
    /*padding-left: 20px;*/
    background-size: 16px auto;
    font-size: 12px;
}


.sec-cmn-01{
  margin-top: 0;
}

.floor-table-style{
  display: block;
}

.floor-table-style .fts-L{
  display: block;
  width: 100%;
  padding-right: 0;
}

.floor-table-style .fts-R{
  display: block;
  width: 100%;
  padding-left: 0;

}

.ttl-floor-01{
  margin:40px 0 30px;
  padding: 18px 0 18px 18px;
  background-color: #fff;
  border: solid 1px #c2d0f0;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-size: 26px;
  line-height: 1;
  color:#6885d4;
}


.ttl-floor-01{
    position:relative;
    margin: 85px 0 0;
    padding: 14px 15px;
    border-left: none;
    border-right: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 16px;
}

.ttl-floor-01:first-of-type{
  margin: 65px 0 0 ;
}


  .ttl-floor-01 span{
    position: static;
  }

  .ico-floor-01 {
    position: absolute;
    top: -65px;
    left: 50%;
    margin: 0 0 0 -35px;
    width: 70px;
 }

  .sec-cmn-01 ul{
    margin-top: 0;
    padding:0;
  }

  .sec-cmn-01 ul li{
    float:none;
    width: 100%;
    margin: 0;
  }

  .sec-cmn-01 ul li:nth-of-type(2n){
    margin-right: 0;
  }

  .sec-cmn-01 dl{
    display: block;
    width: 100%;
    margin:20px 0 0;
    padding: 0 12px 20px;
  }


  .sec-cmn-01 dt{
    display: block;
    width: 100%;
  }

  .sec-cmn-01 dt img{
    width: 100%;
  }


  .sec-cmn-01 dd{
    display: block;
    padding-left: 0;
  }

  .sec-cmn-01 .ttl{
    margin-top: 17px;
  }

  .sec-cmn-01 .ttl img{
    width:29px;
    padding-right: 5px;
  }

  .sec-cmn-01 .ttl span{
    font-size: 10px;
  }


  .sec-cmn-01 .txt{
    margin-top: 12px;
    font-size: 12px;
  }
  .note-for-smokingaria{
        margin-left: -110px;  
}
}



.elevator {
  font-size: 12px;
}