@charset "utf-8";

/* ======================================================
 * floor.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Heading
 * - floor-tabele
====================================================== */
@media print, screen and (min-width: 768px) {
/* ------------------------------------------------------
   * main
  ------------------------------------------------------ */
#main {
  overflow: hidden;
}
/* ------------------------------------------------------
   * contents
  ------------------------------------------------------ */
.contents{
  overflow-x: inherit;
}

/* ------------------------------------------------------
   * Heading
  ------------------------------------------------------ */
.pageHead{
  background-color: #333333;
  margin-bottom: 60px;
}
.pageHead .heading-lv1{
  display: -webkit-flex;
  display:flex;
  -webkit-flex-direction:column;
  flex-direction:column; 
  -webkit-align-items:center;
  align-items:center;
  -webkit-justify-content:center;
  justify-content:center;
  min-width: 1020px;
  height: 160px;
  margin: 0 auto;
  color: #ffffff;
}
.pageHead .heading-lv1 .heading_title {
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
}
.pageHead .heading-lv1 .heading_subtitle {
  margin-top: 12px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
}

/* ------------------------------------------------------
 * floor-table
------------------------------------------------------ */
.floor-table table{
  width: 100%;
}
.floor-table table tbody tr{
  display: block;
  margin-bottom: 3px;
}
.floor-table table tbody th{
  background-color: #333333;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  width: 84px;
  height: 84px;
  line-height: 1.2;
  vertical-align: middle;
}
.floor-table table tbody td{
  position: relative;
  background-color: #f5f5f5;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  vertical-align: middle;
  padding: 15px 30px;
  width: 936px;
}
.floor-table table tbody td a{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 84px;
}
.floor-table table tbody td a + .data_subtext{
  text-decoration: none;
  color: #333;
}
.floor-table table tbody td a + .data_text,
.floor-table table tbody td a + .data_subtext + .data_text{
  text-decoration: none;
  color: #16509f;
}
.floor-table table tbody td a:hover + .data_text,
.floor-table table tbody td a:hover + .data_subtext + .data_text{
  text-decoration: underline;
}
.floor-table table tbody td .data-inner {
  display: table;
}
.floor-table table tbody td .data-inner > * {
  display: table-cell;
  vertical-align: middle;
}
.floor-table table tbody td .data-inner > p {
  width: 100%;
}
.floor-table table tbody td .data-inner > p > .data_subtext{
  display: block;
  color: #333;
	font-size: 1.6rem;
}
.floor-table table tbody td .data-inner > p > .data_text{
  display: inline-block;
  padding-right: 30px;
  color: #333;
  line-height: 1.4;
}
.floor-table table tbody td .data-inner > p > a + .data_subtext {
  color: #333;
}
.floor-table table tbody td .data-inner > p > a + .data_text,
.floor-table table tbody td .data-inner > p > a + .data_subtext + .data_text{
  color: #16509f;
}
.floor-table table tbody td .data-inner .icon-list{
  display: -webkit-flex;
  display: flex;
}
.floor-table table tbody td .data-inner .icon-list li{
  overflow: hidden;
  text-indent: -9999px;
  margin-right: 5px;
}
.floor-table table tbody td .data-inner .icon-list li:last-child{
  margin-right: 0px;
}
.floor-table table tbody td .data-inner .icon-list-v2{
  display: -webkit-flex;
  display: flex;
}
.floor-table table tbody td .data-inner .icon-list-v2 li{
  margin-right: 5px;
  width: 26px;
  height: 26px;
}
.floor-table table tbody td .data-inner .icon-list-v2 li:last-child{
  margin-right: 0px;
}
.floor-table table tbody td .data-inner .corridor-data_text{
  display: inline-block;
  margin-right: 10px;
  padding: 6px 10px 4px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  background: #333333;

}
.floor-table table tbody td .data-inner .shop-icon{
  display: inline-block;
  margin-right: 10px;
}
.floor-table table tbody td .data-inner .shop-icon img{
  vertical-align: middle;
}
.floor-table table tbody td .data-inner .shop-icon img + img{
  margin: 0 0 0 .5em;
}

