@import "footer.css";

html {
  overflow-y: scroll;
}

body {
  background: url(/images2/shared/body.jpg) repeat-y center center;
  color: #4D4D4D;
  font-family: 'ＭＳ Ｐゴシック',sans-serif;
}

body, h1, h2, h3, h4, h5, h6 {
  margin: 0; padding: 0;
}

h1 {
  text-indent: -9999px;
}


/* link */
a {
  outline: none;
  overflow: hidden;
}

a:link    { color: #007BBB; text-decoration: none; }
a:visited { color: #2A4779; text-decoration: none; }
a:hover { text-decoration: underline; }

/*a[href$=".pdf"], * html a.pdf {*/
a.pdf {
  padding: 0 19px 0 0;
  background: url(/images2/shared/icon_pdf.gif) no-repeat 99% 50%;
}

a[href$=".xls"], * html a.xls {
  padding: 0 19px 0 0;
  background: url(/images2/shared/icon_xls.gif) no-repeat 99% 50%;
}

a[href$=".doc"], * html a.doc {
  padding: 0 19px 0 0;
  background: url(/images2/shared/icon_doc.gif) no-repeat 99% 50%;
}

/* a[href^="http"], * html a.external {*/
a.external {
  margin-right: 0.3em; padding: 0 9px 0 0; _padding: 0 10px 0 0;
  background: url(/images2/shared/icon_external.gif) no-repeat right 0.1em;
}

a[href$=".pdf"]:hover, * html a.pdf:hover,
a[href^="http"]:hover, * html a.external:hover,
a:external:hover {
  text-decoration: underline;
}

a.internal {
  padding-left: 16px;
  background: url(/images2/shared/ul_link_listmark.gif) no-repeat left 1px;
}

a img {
  border: none;
}

/* p,list */
p, dt, dd, li {
  line-height: 1.4em;
}

ul li, ol li {
  margin-bottom: 0.5em;
}

/* table */
table {
  width: 97%;
  border-collapse: collapse;
  empty-cells: show;
  margin: 0 auto 1.5em auto;
}

div#in_bus_1 table th {
	margin: 0px;
}



div#in_bus_1 table {
	margin: 0px;
}

div#in_bus_1 {
	width: 345px;
}

div#main_content_2 div#in_bus_1 {
	width: 350px;
	padding-left: 20px;
}

*:first-child+html div#main_content_2 div#in_bus_2 {
	padding-right: 30px;
}

div#main_content_2 div#in_bus_2 {
	width: 350px;
	float: right;
	padding-right: 20px;
}

div#main_content_2 div#terminal1 div#in_bus_2 {
	margin-top: 13px;
	/margin-top: 0px;
}

div#main_content_2 div#terminal1 div#in_bus_1 {
	padding-top: 1px;
}


div#main_content_2 div#terminal2 div#in_bus_1 {
	padding-top: 1px;
}



div#in_bus_l h4　{
	background-image: url(http://review.tokyo-airport-bldg.co.jp/images2/map/shared/h4_background_l.jpg);
}

div#in_bus_2 table {
	margin: 0px;
}

div#in_bus_2 {
	width: 345px;
}


caption {
  text-align: left;
  padding-bottom: 0.3em;
}

table th, table td {
  padding: 0.3em;
  border: 1px solid #B4B4B4;
  border: 1px solid #BFBFBF;
}

table th {
  color: #757575;
}
.terminal1 table th {}
.terminal2 table th {}
.intl_terminal table th { background: #D6FDBE; }
.domestic table th { background: #C5E9F7; }

table td {
  text-align: center;
}

/* form */
input, select, label {
  vertical-align: middle;
}

input.number {
  ime-mode: disabled;
}

select, option, label {
  cursor: pointer;
}


/*-------------------------------------
  header
-------------------------------------*/
/* skip navigation */
#skip_link {
  margin: 0; padding: 0;
  height: 0px;
  text-indent: -9999px;
}

#skip_link li {
  margin: 0; padding: 0;
  float: left;
  height: 0px;
  font-size: 0px;
  text-indent: -9999px;
}

#skip_link li a {
  margin: 0; padding: 0;
  text-decoration: none;
  border: none;
}

/* header base */
#header {
  width: 786px; height: 138px;
  margin: 0 auto;
  color: #FFF;
  background: url(/images2/shared/header.jpg) no-repeat;
}

#header ul li {
  list-style: none;
  float: left;
}

#header a[href^="http"] {
  padding: 0;
  background: none;
}

/* home (goto site home) */
#header p {
  float: left;
  margin-top: 26px;
  text-indent: -9999px;
}

