@charset "utf-8";
/*-------------------------------------
  /access/parking/
-------------------------------------*/
/*--- heading ---*/
#main_content h3 {
  clear: both;
}


/*--- table ---*/
#main_content table {
  width: 480px;
}

#main_content table th.charge {
  width: 120px;
}

#main_content table td {
  text-align: left;
}

#main_content table td.hour {
  text-indent: 0.3em;
  white-space:nowrap;
}

#main_content table td.hour span{
  margin: 0 0 0 12px;
}

#main_content table td.date {
  padding-right: 0.5em;
  text-align: right;
}

#main_content table td.date_c {
  text-align: center;
}

#main_content table td.charge {
  text-align: center;
}

#main_content .charge table tr.last th,
#main_content .charge table tr.last td {
  background: none;
  background-image: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
}

#access #main_content .charge table tr.last th {
  background-image: none;
}

#main_content .charge table tr.last td.caption {
  text-indent: 1em;
}


/*--- list ---*/
/* dl */
#main_content dl {
  width: 470px;
  margin: 1em 0 1em 30px; padding: 0;
}

#main_content dl dt {
  margin: 0 0 1px 0; padding: 0 0 0 0.5em;
  padding: 0.4em;
  background: #DCF1FE;
  background-color: #E3F4FC;
  background-repeat: no-repeat;
  background-image: none;
  border: 1px solid #BFBFBF;
  color: #757575;
  font-weight: bold;
  font-size: 0.9em;
}

#main_content dl dd {
  margin: 0 0 0.5em 0; padding: 0.25em 0.5em;
  border: 1px solid #BFBFBF;
}

#main_content dl dd ul {
  margin: 0.5em 0;
}

#main_content .reservation_wrap dl {
  width: 405px;
}

/* ul */
#main_content ul.link {
  width: 430px;
  padding: 0.5em 0 0 1em;
}

#main_content ul li.banner_haneda_access_guide {
  width: 200px; height: 100px;
  margin: 0; padding: 0;
  background: url(/images2/access/shared/banner_haneda_access_guide.gif) no-repeat;
  text-indent: -9999px;
}

#main_content ul li.banner_haneda_access_guide a {
  display: block;
  width: 200px; height: 100px;
}

#main_content ul li.banner_iposnet {
  width: 200px; height: 50px;
  margin: 0; padding: 0;
  background: url(/images2/access/shared/banner_iposnet.gif) no-repeat;
  text-indent: -9999px;
}

#main_content ul li.banner_iposnet a {
  display: block;
  width: 200px; height: 50px;
}

#main_content ul.for_using_parking {
  width: 220px;
  padding-bottom: 2em;
  padding-left: 30px;
  float: left;
}

#main_content ul.for_using_parking li span{
  color: #FF0000;
  font-size: 0.8em;
}

#main_content .usage ol {
  margin-left: 40px;
}

#main_content dl.map {
  width: 500px;
  margin-left: 9px;
}

#main_content dl.map dt,
#main_content dl.map dd {
  border: 1px solid #D6D6D6;
  color: #2B2B2B;
  font-weight: normal;
}

/* p */
#main_content .charge p img {
  padding: 0 0.5em;
  vertical-align: middle;
}

#main_content p.photo_p1,
#main_content p.photo_p4 {
  width: 240px;
  margin-left: 4px;
  float: left;
}

#main_content p.banner_iposnet {
  width: 234px;
  margin-left: 260px;
  padding-left: 2px;
}

#main_content p.banner_iposnet img {
  text-indent: 0;
}

#main_content p.haneda_access_guide img { /* for_using_parking */
  vertical-align: middle;
}

#main_content p.banner_img,
#main_content p.parkingfee_img {
  margin: 0;
}

/*--- section ---*/
#main_content .service_hour {
  clear: both;
}

#main_content .discount {
  width: 480px;
  margin: 1em 0 0.5em 18px; padding: 0;
}

