@charset "utf-8";
/*-------------------------------------
  /map/terminal1/
  /map/terminal2/
  /map/intl_terminal/
-------------------------------------*/
/*------- heading ---------*/
#content h2 {
  margin-top: 0;
  padding-top: 64px;
}

#content h2 a.help {
  display: inline-block;
  width: 86px; height: 16px;
  margin: 0 0 0 0.5em; padding: 0;
  background: url(/images2/map/shared/help.png) no-repeat;
  text-indent: -9999px;
  cursor: help;
  border: none;
}

/*------- list ------------*/
/* ul */
#content div.local_nav {
  margin-bottom: 1em;
}

#content dl.move_detail {
  margin-top: 2em;
}

#content dl.move_detail dt {
  padding-bottom: 0.5em;
  text-align: center;
  text-indent: 0;
}

#content dl.move_detail dd {
  font-size: 1px;
}

#content dl.move_detail dd ul {
  text-align: center;
}

#content dl.move_detail dd ul li {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  margin: 0; padding: 0;
  background: none;
}

#content dl.move_detail dd ul li a {
  display: block;
  width: 254px; height: 187px;
  margin: 0; padding: 0;
  text-indent: -9999px;
}

.terminal1 #content dl.move_detail dd ul li#detail_1 a,
.terminal2#first_floor #content dl.move_detail dd ul li#detail_1 a,
.terminal2#second_floor #content dl.move_detail dd ul li#detail_1 a {
  width: 224px;
}

.terminal2#first_floor #content dl.move_detail dd ul li a,
.terminal2#second_floor #content dl.move_detail dd ul li a {
  height: 199px;
}

#content dl.move_detail dd ul li a:hover {
  background-position: 0 -187px;
}

.terminal2#first_floor #content dl.move_detail dd ul li a:hover,
.terminal2#second_floor #content dl.move_detail dd ul li a:hover {
  background-position: 0 -199px;
}

.terminal1#first_floor #content dl.move_detail dd ul li#detail_1 a { background-image: url(/images2/map/detail_map/move_detail/terminal1/1st_floor_detail_1.gif); }
.terminal1#first_floor #content dl.move_detail dd ul li#detail_2 a { background-image: url(/images2/map/detail_map/move_detail/terminal1/1st_floor_detail_2.gif); }
.terminal1#first_floor #content dl.move_detail dd ul li#detail_3 a { background-image: url(/images2/map/detail_map/move_detail/terminal1/1st_floor_detail_3.gif); }
.terminal1#second_floor #content dl.move_detail dd ul li#detail_1 a { background-image: url(/images2/map/detail_map/move_detail/terminal1/2nd_floor_detail_1.gif); }
.terminal1#second_floor #content dl.move_detail dd ul li#detail_2 a { background-image: url(/images2/map/detail_map/move_detail/terminal1/2nd_floor_detail_2.gif); }
.terminal1#second_floor #content dl.move_detail dd ul li#detail_3 a { background-image: url(/images2/map/detail_map/move_detail/terminal1/2nd_floor_detail_3.gif); }
.terminal2#first_floor #content dl.move_detail dd ul li#detail_1 a { background-image: url(/images2/map/detail_map/move_detail/terminal2/1st_floor_detail_1.gif); }
.terminal2#first_floor #content dl.move_detail dd ul li#detail_2 a { background-image: url(/images2/map/detail_map/move_detail/terminal2/1st_floor_detail_2.gif); }
.terminal2#first_floor #content dl.move_detail dd ul li#detail_3 a { background-image: url(/images2/map/detail_map/move_detail/terminal2/1st_floor_detail_3.gif); }
.terminal2#second_floor #content dl.move_detail dd ul li#detail_1 a { background-image: url(/images2/map/detail_map/move_detail/terminal2/2nd_floor_detail_1.gif); }
.terminal2#second_floor #content dl.move_detail dd ul li#detail_2 a { background-image: url(/images2/map/detail_map/move_detail/terminal2/2nd_floor_detail_2.gif); }
.terminal2#second_floor #content dl.move_detail dd ul li#detail_3 a { background-image: url(/images2/map/detail_map/move_detail/terminal2/2nd_floor_detail_3.gif); }
.terminal2#third_floor #content dl.move_detail dd ul li#detail_1 a { background-image: url(/images2/map/detail_map/move_detail/terminal2/3rd_floor_detail_1.gif); }
.terminal2#third_floor #content dl.move_detail dd ul li#detail_2 a { background-image: url(/images2/map/detail_map/move_detail/terminal2/3rd_floor_detail_2.gif); }