#header p a {
  display: block;
  width: 210px; height: 70px;
  margin: 0;
  float: left;
}


/* full text search */
#header #full_text_search {
  float: left;
  width: 260px; height: 30px; height: 24px;
  margin: 0 0 0 522px; _margin: 0 0 0 180px; padding: 0;
  position: relative; _left: 127px; top: 42px;
}

*:first-child+html #header #full_text_search {
  margin: 0; padding: 0;
  position: relative; left: 308px; top: 50px;
}

html>/**/body #header #full_text_search {
  margin /*\**/: 0\9;
  padding /*\**/: 0\9;
  position /*\**/: relative\9; left /*\**/: 308px\9; top /*\**/: 42px\9;
}

html:first-child #header #full_text_search { 
  margin: 0; padding: 0;
  left: 308px;
}

#header #full_text_search fieldset {
  margin: 0; padding: 0;
  border: none;
}

#header #full_text_search legend {
  font-size: 0.01em;
  text-indent: -9999px;
}

#header #full_text_search input.text {
  float: left;
  width: 150px;
  margin: 0; padding: 0;
}

#header #full_text_search input.submit {
  display: block;
  float: left;
  width: 43px; height: 16px;
  margin: 0 2px 0 0; padding: 0;
  border: none;
  background: url(/images2/shared/search.gif) no-repeat;
  color: transparent;
  cursor: pointer;
  text-indent: -9999px;
}

#header #full_text_search a {
  display: block;
  width: 50px; height: 16px;
  margin: 0; padding: 0;
  background: url(/images2/shared/help.gif) no-repeat;
  text-indent: -9999px;
  cursor: help;
  border: none;
}

/* change text size (+/-) */
#header #change_textsize {
  position: relative; top: 5px; left: 12px; _left: -200px;
}

*:first-child+html #header #change_textsize {
  position: relative; top: 5px; left: -198px;
}

#header #change_textsize .add,
#header #change_textsize .minus {
  width: 15px; height: 15px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  text-indent: -9999px;
}
#header #change_textsize .add { background: url(/images2/shared/fontsize_add.gif) no-repeat;}
#header #change_textsize .minus { background: url(/images2/shared/fontsize_minus.gif); }

#header #change_textsize {
  display: none;
}

/* select language */
#header #select_language {
  width: 240px; height: 25px;
  margin-left: 532px;
  text-indent: -9999px;
}

#header #select_language ul li {
  display: block;
  width: 80px;
}

#header #select_language ul li a {
  display: block;
  width: 80px; height: 25px;
  background: url(/images2/shared/select_language.gif) no-repeat 0 0;
}

#header #select_language ul li.en a:hover { background-position: 0 -25px; }
#header #select_language ul li.cn a { background-position: -80px 0;}
#header #select_language ul li.cn a:hover { background-position: -80px -25px }
#header #select_language ul li.kr a { background-position: -160px 0;}
#header #select_language ul li.kr a:hover { background-position: -160px -25px }


/* global navigation */
#header #global_nav {
  clear: both;
  width: 760px; height: 32px;
  position: relative; top: 10px; _top: 10px; left: 13px;
  text-indent: -9999px;
}

#header #global_nav ul li a {
  display: block;
  height: 32px;
  background: url(/images2/shared/global_nav.gif);
}

#header #global_nav ul li.flight { width: 112px; }
#header #global_nav ul li.flight a { background-position: 0 0; }
#header #global_nav ul li.flight a:hover { background-position: 0 -34px;}
#header #global_nav ul li.access { width: 112px; }
#header #global_nav ul li.access a { background-position: -113px 0;}
#header #global_nav ul li.access a:hover { background-position: -113px -34px;}
#header #global_nav ul li.departures_and_arrivals { width: 140px; }
#header #global_nav ul li.departures_and_arrivals a { background-position: -225px 0; }
#header #global_nav ul li.departures_and_arrivals a:hover { background-position: -225px -34px; }
#header #global_nav ul li.map { width: 99px; }
#header #global_nav ul li.map a { background-position: -365px 0; }
#header #global_nav ul li.map a:hover { background-position: -365px -34px; }
#header #global_nav ul li.service_facilities { width: 139px; }
#header #global_nav ul li.service_facilities a { background-position: -464px 0; }
#header #global_nav ul li.service_facilities a:hover { background-position: -464px -34px; }
#header #global_nav ul li.shops_and_restaurants { width: 155px; }
#header #global_nav ul li.shops_and_restaurants a { background-position: -604px 0; }
#header #global_nav ul li.shops_and_restaurants a:hover { background-position: -604px -34px;}


