@charset "iso-8859-1";

/*******************************************************************************
*
* </english/common/css/common.css>
*
*******************************************************************************/

/*

+--[container]-----------+
| header                 | -> Header
+------------------------+
| body                   | -> Body
|                        |
+------------------------+
| flink                  | -> Footer Link
+------------------------+
| footer                 | -> Footer
+------------------------+

*/

/*
========================================
  Common
========================================
*/
div, p, h1, h2, h3, h4, h5, h6,
blockquote, pre, ul, ol, li, dl, dt, dd,
table, caption, col, colgroup, thead, tbody, tfoot, tr, td, th,
address, fieldset, legend, form, noscript {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
}
body {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	background-image: url('../img/bg_background.gif');
	background-position: center top;
	background-repeat: repeat-x;
	font-size: 100%;
	text-align: center;
}
.container {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-image: url('../img/bg_container_bg.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	text-align: left;
}
img {
	border: none;
}
a {
	color: #3d85cc;
	text-decoration: none;
}
a:hover {
	color: #3d85cc;
	text-decoration: underline;
}
a:visited {
	color: #776bb3;
}
.noscreen {
	display: none !important;
}
.mb0  { margin-bottom:  0px !important; }
.mb5  { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mt0  { margin-top:  0px !important; }
.mt5  { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.ml0  { margin-left:  0px !important; }
.ml5  { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.mr0  { margin-right:  0px !important; }
.mr5  { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.pb0  { padding-bottom:  0px !important; }
.pb5  { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pt0  { padding-top:  0px !important; }
.pt5  { padding-top:  5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pl1em  { padding-left:  1em !important; }
.pl2em  { padding-left:  2em !important; }
.a_left   { text-align: left; }
.a_right  { text-align: right; }
.a_center { text-align: center; }
.ml1em   { margin-left:  1em !important; }
.ml2em   { margin-left:  2em !important; }
.ml25em  { margin-left:  2.5em !important; }
.ml3em   { margin-left:  3em !important; }
/*
========================================
  Header
========================================


[ cphrase ]
+--[header]--------------------+
|                     [langsel]| -> Catchphrase, Language Selector
|[logo][hnavi][sizesel][search]| -> Logo, Header Navi, Font Size Selector, Search Form
|[ gnavi                      ]| -> Global Navi
+------------------------------+
*/

.cphrase {
	position: absolute;
	top: 10px;
	left: 50%;
	width: 950px;
	height: 100px;
	margin-left: -475px;
	font-size: 70%;
	color: #ffffff;
	text-align: left;
	font-weight: normal;
}

.header {
	position: relative;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	width: 950px;
	height: 130px;
	background-image: url('../img/bg_hdr_bg.gif');
	background-position: left top;
	background-repeat: no-repeat;
	z-index: 9999;
}
.header li {
	list-style-type: none;
}
.header .logo {
	padding-top: 28px;
}
.header .require {
	padding-top: 33px;
}
.header .require span {
	padding: 2px 3px;
	border: 1px solid #999999;
	background-color: #ffffff;
	font-size: 80%;
}
/*
----------------------------------------
  panel_area
----------------------------------------
*/
.panel_area {
	position: relative;
	width: 950px;
	margin: 0 auto;
	z-index: 99999 !important;
}
.panel_area .left_l{
	display: inline;
	float: left;
}
.panel_area .left_r{
	display: inline;
	float: right;
}
.panel_area .panel_box01 {
	display: none;
	position: absolute;
	left: 0;
	top: 75px;
	width: 950px;
	padding: 0 0 25px 0;
	border: 5px #3d85cc solid;
	background: #1458be;
}
.panel_area .panel_box02 {
	display: none;
	position: absolute;
	left: 0;
	top: 75px;
	width: 950px;
	padding: 0 0 25px 0;
	border: 5px #3d85cc solid;
	background: #1458be;
}
.panel_area .panel_box03 {
	display: none;
	position: absolute;
	left: 0;
	top: 75px;
	width: 950px;
	padding: 0 0 25px 0;
	border: 5px #3d85cc solid;
	background: #1458be;
	z-index: 99999;
}
.panel_area .ticket_area {
	margin: 0 26px;
	padding: 5px 0 0 0;
}
.panel_area .ticket_area:after { content:"."; display: block; clear: both; height: 0; visibility: hidden; font-size:0;line-height:0;}
.panel_area .ticket_area { display:inline-block; }
/*\*/
* html .panel_area .ticket_area { height:1%; }
.panel_area .ticket_area { display:block; }
/**/
.panel_area .ticket_area .ticket_box{
	width: 424px;
	border: 3px #3d85cc solid;
	background: #fff;
}
.panel_area .ticket_area .ticket_box ul{
	margin: 0 22px;
	font-weight: bold;
}
.panel_area .ticket_area .ticket_box ul li a{
	display: block;
	padding: 12px 0 12px 16px;
	border-top: 1px #92bcd9 solid;
	background: url(../img/icon_arw_c_r_blue_white.gif) no-repeat 0 center;
}
.panel_area .ticket_area .ticket_box ul li a:hover{
	display: block;
	padding: 12px 0 12px 16px;
	border-top: 1px #92bcd9 solid;
	background: #eef0f4 url(../img/icon_arw_c_r_blue_white.gif) no-repeat 0 center;
}
.panel_area .ticket_area .long{
	min-height: 224px;
	height: auto !important;
	height: 224px;
}
.panel_area .ticket_area .ticket_box .ticket_icon {
	padding: 23px 0 23px 22px;
	line-height: 80px;
	cursor: pointer;
}
.panel_area .ticket_area .ticket_box .ticket_icon .link{
	width: 285px;
	margin: 0 0 0 15px;
	padding: 0 0 0 21px;
	background: url(../img/icon_arw_p_r_blue_white.gif) no-repeat 0 center;
	font-weight: bold;
}
.panel_area .close {
	margin: 25px auto 0 auto;
	text-align: center;
}
.panel_area .close a{
	display: block;
	width: 140px;
	margin: 0 auto 0 auto;
	border: 1px #4c83ba solid;
	background: #2c69c5 url(../img/bg_icon_close.gif) no-repeat 8px center;
	color: #fff;
	line-height: 40px;
}
.panel_area .close a span{
	display: block;
	padding: 0 0 0 55px;
	text-align: left;
}
.panel_area .monorail_guide_area .monorail_guide_box{
	margin: 0 26px;
	padding: 0 0 22px 0;
	border: 3px #3d85cc solid;
	background: #fff;
}
.panel_area .monorail_guide_area .monorail_guide_box .ticket_icon:after { content:"."; display: block; clear: both; height: 0; visibility: hidden; font-size:0;line-height:0;}
.panel_area .monorail_guide_area .monorail_guide_box .ticket_icon { display:inline-block; }
/*\*/
* html .panel_area .monorail_guide_area .monorail_guide_box .ticket_icon { height:1%; }
.panel_area .monorail_guide_area .monorail_guide_box .ticket_icon { display:block; }
/**/
.panel_area .monorail_guide_area .monorail_guide_box .ticket_icon {
	margin: 0 0 0 0;
	padding: 22px 22px 20px 22px;
}
.panel_area .panel_box01 .monorail_guide_area .monorail_guide_box .ticket_icon .link{
	margin: 0 0 0 15px;
	padding: 32px 0 0 21px;
	background: url(../img/icon_arw_p_r_blue_white.gif) no-repeat 0 34px;
	font-weight: bold;
}
.panel_area .monorail_guide_area .monorail_guide_box .ticket_icon .link{
	margin: 0 0 0 15px;
	padding: 24px 0 0 21px;
	background: url(../img/icon_arw_p_r_blue_white.gif) no-repeat 0 26px;
	font-weight: bold;
}
.panel_area .monorail_guide_area .monorail_guide_box .ticket_icon .link span{
	display: block;
	font-size: 86%;
}
.panel_area .monorail_guide_area .monorail_guide_box .monorail_link_area {
	margin: 0 22px;
	border-top: 1px #92bcd9 solid;
}
.panel_area .monorail_guide_area .monorail_guide_box .monorail_link_area:after { content:"."; display: block; clear: both; height: 0; visibility: hidden; font-size:0;line-height:0;}
.panel_area .monorail_guide_area .monorail_guide_box .monorail_link_area { display:inline-block; }
/*\*/
* html .panel_area .monorail_guide_area .monorail_guide_box .monorail_link_area { height:1%; }
.panel_area .monorail_guide_area .monorail_guide_box .monorail_link_area { display:block; }
/**/
.panel_area .monorail_guide_area .monorail_guide_box .monorail_link_area .monorail_link_box{
	width: 400px;
}
.panel_area .monorail_guide_area .monorail_guide_box .monorail_link_area .monorail_link_box .monorail_box{
	position: relative;
	margin: -1px 0 0 0;
	padding: 13px 0 14px 0;
	border-top: 1px #92bcd9 solid;
	cursor: pointer;
}
.panel_area .panel_box02 .monorail_guide_area .monorail_guide_box .monorail_link_area .monorail_link_box.left_r .monorail_box:last-child{
	position: relative;
	margin: -1px 0 14px 0;
	padding: 13px 0 13px 0;
	border-top: 1px #92bcd9 solid;
	border-bottom: 1px #92bcd9 solid;
}
.panel_area .monorail_guide_area .monorail_guide_box .monorail_link_area .monorail_link_box .monorail_box:after { content:"."; display: block; clear: both; height: 0; visibility: hidden; font-size:0;line-height:0;}
.panel_area .monorail_guide_area .monorail_guide_box .monorail_link_area .monorail_link_box .monorail_box { display:inline-block; }
/*\*/
* html .panel_area .monorail_guide_area .monorail_guide_box .monorail_link_area .monorail_link_box .monorail_box { height:1%; }
.panel_area .monorail_guide_area .monorail_guide_box .monorail_link_area .monorail_link_box .monorail_box { display:block; }
/**/
.panel_area .monorail_guide_area .monorail_guide_box .monorail_link_area .monorail_link_box .monorail_box .link{
	width: 264px;
	margin: 0 0 0 0;
	padding: 0 0 0 21px;
	background: url(../img/icon_arw_c_r_blue_white.gif) no-repeat 0 2px;
	font-weight: bold;
}
.panel_area .panel_box01 .monorail_guide_area .monorail_guide_box .monorail_link_area .monorail_link_box .monorail_box .link span{
	display: block;
	font-size: 86%;
	font-weight: normal;
}
/*
----------------------------------------
  Language Selector
----------------------------------------
*/
.header .langsel {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 308px;
	height: 21px;
}
.header .langsel li {
}
.header .langsel li a {
	position: absolute;
	top: 0px;
	width: 75px;
	height: 21px;
	display: block;
}
.header .langsel .jp a {
	left: 0px;
}
.header .langsel .sc a {
	left: 78px;
}
.header .langsel .tc a {
	left: 156px;
}
.header .langsel .kr a {
	left: 234px;
}
/*
----------------------------------------
  Header Navi
----------------------------------------
*/
.header .hnavi {
	position: absolute;
	top: 0px;
	left: 150px;
	width: 500px;
	height: 45px;
	text-align: right;
	font-size: 60%;
}
.header .hnavi ul {
	padding-top: 1px;
	width: 500px;
	text-align: center;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.header .hnavi ul li {
	display: inline;
	padding-left: 7px;
	padding-right: 7px;
	border-left: 1px solid #ffffff;
	line-height: 110%;
}
.header .hnavi .last {
	border-right: 1px solid #ffffff;
}
.header .hnavi ul li a {
	color: #ffffff;
}
/*
----------------------------------------
  Font Size Selector
----------------------------------------
*/
.header .sizesel {
	position: absolute;
	top: 30px;
	left: 492px;
	width: 215px;
	height: 20px;
}
.header .sizesel p {
	position: absolute;
	left: 0px;
	bottom: 4px;
	width: 140px;
	font-size: 60%;
	text-align: right;
	color: #ffffff;
}
.header .sizesel ul {
	position: absolute;
	left: 150px;
	width: 65px;
	height: 20px;
}
.header .sizesel ul li {
	height: 50px;
	position: absolute;
	bottom: 0px;
	font-size: 0;
}
.header .sizesel ul .large {
	left: 0px;
	width: 21px;
	height: 21px;
}
.header .sizesel ul .middle {
	left: 25px;
	width: 19px;
	height: 19px;
}
.header .sizesel ul .small {
	left: 48px;
	width: 17px;
	height: 17px;
}
.header .sizesel ul li img {
	cursor: pointer;
}
/*
----------------------------------------
  Search Form
----------------------------------------
*/
.header .search {
	position: absolute;
	top: 31px;
	right: 0px;
	width: 230px;
	height: 19px;
}
.header .search .query {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 180px;
	height: 20px;
	float: left;
	border: 1px solid #7f9db9;
	background-image: url('../img/form_guidemsg_search_01.gif');
	background-position: 2px 50%;
	background-repeat: no-repeat;
	background-color: #ffffff;
}
.header .search .send {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 49px;
	height: 19px;
	float: right;
}
/*
----------------------------------------
  Gloval Navi
----------------------------------------

mrguide  : Monorail Guide
tktinfo  : Ticket Info
hndguide : Tokyo-airport Guide
ssguide  : Sightseeing Guide
mrfun    : Monorail Fun
*/
.header .gnavi {
	position: absolute;
	width: 950px;
	height: 40px;
	left: 0;
	top: 85px;
	background-image: url('../img/bg_hdr_gnavi.gif');
	background-position: left top;
	background-repeat: repeat-x;
}
.header .gnavi li,
.header .gnavi li a {
	position: absolute;
	top: 0;
	display: block;
}
.header .gnavi .hndguide {
	left: 380px;
}
.header .gnavi .ssguide {
	left: 570px;
}
.header .gnavi .tktinfo {
	left: 190px;
}
.header .gnavi .mrguide {
	left: 0px;
}
.header .gnavi .mrfun {
	left: 760px;
}

.header .gnavi .ssguide .active img,
.header .gnavi .tktinfo .active img,
.header .gnavi .mrguide .active img { display:none;}

.header .gnavi .ssguide .active { width:213px; height: 48px; background: url(../img/gnavi_ssguide_en_panel.png) no-repeat 0 0;}
.header .gnavi .tktinfo .active { width:273px; height: 48px; background: url(../img/gnavi_tktinfo_en_panel.png) no-repeat 0 0;}
.header .gnavi .mrguide .active { width:178px; height: 48px; background: url(../img/gnavi_mrguide_en_panel.png) no-repeat 0 0;}

/*
========================================
  Body
========================================

+--[body]----------------+
| +-------+ +----------+ |
| |sidebar| | content  | | -> Sidebar, Content Area
| |       | |          | |
| +-------+ +----------+ |
| [ topicpath          ] | -> Topic Path
+------------------------+
*/
.body {
}
/*
========================================
  Sidebar
========================================

+--[sidebar]-------------+
| +--[utility]---------+ | -> Utility
| | [ rlink          ] | | -> Relative Links
| | [ tsearch        ] | | -> Timetable Search
| +--------------------+ |
| [ lnavi              ] | -> Local Navi
| [ hndguide           ] | -> Tokyo-airport Guide
| [ mlink              ] | -> Mobile Link
| [ ilink              ] | -> Individual Links
+------------------------+
*/
.body .sidebar {
	margin-bottom: 50px;
	width: 210px;
	float: left;
}
.body .sidebar li {
	list-style-type: none;
}
/*
----------------------------------------
  Utility
----------------------------------------
*/
.body .sidebar .utility {
	padding-bottom: 5px;
	background-image: url('../img/bg_sb_section_bottom.gif');
	background-position: left bottom;
	background-repeat: no-repeat;
}
/* Relative Links */
.body .sidebar .utility .util_inbox {
	padding-top: 5px;
	background-image: url('../img/bg_sb_section_util_top.gif');
	background-position: left top;
	background-repeat: no-repeat;
}
.body .sidebar .utility ul.rlink {
	margin-left: 5px;
	margin-right: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	height: 155px;
	background-color: #003686;
	background-image: url('../img/bg_sb_util_rlink.gif');
	background-position: left bottom;
	background-repeat: repeat-x;
}
.body .sidebar .utility ul.rlink li {
	font-size: 0;
	line-height: 0%;
}
.body .sidebar .utility ul.rlink .bigbird,
.body .sidebar .utility ul.rlink .tiat {
	margin-bottom: 5px;
}
.body .sidebar .utility ul.rlink .jrtnavi {
	height: 53px;
	background-image: url('../img/bg_sb_util_hr.gif');
	background-position: 50% bottom;
	background-repeat: no-repeat;
}
.body .sidebar .utility ul.rlink li a {
	display: block;
	width: 190px;
	height: 46px;
}
/* Timetable Search */
.body .sidebar .utility .tsearch {
	margin-left: 5px;
	margin-right: 5px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 9px;
	background-color: #1458be;
	background-image: url('../img/bg_sb_util_tsearch.gif');
	background-position: left top;
	background-repeat: repeat-x;
}
.body .sidebar .utility .tsearch .heading {
	padding-top: 6px;
	padding-bottom: 6px;
	text-align: center;
}
.body .sidebar .utility .tsearch .selector {
	color: #ffffff;
	font-size: 75%;
	width: 190px;
}
.body .sidebar .utility .tsearch .selector dt {
/*
	padding-bottom: 2px;
*/
	padding-top: 4px;
	padding-bottom: 4px;
	float: left;
	clear: left;
}
.body .sidebar .utility .tsearch .selector dd {
	padding-bottom: 6px;
	text-align: right;
}
.body .sidebar .utility .tsearch .selector dd select {
	border: 1px solid #7f9db9;
	background-color: #ffffff;
	width: 10.5em;
}
.body .sidebar .utility .tsearch .selector dt.day {
	float: none;
}
.body .sidebar .utility .tsearch .search {
	clear: left;
	padding-top: 4px;
	text-align: center;
}
.body .sidebar .utility .tsearch .search input {
	width: 117px;
	height: 23px;
}
.body .sidebar .utility .tsearch .tinfo {
	margin: 10px 0 0;
	padding: 10px 0 0;
	background-image: url('../img/bg_sb_util_hr.gif');
	background-repeat: no-repeat;
}
.body .sidebar .youtube_link	{
	margin:10px 5px;
	widows:200px;
}
.body .sidebar .youtube_link	iframe{
	position: relative;
	z-index: 1;
}
/*
----------------------------------------
  Local Navi
----------------------------------------
*/
.body .sidebar .lnavi {
	background-image: url('../img/bg_sb_section_bottom.gif');
	background-position: left bottom;
	background-repeat: no-repeat;
	font-size: 80%;
}
.body .sidebar .lnavi ul li {
	list-style-type: none;
}
.body .sidebar .lnavi ul li,
.body .sidebar .lnavi ul li a {
	/* IE Hack */
	_width: 100%;
}
.body .sidebar .lnavi ul li a {
	padding-right: 5px;
}
.body .sidebar .lnavi .lvl2 {
	padding: 5px;
	background-image: url('../img/bg_sb_section_top.gif');
	background-position: left top;
	background-repeat: no-repeat;
}
.body .sidebar .lnavi .lvl2 li {
	font-weight: bold;
	background-image: url('../img/bg_sb_lnavi_lvl2.gif');
	background-position: left top;
	background-repeat: repeat-x;
}
.body .sidebar .lnavi .lvl2 li a {
	padding-top: 9px;
	padding-bottom: 8px;
	padding-left: 27px;
	display: block;
	color: #ffffff;
	background-image: url('../img/icon_arw_c_r_white_black.gif');
	background-position: 10px 10px;
	background-repeat: no-repeat;
	border-bottom: 1px solid #707070;
}
.body .sidebar .lnavi .lvl2 .lvl3 {
	border-top: 1px solid #000000;
}
.body .sidebar .lnavi .lvl2 .lvl3 li {
	background-image: none;
	background-color: #7a7a7a;
	font-weight: normal;
	border-bottom: 1px solid #afafaf;
}
.body .sidebar .lnavi .lvl2 .lvl3 li.expand {
	background-color: #d7d7d7;
	font-weight: bold;
	border-bottom: 1px solid #cbcbcb;
}
.body .sidebar .lnavi .lvl2 .lvl3 li.active {
	background-color: #ffffff;
	font-weight: bold;
	color: #333333;
	border-bottom: 1px solid #cbcbcb;
}
.body .sidebar .lnavi .lvl2 .lvl3 li a {
	padding-left: 26px;
	background-image: url('../img/icon_arw_c_r_white_gray.gif');
	background-position: 10px 10px;
	color: #ffffff;
	border-bottom-style: none;
	border-left: 5px solid #333333;
}
.body .sidebar .lnavi .lvl2 .lvl3 li.expand a {
	background-image: url('../img/icon_arw_c_r_blue_gray.gif');
	color: #3d85cc;
	border-left: 5px solid #1458be;
}
.body .sidebar .lnavi .lvl2 .lvl3 li.active a {
	text-decoration: none;
	background-image: url('../img/icon_arw_c_r_blue_white.gif');
	color: #333333;
	border-left: 5px solid #ff9933;
}
.body .sidebar .lnavi .lvl2 .lvl3 li a:hover {
	border-left: 5px solid #ff9933;
}
.body .sidebar .lnavi .lvl2 .lvl3 .lvl4 {
	background-color: #1458be;
/*
	background-color: #333333;
*/
}
/*
.body .sidebar .lnavi .lvl2 .lvl3 li.active .lvl4 {
	background-color: #1458be;
}
*/
.body .sidebar .lnavi .lvl2 .lvl3 .lvl4 li {
	margin-left: 5px;
	background-image: none;
	background-color: #eeeeee;
	font-weight: normal;
	border-top: 1px solid #cbcbcb;
	border-bottom-style: none;
}
.body .sidebar .lnavi .lvl2 .lvl3 .lvl4 li.active {
	background-color: #ffffff;
	font-weight: bold;
	color: #333333;
	border-bottom-style: none;
}
.body .sidebar .lnavi .lvl2 .lvl3 .lvl4 li a {
	color: #3d85cc;
	padding-left: 30px;
	background-image: url('../img/icon_arw_m_r_blue.gif');
	background-position: 20px 14px;
	border-left: 5px solid #d7d7d7;
	border-bottom-style: none;
}
.body .sidebar .lnavi .lvl2 .lvl3 .lvl4 li.active a {
	text-decoration: none;
	color: #333333;
	border-left: 5px solid #ff9933;
}
.body .sidebar .lnavi .lvl2 .lvl3 .lvl4 li a:hover {
	border-left: 5px solid #ff9933;
}
.body .sidebar .lnavi ul li.bottom,
.body .sidebar .lnavi ul li.bottom a {
	border-bottom-style: none !important;
}
/*
----------------------------------------
  Tokyo-airport Guide
----------------------------------------
*/
.body .sidebar .hndguide {
	background-image: url('../img/bg_sb_section_bottom.gif');
	background-position: left bottom;
	background-repeat: no-repeat;
	font-size: 80%;
}
.body .sidebar .hndguide dl {
	padding-top: 10px;
	padding-bottom: 6px;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url('../img/bg_sb_section_top.gif');
	background-position: left top;
	background-repeat: no-repeat;
}
.body .sidebar .hndguide dt {
	margin-bottom: 3px;
	padding-left: 8px;
	padding-right: 30px;
	background-color: #1458be;
	border: 1px solid #e1e3e5;
	color: #ffffff;
	font-weight: bold;
	background-image: url('../img/icon_sb_hndguide_hd.gif');
	background-position: 162px 50%;
	background-repeat: no-repeat;
}
.body .sidebar .hndguide dt a {
	padding-top: 9px;
	padding-bottom: 8px;
	padding-left: 18px;
	display: block;
	color: #ffffff;
	background-image: url('../img/icon_arw_c_r_white_blue.gif');
	background-position: left 10px;
	background-repeat: no-repeat;
}
.body .sidebar .hndguide ul li,
.body .sidebar .hndguide ul li a {
	/* IE Hack */
	_width: 100%;
}
.body .sidebar .hndguide ul li {
	list-style-type: none;
}
.body .sidebar .hndguide ul li a.active {
	font-weight: bold;
}
.body .sidebar .hndguide .lvl2 {
}
.body .sidebar .hndguide .lvl2 li {
	margin-bottom: 4px;
	padding-left: 8px;
	border: 1px solid #e1e3e5;
	background-color: #eef0f4;
}
.body .sidebar .hndguide .lvl2 li a {
	padding-top: 9px;
	padding-bottom: 8px;
	padding-left: 18px;
	padding-right: 5px;
	display: block;
	background-image: url('../img/icon_arw_c_r_blue_lightgray.gif');
	background-position: left 10px;
	background-repeat: no-repeat;
}
.body .sidebar .hndguide .lvl2 .lvl3 {
	padding-right: 4px;
	padding-left: 16px;
}
.body .sidebar .hndguide .lvl2 .lvl3 li {
	padding-left: 0;
	margin-bottom: 0;
	border-style: none;
	background-image: url('../img/bg_sb_hndguide_lvl3_hr.gif');
	background-position: left top;
	background-repeat: repeat-x;
}
.body .sidebar .hndguide .lvl2 .lvl3 li a {
	padding-top: 9px;
	padding-bottom: 8px;
	padding-left: 12px;
	display: block;
	background-image: url('../img/icon_arw_m_r_blue.gif');
	background-position: left 14px;
	background-repeat: no-repeat;
}
/*
----------------------------------------
  Individual Links
----------------------------------------
*/
.body .sidebar .mlink {
	
}
/*
----------------------------------------
  Individual Links
----------------------------------------
*/
.body .sidebar .ilink {
	margin-left: 5px;
	margin-top: 1px;
	width: 200px;
}
.body .sidebar .ilink p {
	margin-top: 11px;
}
/*
========================================
  Content
========================================
*/
.body .content {
	margin-bottom: 50px;
	width: 730px;
	float: right;
	color: #333333;
}
/*
========================================
  TopicPath
========================================
*/
.body .topicpath {
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	padding: 5px;
	line-height: 100%;
	background-color: #e7f2f8;
	border-top: 1px solid #cedde4;
	border-bottom: 1px solid #cedde4;
	font-size: 70%;
	clear: both;
}
/*
========================================
  FooterLink
========================================

+--[flink]---------------+
|+--+ +--+ +--+ +--+ +--+|
||  | |  | |  | |  | |  || -> Monorail Guide, Ticket Info, Tokyo-airport Guide,
||  | |  | |  | |  | |  ||    Sightseeing Guide, Monorail Fun
|+--+ +--+ +--+ +--+ +--+|
+------------------------+
*/
.flink {
	margin-left: 5px;
	margin-right: 5px;
	width: 950px;
	position: relative;
}
/*
----------------------------------------
  Footer Link
----------------------------------------
mrguide  : Monorail Guide
tktinfo  : Ticket Info
hndguide : Tokyo-airport Guide
ssguide  : Sightseeing Guide
mrfun    : Monorail Fun
*/
.flink dl {
	font-size: 80%;
}
.flink dl dt {
	width: 154px;
	padding-bottom: 4px;
	padding-left: 16px;
	background-image: url('../img/icon_arw_c_r_blue_white.gif');
	background-position: left 1px;
	background-repeat: no-repeat;
	font-weight: bold;
}
.flink dl dd {
	margin-left: 15px;
	width: 155px;
}
.flink dl dd ul li {
	padding-left: 0.8em;
	background-image: url('../img/icon_arw_m_r_gray.gif');
	background-position: left 7px;
	background-repeat: no-repeat;
	list-style-type: none;
	line-height: 160%;
}
.flink dl dd ul a {
	color: #808080;
}
/* Monorail Guide */
.flink dl.mrguide {
	padding-top: 3px;
	margin-left: 10px;
	background-image: url('../img/bg_flink_vr.gif');
	background-position: left top;
	background-repeat: repeat-y;
}
.flink dl.mrguide ul {
	padding-bottom: 5px;
}
/* Position Absolute Items */
.flink dl.abs {
	position: absolute;
	top: 3px;
}
/* Ticket Info */
.flink dl.tktinfo {
	left: 200px;
}
/* Tokyo-airport Guide */
.flink dl.hndguide {
	left: 390px;
}
/* Sightseeing Guide */
.flink dl.ssguide {
	left: 580px;
}
/* Monorail Fun */
.flink dl.mrfun {
	left: 770px;
}
/*
========================================
  Footer
========================================

+--[footer]--------------+
|              [jumptop] | -> Jump to Page Top
| +--------------------+ |
| | fnavi              | | -> Footer Navi
| +--------------------+ |
| [copyright]            | -> Copyright
+------------------------+
*/
.footer {
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 30px;
	width: 950px;
}
/*
----------------------------------------
  Jump to Page Top
----------------------------------------
*/
.footer .jumptop {
	margin-bottom: 8px;
	padding-top: 12px;
	height: 20px;
	background-image: url('../img/bg_ftr_jumptop_hr.gif');
	background-position: left 25px;
	background-repeat: repeat-x;
	text-align: right;
	clear: left;
}
.footer .jumptop a {
	float: right;
	display: block;
	padding-top: 8px;
	padding-right: 16px;
	padding-left: 8px;
	background-image: url('../img/icon_arw_c_u_blue_white.gif');
	background-position: right 8px;
	background-repeat: no-repeat;
	background-color: #ffffff;
	text-align: right;
	font-size: 75%;
}
/*
----------------------------------------
  Footer Navi
----------------------------------------
*/
.footer .fnavi {
	border-bottom: 1px solid #ffffff;
	margin-left: 5px;
	font-size: 70%;
	line-height: 110%;
}
.footer .fnavi li {
	padding-top: 2px;
	padding-left: 0.8em;
	padding-right: 0.8em;
	float: left;
	border-left: 1px solid #cccccc;
	list-style-type: none;
}
.footer .fnavi li.last {
	margin-bottom: 14px;
	border-right: 1px solid #cccccc;
}
/*
----------------------------------------
  Copyright
----------------------------------------
*/
.footer .copyright {
	font-size: 70%;
	color: #666666;
	clear: left;
	margin-left: 5px;
}