#main_content .discount h3 {
  width: 466px;
  width: 446px;
  margin: 0; padding: 0.75em 0 0.6em 40px;
  background: url(/images2/access/parking/shared/dt_discount_background.gif) no-repeat;

}
#main_content .discount dl {
  width: 480px;
  margin-top: 0.5em;
  margin-left: 4px;
}

#main_content .discount p {
  width: 470px;
  margin: 0.4em; padding: 0;
  text-indent: 1em;
}

/*--- reservation ---*/
#main_content .reservation .reservation_wrap { margin: 0 10px 0; border: solid 5px #0047e0; overflow: hidden; }

#main_content .reservation .reservation_wrap img { margin: 10px; }
#main_content .reservation .reservation_wrap p { width: 460px; margin-bottom: 10px; }

#main_content .reservation .reservation_wrap ul.link { margin: 0 0 0 20px; padding-top: 0; clear: both; }
#main_content .reservation .reservation_wrap ul.link li { margin: 0; }

#main_content .reservation .reservation_wrap ul.fee_ex_list li span { margin-left: 1.0em; }

#main_content .reservation .reservation_wrap .reservation_image,
#main_content .reservation_info .reservation_image { margin: 5px 15px; _height: 1%; overflow: hidden; }

#main_content .reservation .reservation_wrap .reservation_image img,
#main_content .reservation_info .reservation_image img { margin: 0; }

#main_content .reservation .reservation_wrap .reservation_image dl,
#main_content .reservation_info .reservation_image dl { margin: 5px 0 10px; padding:0; width: 225px; float: left; }

#main_content .reservation_info .reservation_image dl { margin: 0; }

#main_content .reservation .reservation_wrap .reservation_image dl.boxmargin,
#main_content .reservation_info .reservation_image dl.boxmargin { margin-right: 5px; }

#main_content .reservation .reservation_wrap .reservation_image dl.clearbox:after,
#main_content .reservation_info .reservation_image dl.clearbox:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#main_content .reservation .reservation_wrap .reservation_image dl.clearbox,
#main_content .reservation_info .reservation_image dl.clearbox {
  min-height: 1px;
}
* html .clearbox {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

#main_content .reservation .reservation_wrap .reservation_image dl dt,
#main_content .reservation .reservation_wrap .reservation_image dl dd,
#main_content .reservation_info .reservation_image dl dt,
#main_content .reservation_info .reservation_image dl dd {
	width: 215px; margin: 0; padding: 5px; overflow: hidden;
}
#main_content .reservation .reservation_wrap .reservation_image dl dt,
#main_content .reservation_info .reservation_image dl dt {
	width: 225px; padding: 0; margin-bottom: 5px;
	background-color: #fff;
}
#main_content .reservation .reservation_wrap .reservation_image dl dt img,
#main_content .reservation_info .reservation_image dl dt img { margin: 5px; margin-right: 0; }

#main_content .reservation .reservation_wrap h4 {
	margin: 1.6em 0 0.2em 5px;
}

#main_content .reservation_info {
  width: 512px;
  border: 1px solid #c6c6c6;
  background: #e9e9e9;
  margin-left: 10px;
  overflow: hidden;
}

#main_content .reservation_info p {
  text-indent: 0;
}

#main_content .reservation_info h3 {
  margin: 20px auto 5px;
  padding: 0;
  width: 470px; height: 58px;
  border-bottom: none;
  background: transparent url('/images2/access/parking/p4/bn_p4_reservation.gif') no-repeat top left;
  text-indent: -9999px;
}

#main_content .reservation_info h4 {
  color: #36f;
  margin: 15px 0 0;
  padding: 0 0 0 20px;
}

#main_content .reservation_info ul.link { margin-bottom: 15px; }

#main_content .reservation_info p.reservation_mainimg {
  width: 470px;
  margin: 0 auto;
  display: block;
}

#main_content .reservation_info p span.private_price_notes {
  font-weight: bold;
}

#main_content .parkingfee {
  margin-bottom: 10px;
}

#main_content .parkingfee h4 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 0;
}

