@charset "shift_jis";
@media only screen and (max-width:767px) {
  /* sp
-----------------------------------------------------------------*/
  /*  Inpage Common
-----------------------------------------------------------------------------*/
  #contents_in { padding: 10px; }
.guide_navi li a { padding: 5px 7px; }

/*  Floor
-----------------------------------------------------------------------------*/
/* floor guide */
/* floor */
#floor h3 {
  text-align: center;
  padding: 0 0 5px;
}

#floor h3 span.floor_name {
  font-size: 240%;
  text-align: center;
  padding-bottom: 15px;
  padding-right: 0;
  display: block;
}

#floor h3 span.en_txt {
  font-size: 50%;
  line-height: 1.2;
  text-align: center;
  padding-bottom: 1.5em;
  position: static;
}

#floor .map { padding: 10px; }

#floor .map img {
  width: 100%;
  height: auto;
}

#floor .att {
  font-size: 10px;
  margin: 20px 10px;
}

#floor .mark {
  margin: 10px;
  padding: 5px;
}

#floor .mark img { width: 100%; }
#floor .mark.kura img { width: 100%; }

/*  Service
-----------------------------------------------------------------------------*/
/* Service guide */
#service h3 { text-align: center; }
#service .sv_list { margin-bottom: 10px; }
#service .sv_list dd img.fr { margin: 0 0 10px 10px; }

#service .sv_btn {
  margin-bottom: 10px;
  width: 100%;
}

/*  Map
-----------------------------------------------------------------------------*/
/* Access map */
#map h3 { text-align: center; }
#map .map_link { padding: 0; }

#map .map_link img {
  width: 100%;
  height: auto;
}

#map .map_btn {
  margin: 0 auto 10px;
  width: 100%;
}

#map .free li {
  padding: 5px 0;
  width: 100%;
}

#map .free li:last-child { float: none; }
#map .map_access span.chair, #map .map_access span.autobike { padding: 5px 23px 5px 0; }
#map .bike img { width: 100%; }

#map .alpk_paking table th, #map .alpk_paking table td {
  list-style: none;
  display: list-item;
}

#map .alpk_bana img {
  width: 100%;
  height: auto;
}

#map .hach_pmark dt img {
  width: 100%;
  height: auto;
}

#map ul.bana li img {
  width: 100%;
  height: auto;
}

#map .ten_card table {
  margin-bottom: 10px;
  width: 100%;
  float: none;
}

#map dl.fuku dt { padding: 0; }

#map dl.fuku dt img {
  width: 100%;
  height: auto;
}

#map dl.fuku dd {
  width: 100%;
  display: block;
}

#map .map_access th, #map .map_access td {
  list-style: none;
  display: list-item;
}

#map .waku img {
  width: 100%;
  height: auto;
}

#map .g_map iframe {
  width: 100%;
  height: 300px;
}

#map .mid_gmap iframe{
  height: 300px;
}

/*  Restaurant
-----------------------------------------------------------------------------*/
#restaurant h3 { text-align: center; }

#restaurant dl.rest_list dt {
  text-align: center;
  margin-bottom: 10px;
  width: 100%;
  float: none;
}

#restaurant dl.rest_list dt img { width: 100%; }

#restaurant dl.rest_list dd {
  width: 100%;
  float: right;
}

/*  Art Space
-----------------------------------------------------------------------------*/
#artspace p.line img {
  margin-bottom: 10px;
  margin-left: 0;
  width: 100%;
  height: auto;
  display: block;
  float: none;
}

#artspace .tenji li {
  text-indent: -1em;
  padding-left: 1em;
}

#artspace .art_btn dd a { width: 100%; }
#artspace .art_adrs dd { width: 90%; }

/*  E_MONEY
-----------------------------------------------------------------------------*/
#e_money .art_con p {
  padding: 0;
  background: none;
}

#e_money .art_con p img {
  width: 100%;
  height: auto;
}

/*  COSME
-----------------------------------------------------------------------------*/
#cosme .cosme_hd img {
  width: 100%;
  height: auto;
}

/*  OHTER
-----------------------------------------------------------------------------*/
#shop_other table.syunan th, #shop_other table.syunan td {
  list-style: none;
  display: list-item;
}
#shop_other .oki_img{
	width:100%;
}

#shop_other p.oki_btn{
	margin: 0 auto 10px;
  width: 100%;
}


/*  Waiwai
-----------------------------------------------------------------------------*/
#waiwai #contents h2 {
  margin-bottom: -10px;
  padding: 10px 10px 0;
}

#waiwai #contents h2 img { width: 100%; }

#waiwai .map li {
  padding: 0 0 10px;
  width: 100%;
  display: inline-block;
}

#waiwai .map li img { width: 100%; }

}