/*-------------------------------------
  breadcrumbs
-------------------------------------*/
#breadcrumbs {
  font-size: 0.8em;
  color: #666;
}

#breadcrumbs ol {
  list-style: none;
  margin: 10px 10px 10px 14px;
}

#breadcrumbs ol li {
  display: inline;
}

#breadcrumbs ol li a {
  margin-right: 0.5em;
}


/*-------------------------------------
  content base (1column & 2column)
-------------------------------------*/
/*------- 1 column --------*/
#content {
  width: 760px;
  margin: 0 auto 5px auto; padding: 0 10px 30px 10px;
}

#content h1 {
  width: 760px; height: 75px;
  margin-bottom: 7px;
  background-repeat: no-repeat;
  text-indent: -9999px;
}

#content p.back_to_top {
  width: 736px;
  margin: 1em 0; padding: 2px 16px 0 0;
  background: url(/images2/shared/back_to_top.jpg) right top no-repeat;
  text-align: right;
}

/*------- 2 column --------*/
/* main column */
#main_content {
  float: left;
  width: 520px;
  padding: 0 0 30px 10px;
}

#main_content h1 {
  margin-left: 3px;
}

#main_content p.back_to_top {
  width: 490px;
  margin: 1em 0; padding: 2px 16px 0 0;
  background: url(/images2/shared/back_to_top.jpg) right top no-repeat #FFF;
  text-align: right;
  clear: both;
}

/*-------------------------------------
  sidebar (right column)
-------------------------------------*/
#sidebar {
  width: 240px;
  margin-left: 536px; _margin-left: 534px; margin-bottom: 2em;
}

#sidebar a[href^="http"] {
  padding: 0;
  background: none;
}

#sidebar p {
  margin: 0 0 2px 0; padding: 0;
  line-height: 1em;
}
#sidebar p img {
  margin: 0; padding: 0;
}

#sidebar ul li {
  list-style: none;
}

#sidebar .hr {
  width: 234px; height: 24px;
  background: url(/images2/shared/sidebar/hr.gif) no-repeat;
}

#sidebar .hr hr {
  display: none;
}

#sidebar .ad_agency {
  width: 234px;
  background: url(/images2/shared/sidebar/ad_agency_hr.gif) no-repeat;
  margin-bottom: 5px;
  padding-top: 25px;
  position: relative;
}

#sidebar .ad_agency ul {
  width: 234px;
  list-style: none;
  margin: 0; padding: 0.5em 0;
  padding: 15px 0 0 0;
  background: url(/images2/shared/sidebar/ad_agency_background.gif) repeat-y;
  text-align: center;
}

#sidebar .ad_agency ul li {
  display: block;
  background: transparent;
  margin:0; padding-bottom: 10px;
  line-height: 1;
}

#sidebar .ad_agency ul li a {
  display: inline;
}

#sidebar p.hk_card {
	display: none;
}

#sidebar p.hk_card a {
	display: block;
  text-indent: -9999px;
  width: 234px; height: 40px;
  background: url(/images2/shared/sidebar/banner_haneda-keikyu_card_h.jpg) no-repeat top left;
}

#sidebar p.hk_card a:hover {
  background-position: bottom left;
}

/*-------------------------------------
 common style
-------------------------------------*/
#content,
#main_content {
  font-size: 0.8em;
}

#content ul,
#main_content ul {
  margin: 1em 0 0 2em;
}

#content ul li,
#main_content ul li {
  list-style: none;
  margin: 0 0 0.5em 0; padding-left: 12px;
  background: url(/images2/shared/listmark.gif) no-repeat left 0.3em;
  line-height: 1.2em;
}

#content ul li,
#main_content #concert ul li {
  list-style: none;
  margin: 0 0 0.5em 0; padding-left: 12px;
  background: url(/images2/shared/listmark.gif) no-repeat left 0.3em;
  line-height: 1em;
}

#content ol,
#main_content ol {
  margin: 1em 0 0.5em 2em;
  line-height: 1.3em;
}

#main_content ol {
  margin: 0.8em 0 0.8em 36px;
}

#content ol li,
#main_content ol li {
  line-height: 1.36em;
}

#main_content p,
#content p {
  margin: 0.5em 0 0.7em 20px;
  text-indent: 1em;
  line-height: 1.48em;
}
#main_content p {
  width: 480px;
}
#content p {
  width: 710px;
}

/* link style ul (->) */
#content ul.link,
#main_content ul.link {
  margin: 0.2em 0;
}

#content ul.link li,
#main_content ul.link li {
  margin-left: 0.3em; padding-left: 17px;
  background: url(/images2/shared/ul_link_listmark.gif) no-repeat left center;
}