#main_content .parkingfee p a {
  background: #f4c7b3;
}

#main_content #parkingintro {
  margin-top: 10px;
  margin-left: 10px;
  overflow: hidden;
  width: 512px;
}

#main_content ul.link_margin  { clear: both; margin-left: 20px;  }

#main_content #t1_parkingintro,
#main_content #t2_parkingintro {
  width: 256px;
  overflow: hidden;
  float: left;
}

#main_content #t1_parkingintro .p_1_2,
#main_content #t2_parkingintro .p_3_4 {
  height: 245px;
  padding: 5px 0 0 4px;
	text-indent: -9999px;
}

#main_content #t1_parkingintro .p_1_2 dl dd,
#main_content #t2_parkingintro .p_3_4 dl dd {
  font-size: 14px;
  font-weight: bold;
  color: #7f001d;
}

#main_content #t2_parkingintro .p_3_4 dl dd {
  color: #001a4d;
}

#main_content #t1_parkingintro .p_1_2 dl dd span.note,
#main_content #t2_parkingintro .p_3_4 dl dd span.note {
  font-size: 0.9em;
}

#main_content #parkingintro #t1_parkingintro .p_1_2 dl dd ul,
#main_content #parkingintro #t2_parkingintro .p_3_4 dl dd ul {
  margin: 3px 0 0 12px;
}

#main_content #t1_parkingintro { background: transparent url('/images2/access/parking/for_using_parking/bg_garageinfo_t1.jpg') no-repeat top left; }
#main_content #t2_parkingintro { background: transparent url('/images2/access/parking/for_using_parking/bg_garageinfo_t2.jpg') no-repeat top left; }

#main_content #t1_parkingintro dl,
#main_content #t2_parkingintro dl {
  width: 250px;
  margin: 0; padding: 0;
  list-style-type: none;
}

#main_content #t1_parkingintro dl ul li,
#main_content #t2_parkingintro dl ul li {
  background-image: none;
}

#main_content #t1_parkingintro dl dt,
#main_content #t2_parkingintro dl dt,
#main_content #t1_parkingintro dl dd,
#main_content #t2_parkingintro dl dd {
  border: none;
  background-color: transparent;
  margin: 0; padding: 0;
  list-style-type: none;
  font-weight: normal;
}

#main_content #t1_parkingintro dl dt,
#main_content #t2_parkingintro dl dt {
  color: #4a4a4a;
}

#main_content #t1_parkingintro dl.parkingintro_img,
#main_content #t2_parkingintro dl.parkingintro_img {
  margin-top: 3px;
  padding: 8px 0 8px 8px;
}

#main_content #t1_parkingintro dl.parkingintro_img {
  background: #f9e4e3;
}
#main_content #t2_parkingintro dl.parkingintro_img {
  background: #e5f3fc;
}

#main_content #t1_parkingintro dl.parkingintro_img dd,
#main_content #t2_parkingintro dl.parkingintro_img dd {
  width: 242px;
  margin-bottom: 5px;
  text-align: center;
}

#for_using_parking #main_content #parkingintro .p1 dl dt,
#for_using_parking #main_content #parkingintro .p2 dl dt,
#for_using_parking #main_content #parkingintro .p3 dl dt,
#for_using_parking #main_content #parkingintro .p4 dl dt {
	background: none;
}

/*-------------------------------------
  /access/parking/for_using_parking.html
-------------------------------------*/
#for_using_parking #main_content .p1 dl dt,
#for_using_parking #main_content .p2 dl dt,
#for_using_parking #main_content .p3 dl dt,
#for_using_parking #main_content .p4 dl dt,
#for_using_parking #main_content .p5 dl dt {
	padding: 0.8em 0 0.7em 34px;
  background-position: 4px center;
}
#for_using_parking #main_content .p1 dl dt { background-image: url(/images2/access/parking/for_using_parking/p1.gif);}
#for_using_parking #main_content .p2 dl dt { background-image: url(/images2/access/parking/for_using_parking/p2.gif);}
#for_using_parking #main_content .p3 dl dt { background-image: url(/images2/access/parking/for_using_parking/p3.gif);}
#for_using_parking #main_content .p4 dl dt { background-image: url(/images2/access/parking/for_using_parking/p4.gif);}
#for_using_parking #main_content .p5 dl dt { background-image: url(/images2/access/parking/for_using_parking/p5.gif);}