/* sprite-icon */
.floor-icon:after{
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 33px;
  height: 33px;
}
[class*="icon-s_"] {
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 26px 26px;
}
.icon-s_01,.icon01:after{ background-image: url(/ueno/floor/img_new/index_ic01.gif); }
.icon-s_02,.icon02:after{ background-image: url(/ueno/floor/img_new/index_ic02.gif); }
.icon-s_03,.icon03:after{ background-image: url(/ueno/floor/img_new/index_ic03.gif); }
.icon-s_04,.icon04:after{ background-image: url(/ueno/floor/img_new/index_ic04.gif); }
.icon-s_05,.icon05:after{ background-image: url(/ueno/floor/img_new/index_ic05.gif); }
.icon-s_06,.icon06:after{ background-image: url(/ueno/floor/img_new/index_ic06.gif); }
.icon-s_07,.icon07:after{ background-image: url(/ueno/floor/img_new/index_ic07.gif); }
.icon-s_08,.icon08:after{ background-image: url(/ueno/floor/img_new/index_ic08.gif); }
.icon-s_09,.icon09:after{ background-image: url(/ueno/floor/img_new/index_ic09.gif); }
.icon-s_10,.icon10:after{ background-image: url(/ueno/floor/img_new/index_ic10.gif); }
.icon-s_11,.icon11:after{ background-image: url(/ueno/floor/img_new/index_ic11.gif); }
.icon-s_12,.icon12:after{ background-image: url(/ueno/floor/img_new/index_ic12.gif); }
.icon-s_13,.icon13:after{ background-image: url(/ueno/floor/img_new/index_ic13.gif); }
.icon-s_14,.icon14:after{ background-image: url(/ueno/floor/img_new/index_ic14.gif); }
.icon-s_15,.icon15:after{ background-image: url(/ueno/floor/img_new/index_ic15.gif); }
.icon-s_16,.icon16:after{ background-image: url(/ueno/floor/img_new/index_ic16.gif); }
.icon-s_17,.icon17:after{ background-image: url(/ueno/floor/img_new/index_ic17.gif); }
.icon-s_18,.icon18:after{ background-image: url(/ueno/floor/img_new/index_ic18.gif); }
.icon-s_19,.icon19:after{ background-image: url(/ueno/floor/img_new/index_ic19.gif); }
.icon-s_20,.icon20:after{ background-image: url(/ueno/floor/img_new/index_ic20.gif); }
.icon-s_21,.icon21:after{ background-image: url(/ueno/floor/img_new/index_ic21.gif); }
.icon-s_22,.icon22:after{ background-image: url(/ueno/floor/img_new/index_ic22.gif); }
.icon-s_23,.icon23:after{ background-image: url(/ueno/floor/img_new/index_ic23.gif); }
.icon-s_24,.icon24:after{ background-image: url(/ueno/floor/img_new/index_ic24.gif); }
.icon-s_25,.icon25:after{ background-image: url(/ueno/floor/img_new/index_ic25.gif); }
.icon-s_26,.icon26:after{ background-image: url(/ueno/floor/img_new/index_ic26.gif); }
.icon-s_27,.icon27:after{ background-image: url(/ueno/floor/img_new/index_ic27.gif); }
.icon-s_28,.icon28:after{ background-image: url(/ueno/floor/img_new/index_ic28.gif); }
.icon-s_29,.icon29:after{ background-image: url(/ueno/floor/img_new/index_ic29.gif); }
.icon-s_30,.icon30:after{ background-image: url(/ueno/floor/img_new/index_ic30.gif); }