/* dl (shops/restaurants/service) */
#content div.shops dl,
#content div.restaurants dl,
#content div.service_facilities dl {
  width: 249px;
  margin: 0; padding: 0;
  margin-bottom: 10px;
  background: url(/images2/map/detail_map/shared/dl.gif) repeat-y;
}

#content div.shops dl dt,
#content div.restaurants dl dt,
#content div.service_facilities dl dt {
  float: left;
  width: 1.5em;
  margin: 0 4px 0 10px; _margin-left: 5px; padding: 0;
  border: 1px solid #BDC0B7;
  text-align: center;
  font-weight: bold;
  font-family: 'Verdana';
  color: #666;
}

#content div.shops dl dt.first,
#content div.restaurants dl dt.first,
#content div.service_facilities dl dt.first {
  margin-top: 0.5em;
}

#content div.shops dl dt {
  background-color: #ECF5FE;
  color: #123B67;
}
#content div.restaurants dl dt {
  background-color: #FFF2EC;
  color: #82320F;
}
#content div.service_facilities dl dt {
  background-color: #EFFFF8;
  color: #006633;
}

#content div.shops dl dd {
  margin: 0; padding: 0;
}

#content div.shops dl dd.first,
#content div.restaurants dl dd.first,
#content div.service_facilities dl dd.first {
  padding-top: 0.5em;
}

#content div.shops dl dd.line_of_business,
#content div.restaurants dl dd.line_of_business,
#content div.service_facilities dl dd.line_of_business {
  width: 239px;
  margin: 0 0 0.5em 4px; padding: 0 0 0.2em 0;
  border-bottom: 1px solid #E5E4E6;
}

#content div.shops dl dd.line_of_business span,
#content div.restaurants dl dd.line_of_business span,
#content div.service_facilities dl dd.line_of_business span {
  display: block;
  margin: 0 0 0 30px; _margin-left: 36px; padding: 0;
  line-height: 1.3em;
}

#content div.shops dl dd.last,
#content div.restaurants dl dd.last,
#content div.service_facilities dl dd.last {
  border: none;
}


/*------- p ---------------*/
#content p.back_to_top {
  clear: both;
}


/*------- section ---------*/
.detail_map #content div.shops,
.detail_map #content div.restaurants,
.detail_map #content div.service_facilities {
  width: 249px;
  margin: 0 2px 0 0; padding: 0;
  float: left;
}

#content div.shops,
#content div.restaurants,
#content div.service_facilities {
  width: 249px;
  margin: 0 0 1em 0; padding: 0;
  background: url(/images2/map/detail_map/shared/dl_foot.gif) no-repeat left bottom #E5E4E6;
  border: 1px solid #FFF;
}

/* map */
#content #map_base {
  width: 764px;
  margin: 0 0 20px 0; padding: 0;
  position: relative;
}

#content #map_base img {
  float: left;
  width: 764px;
  margin: 0; padding: 0;
  position: relative; top: 0; left: 0;
  z-index: 0;
}

#content #map_base div {
  float: left;
  display: block;
  width: 764px;
  margin: 0; padding: 0;
  background-repeat: no-repeat;
  text-indent: -9999px;
  /*z-index: 1;*/
  position: relative;
}

.terminal1#third_floor #content #map_base div,
.terminal1#third_floor1 #content #map_base div,
.terminal1#third_floor2 #content #map_base div {
  height: 338px; top: -338px; margin-bottom: -338px;
}