/* pdf list */
#main_content ul.pdf {
  margin: 0.2em 0;
}

#main_content ul.pdf li {
  margin-left: 0.3em; padding-left: 17px;
  background: url(/images2/shared/icon_pdf.gif) no-repeat left center;
}

#main_content p.guide_image_expansion {
  width: 470px;
  margin: 0.5em 0 0.5em 16px; padding: 0.3em 0 0.3em 13px;
  background: url(/images2/shared/guide_image_expansion.gif) no-repeat 4px center #FEFDF8;
  border: 1px solid #D6D6D6;
  color: #2B2B2B;
}

/* relative_link (dl) */
#main_content dl.relative_link,
#content dl.relative_link {
  width: 490px;
  margin: 1em 0 0 16px; padding: 0;
}

#main_content dl.relative_link dt,
#content dl.relative_link dt {
  margin: 0 0 1px 0; padding: 0 0 0 0.5em;
  background: #DCF1FE;
  border: 1px solid #A0DAFC;
  font-weight: normal;
  font-size: 1em;
}

#main_content dl.relative_link dd,
#content dl.relative_link dd {
  margin: 0 0 1em 0; padding: 0.25em 0.5em;
  border: 1px solid #D6D6D6;
}

#main_content dl.relative_link dd ul,
#content dl.relative_link dd ul {
  margin: 0.3em 0;
}

#main_content dl.relative_link dd ul li,
#content dl.relative_link dd ul li {
  margin-left: 0.3em; padding-left: 18px;
  background: url(/images2/shared/ul_link_listmark.gif) no-repeat;
}

/* local nav (ul) */
#main_content .local_nav,
#content .local_nav {
  width: 320px;
  margin: 0 0 0 10px;
  border: 1px dotted #007BBB;
}

#main_content .local_nav ul,
#content .local_nav ul {
  margin-top: 0.6em;
  margin-left: 9px;
}

#main_content .local_nav ul li,
#content .local_nav ul li {
  padding-left: 18px;
  background: url(/images2/shared/ul_link_listmark.gif) no-repeat 0 0;
}

/* photo */
#main_content div.photo {
  margin: 0.6em auto; padding: 0;
  text-indent: 0;
}

#main_content div.photo img {
  margin: 0 auto; padding: 7px;
  border: 1px solid #D4D4D4;
  display: block;
}

#main_content div.photo_two-sheets {
  width: 480px;
  margin: 0.5em 0 0.5em 30px; padding: 0;
  text-indent: 0;
  overflow: hidden;
}

#main_content div.photo_two-sheets img {
  padding: 7px;
  border: 1px solid #D4D4D4;
}

#main_content div.photo a img:hover,
#main_content div.photo_two-sheets a img:hover {
  border: 1px solid #1796B9;
}

/* map */
#content div.map {
  width: 680px;
  margin: 1em auto; padding: 0;
  text-indent: 0;
  text-align: center;
}

#main_content div.map {
  margin: 0.8em auto; padding: 0;
  text-indent: 0;
}

#main_content div.map img {
  margin: 0 auto; padding: 0;
  display: block;
}

#main_content div#area_map {
	color: #747474;
	clear: both;
	overflow: hidden;
	/*width: 484px;*/
	padding-bottom: 3px;
	margin-left: 4px;
}

#main_content div#area_map h2.map {
	height: 18px;
  background: url("/images2/access/car/route_map/h3_map.gif") no-repeat scroll left center transparent;
	margin: 0 0 8px 5px;
	padding: 9px 0px 2px 35px;
	border-bottom: 1px solid #007BBB;
	color: #747474;
	font-size: 1.1em;
	text-indent: 0;
	width: 475px;
}

#main_content div#area_map div {
	width: 480px;
	margin-left: 10px;
}

#main_content div#area_map div a {
	display: block;
	width: 480px; height: 225px;
}

#main_content div#area_map div a:hover {
	margin: -1px;
	border: solid 1px #1796B9;
}

#main_content div#area_map div a img {
	padding: 5px;
}

/* ----- for IE6 ----- */
* html #main_content div#area_map div a:hover {
	zoom: 1;
}

* html #main_content div#area_map div a:hover {
/* for BackCompat mode
	margin-left: -2px;
	margin-right: -2px;		over here */
	float: left;
	position: relative;
}

#main_content_2 {
	width: 780px;
}

div.back_top {
	float: right;
	padding-right: 35px;
}

/* ----- for CMS ----- */
#description_div {
    margin:0.5em 0 0.7em 20px;
}