/* ------------------------------------------------------
 * dropdown-area
------------------------------------------------------ */
.dd-area{
  margin-top: 50px;
}
.dd-area .dd-btn-wrap{
  position: relative;
}
.dd-area .dd-btn{
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
  border: 1px solid #16509f;
}
.dd-area .dd-btn a{
  display: block;
  color: #007b8a;
  width: 100%;
  text-decoration: none;
}
.dd-area .dd-content{
  display: none;
}
.dd-area .dd-content{
  border: 1px solid #ccc;
  border-top: none;
  padding: 30px 24px 20px;
}
.dd-area .dd-content .dd-list{
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.dd-area .dd-content .dd-list li{
  position: relative;
  color: #333333;
  width: 25%;
  padding: 14px 15px 14px 42px;
}
.dd-area .dd-content .dd-list li:last-child{
  width: auto;
}
.dd-area .dd-content .dd-list li a:hover{
  text-decoration: underline;
}
/* .dd-accordion_icon */
.dd-icon-wrap{
  position: absolute;
  right: 0;
  top: 50%;
}
.dd-accordion_icon,
.dd-accordion_icon span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.dd-accordion_icon {
  position: relative;
  width: 30px;
  height: 30px;
  margin-top: -6px;
  margin-right: 10px;
}
.dd-accordion_icon span {
  position: absolute;
  left: 6px;
  width: 50%;
  height: 2px;
  background-color: #16509f;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
}
.dd-accordion_icon span:nth-of-type(1) {
  top: 5px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}
.dd-accordion_icon span:nth-of-type(2) {
  top: 5px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
/*＋、－切り替え*/
.dd-btn-wrap.active .dd-accordion_icon span:nth-of-type(1) {
  display:none;
}
.dd-btn-wrap.active .dd-accordion_icon span:nth-of-type(2) {
  top: 5px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
  
/*-----.tab-layout-----*/
.tab-layout {
  margin-top: 120px;
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-bottom: 100px;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  padding: 0 calc((100vw - 100%) / 2);
  padding-bottom: 60px;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  }
.tab-layout .tab_navi,
.tab-layout .tab_navi_foot{
  position: relative;
}
.tab-layout .tab_navi .tab_list{
  position: absolute;
  top:-60px;
  left: 0;
  display: -webkit-flex;
  display: flex;
}
.tab-layout .tab_navi_foot .tab_list{
  position: absolute;
  bottom: -120px;
  left: 0;
  display: -webkit-flex;
  display: flex;
}
.tab-layout .tab_list > li{
  margin-left: 13px;
  border: 1px solid #333333;
  background-color: #333333;
}
  .tab-layout .tab_list > li:first-of-type{
  margin-left: 0;
}
.tab-layout .tab_list > li.is-current{
  border-bottom: 1px solid #ffffff;
  background-color: #ffffff;
}
.tab-layout .tab_navi_foot .tab_list > li.is-current{
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #333333;
}
.tab-layout .tab_list > li a{
  display: block;
  width: 329px;
  height: 58px;
  padding-top: 13px;
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
  color: #ffffff;
}
.tab-layout .tab_list > li a,
.tab-layout .tab_list > li a:visited,
.tab-layout .tab_list > li a:hover{
  text-decoration: none;
}
.tab-layout .tab_list li.is-current > a{
  background-color: transparent;
  color: #333333;
}
.tab-layout .tab_detail {
  padding-top: 60px;
}
.tab-layout .tab_navi_foot .tab_list li.is-current > a{
  color: #333333;
}

/* ----- mapIconContents ----- */
.mapIconContents{
  margin: 50px 0 30px;
} 
.mapIconContents .mapIconContents_inner{
  display: none;
} 
.mapIconContents .mapIconContents_inner .mapIconList{
  display: flex;
  flex-wrap: wrap;
  padding: 20px 20px 5px;
  border: solid 1px #16509f;
  border-top: none;
}
.mapIconContents .mapIconContents_inner .mapIconList li{
  width: 25%;
  min-height: 33px;
  margin-bottom: 1em;
  padding-left: 40px;
  line-height: 2;
}
.mapIconContents .mapIconContents_inner .mapIconList li.icon01{ background: url(/ueno/floor/img_new/index_ic01.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon02{ background: url(/ueno/floor/img_new/index_ic02.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon03{ background: url(/ueno/floor/img_new/index_ic03.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon04{ background: url(/ueno/floor/img_new/index_ic04.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon05{ background: url(/ueno/floor/img_new/index_ic05.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon06{ background: url(/ueno/floor/img_new/index_ic06.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon07{ background: url(/ueno/floor/img_new/index_ic07.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon08{ background: url(/ueno/floor/img_new/index_ic08.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon09{ background: url(/ueno/floor/img_new/index_ic09.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon10{ background: url(/ueno/floor/img_new/index_ic10.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon11{ background: url(/ueno/floor/img_new/index_ic11.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon12{ background: url(/ueno/floor/img_new/index_ic12.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon13{ background: url(/ueno/floor/img_new/index_ic13.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon14{ background: url(/ueno/floor/img_new/index_ic14.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon15{ background: url(/ueno/floor/img_new/index_ic15.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon16{ background: url(/ueno/floor/img_new/index_ic16.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon17{ background: url(/ueno/floor/img_new/index_ic17.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon18{ background: url(/ueno/floor/img_new/index_ic18.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon19{ background: url(/ueno/floor/img_new/index_ic19.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon20{ background: url(/ueno/floor/img_new/index_ic20.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon21{ background: url(/ueno/floor/img_new/index_ic21.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon22{ background: url(/ueno/floor/img_new/index_ic22.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon23{ background: url(/ueno/floor/img_new/index_ic23.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon24{ background: url(/ueno/floor/img_new/index_ic24.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon25{ background: url(/ueno/floor/img_new/index_ic25.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon26{ background: url(/ueno/floor/img_new/index_ic26.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon27{ background: url(/ueno/floor/img_new/index_ic27.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon28{ background: url(/ueno/floor/img_new/index_ic28.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon29{ background: url(/ueno/floor/img_new/index_ic29.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon30{ background: url(/ueno/floor/img_new/index_ic30.gif) no-repeat 0 0; }

.mapIconContents .mapIconContents_inner .mapIconList-v2{
  display: flex;
  flex-wrap: wrap;
  padding: 20px 20px 5px;
  border: solid 1px #16509f;
  border-top: none;
}
.mapIconContents .mapIconContents_inner .mapIconList-v2 li{
  width: 25%;
  display: flex;
  margin-bottom: 1em;
  line-height: 2;
}
.mapIconContents .mapIconContents_inner .mapIconList-v2 li .mapIconList-v2_icon{
  margin-right: 7px;
  flex-shrink: 0;
}

.mapIconContents .moreBtn a{
  position: relative;
  display: block;
  padding: 10px;
  border: solid 1px #16509f;
  color: #16509f;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
.mapIconContents .moreBtn a:before {
  content: "";
  display: block;
  position: absolute;
  width: 13px;
  height: 1px;
  background-color: #16509f;
  top: 50%;
  right: 15px;
}
.mapIconContents .moreBtn a:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 13px;
  background-color: #16509f;
  top: calc(50% - 6px);
  right: 21px;
}
.mapIconContents .moreBtn.active a:after {
  display: none;
}

}

@media only screen and (max-width: 767px) {
/* ------------------------------------------------------
   * Heading
  ------------------------------------------------------ */
.pageHead{
  background-color: #333333;
  margin-bottom: 40px;
}
.pageHead .heading-lv1{
  display: -webkit-flex;
  display:flex;
  -webkit-flex-direction:column;
  flex-direction:column; 
  -webkit-align-items:center;
  align-items:center;
  -webkit-justify-content:center;
  justify-content:center;
  min-height: 90px;
  margin: 0 auto;
  padding: 24px 0;
  color: #ffffff;
}
.pageHead .heading-lv1 .heading_title {
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
}
.pageHead .heading-lv1 .heading_subtitle {
  margin-top: 6px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
}

.menu-column{
  margin: 0;
}

/* ------------------------------------------------------
 * floor-table
------------------------------------------------------ */
.floor-table{
  margin-bottom: 10px;
}
.floor-table table{
  width: 100%;
}
.floor-table table tbody tr{
  display: block;
  margin-bottom: 3px;
  width: 100%;
}
.floor-table table tbody th{
  background-color: #333333;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
  width: 20%;
  height: auto;
}
.floor-table table tbody td{
  position: relative;
  background-color: #f5f5f5;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
  padding: 15px;
  width: 80vw;
  height: auto;
}
.floor-table table tbody td a{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.floor-table table tbody td a + .data_subtext{
  text-decoration: none;
  font-size: 1.4rem;
  color: #333;
}
.floor-table table tbody td a + .data_text,
.floor-table table tbody td a + .data_subtext + .data_text{
  text-decoration: none;
  font-size: 1.4rem;
  color: #16509f;
}
.floor-table table tbody td .data-inner p {
}
.floor-table table tbody td .data-inner > p > .data_subtext{
	display: block;
  font-size: 1.2rem;
  color: #333;
}
.floor-table table tbody td .data-inner > p > .data_text{
  font-size: 1.4rem;
  color: #333;
}
.floor-table table tbody td .data-inner > p > a + .data_subtext{
  color: #333;
}
.floor-table table tbody td .data-inner > p > a + .data_text,
.floor-table table tbody td .data-inner > p > a + .data_subtext + .data_text{
  color: #16509f;
}

.floor-table table tbody td .data-inner .icon-list{
  margin-top: 10px;
  display: -webkit-flex;
  display: flex;
  flex-wrap: row wrap;
}
.floor-table table tbody td .data-inner .icon-list li{
  overflow: hidden;
  text-indent: -9999px;
  margin-right: 5px;
}
.floor-table table tbody td .data-inner .icon-list li:last-child{
  margin-right: 0px;
}
.floor-table table tbody td .data-inner .icon-list-v2{
  margin-top: 10px;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.floor-table table tbody td .data-inner .icon-list-v2 li{
  margin-right: 5px;
  width: 17px;
  height: 17px;
}
.floor-table table tbody td .data-inner .icon-list-v2 li:last-child{
  margin-right: 0px;
}
.floor-table table tbody td .data-inner .corridor-data_text{
  display: inline-block;
  margin-right: 10px;
  padding: 6px 10px 4px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  background: #333333;

}
.floor-table table tbody td .data-inner .shop-icon{
  display: inline-block;
  margin-right: 10px;
}
.floor-table table tbody td .data-inner .shop-icon img{
  vertical-align: middle;
}
.floor-table table tbody td .data-inner .shop-icon img + img{
  margin: 0 0 0 .5em;
}


/* sprite-icon */
.floor-icon:after{
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 17px;
  height: 17px;
  -webkit-background-size: 17px 17px;
  background-size: 17px 17px;
}
[class*="icon-s_"] {
  width: 17px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 17px 17px;
  background-size: 17px 17px;
}
.icon-s_01,.icon01:after{ background-image: url(/ueno/floor/img_new/index_ic01.gif); }
.icon-s_02,.icon02:after{ background-image: url(/ueno/floor/img_new/index_ic02.gif); }
.icon-s_03,.icon03:after{ background-image: url(/ueno/floor/img_new/index_ic03.gif); }
.icon-s_04,.icon04:after{ background-image: url(/ueno/floor/img_new/index_ic04.gif); }
.icon-s_05,.icon05:after{ background-image: url(/ueno/floor/img_new/index_ic05.gif); }
.icon-s_06,.icon06:after{ background-image: url(/ueno/floor/img_new/index_ic06.gif); }
.icon-s_07,.icon07:after{ background-image: url(/ueno/floor/img_new/index_ic07.gif); }
.icon-s_08,.icon08:after{ background-image: url(/ueno/floor/img_new/index_ic08.gif); }
.icon-s_09,.icon09:after{ background-image: url(/ueno/floor/img_new/index_ic09.gif); }
.icon-s_10,.icon10:after{ background-image: url(/ueno/floor/img_new/index_ic10.gif); }
.icon-s_11,.icon11:after{ background-image: url(/ueno/floor/img_new/index_ic11.gif); }
.icon-s_12,.icon12:after{ background-image: url(/ueno/floor/img_new/index_ic12.gif); }
.icon-s_13,.icon13:after{ background-image: url(/ueno/floor/img_new/index_ic13.gif); }
.icon-s_14,.icon14:after{ background-image: url(/ueno/floor/img_new/index_ic14.gif); }
.icon-s_15,.icon15:after{ background-image: url(/ueno/floor/img_new/index_ic15.gif); }
.icon-s_16,.icon16:after{ background-image: url(/ueno/floor/img_new/index_ic16.gif); }
.icon-s_17,.icon17:after{ background-image: url(/ueno/floor/img_new/index_ic17.gif); }
.icon-s_18,.icon18:after{ background-image: url(/ueno/floor/img_new/index_ic18.gif); }
.icon-s_19,.icon19:after{ background-image: url(/ueno/floor/img_new/index_ic19.gif); }
.icon-s_20,.icon20:after{ background-image: url(/ueno/floor/img_new/index_ic20.gif); }
.icon-s_21,.icon21:after{ background-image: url(/ueno/floor/img_new/index_ic21.gif); }
.icon-s_22,.icon22:after{ background-image: url(/ueno/floor/img_new/index_ic22.gif); }
.icon-s_23,.icon23:after{ background-image: url(/ueno/floor/img_new/index_ic23.gif); }
.icon-s_24,.icon24:after{ background-image: url(/ueno/floor/img_new/index_ic24.gif); }
.icon-s_25,.icon25:after{ background-image: url(/ueno/floor/img_new/index_ic25.gif); }
.icon-s_26,.icon26:after{ background-image: url(/ueno/floor/img_new/index_ic26.gif); }
.icon-s_27,.icon27:after{ background-image: url(/ueno/floor/img_new/index_ic27.gif); }
.icon-s_28,.icon28:after{ background-image: url(/ueno/floor/img_new/index_ic28.gif); }
.icon-s_29,.icon29:after{ background-image: url(/ueno/floor/img_new/index_ic29.gif); }
.icon-s_30,.icon30:after{ background-image: url(/ueno/floor/img_new/index_ic30.gif); }


/* ------------------------------------------------------
 * dropdown-area
------------------------------------------------------ */
.dd-area{
  margin-top: 50px;
  margin-bottom: 50px;
}
.dd-area .dd-btn-wrap{
  position: relative;
}
.dd-area .dd-btn{
  font-size: 15px;
  text-align: center;
  padding: 10px 0;
  border: 1px solid #16509f;
}
.dd-area .dd-btn a{
  display: block;
  color: #007b8a;
  width: 100%;
  text-decoration: none;
}
.dd-area .dd-content{
  display: none;
}
.dd-area .dd-content{
  border: 1px solid #ccc;
  border-top: none;
  padding: 20px 15px;
}
.dd-area .dd-content .dd-list{
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.dd-area .dd-content .dd-list li{
  position: relative;
  color: #333333;
  width: 50%;
  padding-left: 22px;
  margin-bottom: 15px;
  font-size: 12px;
}
.dd-area .dd-content .dd-list li:last-child{
  width: auto;
}
.dd-area .dd-content .dd-list li a:hover{
  text-decoration: underline;
}

/* .dd-accordion_icon */
.dd-icon-wrap{
  position: absolute;
  right: 0;
  top: 50%;
}
.dd-accordion_icon,
.dd-accordion_icon span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.dd-accordion_icon {
  position: relative;
  width: 30px;
  height: 30px;
  margin-top: -6px;
  margin-right: 10px;
}
.dd-accordion_icon span {
  position: absolute;
  left: 6px;
  width: 50%;
  height: 2px;
  background-color: #16509f;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
}
.dd-accordion_icon span:nth-of-type(1) {
  top: 5px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}
.dd-accordion_icon span:nth-of-type(2) {
  top: 5px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
/*＋、－切り替え*/
.dd-btn-wrap.active .dd-accordion_icon span:nth-of-type(1) {
  display:none;
}
.dd-btn-wrap.active .dd-accordion_icon span:nth-of-type(2) {
  top: 5px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
/*-----.tab-layout-----*/
.tab-layout {
  margin-top: 65px;
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-bottom: 70px;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  padding: 0 calc((100vw - 100%) / 2);
  padding-bottom: 20px;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  }
.tab-layout .tab_navi,
.tab-layout .tab_navi_foot{
  position: relative;
}
.tab-layout .tab_navi .tab_list{
  position: absolute;
  top: -42px;
  left: 0;
  display: -webkit-flex;
  display: flex;
}
.tab-layout .tab_navi_foot .tab_list{
  position: absolute;
  bottom: -62px;
  left: 0;
  display: -webkit-flex;
  display: flex;
}
.tab-layout .tab_list > li{
  margin-left: 15px;
  border: 1px solid #333333;
  background-color: #333333;
}
  .tab-layout .tab_list > li:first-of-type{
  margin-left: 0;
}
.tab-layout .tab_list > li.is-current{
  border-bottom: 1px solid #ffffff;
  background-color: #ffffff;
}
.tab-layout .tab_navi_foot .tab_list > li.is-current{
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #333333;
}
.tab-layout .tab_list > li a{
  display: block;
  width: calc((100vw - 67px) / 3);
  height: 40px;
  padding-top: 10px;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: center;
  color: #ffffff;
}
.tab-layout .tab_list > li a,
.tab-layout .tab_list > li a:visited,
.tab-layout .tab_list > li a:hover{
  text-decoration: none;
}
.tab-layout .tab_list li.is-current > a{
  background-color: #ffffff;
  color: #333333;
}
.tab-layout .tab_navi_foot .tab_list li.is-current > a{
  color: #333333;
}
.tab-layout .tab_detail {
  padding: 20px 0 0;
}
/* ----- mapIconContents ----- */
.mapIconContents{
  margin: 30px 0;
} 
.mapIconContents .mapIconContents_inner{
  display: none;
} 
.mapIconContents .mapIconContents_inner .mapIconList{
  display: flex;
  flex-wrap: wrap;
  padding: 20px 20px 5px;
  border: solid 1px #16509f;
  border-top: none;
}
.mapIconContents .mapIconContents_inner .mapIconList li{
  width: 50%;
  min-height: 25px;
  margin-bottom: 1em;
  padding-left: 30px;
  font-size: 13px !important;
  font-size: 1.3rem !important;
  line-height: 2;
  background-size: 25px auto !important;
}
.mapIconContents .mapIconContents_inner .mapIconList li.icon01{ background: url(/ueno/floor/img_new/index_ic01.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon02{ background: url(/ueno/floor/img_new/index_ic02.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon03{ background: url(/ueno/floor/img_new/index_ic03.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon04{ background: url(/ueno/floor/img_new/index_ic04.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon05{ background: url(/ueno/floor/img_new/index_ic05.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon06{ background: url(/ueno/floor/img_new/index_ic06.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon07{ background: url(/ueno/floor/img_new/index_ic07.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon08{ background: url(/ueno/floor/img_new/index_ic08.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon09{ background: url(/ueno/floor/img_new/index_ic09.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon10{ background: url(/ueno/floor/img_new/index_ic10.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon11{ background: url(/ueno/floor/img_new/index_ic11.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon12{ background: url(/ueno/floor/img_new/index_ic12.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon13{ background: url(/ueno/floor/img_new/index_ic13.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon14{ background: url(/ueno/floor/img_new/index_ic14.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon15{ background: url(/ueno/floor/img_new/index_ic15.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon16{ background: url(/ueno/floor/img_new/index_ic16.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon17{ background: url(/ueno/floor/img_new/index_ic17.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon18{ background: url(/ueno/floor/img_new/index_ic18.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon19{ background: url(/ueno/floor/img_new/index_ic19.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon20{ background: url(/ueno/floor/img_new/index_ic20.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon21{ background: url(/ueno/floor/img_new/index_ic21.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon22{ background: url(/ueno/floor/img_new/index_ic22.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon23{ background: url(/ueno/floor/img_new/index_ic23.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon24{ background: url(/ueno/floor/img_new/index_ic24.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon25{ background: url(/ueno/floor/img_new/index_ic25.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon26{ background: url(/ueno/floor/img_new/index_ic26.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon27{ background: url(/ueno/floor/img_new/index_ic27.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon28{ background: url(/ueno/floor/img_new/index_ic28.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon29{ background: url(/ueno/floor/img_new/index_ic29.gif) no-repeat 0 0; }
.mapIconContents .mapIconContents_inner .mapIconList li.icon30{ background: url(/ueno/floor/img_new/index_ic30.gif) no-repeat 0 0; }

.mapIconContents .mapIconContents_inner .mapIconList-v2{
  display: flex;
  flex-wrap: wrap;
  padding: 20px 20px 5px;
  border: solid 1px #16509f;
  border-top: none;
}
.mapIconContents .mapIconContents_inner .mapIconList-v2 li{
  width: 50%;
  margin-bottom: 1em;
  line-height: 2;
  font-size: 1.3rem;
  display: flex;
}
.mapIconContents .mapIconContents_inner .mapIconList-v2 li .mapIconList-v2_icon{
  margin-right: 5px;
  width: 25px;
  flex-shrink: 0;
}
.mapIconContents .moreBtn a{
  position: relative;
  display: block;
  padding: 10px;
  border: solid 1px #16509f;
  color: #16509f;
  font-size: 14px !important;
  font-size: 1.4rem !important;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
.mapIconContents .moreBtn a:before {
  content: "";
  display: block;
  position: absolute;
  width: 13px;
  height: 1px;
  background-color: #16509f;
  top: 50%;
  right: 15px;
}
.mapIconContents .moreBtn a:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 13px;
  background-color: #16509f;
  top: calc(50% - 6px);
  right: 21px;
}
.mapIconContents .moreBtn.active a:after {
  display: none;
}

}