.terminal2#third_floor #content #map_base div,
.terminal2#third_floor1 #content #map_base div,
.terminal2#third_floor2 #content #map_base div {
  height: 358px; top: -358px; margin-bottom: -358px;
}

.terminal2#fifth_floor #content #map_base div {
  height: 378px; top: -378px; margin-bottom: -378px;
}

.terminal1#basement_floor #content #map_base div {
  height: 398px; top: -398px; margin-bottom: -398px;
}

.terminal1#fourth_floor #content #map_base div,
.terminal1#fifth_floor #content #map_base div,
.terminal1#roof_floor #content #map_base div,
.terminal1#sixth_floor #content #map_base div,
.terminal2#basement_floor #content #map_base div {
  height: 427px; top: -427px; margin-bottom: -427px;
}

.terminal1#fifth_floor #content #map_base div.restroom,
.terminal1#fifth_floor #content #map_base div.elevator,
.terminal1#fifth_floor #content #map_base div.aed,
.terminal1#fifth_floor #content #map_base div.public_phone,
.terminal1#fifth_floor #content #map_base div.smoking_place,
.terminal1#sixth_floor #content #map_base div.restroom,
.terminal1#sixth_floor #content #map_base div.elevator,
.terminal1#sixth_floor #content #map_base div.aed,
.terminal1#sixth_floor #content #map_base div.public_phone {
  _display: inline;
}

.terminal2#fourth_floor #content #map_base div {
  height: 428px; top: -428px; margin-bottom: -428px;
}

.terminal1#first_floor1 #content #map_base div,
.terminal1#first_floor2 #content #map_base div,
.terminal1#first_floor3 #content #map_base div,
.terminal1#second_floor1 #content #map_base div,
.terminal1#second_floor2 #content #map_base div,
.terminal1#second_floor3 #content #map_base div,
.terminal2#first_floor1 #content #map_base div,
.terminal2#first_floor2 #content #map_base div,
.terminal2#first_floor3 #content #map_base div,
.intl_terminal #content #map_base div {
  height: 558px; top: -558px; margin-bottom: -558px;
}

.terminal2#second_floor1 #content #map_base div,
.terminal2#second_floor2 #content #map_base div,
.terminal2#second_floor3 #content #map_base div {
  height: 598px; top: -598px; margin-bottom: -598px;
}

/* next / prev */
#content #map_base .next,
#content #map_base .prev {
  width: 38px;
  margin: 0; padding: 0;
  z-index: 30;
}
#content #map_base .next { float: right; }
#content #map_base .prev { float: left;  }

#content #map_base div.next a,
#content #map_base div.prev a {
  display: block;
  width: 38px; height: 38px;
  background-repeat: no-repeat;
  background-position: left top;
  position: relative; top: 180px;
}

#content #map_base div.next a { background-image: url(/images2/map/detail_map/shared/next.png); }
#content #map_base div.prev a { background-image: url(/images2/map/detail_map/shared/prev.png); }
#content #map_base div.next a:hover,
#content #map_base div.prev a:hover {
  background-position: 0 -38px;
}

html>/**/body #content #map_base div.next,
html>/**/body #content #map_base div.prev {
  border /*\**/: 1px solid transparent\9;
  height /*\**/: 560px\9;
  position /*\**/: relative\9;
  top /*\**/: 560px\9;
  margin-bottom /*\**/: 0\9;
}

/* pictogram */
#content #switch_pictogram {
  float: left;
  width: 100%;
  margin-bottom: 1.5em;
}

#content #switch_pictogram dl {
  width: 640px;
  margin: 0.8em auto 0.4em auto; padding: 0;
}

#content #switch_pictogram dl dt {
  text-align: center;
  margin: 0 auto; padding: 0.2em 0.5em;
  background: url(/images2/map/detail_map/shared/switch_pictogram_dt.png) repeat-x left top;
  font-weight: bold;
}