#for_using_parking #main_content .p1 dl dd ul,
#for_using_parking #main_content .p2 dl dd ul,
#for_using_parking #main_content .p3 dl dd ul,
#for_using_parking #main_content .p4 dl dd ul,
#for_using_parking #main_content .p5 dl dd ul {
	margin: 0.4em 0 0 22px;
}

#for_using_parking #main_content .p1 dl dd ul li,
#for_using_parking #main_content .p2 dl dd ul li,
#for_using_parking #main_content .p3 dl dd ul li,
#for_using_parking #main_content .p4 dl dd ul li,
#for_using_parking #main_content .p5 dl dd ul li{
  margin-bottom: 0.3em;
}

#for_using_parking #main_content .notice {
  width: 503px;
  margin: 1em 0 1em 7px; padding: 0;
  border: 1px solid #FE0000;
}

#for_using_parking #main_content .notice p {
  width: 450px;
  margin: 0.7em 0 0.7em 16px; padding: 0 0 0 36px;
  background: url(/images2/access/category_index/notice_background.gif) no-repeat 0 0;
  text-indent: 0;
  line-height: 1.3em;
}

/*-------------------------------------
  /access/parking/link/
-------------------------------------*/
#link #main_content dl#link_p2_p3,
#link #main_content dl#link_iposnet {
  margin: 0; padding: 0;
}

#link #main_content dl#link_p2_p3 {
  width: 230px;
  margin: 0 0 0 26px; padding: 0; _margin-left: 14px;
  float: left;
  clear: both;
}

#link #main_content dl#link_iposnet,
#link #main_content dl#link_haneda_access_guide {
  width: 230px;
  margin: 0 0 0 260px;
}

#link #main_content dl#link_p2_p3 dt,
#link #main_content dl#link_iposnet dt,
#link #main_content dl#link_haneda_access_guide dt {
  margin: 0; padding: 0;
  height: 32px;
  background-repeat: no-repeat;
  background-color: #FFF;
  text-indent: -9999px;
  border: none;
}
#link #main_content dl#link_p2_p3 dt { background-image: url(/images2/access/parking/link/dt_p2-p3.jpg); }
#link #main_content dl#link_iposnet dt { background-image: url(/images2/access/parking/link/dt_iposnet.jpg); }
#link #main_content dl#link_haneda_access_guide dt { background-image: url(/images2/access/parking/link/dt_haneda_access_guide.jpg); }

#link #main_content dl#link_p2_p3 dd,
#link #main_content dl#link_iposnet dd,
#link #main_content dl#link_haneda_access_guide dd {
  margin: 0; padding: 0;
  border: none;
}

#link #main_content dl#link_p2_p3 dd ul {
  margin: 0 0 1em 0; padding: 0;
}
#link #main_content dl#link_iposnet dd ul,
#link #main_content dl#link_haneda_access_guide dd ul {
  margin: 4px 0 2em 12px; padding: 0;
}

#link #main_content dl#link_p2_p3 dd ul li {
  width: 200px;
  list-style-type: none;
  margin: 0; padding: 0;
  line-height: 1.7em;
  background: none;
}

#link #main_content dl#link_p2_p3 dd ul li a {
  display: block;
  width: 200px;
  background: url(/images2/access/shared/listmark.gif) no-repeat 6px 0.3em #F3F3F3;
  margin: 0 0 1px 0; padding: 0 0 0 24px;
}

#link #main_content dl#link_p2_p3 dd ul li a:hover {
  background: url(/images2/access/shared/listmark_hover.gif) no-repeat 6px 0.3em #007BBB;
  text-decoration: none;
  color: #FFF;
}