#content #switch_pictogram dl dd {
  margin: 0 auto; padding: 0;
  text-align: left;
}

#content #switch_pictogram ul {
  margin: 0 auto; padding: 0.4em 0;
  border-bottom: 1px solid #E5E4E6;
}

#content #switch_pictogram ul li {
  list-style: none;
  display: inline;
  margin: 0 0.4em 0 0; padding: 0;
  background: none;
}

#content #switch_pictogram ul li input {
  width: 24px; height: 24px;
  margin: 0 1px 0 0; padding: 0;
  border: none; _border: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  color: transparent;
  font-size: 10pt;
  text-indent: -9999px;
  cursor: pointer;
}

*:first-child+html #content #switch_pictogram input {
  width: 26px; height: 27px;
  margin-right: 0;
  border: 1px solid transparent;
}

#content #switch_pictogram input.press {
  background-position: 0 -24px;
}

/* disable link on map
#second_floor1 #content #map_base div.exnote_1,
#second_floor2 #content #map_base div.exnote_2,
#second_floor3 #content #map_base div.exnote_3,
#second_floor1 #content #map_base div.exnote_1 a,
#second_floor2 #content #map_base div.exnote_2 a,
#second_floor3 #content #map_base div.exnote_3 a {
	display: none;
    height: 0; top: 0; margin-bottom: 0;
}
*/

#second_floor1 #content #map_base div.exnote_1,
#second_floor2 #content #map_base div.exnote_2,
#second_floor3 #content #map_base div.exnote_3 {
  display: block;
  width: 40px;
  height: 15px;
  background-image: url(../../images2/map/detail_map/shared/map_link.gif);
  position: absolute;
}

#second_floor1 #content #map_base div.exnote_1 a,
#second_floor2 #content #map_base div.exnote_2 a,
#second_floor3 #content #map_base div.exnote_3 a {
  display: block;
  width: 100%;
}

#second_floor1 #content #map_base div.exnote_1 {
  left: 300px;
  top: 38px;
  margin-bottom: 0;
}

#second_floor2 #content #map_base div.exnote_2 {
  left: 212px;
  top: 25px;
  margin-bottom: 0;
}

#second_floor3 #content #map_base div.exnote_3 {
  left: 220px;
  top: 38px;
  margin-bottom: 0;
}

/*------- keikyu_monorails ---------*/
#content div.keikyu_monorails {
  width: 747px;
  margin: 20px 2px 0 4px; padding: 0;
  border: 1px solid #C9C7C7;
  float: left;
  display: inline;
}

#content div.keikyu_monorails h3 {
  width: 741px;
  background-image: url(/images2/map/detail_map/shared/h3_keikyu_monorails.gif);
  height: 33px;
  margin: 3px 0 0 3px;
}

#content div.keikyu_monorails div.keikyu_monorails_floor {
  width: 747px;
  margin: 0 0 7px 0;
  overflow: hidden;
}

#content div.keikyu_monorails div.keikyu_monorails_floor h4 {
  font-weight: normal;
  font-size: 1em;
  margin: -1px 0 0 15px;
  padding: 11px 0 10px 10px;
  width: 715px;
  border-top: 1px solid #E5E4E6;
}

#content div.keikyu_monorails div.keikyu_monorails_floor dl {
  width: 710px;
  margin: 0 0 0 22px; padding: 0;
  overflow: auto;
}

#content div.keikyu_monorails div.keikyu_monorails_floor dl dt {
  background-color: #EBEBEB;
  color: #4D4D4D;
  float: left;
  width: 1.5em;
  margin: 0 4px 0 0; padding: 0;
  border: 1px solid #BDC0B7;
  text-align: center;
  font-weight: bold;
  font-family: 'Verdana';
}

#content div.keikyu_monorails div.keikyu_monorails_floor dl dt.row_first {
  clear: both;
}

#content div.keikyu_monorails div.keikyu_monorails_floor dl dd {
  float: left;
  width: 210px;
  margin: 0; padding: 0 0 15px 0;
}
