@charset "UTF-8";

 @media print {
 body
 {
 _zoom: 67%; /*WinIE only */
 }
}

/* *****************************************************
01:LayerContents
02:LayerContentsBody
***************************************************** */
/* *****************************************************
base
***************************************************** */
*
{
 margin: 0;
 padding: 0;
 color: #333;
 background-color: transparent;
 border: 0;
 font-weight: normal;
 font-style: normal;
 text-decoration: none;
 font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "HGPゴシックE", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
 font-size: 100%; /* 16px */
 list-style: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section
{
 display:block;
}

body
{
 margin: 0;
 padding: 0;
 font-size: 81%; /* 13px */
 line-height: 183%; /* 22px */
}

#LayerHeader,
#AreaTnavi,
#LayerSnavi,
#LayerFooter,
#AreaDirectoryNav,
#IdLogo,
#IdHeaderLink,
#IdHeaderSearch,
#IdUtility,
#AreaGnavi,
#IdTop,
#IdSubway,
#IdBus,
#IdArakawa,
#IdToneri,
#IdOhters,
#IdNews,
#IdFan,
#IdFinance,
#AreaLnavi,
#AreaTool,
#AreaFooterLink,
#IdCopyright,
#News .back-link,
.list,
.rss,
.fnavi
{
 display: none;
}

/* *****************************************************
LayerContents
***************************************************** */
#LayerContents
{
 width: 670px;
 height: auto;
 margin: 0;
 padding: 0;
}

/* -----------------------------------------------------
hr
----------------------------------------------------- */
hr
{
 clear: both;
 width: auto;
 height: 0px;
 margin: 30px 0;
 padding: 1px 0 0 0;
 border: none;
 background: url(/css/i/line_w.png) repeat-x 0 0;
}

/* -----------------------------------------------------
p
----------------------------------------------------- */
#LayerContents p
{
 margin: 0 15px 15px 17px;
 font-size: 100%; /* 13px */
 line-height: 138%; /* 18px */
}

#LayerContents .caption
{
 margin-top: -12px;
 font-size: 85%;
 line-height: 100%;
}

.red
{
 color: #CC1C04;
}

.brown
{
 color: #493005;
}

.green
{
 color: #0D6E20;
}

.caution
{
 color: #7c6403;
}

#LayerContents .strong-wb
{
 font-size:108%; /* 14px */
 font-weight: bold;
}

/* -----------------------------------------------------
img
----------------------------------------------------- */
img
{
 vertical-align: top;
 font-size: 0;
 line-height: 0;
}

/* -----------------------------------------------------
hgroup
----------------------------------------------------- */
hgroup,
div.hgroup {
 display: block;
 margin: 0;
 padding: 0;
}

hgroup .list a,
hgroup .rss a,
div.hgroup .list a,
div.hgroup .rss a
{
 display: none;
}

/* -----------------------------------------------------
h1
----------------------------------------------------- */
#TopPage #AreaTopHead hgroup,
#TopPage #AreaTopHead div.hgroup
{
 height: 0;
 font-size: 0;
 line-height: 0;
 text-indent: -9999px;
}

#LayerContents h1
{
 margin: 10px 0 20px 0;
 font-size: 185%; /* 24px */
 line-height: 100%;
 font-weight: 500;
}

/* -----------------------------------------------------
h2
----------------------------------------------------- */
#LayerContents h2
{
 width: auto;
 height: auto;
 color: #333333;
 font-size: 115%; /*15px*/
 line-height: 133%; /*20px*/
 padding: 9px 20px 5px 20px;
 margin: 0 0 18px 0;
 background: url(i/h2_bg.png) repeat-y 0 0 #d9edb8;
 -moz-border-radius: 5px 5px 0 0;
 -webkit-border-radius: 5px 5px 0 0;
 border-radius: 5px 5px 0 0;
 clear: both;
}

#TopPage #LayerContents h2
{
 padding: 0;
 margin: 0 0 5px 0;
}

/* -----------------------------------------------------
 h3
----------------------------------------------------- */
#LayerContents h3
{
 width: auto;
 height: auto;
 margin: 30px 15px 20px 15px;
 padding: 4px 0 3px 18px;
 font-size: 115%; /* 15px */
 line-height: 120%; /* 18px */
 background: url(i/h3_bg.png) repeat-y 0 0;
 border-bottom: solid 1px #cde0a9;
 -moz-border-radius: 5px 0 0 0;
 -webkit-border-radius: 5px 0 0 0;
 border-radius: 5px 0 0 0;
 clear: both;
}

#LayerContents hgroup h3,
#LayerContents div.hgroup h3
{
 margin: 0;
 padding: 0;
 border: none;
 background: none;
}

#LayerContents h3.h-mn
{
 width: auto;
 height: auto;
 margin: 30px 15px 5px 15px;
 padding: 4px 0 3px 0;
 background: none;
 border-bottom: none;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 border-radius: 0;
}

/* -----------------------------------------------------
h4
----------------------------------------------------- */
#LayerContents h4
{
 width: auto;
 height: auto;
 margin: 0 15px 20px 15px;
 padding: 5px 10px;
 color: #0d6e20;
 font-size: 107%; /*14px*/
 line-height: 128%; /*18px*/
 font-weight: normal;
 border-bottom: dotted 1px #0d6f21;
 border-left: dotted 1px #0d6f21;
}

#LayerContents hgroup h4,
#LayerContents div.hgroup h4
{
 margin: 0;
 padding: 0;
 border: none;
}

#LayerContents #AreaMagazine h4
{
 margin: 15px 0 5px 0;
 padding: 0;
 border: none;
}

#LayerContents .font-b,
#LayerContents table tr.font-b th
{
 font-weight: bold;
}


/* -----------------------------------------------------
h5
----------------------------------------------------- */
#LayerContents h5
{
 width: auto;
 height: auto;
 margin: 25px 15px 20px 15px;
 padding: 2px 5px;
 color: #4f5909;
 font-size: 100%; /*13px*/
 line-height: 115%; /*15px*/
 font-weight: normal;
 border-left: solid 4px #4f5909;
}

#LayerContents hgroup h5
#LayerContents div.hgroup h5
{
 margin: 0;
 padding: 0;
 border: none;
}


/* -----------------------------------------------------
h6
----------------------------------------------------- */
#LayerContents h6
{
 width: auto;
 height: auto;
 margin: 20px 15px 15px 18px;
}

/* -----------------------------------------------------
ul, ol
----------------------------------------------------- */
#LayerContents ul
{
 width:auto;
 height: auto;
 margin: 0 0 28px 0;
}

#LayerContents table.t-border td ul
{
 margin: 0;
}

#LayerContents ul li
{
 margin: 0 15px 12px 18px;
 padding: 0 0 0 10px;
 line-height: 138%; /* 18px */
}

#LayerContents table.t-border td ul li
{
 margin: 0 15px 12px 5px;
}

#LayerContents table.t-border td ul li:last-child
{
 margin: 0 15px 0 5px;
}

#LayerContents table.t-border td ul li.last
{
 margin: 0 15px 0 5px;
}

#LayerContents ul li:before
{
 content:"";
 float: left;
 width: 7px;
 height: 8px;
 margin: 4px 5px 0 -10px;
 background: url(i/common.png) no-repeat -13px -15px;
}

#LayerContents ul li ul,
#LayerContents ol li ul
{
 margin: 12px 0 12px -25px;
}

#LayerContents ul li ul li,
#LayerContents ol li ul li
{
 margin: 0 15px 12px 27px;
 list-style: none;
}

#LayerContents ul li ul li:before,
#LayerContents ol li ul li:before
{
 content:"・";
 float: left;
 background: none;
 margin: 0 8px 0 -12px;
 width: 7px;
 height: 8px;
}

#LayerContents ol
{
 margin: 0 0 28px 0;
}

#LayerContents ol li
{
 margin: 0 15px 12px 35px;
 padding: 0;
 list-style: decimal;
}

#LayerContents ol.typea li
{
 list-style: lower-alpha;
}

#LayerContents ul li ol
{
 margin: 12px 15px 12px 0;
}

#LayerContents ul li ol li:before
{
 content: inherit;
 float: none;
 width: 0;
 height: 0;
 margin: 0;
 background: none;
}

#LayerContents ul ol ul li
{
 list-style: none;
 margin: 0 15px 12px 38px;
}

#LayerContents ul ol ul li:before
{
 content:"・";
 float: left;
 background: none;
 margin: 0 8px 0 -12px;
 width: 7px;
 height: 8px;
}

#LayerContents ol li ol
{
 margin-top: 12px;
}

#LayerContents li.li-link-line a
{
 text-decoration: underline;
}

/* link
----------------------------------------------------- */
#LayerContents ul li.link,
#LayerContents ul.link li,
#LayerContents p.link,
#LayerContents p.link-uline
{
 position: relative;
 margin: 0 15px 12px 18px;
 padding: 0 0 0 16px;
}

#LayerContents td ul li.link,
#LayerContents td ul.link li,
#LayerContents td p.link,
#LayerContents td p.link-uline
{
 margin: 0 15px 12px 5px;
}

#LayerContents td ul li.link:last-child,
#LayerContents td ul.link li:last-child,
#LayerContents td p.link:last-child,
#LayerContents td p.link-uline:last-child
{
 margin: 0 15px 0 5px;
}

#LayerContents td ul li.link.last,
#LayerContents td ul.link li.last,
#LayerContents td p.link.last,
#LayerContents td p.link-uline.last
{
 margin: 0 15px 0 5px;
}

td.locations-arakawa a
{
 position: relative;
 display: inline-block;
 margin: 0;
 padding: 0 0 0 16px;
 /display: inline;
 /zoom: 1;
}

#LayerContents ul li.link:before,
#LayerContents ul.link li:before,
td.locations-arakawa a:before,
#LayerContents p.link a:before,
#LayerContents p.link-uline a:before
{
 content:"";
 display: block;
 float: left;
 width: 10px;
 height: 11px;
 margin: 2px 5px 0 -16px;
 padding: 0;
 background: url(i/common.png) no-repeat 0 2px;
}

#LayerContents ul li.link a,
#LayerContents ul.link li a,
#LayerContents p.link a,
#LayerContents p.link-uline a
{
 color: #444444;
}

#LayerContents p.link a,
#LayerContents p.link a:link,
#LayerContents p.link a:visited
{
 text-decoration: none;
}

#LayerContents p.link a:hover,
#LayerContents p.link a:active
{
 text-decoration: underline;
}

#LayerContents p.link-uline a,
#LayerContents p.link-uline a:link,
#LayerContents p.link-uline a:visited
{
 color: #0e631e;
 text-decoration: underline;
}

#LayerContents p.link-uline a:hover,
#LayerContents p.link-uline a:active
{
 color: #65bc75;
 text-decoration: underline;
}

#LayerContents ul li.link img,
#LayerContents ul.link li img,
#LayerContents p.link img,
#LayerContents p.link-uline img
{
 vertical-align: top;
 margin: -3px 0 -10px 0;
}

/* list-mascot
----------------------------------------------------- */

#LayerContents ul.list-mascot li,
#LayerContents ul.list-mascot li,
#LayerContents p.list-mascot
{
 position: relative;
 margin: 0 15px 12px 18px;
 padding: 0 0 0 20px;
}

#LayerContents td ul li.list-mascot,
#LayerContents td ul.list-mascot li,
#LayerContents td p.list-mascot
{
 margin: 0 15px 12px 5px;
}

#LayerContents td ul li.list-mascot:last-child,
#LayerContents td ul.list-mascot li:last-child,
#LayerContents td p.list-mascot:last-child
{
 margin: 0 15px 0 5px;
}

#LayerContents td ul li.list-mascot.last,
#LayerContents td ul.list-mascot li.last,
#LayerContents td p.list-mascot.last
{
 margin: 0 15px 0 5px;
}

td.locations-arakawa a
{
 position: relative;
 display: inline-block;
 margin: 0;
 padding: 0 0 0 16px;
 /display: inline;
 /zoom: 1;
}

#LayerContents ul li.list-mascot:before,
#LayerContents ul.list-mascot li:before,
td.locations-arakawa a:before,
#LayerContents p.list-mascot a:before
{
 content:"";
 display: block;
 float: left;
 width: 15px;
 height: 18px;
 margin: -3px 5px 0 -20px;
 padding: 0;
 background: url(i/list_mascot.png) no-repeat 0 2px;
}

#LayerContents p.list-mascot a,
#LayerContents p.list-mascot a:link,
#LayerContents p.list-mascot a:visited
{
 text-decoration: none;
}

#LayerContents p.list-mascot a:hover,
#LayerContents p.list-mascot a:active
{
 text-decoration: underline;
}

#LayerContents ul li.list-mascot img,
#LayerContents ul.list-mascot li img,
#LayerContents p.list-mascot img
{
 vertical-align: top;
 margin: -3px 0 -10px 0;
}

/* link-list
----------------------------------------------------- */
#LayerContents ul.link-list li
{
 margin: 0 0 10px 0;
 padding: 0;
}

#LayerContents ul.link-list li a
{
 margin: 0 0 0 5px;
}

#LayerContents ul.link-list li a:before
{
 content:"";
 display: block;
 float: left;
 width: 10px;
 height: 11px;
 margin: 0 0 0 0;
 padding: 0;
 background: url(i/common.png) no-repeat 0 2px;
}

#LayerContents ul.link-list li:before
{
 content: inherit;
 float: none;
 background: none;
 margin: 0;
 width: 0;
 height: 0;
}

/* link-list1
----------------------------------------------------- */
#LayerContents ul.link-list1
{
 width: auto;
 height: auto;
 margin: 0 15px 30px 15px;
 padding: 0;
}

ul.link-list1:after
{
 clear: both;
 margin: 0;
 height: 0;
 content: ".";
 display: block;
 visibility: hidden;
}

#LayerContents ul.link-list1 li
{
 margin: 0;
 padding: 0;
}

#LayerContents ul.link-list1 li:before
{
 content:"";
 float: none;
 width: 0;
 height: 0;
 margin: 0;
 padding: 0;
 background: none;
}

ul.link-list1 li a,
ul.link-list1 li a:link,
ul.link-list1 li a:visited
{
 display: block;
 width: auto;
 height: auto;
 min-height: 30px;
 margin: 0 0 10px 0;
 padding: 2px 0 0 15px;
 font-size: 100%; /* 13px */
 line-height: 235%; /* 30px */
 background: #f6f6f3;
 border-left: none;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 overflow: hidden;
}

ul.link-list1 li a:hover,
ul.link-list1 li a:active
{
 text-decoration: underline;
}

ul.link-list1 li a:before
{
 content:"";
 float: left;
 width: 12px;
 height: 12px;
 margin: 7px 5px 0 0;
 background: url(i/common.png) no-repeat -12px 0;
}

ul.link-list1 li.line2 a
{
 font-size: 123%; /* 16px */
 line-height: 113%; /* 18px */
}

/* link-list2
----------------------------------------------------- */
#LayerContents ul.link-list2
{
 width: auto;
 height: auto;
 margin: 0 0 30px 0;
 padding: 15px 0 5px 5px;
 background-color: #f6f6f3;
}

ul.link-list2:after
{
 clear: both;
 margin: 0;
 height: 0;
 content: ".";
 display: block;
 visibility: hidden;
}

#LayerContents ul.link-list2 li
{
 margin: 0;
 padding: 0;
}

#LayerContents ul.link-list2 li:before
{
 content:"";
 float: none;
 width: 0;
 height: 0;
 margin: 0;
 padding: 0;
 background: none;
}

ul.link-list2 li a,
ul.link-list2 li a:link,
ul.link-list2 li a:visited
{
 float: left;
 display: block;
 width: 289px;
 height: 50px;
 margin: 0 0 10px 10px;
 padding: 0 0 0 19px;
 font-size: 138%; /* 18px */
 line-height: 278%; /* 50px */
 background: #ffffff;
 border-left: solid 7px #37b14f;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 overflow: hidden;
}

ul.link-list2 li a:hover,
ul.link-list2 li a:active
{
 text-decoration: underline;
}

ul.link-list2 li.line2 a
{
 font-size: 123%; /* 16px */
 line-height: 113%; /* 18px */
}

/* link-banner-s-l
----------------------------------------------------- */
#LayerContents ul.link-banner-s-l
{
 width: auto;
 height: auto;
 margin: 0 15px 30px 15px;
 padding: 15px 5px 5px 5px;
 background-color: #f6f6f3;
}

ul.link-banner-s-l:after
{
 clear: both;
 margin: 0;
 height: 0;
 content: ".";
 display: block;
 visibility: hidden;
}

#LayerContents ul.link-banner-s-l li
{
 margin: 0;
 padding: 0;
}

#LayerContents ul.link-banner-s-l li:before
{
 content:"";
 float: none;
 width: 0;
 height: 0;
 margin: 0;
 padding: 0;
 background: none;
}

ul.link-banner-s-l li a,
ul.link-banner-s-l li a:link,
ul.link-banner-s-l li a:visited
{
 float: left;
 display: block;
 width: auto;
 height: auto;
 margin: 0 0 10px 10px;
 padding: 5px 19px 5px 19px;
 background: #ffffff;
 border-left: solid 7px #37b14f;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 overflow: hidden;
}

ul.link-banner-s-l li a:hover,
ul.link-banner-s-l li a:active
{
 text-decoration: underline;
}


/* list-gallery
----------------------------------------------------- */

#LayerContents ul.list-gallery
{
 width: 375px;
 margin: 0 0 0 20px;
 padding: 0;
}

#LayerContents ul.list-gallery:after
{
 clear: both;
 margin: 0;
 height: 0;
 content: ".";
 display: block;
 visibility: hidden;
}

#LayerContents ul.list-gallery li
{
 list-style: none;
 width: 50px;
 float: left;
 margin: 0 10px 10px 0;
 background: none;
 padding: 0;
}

#LayerContents ul.list-gallery li:before
{
 content:"";
 content:none;
}


/* -----------------------------------------------------
table
----------------------------------------------------- */
table
{
 border-collapse: collapse;
 margin: 5px 0 15px 0;
 clear: both;
}

table.t-plain
{
 width: auto;
 margin: 5px 15px 15px 15px;
}

table.t-plain th,
table.t-plain td
{
 font-size: 100%; /* 13px */
 line-height: 131%; /* 17px */
 margin: 0;
 padding: 10px;
}

table.t-border
{
 width: 96%;
 margin: 5px 15px 15px 15px;
}

html>/**/body table.t-border
{
 border-collapse: separate\9;
 border-width: 1px\9;
 border-style: none solid solid none\9;
 border-color: #d5d5d5\9;
 border-spacing: 0\9;
 /border-collapse: collapse;
}

table.no-border
{
 margin: 0 15px 15px 17px;
}

table.t-border th,
table.t-border td
{
 font-size: 100%; /* 13px */
 line-height: 131%; /* 17px */
 margin: 0;
 padding: 10px;
}

table.t-border th
{
 width: auto;
 color: #425028;
 font-weight: normal;
 text-align: center;
 vertical-align: middle;
 background-color: #f3f7ec;
 border: solid 1px #d5d5d5;
}

html>/**/body table.t-border th
{
 border-width: 1px\9;
 border-style: solid none none solid\9;
 border-color: #d5d5d5\9;
 border-spacing: 0\9;
 /border: 1px solid #d5d5d5;
}

table.t-border th.head2,
table.t-border td.head2
{
 color: #237d35;
 text-align: center;
 background-color: #eaf5ed;
}

table.t-border td.tbc-1 /* legacy */
{
 color: #237d35;
 text-align: center;
 vertical-align: middle;
 background-color: #eaf5ed;
}

table.t-border td
{
 vertical-align: top;
 border: solid 1px #d5d5d5;
}

html>/**/body table.t-border td
{
 border-width: 1px\9;
 border-style: solid none none solid\9;
 border-color: #d5d5d5\9;
 border-spacing: 0\9;
 /border: 1px solid #d5d5d5;
}

table.t-border td.landmark
{
 width: 172px;
}

table span.vertical
{
 display: block;
 width: 1.2em;
 margin: 0 auto;
 -webkit-writing-mode: vertical-rl;
 writing-mode:tb-rl;
 overflow: hidden;
}

table.t-border td.tbc-cancel
{
 background-color: #D9F5FA;
}

table.t-border td.tbc-special
{
 background-color: #FCF0CD;
}

#LayerContents table.t-border th a,
#LayerContents table.t-border td a,
#LayerContents table.t-border-d th a,
#LayerContents table.t-border-d td a
{
 text-decoration: underline;
}

/* t-border-d, t-frame-adobe
----------------------------------------------------- */
table.t-border-d,
table.t-frame-adobe
{
 width: 96%;
 margin: 5px 15px 15px 15px;
}

table.t-border-d th,
table.t-border-d td,
table.t-frame-adobe th,
table.t-frame-adobe td
{
 font-size: 100%; /* 13px */
 line-height: 115%; /* 15px */
 margin: 0;
 padding: 10px;
 background-color: #ffffff;
 vertical-align: top;
}

table.t-border-d td
{
 border: dotted 1px #d5d5d5;
}

table.link-list-img
{
 width: 638px;
 height: 120px;
 border-collapse: separate;
 border-spacing: 0 1px;
 margin: 0 15px 30px 15px;
 background-color: #cccccc;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

table.link-list-img td.l-img
{
 width: 180px;
 height: auto;
 text-align: center;
 vertical-align: middle;
 background: url(i/line_h.png) right 0 repeat-y;
 background-color: #ffffff;
 -moz-border-radius: 5px 0 0 5px;
 -webkit-border-radius: 5px 0 0 5px;
 border-radius: 5px 0 0 5px;
 border-left: solid 1px #cccccc;
}

table.link-list-img td.r
{
 width: auto;
 text-align: left;
 vertical-align: top;
 background-color: #ffffff;
 -moz-border-radius: 0 5px 5px 0;
 -webkit-border-radius: 0 5px 5px 0;
 border-radius: 0 5px 5px 0;
 overflow: hidden;
 border-right: solid 1px #cccccc;
}

#LayerContents table.link-list-img td.r h2
{
 padding: 0;
 margin: 15px 0 15px 15px;
 font-size: 113%; /* 18px */
 line-height: 111%; /* 20px */
 background: none;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 border-radius: 0;
 clear: both;
}

#LayerContents table.link-list-img td.r h2 a:link,
#LayerContents table.link-list-img td.r h2 a:visited
{
 display: inline-block;
 color: #493005;
 text-decoration: none;
 vertical-align: top;
 background-color: inherit;
}

#LayerContents table.link-list-img td.r h2 a:hover,
#LayerContents table.link-list-img td.r h2 a:active
{
 text-decoration: underline;
}

#LayerContents table.link-list-img td.r span.new
{
 display: inline-block;
 background: url(i/common.png) no-repeat -832px -17px;
 width: 50px;
 height: 11px;
 margin: 0 10px 0 0;
 vertical-align: top;
 text-indent: -9999px;
 /display: inline; /* IE6,7 */
 /zoom: 1; /* IE6,7 */
}

/* InformationUnkou
----------------------------------------------------- */
div.InformationUnkou,
div.InformationDelay
{
 position: relative;
 background-color: #f6f6f3;
 margin: 0 0 30px 0;
 padding: 0;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 overflow: hidden;
}

#LayerContents div.InformationUnkou h2.asakusa,
#LayerContents div.InformationUnkou h2.mita,
#LayerContents div.InformationUnkou h2.shinjuku,
#LayerContents div.InformationUnkou h2.oedo
{
 background: none;
 border: none;
 margin:15px 0 20px 15px;
 padding: 0;
 font-size: 146%; /* 19px */
 line-height: 100%;
}

#LayerContents div.InformationUnkou h2.asakusa:before,
#LayerContents div.InformationUnkou h2.mita:before,
#LayerContents div.InformationUnkou h2.shinjuku:before,
#LayerContents div.InformationUnkou h2.oedo:before
{
 content:"";
 float: left;
 width: 19px;
 height: 18px;
 margin: 0 5px 0 0;
}

#LayerContents div.InformationUnkou h2.asakusa:before
{
 background: url(i/top.png) no-repeat 0 -16px;
}

#LayerContents div.InformationUnkou h2.mita:before
{
 background: url(i/top.png) no-repeat 0 -171px;
}

#LayerContents div.InformationUnkou h2.shinjuku:before
{
 background: url(i/top.png) no-repeat 0 -225px;
}

#LayerContents div.InformationUnkou h2.oedo:before
{
 background: url(i/top.png) no-repeat 0 -205px;
}

div.InformationUnkou table,
div.InformationUnkou table th,
div.InformationUnkou table td,
div.InformationDelay table,
div.InformationDelay table th,
div.InformationDelay table td
{
 border: none;
 background-color: #f6f6f3;
}

div.InformationUnkou table
{
 width: 630px;
 margin: 0 20px 15px 20px;
}

div.InformationDelay table
{
 width: 630px;
 margin: 0 20px 0 20px;
}

div.InformationUnkou table th,
div.InformationDelay table th
{
 width: 220px;
 padding: 15px 10px 16px 15px;
 text-align: left;
 vertical-align: top;
 font-weight: bold;
 background: url(i/line_w.png) repeat-x 0 top;
}

div.InformationUnkou table th
{
 width: 120px;
 vertical-align: middle;
}

div.InformationUnkou table th.nippori_toneri
{
 width: 160px;
 padding-left: 5px;
 vertical-align: middle;
}

div.InformationUnkou table th.asakusa:before,
div.InformationUnkou table th.mita:before,
div.InformationUnkou table th.shinjuku:before,
div.InformationUnkou table th.oedo:before
{
 content:"";
 float: left;
 width: 19px;
 height: 18px;
 margin: -2px 5px 0 0;
 background: url(i/top.png) no-repeat 0 -16px;
}

#LayerContents div.InformationUnkou table th.mita:before
{
 background: url(i/top.png) no-repeat 0 -171px;
}

#LayerContents div.InformationUnkou table th.shinjuku:before
{
 background: url(i/top.png) no-repeat 0 -225px;
}

#LayerContents div.InformationUnkou table th.oedo:before
{
 background: url(i/top.png) no-repeat 0 -205px;
}

div.InformationUnkou table td,
div.InformationDelay table td
{
 width: auto;
 padding: 15px 10px 16px 0;
 text-align: left;
 background: url(/css/i/line_w.png) repeat-x 0 top;
}

#LayerContents div.InformationUnkou table td.rireki
{
 width: 100px;
 padding-left: 20px;
 vertical-align: middle;
}

div.InformationDelay table th,
div.InformationDelay table td
{
 background: none;
 vertical-align: middle;
}

div.InformationDelay table th
{
 line-height: 0;
}

#LayerContents div.InformationUnkou p.time
{
 margin: 18px 20px 0 40px;
 font-size: 92%; /* 12px */
 text-align: right;
}

#LayerContents div.InformationUnkou td.jyouhou
{
 padding-top: 13px;
 line-height: 146%; /* 19px */
}

#LayerContents div.InformationUnkou table td.caution
{
 color: #CC1C04;
}

#LayerContents div.InformationUnkou table td.caution a
{
 display: inline-block;
 margin-top: 10px;
}

div.InformationUnkou table tr:nth-of-type(1) th,
div.InformationUnkou table tr:nth-of-type(1) td
{
 background: none;
}

#LayerContents div.InformationUnkou table tr.first th,
#LayerContents div.InformationUnkou table tr.first td
{
 background: none;
}

/* Magazine
----------------------------------------------------- */
#LayerContents .MagazineLatest
{
 border-collapse: collapse;
 width: 100%;
 margin: 20px 0 30px 0;
 background-color: #f6f6f3;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 overflow: hidden;
}

#LayerContents .MagazineLatest td
{
 padding: 20px;
 vertical-align: top;
}

#LayerContents .MagazineLatest td.w140
{
 width: 140px;
 padding: 20px 0 15px 20px;
}

#LayerContents .MagazineLatest h2,
#LayerContents .MagazineLatest h2 a
{
 padding: 0;
 margin: 0 0 15px 0;
 font-size: 113%; /* 18px */
 line-height: 111%; /* 20px */
 color: #493005;
 background: none;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 border-radius: 0;
 clear: both;
}

#LayerContents .MagazineLatest h2 a:link,
#LayerContents .MagazineLatest h2 a:visited
{
 background-color: inherit;
 text-decoration: none;
}

#LayerContents .MagazineLatest h2 a:hover,
#LayerContents .MagazineLatest h2 a:active
{
 text-decoration: underline;
}

#LayerContents .MagazineLatest span.new
{
 position: relative;
 display: inline-block;
 background: url(i/common.png) no-repeat -832px -17px;
 width: 50px;
 height: 11px;
 margin: 0 10px 0 0;
 text-indent: -9999px;
 /display: inline; /* IE6,7 */
 /zoom: 1; /* IE6,7 */
}

#LayerContents .MagazineLatest h3
{
 width: auto;
 color: inherit;
 background: none;
 border: 0;
 padding: 0;
 margin: 0;
}

#LayerContents .MagazineLatest h4
{
 margin: 5px 0 10px 0;
}

#LayerContents .MagazineLatest hr
{
 width: auto;
 height: 0;
 margin: 15px 0 15px 0;
 border-top: dotted 1px #0d6f21;
 background: none;
}

* html #LayerContents .MagazineLatest hr /* IE 6 */
{
 margin: 5px 0 5px 0;
}

#LayerContents .MagazineLatest p
{
 width: auto;
 margin: 0 0 15px 0;
}

#LayerContents .MagazineLatest p a:link,
#LayerContents .MagazineLatest p a:visited
{
 text-decoration: none;
}

#LayerContents .MagazineLatest p a:hover,
#LayerContents .MagazineLatest p a:active
{
 text-decoration: underline;
}

#LayerContents .MagazineLatest p img,
#LayerContents .MagazineLatest ul img
{
 vertical-align: top;
}

#LayerContents .MagazineLatest ul.link
{
 margin: 0 0 0 0;
}

#LayerContents .MagazineLatest ul.link li
{
 margin: 0 0 0 -8px;
}

#LayerContents .MagazineLatest ul.link li:before
{
 content:"";
 float: left;
 width: 12px;
 height: 12px;
 margin: 0 5px 0 0;
 background: url(i/common.png) no-repeat -12px 0;
}

#LayerContents .MagazineLatest ul.link li a
{
 color: #444444;
}

#AreaMagazine
{
 position: relative;
 width: auto;
 height: auto;
 margin: 0 0 17px 0;
 padding: 0;
}

#AreaMagazine div.backnumber h2
{
 margin-bottom: 0;
}

#AreaMagazine div.backnumber dl
{
 clear: both;
 width: auto;
 height: auto;
 margin: 0 15px;
 padding: 11px 12px 8px 12px;
 line-height: 133%; /*16px*/
 background: url(/css/i/line_w.png) repeat-x 0 0;
}

#AreaMagazine div.backnumber dl:first-of-type
{
 background: none;
}

#AreaMagazine div.backnumber dl.first
{
 background: none;
}

#AreaMagazine div.backnumber dt
{
 width: auto;
 height: auto;
 margin: 0 0 5px 0;
 padding: 0;
}

#AreaMagazine div.backnumber dt span
{
 color: #166826;
}

#AreaMagazine div.backnumber dd span
{
 color: #166826;
}

#AreaMagazine div.backnumber dl
{
 clear: both;
}

#AreaMagazine div.backnumber dt
{
 float: left;
 width: 120px;
 margin-bottom: 8px;
}

#AreaMagazine div.backnumber dd
{
 float: right;
 width: 480px;
 margin-bottom: 8px;
 text-indent: -0.8em;
}

/* *****************************************************
AreaPickup
***************************************************** */
#AreaPickup
{
 position: relative;
 float: left;
 width: 330px;
 height: auto;
 min-height: 287px;
 margin: 0 0 30px 0;
 background-color: #f9f9f6;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 overflow: hidden;
}

#AreaPickup h2
{
 width: auto;
 height: 25px;
 margin: 0;
 padding: 0;
 background: #1a9332;
 color: #444444;
 -moz-border-radius: 5px 5px 0 0;
 -webkit-border-radius: 5px 5px 0 0;
 border-radius: 5px 5px 0 0;
 border-bottom: solid 3px #1a9332;
}

#General #AreaPickup h2,
#Fan #AreaPickup h2,
#News #AreaPickup h2,
#Info #AreaPickup h2
{
 background: #1a9332;
 border-bottom: solid 3px #93c936;
}

#LayerContents #AreaPickup h3
{
 margin: 17px 18px 10px 18px;
 color: #003f12;
 font-size: 123%; /* 16px */
 line-height: 118%; /* 19px */
 padding: 0;
 border: none;
 background: none;
}

#AreaPickup h3 a
{
 color: #003f12;
}

#AreaPickup h3 span
{
 display: inline-block;
 font-size: 88%; /* 14px */
 margin: 0 0 5px 0;
 /display: inline; /* IE6,7 */
 /zoom: 1; /* IE6,7 */
}

#AreaPickup p
{
 width: auto;
 margin: 0 18px 20px 18px;
}

#AreaPickup .pickup-img p
{
 position: relative;
 margin: 0 18px 15px 18px;
}

#AreaPickup .pickup-img p img
{
 line-height: 0;
}

.pickup-img span a
{
 display: block;
 position: absolute;
 bottom: 3px;
 right: 0;
 font-size: 92%; /* 12px */
 line-height: 100%;
 text-decoration: underline;
}

.pickup-img span a:before
{
 content:"";
 float:left;
 width: 12px;
 height: 12px;
 margin: 0 3px 0 0;
 background: url(i/common.png) no-repeat -12px 0;
}

/* *****************************************************
AreaCornerBanner
***************************************************** */
#AreaCornerBanner
{
 float: right;
 width: 330px;
 height: auto;
}

#AreaCornerBanner table
{
 width: 330px;
 height: auto;
 background-color: #f9f9f6;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 overflow: hidden;
}

table.ct-banner
{
 clear: both;
 width: 330px;
 height: auto;
 min-height: 79px;
 margin: 0 0 10px 0;
 padding: 0;
 background-color: #f9f9f6;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 overflow: hidden;
 border-collapse: collapse;
}

#AreaCornerBanner>a
{
 display: block;
 margin: 0 0 10px 0;
}

#AreaCornerBanner>a:last-child
{
 margin: 0;
}

#AreaCornerBanner>a.last
{
 margin: 0;
}

.ct-banner td
{
 vertical-align: top;
}

td.ct-banner-r
{
 width: 79px;
}

#AreaCornerBanner table td
{
 padding: 5px 10px;
}

#AreaCornerBanner table td.ct-banner-l1
{
 width: auto;
 height: auto;
}

#AreaCornerBanner table td.ct-banner-l1 h3
{
 margin: 3px 0 5px 0;
 color: #003f12;
 font-size: 123%; /* 16px */
 line-height: 118%; /* 19px */
 padding: 0;
 border: none;
 background: none;
}

#AreaCornerBanner a table td.ct-banner-l1 h3,
#AreaCornerBanner a:link table td.ct-banner-l1 h3,
#AreaCornerBanner a:visited table td.ct-banner-l1 h3
{
 color: #0E631E;
}

#AreaCornerBanner a:hover table td.ct-banner-l1 h3,
#AreaCornerBanner a:active table td.ct-banner-l1 h3
{
 color: #65BC75;
 text-decoration: underline;
}

#AreaCornerBanner table td.ct-banner-l1 h4
{
 margin: 3px 0 5px 0;
 color: #0e6d20;
 font-size: 100%; /* 16px */
 line-height: 100%; /* 16px */
 padding: 0;
 border: none;
 background: none;
}

#AreaCornerBanner table td.ct-banner-l1 p
{
 margin: 0 0 5px 0;
 color: #444444;
}

/* *****************************************************
AreaNews
***************************************************** */
/* -----------------------------------------------------
TopPage
----------------------------------------------------- */
#AreaNews,
#AreaTopic
{
 position: relative;
 width: auto;
 height: auto;
 margin: 0 0 20px 0;
 padding: 0;
}

#AreaNews dl,
#AreaTopic dl
{
 clear: both;
 width: auto;
 height: auto;
 margin: 0 0 0 0;
 padding: 11px 12px 5px 12px;
 line-height: 133%; /*16px*/
 background: url(/css/i/line_w.png) repeat-x 0 0;
}

#AreaNews dl:after,
#AreaTopic dl:after
{
 clear: both;
 margin: 0;
 height: 0;
 content: ".";
 display: block;
 visibility: hidden;
}

#AreaNews dl:first-of-type,
#AreaTopic dl:first-of-type
{
 background: none;
}

#AreaNews dl.first,
#AreaTopic dl.first
{
 background: none;
}

#AreaNews dt,
#AreaTopic dt
{
 float: left;
 width: 300px;
 height: auto;
 margin: 0;
 padding: 0 20px 0 0;
}

#AreaNews dt span,
#AreaTopic dt span,
span.category-information,
span.category-news
{
 color: #166826;
}

#AreaNews span.ndate
{
 color: #444444;
}

#AreaNews dd,
#AreaTopic dd
{
 float: left;
 width: 540px;
 height: auto;
 margin: 0;
 padding: 0;
}

#AreaNews dd a,
#AreaNews dd a:link,
#AreaNews dd a:visited,
#AreaTopic dd a,
#AreaTopic dd a:link,
#AreaTopic dd a:visited
{
 color: #444444;
 text-decoration: none;
}

#AreaNews dd a:hover,
#AreaNews dd a:active,
#AreaTopic dd a:hover,
#AreaTopic dd a:active
{
 text-decoration: underline;
}

/* -----------------------------------------------------
NewsList
----------------------------------------------------- */
#AreaNews h2
{
 width: auto;
 height: auto;
 margin: 0 0 5px 0;
 font-size: 123%; /* 16px */
 background-color: #f6f6f3;
 background-image: none;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

#AreaNews header h2
{
 margin: 0 0 5px 0;
}

#AreaNews header h2 span
{
 color: #166826;
}

#News #AreaNews dd span
{
 color: #166826;
}

#News #AreaNews dl
{
 clear: both;
}

#News #AreaNews dt
{
 float: left;
 width: 150px;
 margin-bottom: 8px;
}

#News #AreaNews dd
{
 float: right;
 width: 480px;
 margin-bottom: 8px;
 text-indent: -0.8em;
}

/* -----------------------------------------------------
NewsPage
----------------------------------------------------- */
#AreaTitle
{
 width: auto;
 height: auto;
 margin: 0 0 25px 0;
 padding: 8px 15px;
 background-color: #ffffff;
}

#AreaTitle:before,
span.title-border,
span.title-border-bottom
{
 display: block;
 width: auto;
 height: 8px;
 content: "";
 margin: -8px 0 0 -15px;
 border-top: solid 7px #e2efd6;
 background-color: #ffffff;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

span.title-border-bottom
{
 margin-bottom: 15px;
}

#AreaTitle:after
{
 display: block;
 width: auto;
 height: 8px;
 content: "";
 margin: 0 0 -8px -15px;
 border-bottom: solid 7px #e2efd6;
 background-color: #ffffff;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

#AreaNews #AreaTitle h1
{
 width: auto;
 height: auto;
 margin: 0;
 padding: 0;
 color: #105b1f;
 font-size: 138%; /* 18px */
 line-height: 155%; /* 28px */
 background-color: #ffffff;
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
 background-image: none;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 border-radius: 0;
}

#News #AreaNews #AreaTitle h1
{
 background-image: none;
 text-indent: 0;
}

#LayerContents #AreaTitle h2
{
 width: auto;
 height: auto;
 margin: 0 0 0 0;
 padding: 0;
 color: #444444;
 font-size: 107%; /* 14px */
 line-height: 171%; /* 24px */
 background-color: #ffffff;
 background-image: none;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 border-radius: 0;
}

/*
#AreaNews h3,
#AreaTopic h3
{
 margin: 0;
 padding: 0;
 border: 0;
}
*/

#LayerContents #AreaNews table h3
{
 margin: 0 15px 10px 15px;
 padding: 0;
 color: #598015;
 font-size: 108%; /* 14px */
 line-height: 129%; /* 18px */
 background: none;
 border-bottom: none;
}

#LayerContents #AreaNews footer h3
{
 margin: 0 15px 10px 15px;
 padding: 0;
 color: #598015;
 font-size: 108%;
 line-height: 129%;
 background: none;
 border-bottom: none;
}

#LayerContents .news-text time
{
 display: block;
}

#LayerContents .news-text p
{
 margin: 0 15px 20px 15px;
 line-height: 138%; /* 18px */
}

#LayerContents .news-text p.read
{
 margin: 0 15px 30px 15px;
}

#LayerContents .news-text b
{
 font-weight: normal;
}

#LayerContents .news-text strong
{
 font-weight: bold;
}

#LayerContents .news-text .caption
{
 display: block;
 font-size: 92%; /*12px*/
 color: #575757;
 line-height: 117%; /*14px*/
 margin: 10px 0 0 0;
 padding: 0 0 0 2px;
}

#LayerContents .news-text p.image
{
 margin: 0 15px 30px 15px;
}

#AreaNews footer
{
 width: auto;
 height: auto;
 margin: 25px 0 0 0;
 padding: 25px 0 0 0;
 background: url(i/line_w.png) repeat-x 0 0;
}

#LayerContents #AreaNews footer h3
{
 margin: 0 0 10px 8px;
 color: #598015;
 font-size: 100%;
}

#AreaNews .back-link
{
 display: none;
}

.back-link
{
 width: auto;
 margin: 0 0 15px 0;
}

.back-link:after
{
 clear: both;
 margin: 0;
 height: 0;
 content: ".";
 display: block;
 visibility: hidden;
}

.back-link a
{
 display: block;
 float: right;
 text-decoration: none;
}

.back-link a:before
{
 content:"";
 float: left;
 width: 12px;
 height: 12px;
 margin: 0 5px 0 0;
 background: url(i/common.png) no-repeat -12px 0;
}

#LayerContents .back-link a,
#LayerContents .back-link a:link,
#LayerContents .back-link a:visited
{
 color: #444444;
 text-decoration: none;
}

#LayerContents .back-link a:hover,
#LayerContents .back-link a:active
{
 text-decoration: underline;
}

/* IdSocial
-------------------------------------------------------*/
p#IdSocialLink
{
 display: none;
}

/* *****************************************************
Stations
***************************************************** */
/*-- IdStation --*/
#IdStation
{
 width: auto;
 border: 1px solid #999999;
 padding: 4px 0 0 0;
 height: auto;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

#IdStation h2
{
 padding: 0;
 margin: 0;
 background: none;
 border: none;
}

#LayerContents div.station-guide hr,
#LayerContents div.station-guide-arakawa hr
{
 margin: -10px 0 15px 0;
}

#LayerContents div.station-guide ul li,
#LayerContents div.station-guide-arakawa ul li
{
 width: auto;
 height: auto;
 margin: 0 0 10px 0;
 padding: 0;
 background-color: #f6f6f3;
}

div.station-guide ul li a,
div.station-guide ul li a:link,
div.station-guide ul li a:visited,
div.station-guide-arakawa ul li a,
div.station-guide-arakawa ul li a:link,
div.station-guide-arakawa ul li a:visited
{
 display: block;
 width: auto;
 height: 32px;
 margin: 0 0 10px 0;
 padding: 0 0 0 5px;
 font-size: 108%; /* 14px */
 line-height: 32px; /* 32px */
 background: #ffffff;
 border-left: solid 7px #37b14f;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 overflow: hidden;
}

div.station-guide ul li a:hover,
div.station-guide ul li a:active
{
 text-decoration: underline;
}

div.station-guide ul li.line2 a
{
 font-size: 123%; /* 16px */
 line-height: 113%; /* 18px */
}

#LayerContents div.station-guide h3,
#LayerContents div.station-guide-bus h3,
#LayerContents div.station-guide-arakawa h3,
#LayerContents div.station-guide-toneri h3,
#LayerContents div.information-transfer h3
{
 margin: 0 0 10px 0;
 padding: 0;
 font-size: 100%;
 line-height: 100%;
 background: none;
 border: none;
}

#LayerContents div.station-guide ul li:before,
#LayerContents div.information-bus ul li:before,
#LayerContents div.information-icon ul li:before,
#LayerContents div.station-guide-arakawa ul li:before
{
 content: inherit;
 float: none;
 width: 0;
 height: 0;
 margin: 0;
 background: none;
}

table.station-details
{
 margin: 0 0 20px 0;
}

table.station-details:last-of-type
{
 margin: 0;
}

/* pop800 */
#LayerBase800-G #IdStation
{
 width:630px;
 height: auto;
 border: 1px solid #999999;
 padding: 4px 0 0 0;
 margin: 0 0 0 24px;
}

.station-present
{
 height: 74px;
}

.line-name
{
 float: left;
 margin: 0 46px 0 5px;
}

body:last-child .line-name /* for Firefox */
{
 margin: 0 46px 0 11px;
}

/* timetable */
#LayerBase800-G .line-name
{
 margin: 0 110px 0 5px;
}

.line-name-arakawa
{
 float: left;
 margin: 0 38px 0 5px;
}

body:last-child .line-name-arakawa /* for Firefox */
{
 margin: 0 38px 0 11px;
}

.line-name-toneri
{
 float: left;
 margin: 0 5px 0 5px;
}

body:last-child .line-name-toneri /* for Firefox */
{
 margin: 0 5px 0 11px;
}

/* pop800 */
#LayerBase800-G .line-name-arakawa
{
 float: left;
 margin: 0 116px 0 5px;
}

body:last-child #LayerBase800-G .line-name-arakawa /* for Firefox */
{
 margin: 0 116px 0 11px;
}

.station-name
{
 float: left;
}

.station-name h1,
.station-name h2
{
 display: inline;
}

.navi-station
{
 display: block;
 width: auto;
 height: 20px;
 color: #FFFFFF;
 background-color: #999999;
 margin: 0 0 9px 0;
 padding:  0 22px 0 22px;
}

.navi-station:after
{
 clear: both;
 margin: 0;
 height: 0;
 content: ".";
 display: block;
 visibility: hidden;
}

.station-prev,
.station-next,
.station-prev-n,
.station-next-n
{
 height: 18px;
 color: #FFFFFF;
 font-size: 13px;
 background-color: inherit;
}

.station-prev,
.station-prev-n
{
 float: left;
 padding: 2px 0 0 35px;
}

.station-next,
.station-next-n
{
 float: right;
 padding: 2px 35px 0 0;
}

.station-prev-n,
.station-next-n
{
 background: none;
}

.station-prev
{
 background: url(i/gray_circle.png) no-repeat left 0;
}

.station-next
{
 background: url(i/gray_circle.png) no-repeat right 0;
}

#LayerContents .station-prev a,
#LayerContents .station-prev a:link,
#LayerContents .station-prev a:visited,
#LayerContents .station-prev a:hover,
#LayerContents .station-prev a:active,
#LayerContents .station-next a,
#LayerContents .station-next a:link,
#LayerContents .station-next a:visited,
#LayerContents .station-next a:hover,
#LayerContents .station-next a:active,
#LayerContents .station-prev-n a,
#LayerContents .station-prev-n a:link,
#LayerContents .station-prev-n a:visited,
#LayerContents .station-prev-n a:hover,
#LayerContents .station-prev-n a:active,
#LayerContents .station-next-n a,
#LayerContents .station-next-n a:link,
#LayerContents .station-next-n a:visited,
#LayerContents .station-next-n a:hover,
#LayerContents .station-next-n a:active
{
 color: #FFFFFF;
 background-color: inherit;
 text-decoration: underline;
}

/*-- IdStationMap --*/
#IdStationMap
{
 padding: 18px 0 0 10px;
 height: auto;
}

/* station-map */
div.station-map
{
 float: left;
 width: 310px;
 height: auto;
}

#LayerContents div.station-map h3
{
 padding: 0;
 font-size: 100%;
 margin: 0 0 10px 0;
 border: none;
 background: none;
}

.station-map-bus
{
 float: left;
 width: 310px;
 height: auto;
}

.station-map-arakawa
{
 float: left;
 width: 350px;
 height: auto;
}

.busmap-border img
{
 border: 2px solid #6DB372;
}

#LayerContents p.magnify-subway,
#LayerContents p.magnify-bus,
#LayerContents p.magnify-arakawa
{
 margin: -5px 15px 10px 0;
 height: 19px;
 clear: both;
}

#LayerContents p.magnify-subway a,
#LayerContents p.magnify-bus a,
#LayerContents p.magnify-arakawa a
{
 float: right;
}

#LayerContents p.magnify-subway a:before,
#LayerContents p.magnify-bus a:before,
#LayerContents p.magnify-arakawa a:before
{
 content: "";
 display: block;
 float: left;
 width: 18px;
 height: 18px;
 margin: 0 5px 0 0;
 padding: 0;
 background: url(i/icon_magnify.png) no-repeat 0 0;
}

.magnify-subway img,
.magnify-bus img,
.magnify-arakawa img
{
 vertical-align: middle;
}

.img-guide
{
 margin: 5px 0 10px 0;
}

/* bus noriba */
.noriba-r
{
 color: #D52626;
 background-color: inherit;
}

.noriba-b
{
 color: #2E2EC9;
 background-color: inherit;
}

.noriba-g
{
 color: #138413;
 background-color: inherit;
}

/* information-bus, information-transfer */
.information-bus,
.information-transfer
{
 width: 250px;
 margin: 8px 0 10px 15px;
 padding: 15px;
 background-color: #fcf8ef;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 borde-radius: 5px;
}

#Arakawa .information-bus,
#Arakawa .information-transfer
{
 width: 307px;
 margin: 8px 0 10px 28px;
}

#LayerContents .information-bus h3,
#LayerContents .information-transfer h3
{
 color: #003F12;
 margin: 0 0 10px 0;
 padding: 0;
 font-size: 100%;
 line-height: 100%;
 border: none;
 background: none;
}

.information-bus h3 img,
.information-transfer h3 img
{
 margin: 0 5px 0 0;
 vertical-align: baseline;
}

#LayerContents div.information-bus ul,
#LayerContents div.information-transfer ul
{
 padding: 0;
 margin: 0;
}

#LayerContents div.information-bus ul li,
#LayerContents div.information-transfer ul li
{
 padding: 0;
 margin: 3px 0 0 0;
}

#LayerContents div.information-bus ul li a:before,
#LayerContents div.information-transfer ul li a:before
{
 content:"";
 display: block;
 float: left;
 width: 10px;
 height: 11px;
 margin: 0 5px 0 0;
 padding: 0;
 background: url(i/common.png) no-repeat 0 2px;
}

#LayerContents div.information-transfer .t-toei,
#LayerContents div.information-transfer .t-metro,
#LayerContents div.information-transfer .t-other,
#LayerContents div.station-guide-toneri .t-toei,
#LayerContents div.station-guide-toneri .t-metro,
#LayerContents div.station-guide-toneri .t-other
{
 padding: 0;
 margin: 3px 0 0 0;
}

#LayerContents div.information-transfer .t-toei a,
#LayerContents div.information-transfer .t-metro a,
#LayerContents div.information-transfer .t-other a,
#LayerContents div.station-guide-toneri .t-toei a,
#LayerContents div.station-guide-toneri .t-metro a,
#LayerContents div.station-guide-toneri .t-other a
{
 text-decoration: none;
}

#LayerContents div.information-transfer .t-toei a:hover,
#LayerContents div.information-transfer .t-metro a:hover,
#LayerContents div.information-transfer .t-other a:hover,
#LayerContents div.station-guide-toneri .t-toei a:hover,
#LayerContents div.station-guide-toneri .t-metro a:hover,
#LayerContents div.station-guide-toneri .t-other a:hover
{
 text-decoration: underline;
}

.information-transfer .t-toei:before,
.information-transfer .t-metro:before,
.information-transfer .t-other:before,
.station-guide-toneri .t-toei:before,
.station-guide-toneri .t-metro:before,
.station-guide-toneri .t-other:before
{
 content:"";
 display: block;
 float: left;
 width: 10px;
 height: 11px;
 margin: 0 5px 0 0;
 padding: 0;
 background: url(i/common.png) no-repeat 0 2px;
}

.station-guide-toneri td.locations-arakawa .t-toei:before,
.station-guide-toneri td.locations-arakawa .t-metro:before,
.station-guide-toneri td.locations-arakawa .t-other:before
{
 content: inherit;
 display: none;
 float: none;
 width: 0;
 height: 0;
 margin: 0;
 padding: 0;
 background: none;
}

/* station-guide */
.station-guide
{
 float: right;
 width: 300px;
 color: inherit;
 background-color: #f9f9f6;
 padding: 15px;
 margin: 0 15px 10px 0;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 borde-radius: 5px;
}

.station-guide-bus
{
 float: right;
 width: 270px;
 color: inherit;
 background-color: #f9f9f6;
 padding: 15px;
 margin: 0 15px 10px 0;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 borde-radius: 5px;
}

.station-guide-arakawa
{
 float: right;
 width: 230px;
 color: inherit;
 background-color: #f9f9f6;
 margin: 0 15px 10px 0;
 padding: 15px;
 height: auto;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 borde-radius: 5px;
}

.station-guide-toneri
{
 float: right;
 width: 255px;
 color: inherit;
 background-color: #f9f9f6;
 margin: 0 15px 10px 0;
 padding: 15px;
 height: auto;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 borde-radius: 5px;
}

.station-guide-bus img
{
 vertical-align: bottom;
}

#LayerContents div.station-guide ul.information-icon
{
 height: 20px;
 margin: 0 0 0 4px;
 padding: 0 0 7px 0;
 overflow: visible;
}

#LayerContents div.station-guide ul.information-icon li
{
 float: left;
 margin: 0 5px 0 0;
}

/* -- station-details -- */
.station-details
{
 clear: both;
 width: 100%;
 margin: 0;
 color: inherit;
 border-collapse: collapse;
 background-color: #FFFFFF;
 border: 1px solid #d5d5d5;
}

.station-details th,
.station-details td
{
 padding: 7px;
 border: 1px solid #d5d5d5;
 vertical-align: top;
}

/* station-details bus */
.station-details td.bus-nno
{
 width: 50px;
 vertical-align: middle;
 text-align: center;
 padding: 2px;
}

.station-details td.bus-nno img
{
 vertical-align: text-bottom;
}

.station-details td.bus-kno
{
 width: 60px;
}

/* station-details arakawa */
.station-details td.locations-arakawa
{
 width: 200px;
}

.station-guide-bus p
{
 margin: 10px 0 0 0;
}

/* *****************************************************
AreaForm
***************************************************** */
#LayerContents #AreaForm table
{
 width: 100%;
 border: none;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 overflow: hidden;
}

#LayerContents #AreaForm table td,
#LayerContents #AreaForm table th
{
 background: url(i/line_w.png) repeat-x 1px 0;
 border: none;
 word-wrap:break-word;
}

#LayerContents #AreaForm table th
{
 width: 130px;
 padding: 15px 10px 15px 18px;
 color: #35533b;
 font-weight: normal;
 background-color: #eeeeea;
}

#LayerContents #AreaForm table td
{
 width: auto;
 padding: 15px 15px 15px 15px;
 font-weight: normal;
 background-color: #f6f6f3;
 vertical-align: middle;
}

#LayerContents #AreaForm table tr:first-child th,
#LayerContents #AreaForm table tr:first-child td
{
 background-image: none;
}

#LayerContents #AreaForm table tr.first th,
#LayerContents #AreaForm table tr.first td
{
 background-image: none;
}
{
 background-image: none;
}

#LayerContents li.caution
{
 font-weight: bold;
}

#LayerContents #AreaForm th span.caution
{
 margin-left: 5px;
 color: #7c6403;
}

#AreaForm input[type="text"],
#AreaForm input[type="tel"],
#AreaForm input[type="email"]
{
 width: auto;
 height: 28px;
 padding: 0;
 font-size: 100%;
 line-height: 100%;
 vertical-align: bottom;
 border: none;
}

#AreaForm input[type="text"]
{
 width: 240px;
}

#AreaForm input[type="email"]
{
 width: 380px;
}

#AreaForm input[type="checkbox"]
{
 margin: 0 0 0 0;
 vertical-align: middle;
}

#AreaForm input.i-text
{
 width: 160px;
}

#AreaForm textarea
{
 width: 98%;
 border: none;
}

#AreaForm label.radio
{
 position: relative;
 top: 2px;
}

#AreaForm label
{
 margin: 0 20px 0 0;
}

#AreaForm table td span
{
 position: relative;
 top: -5px;
}

#AreaForm table td span.label-route
{
 position: relative;
 top: -15px;
}

#AreaForm table td span.label-geton
{
 position: relative;
 top: -15px;
}

#AreaForm table td span.label-getoff
{
 position: relative;
}

#AreaForm input[type="button"]
{
 border: medium none;
}

#AreaForm a.button-submit
{
 display: block;
 float: right;
 width: 108px;
 height: 27px;
 margin: 20px 0 20px 0;
 border: none;
 text-indent: -9999px;
 background: url("i/form_button.png") no-repeat 0 0;
}

#AreaForm a.button-submit:focus,
#AreaForm a.button-submit:hover
{
 background: url("i/form_button.png") no-repeat 0 -31px;
 cursor: pointer;
}

#AreaForm a.button-back
{
 display: block;
 float: right;
 width: 80px;
 height: 27px;
 margin: 20px 10px 20px 0;
 border: none;
 text-indent: -9999px;
 background: url("i/form_button.png") no-repeat -112px 0;
}

#AreaForm a.button-back:focus,
#AreaForm a.button-back:hover
{
 background: url("i/form_button.png") no-repeat -112px -31px;
 cursor: pointer;
}

/* *****************************************************
AreaSeachCalendar, AreaSeachOther
***************************************************** */
#AreaSeachCalendar
{
 float: left;
 width: 265px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 background-color: #f6f6f3;
}

#AreaSeachCalendar h2,
#AreaSeachOther h2
{
 width: auto;
 height: auto;
 margin: 0 0 15px 0;
 padding: 7px 0 6px 17px;
 background-color: #1a9332;
 color: #ffffff;
 -moz-border-radius: 5px 5px 0 0;
 -webkit-border-radius: 5px 5px 0 0;
 border-radius: 5px 5px 0 0;
 border-bottom: solid 3px #93c936;
 background-image: none;
}

#AreaSeachOther h2 span
{
 font-size: 80%; /* 12px */
 margin-left: 15px;
}

#AreaSeachCalendar table
{
 width: 232px;
 border-collapse: separate;
 margin: 0 auto 15px auto;
 -moz-border-radius: 5px 5px 0 0;
 -webkit-border-radius: 5px 5px 0 0;
 border-radius: 5px 5px 0 0;
 border-left: solid 1px #d5d5d5;
 overflow: hidden;
}

#AreaSeachCalendar table th
{
 width: auto;
 color: #425028;
 font-weight: normal;
 text-align: center;
 vertical-align: middle;
 background-color: #f3f7ec;
 border-right: solid 1px #d5d5d5;
 border-bottom: solid 1px #d5d5d5;
}

#AreaSeachCalendar table td
{
 vertical-align: middle;
 text-align: center;
 padding: 4px 0 3px 0;
 background-color: #ffffff;
 border-right: solid 1px #d5d5d5;
 border-bottom: solid 1px #d5d5d5;
}

#AreaSeachCalendar table td.day
{
 width: 32px;
 background-color: #e9f6e9;
}

#AreaSeachCalendar table td.c-year-l
{
 background-color: #37b14f;
 border: solid 1px #37b14f;
 -moz-border-radius: 5px 0 0 0;
 -webkit-border-radius: 5px 0 0 0;
 border-radius: 5px 0 0 0;
 overflow: hidden;
}

#AreaSeachCalendar table td.c-year
{
 color: #ffffff;
 background-color: #37b14f;
 border: solid 1px #37b14f;
}

#AreaSeachCalendar table td.c-year a
{
 color: #ffffff;
}

#AreaSeachCalendar table td.c-year-r
{
 background-color: #37b14f;
 border: solid 1px #37b14f;
 -moz-border-radius: 0 5px 0 0;
 -webkit-border-radius: 0 5px 0 0;
 border-radius: 0 5px 0 0;
 overflow: hidden;
}

#AreaSeachCalendar table td.c-year-l,
#AreaSeachCalendar table td.c-year,
#AreaSeachCalendar table td.c-year-r
{
 border-bottom: none;
}

#AreaSeachOther
{
 float: right;
 width: 390px;
}

#AreaSeachOther ul
{
 margin: 0 40px 0 40px;
}

#AreaSeachOther ul li
{
 float: left;
 display: block;
 height: auto;
}

#SeachCondition ul li
{
 width: 150px;
}

#SeachDistrict ul li
{
 width: 100px;
}

#SeachCondition,
#SeachDistrict
{
 width: auto;
 margin: 0 0 15px 0;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 background-color: #f6f6f3;
}

#SeachCondition input[type="text"]
{
 width: 280px;
 height: 28px;
 margin: 0 0 15px 0;
 padding: 0;
 font-size: 100%;
 line-height: 100%;
 vertical-align: bottom;
 border: solid 1px #D5D5D5;
}

#SeachCondition p.button-search
{
 position: relative;
 left: -15px;
}

#SeachCondition p.button-search a
{
 display: block;
 width: 45px;
 height: 20px;
 margin: 3px 0 0 0;
 text-indent: -9999px;
 outline: none;
 background: url(i/button_search.png) no-repeat 0 0;
}

#AreaOdekakeList section.clear
{
 width: auto;
 margin: 0 15px 30px 15px;
 padding: 15px 0 0 0;
 background-color: #f6f6f3;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

div.OdekakeList
{
 width: 460px;
}

#LayerContents #AreaOdekakeList h3
{
 color: #493005;
 border: none;
 margin: 0 0 5px 1px;
 background: none;
}

#LayerContents #AreaOdekakeList h3 a
{
 color: #493005;
}

#LayerContents div.OdekakeList p.OdekakeLead
{
 margin: 0 0 12px 20px;
 padding: 0 0 10px 0;
 background: url(/css/i/line_w.png) repeat-x 0 bottom;
}

div.OdekakeList dl
{
 width: 460px;
 margin: 0 0 12px 20px;
}

div.OdekakeList dl:after
{
 clear: both;
 margin: 0;
 height: 0;
 content: ".";
 display: block;
 visibility: hidden;
}

div.OdekakeList dt
{
 float: left;
 display: block;
 width: 120px;
 margin: 0 0 5px 0;
}

div.OdekakeList dd
{
 float: left;
 display: block;
 width: 340px;
 margin: 0 0 5px 0;
}

div.OdekakeListImg
{
 width: 160px;
 height: auto;
}

#LayerContents div.OdekakeListImg p
{
 width: 140px;
 height: auto;
 margin: 5px 12px 15px 0;
}

/* *****************************************************
AreaSearch
***************************************************** */
#AreaSearch
{
 margin: 0 15px;
}

#AreaSearch dt
{
 margin: 20px 0 5px 0;
}

#AreaSearch dd
{
 margin: 0 15px 5px 15px;
 font-size: 92%; /* 12px */
 word-break: break-all;
 word-wrap: break-word;
}

#AreaSearch dd strong.keyword
{
 font-weight: bold;
 color: #333333;
}

div.namazu-result-footer
{
 margin: 30px 0 0 0;
 padding: 5px 0 3px 0;
 font-size: 85%;
 text-align: center;
 background-color: #f6f6f3;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

/* -----------------------------------------------------
section
----------------------------------------------------- */
.goods-list div.clear
{
 margin: 0 15px;
}

.goods-list div.column
{
 position: relative;
 float: left;
 display: block;
 width: 118px;
 height: auto;
 margin: 0 0 10px 10px;
 border: solid 1px #CDE0A9;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

.goods-list div.clear div.column:first-of-type
{
 margin: 0 0 10px 0;
}

.goods-list div.clear div.first
{
 margin: 0 0 10px 0;
}

.goods-list div.column a
{
 display: block;
 width: 100px;
 height: auto;
 padding: 9px;
}

.goods-list div.column dt
{
 width: 82px;
 margin: 0 auto;
}

.goods-list div.column dd
{
 font-size: 85%; /* 11px */
 line-height: 136%; /* 15px */
 text-align: center;
 color: #444444;
}

#LayerContents .goods-list div.column a:hover,
#LayerContents .goods-list div.column a:active
{
 color: #444444;
}

.goods-list div.new:before
{
 content: "";
 width: 39px;
 height: 14px;
 position: absolute;
 top: 8px;
 left: -1px;
 margin: 2px 3px 0 0;
 background: url(i/common.png) -88px 0 no-repeat;
}

#InformationCategory,
#AreaGallery
{
 margin: 0 0 20px 0;
}

#InformationCategory table,
#AreaGallery table,
div.saiItem-l,
div.saiItem-r
{
 display: inline-block;
 width: 330px;
 max-width: 330px;
 height: auto;
 margin: 0;
 background-color: #F9F9F6;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 overflow: hidden;
 /display: block; /* IE6,7 */
 /zoom: 1; /* IE6,7 */
}

div.saiItem-l,
div.saiItem-r
{
 display: inline-block;
 width: 380px;
 max-width: 380px;
 /display: inline; /* IE6,7 */
 /zoom: 1; /* IE6,7 */
}

div.saiItem-l,
div.saiItem-r
{
 width: 380px;
 max-width: 380px;
 margin: 0 0 5px 0;
}

#InformationCategory > a,
#AreaGallery > a
{
 display: inline-block;
 width: 330px;
 max-width: 330px;
 height: auto;
 margin: 0 5px 5px 0;
 color: #444444;
 text-decoration: none;
 /display: inline; /* IE6,7 */
 /zoom: 1; /* IE6,7 */
}

#InformationCategory > a:nth-of-type(2n),
#AreaGallery > a:nth-of-type(2n),
div.saiItem-r
{
 margin: 0 0 5px 0;
}

#InformationCategory > a.even,
#AreaGallery > a.even
{
 margin: 0 0 5px 0;
}

#InformationCategory table td.text,
#AreaGallery table td.text,
div.saiItemText
{
 vertical-align: top;
 padding: 10px 0 5px 15px;
}

div.saiItemText
{
 float: left;
 width: 128px;
}

#InformationCategory table td.text-right,
#AreaGallery table td.text-right
{
 vertical-align: top;
 padding: 10px 15px 5px 0;
}

#InformationCategory table td.img,
#AreaGallery table td.img,
div.saiItemImg
{
 width: 99px;
 height: auto;
 padding: 5px 10px;
 line-height: 0;
}

#InformationCategory table td.img
{
 width: auto;
}

div.saiItemImg
{
 float: right;
 width: 217px;
}

#InformationCategory table h2,
#AreaGallery table h2,
#LayerContents div.saiItemText h4
{
 width: auto;
 margin: 0 0 5px 0;
 padding: 0;
 background: none;
 border: none;
 -moz-border-radius: none;
 -webkit-border-radius: none;
 border-radius: none;
}

#InformationCategory table p,
#AreaGallery table p,
#LayerContents div.saiItemText p
{
 width: auto;
 margin: 0;
 padding: 0;
}

/* *****************************************************
LayerBasePopup
***************************************************** */
#LayerPopup
{
 width: 100%;
 height: auto;
 clear: both;
 margin: 0;
 padding: 0;
 background: #ffffff;/* border-bottom: solid 11px #4ca55d; */
}

#LayerPopup #LayerBody
{
 width: auto;
 height: auto;
 clear: both;
 margin:  0 auto 0 auto;
 padding: 0;
}

#LayerBody:after
{
 clear: both;
 margin: 0;
 height: 0;
 content: ".";
 display: block;
 visibility: hidden;
}

#LayerPopup #LayerContents
{
 float: none;
 width: auto;
 margin: 0 25px;
}

#LayerPopup #LayerContentsBody
{
 margin: 0 15px;
}

#LayerPopup #LayerHeader
{
 display: none;
}

#LayerPopup p.button-close
{
 display: none;
}

#LayerPopup p.button-print
{
 display: none;
}

#LayerPopup p.button-gateway
{
 margin: 25px 0 15px 0;
}

#LayerPopup p.button-gateway a,
#LayerPopup p.button-gateway a:link,
#LayerPopup p.button-gateway a:visited
{
 float: right;
 display: block;
 width: 110px;
 height: auto;
 margin: 0 0 20px 0;
 padding: 8px 0 7px 0;
 color: #ffffff;
 text-align: center;
 line-height: 100%;
 text-decoration: none;
 background: #32ac4a; /* Old browsers */
 background: -moz-linear-gradient(top, #32ac4a 0%, #28903d 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #32ac4a), color-stop(100%, #28903d)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top, #32ac4a 0%, #28903d 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top, #32ac4a 0%, #28903d 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top, #32ac4a 0%, #28903d 100%); /* IE10+ */
 background: linear-gradient(top, #32ac4a 0%, #28903d 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#32ac4a', endColorstr='#28903d', GradientType=0 ); /* IE6-9 */
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

#LayerPopup p.button-gateway a:hover,
#LayerPopup p.button-gateway a:active
{
 text-decoration: none;
 background: #5ccb72; /* Old browsers */
 background: -moz-linear-gradient(top, #5ccb72 0%, #55ae66 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5ccb72), color-stop(100%, #55ae66)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top, #5ccb72 0%, #55ae66 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top, #5ccb72 0%, #55ae66 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top, #5ccb72 0%, #55ae66 100%); /* IE10+ */
 background: linear-gradient(top, #5ccb72 0%, #55ae66 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ccb72', endColorstr='#55ae66', GradientType=0 ); /* IE6-9 */
}

/* AreaDelay
----------------------------------------- */
#LayerPopup #AreaDelay
{
 clear: both;
 width: 458px;
 border: 1px solid #999999;
 background: url(i/base_delay.gif) repeat-y;
 margin: 10px auto 30px auto;
 padding: 20px;
}

*+html #LayerPopup #AreaDelay /* IE 7 */
{
 margin: 0 auto 0 auto;
}

* html #LayerPopup #AreaDelay /* IE 6 */
{
 margin: 0 auto 0 auto;
}

#LayerPopup #LayerContents #AreaDelay h1
{
 margin-bottom: 30px;
 color: #1B561D;
 font-size: 18px;
 background: none;
}

#LayerPopup #AreaDelay .delay-date
{
 margin-bottom: 15px;
}

#LayerPopup #AreaDelay table
{
 border-collapse: collapse;
 margin: 30px 0 40px 0;
}

#LayerPopup #LayerContents #AreaDelay th,
#LayerPopup #LayerContents #AreaDelay td
{
 width: 225px;
 border: 1px solid #999999;
 padding: 7px 10px;
 color: #333333;
 text-align: center;
 font-weight: bold;
}

#LayerPopup ul.ul-delay
{
 width: 485px;
 margin: 20px auto 0 auto;
}

/* *****************************************************
timetable
***************************************************** */
#LayerTimeTable
{
 float: none;
 width: 748px;
 margin: 8px auto 0 auto;
 height: auto;
}

#LayerTimeTable table th:first-child
  {
  width: 16px;
  }

#IdStation
{
 width: 748px;
 height: auto;
 border: 1px solid #999999;
 padding: 4px 0 0 0;
 margin: 0 auto;
}

div.station_present
{
 height: 70px;
}

div.line_name
{
 float: left;
 margin: 0 110px 0 5px;
}

div.line_name_arakawa
{
 float: left;
 margin: 0 38px 0 5px;
}

body:last-child .line_name_arakawa /* for Firefox */
{
 margin: 0 38px 0 11px;
}

div.line_name_toneri
{
 float: left;
 margin: 0 5px 0 5px;
}

body:last-child .line_name_toneri /* for Firefox */
{
 margin: 0 5px 0 11px;
}

/* pop800 */
div.line_name_arakawa
{
 float: left;
 margin: 0 116px 0 5px;
}

body:last-child div.line_name_arakawa /* for Firefox */
{
 margin: 0 116px 0 11px;
}

div.station_name
{
 float: left;
}

div.station_name h1,
div.station_name h2
{
 display: inline;
}

/* Stations
----------------------------------------- */
div.navi_station
{
 display: none;
}

.station_prev
{
 display: none;
}

.station_next
{
 display: none;
}

.magnify_subway:before,
.magnify_bus:before,
.magnify_arakawa:before
{
 vertical-align: middle;
}

* html .magnify_subway /* IE 6 */
{
 background: url(/g/icon/icon_magnify.gif) no-repeat 175px;
}

* html .magnify_bus /* IE 6 */
{
 background: url(/g/icon/icon_magnify.gif) no-repeat 205px;
}

* html .magnify_arakawa /* IE 6 */
{
 background: url(/g/icon/icon_magnify.gif) no-repeat 245px;
}

div.station_prev,
div.station_next,
div.station_prev_n,
div.station_next_n
{
 display: none;
}

.tt_s_weekday,
.tt_s_weekday_s,
.tt_s_weekday_ss,
.tt_s_sunday,
.tt_s_sunday_s,
.tt_s_sunday_ss,
.tt_a_weekday,
.tt_a_weekday_g,
.tt_a_saturday,
.tt_a_sunday
{
 width: 748px;
 border-collapse: collapse;
 border: 1px solid #515151;
 height: auto;
 ;
}

/* caption */
.tt_s_weekday caption,
.tt_s_weekday_s caption,
.tt_s_weekday_ss caption,
.tt_s_sunday caption,
.tt_s_sunday_s caption,
.tt_s_sunday_ss caption,
.tt_a_weekday caption,
.tt_a_weekday_g caption,
.tt_a_saturday caption,
.tt_a_sunday caption
{
 text-align: right;
 font-size: 9px;
 line-height: 10px;
 padding: 0;
 margin: 0;
 heigth: 0;
}

.tt_s_weekday td,
.tt_s_weekday_s td,
.tt_s_weekday_ss td,
.tt_s_sunday td,
.tt_s_sunday_s td,
.tt_s_sunday_ss td,
.tt_a_weekday td,
.tt_a_weekday_g td,
.tt_a_saturday td,
.tt_a_sunday td
{
 border: 1px solid #515151;
}

/* thead */
.tt_s_weekday thead td h2,
.tt_s_weekday_s thead td h2,
.tt_s_weekday_ss thead td h2,
.tt_a_weekday thead td h2,
.tt_a_weekday_g thead td h2
{
 color: #000000;
 /* background-color: #0286C7; */
 background: none;
 /* padding: 5px; */
 padding: 0 5px 0 5px;
 text-align: center;
}

.tt_a_saturday thead td h2
{
 color: #000000;
 /* background-color: #BB974D; */
 background: none;
 /* padding: 5px; */
 padding: 0 5px 0 5px;
 text-align: center;
}

.tt_s_sunday thead td h2,
.tt_s_sunday_s thead td h2,
.tt_s_sunday_ss thead td h2,
.tt_a_sunday thead td h2
{
 color: #000000;
 /* background-color: #C47070; */
 background: none;
 /* padding: 5px; */
 padding: 0 5px 0 5px;
 text-align: center;
}

/* tbody th */
.tt_s_weekday tbody th,
.tt_s_sunday tbody th,
.tt_s_weekday_s tbody th,
.tt_s_sunday_s tbody th,
.tt_a_weekday tbody th,
.tt_a_weekday_g tbody th,
.tt_a_saturday tbody th,
.tt_a_sunday tbody th
{
 font-size: 9px;
 line-height: 9px;
 border: 1px solid #515151;
 /* padding: 2px; */
	padding: 0 2px 0 2px;
 /* height: 41px; */
	height: 0;
}

.tt_s_weekday_ss tbody th,
.tt_s_sunday_ss tbody th
{
 font-size: 9px;
 line-height: 9px;
 border: 1px solid #515151;
 /* padding: 2px; */
	padding: 0 2px 0 2px;
 /* height: 41px; */
	height: 0;
}

.tt_s_weekday tbody th,
.tt_s_weekday_s tbody th,
.tt_s_weekday_ss tbody th,
.tt_a_weekday tbody th,
.tt_a_weekday_g tbody th
{
 color: #000000;
 /* background-color: #CCECFB; */
}

.tt_a_saturday tbody th
{
 color: #000000;
 /* background-color: #FBF3CC; */
}

.tt_s_sunday tbody th,
.tt_s_sunday_s tbody th,
.tt_s_sunday_ss tbody th,
.tt_a_sunday tbody th
{
 color: #000000;
 /* background-color: #F4DCD2; */
}

/* tbody td subway */
.tt_s_weekday tbody td,
.tt_s_sunday tbody td
{
 /* font-size: 13px; */
 font-size: 9px;
 line-height: 9px;
 height: 0;
 width: 21px;
 border: 1px solid #515151;
 /* padding: 2px 1px; */
 padding: 1px;
 font-weight: bold;
 vertical-align: bottom;
 text-align: center;
}

.tt_s_weekday_s tbody td,
.tt_s_sunday_s tbody td
{
 font-size: 9px;
 line-height: 9px;
 width: 21px;
 border: 1px solid #515151;
 /* padding: 2px 1px; */
 padding: 1px;
 font-weight: bold;
 vertical-align: bottom;
 text-align: center;
}

.tt_s_weekday_ss tbody td,
.tt_s_sunday_ss tbody td
{
 font-size: 9px;
 line-height: 9px;
 width: 21px;
 border: 1px solid #515151;
 /* padding: 2px 1px; */
 padding: 1px;
 font-weight: bold;
 vertical-align: bottom;
 text-align: center;
}

.tt_s_weekday tbody td.tgreen,
.tt_s_weekday_s tbody td.tgreen,
.tt_s_weekday_ss tbody td.tgreen,
.tt_s_sunday tbody td.tgreen,
.tt_s_sunday_s tbody td.tgreen,
.tt_s_sunday_ss tbody td.tgreen,
.tt_s_weekday tbody td.tgreen span,
.tt_s_weekday_s tbody td.tgreen span,
.tt_s_weekday_ss tbody td.tgreen span,
.tt_s_sunday tbody td.tgreen span,
.tt_s_sunday_s tbody td.tgreen span,
.tt_s_sunday_ss tbody td.tgreen span,
.tt_a_weekday tbody td.tgreen,
.tt_a_weekday_g tbody td.tgreen,
.tt_a_weekday_ss tbody td.tgreen,
.tt_a_saturday tbody td.tgreen,
.tt_a_saturday tbody td.tgreen,
.tt_a_sunday tbody td.tgreen,
.tt_a_sunday_ss tbody td.tgreen,
.tt_a_weekday tbody td.tgreen span,
.tt_a_weekday_g tbody td.tgreen span,
.tt_a_weekday_ss tbody td.tgreen span,
.tt_a_saturday tbody td.tgreen span,
.tt_a_saturday tbody td.tgreen span .tt_a_sunday tbody td.tgreen span,
.tt_a_sunday_ss tbody td.tgreen span
{
 color: #108C13;
 background-color: inherit;
}

.tt_s_weekday tbody td.tblue,
.tt_s_weekday_s tbody td.tblue,
.tt_s_weekday_ss tbody td.tblue,
.tt_s_sunday tbody td.tblue,
.tt_s_sunday_s tbody td.tblue,
.tt_s_sunday_ss tbody td.tblue,
.tt_s_weekday tbody td.tblue span,
.tt_s_weekday_s tbody td.tblue span,
.tt_s_weekday_ss tbody td.tblue span,
.tt_s_sunday tbody td.tblue span,
.tt_s_sunday_s tbody td.tblue span,
.tt_s_sunday_ss tbody td.tblue span,
.tt_a_weekday tbody td.tblue,
.tt_a_weekday_g tbody td.tblue,
.tt_a_weekday_ss tbody td.tblue,
.tt_a_saturday tbody td.tblue,
.tt_a_saturday tbody td.tblue,
.tt_a_sunday tbody td.tblue,
.tt_a_sunday_ss tbody td.tblue,
.tt_a_weekday tbody td.tblue span,
.tt_a_weekday_g tbody td.tblue span,
.tt_a_weekday_ss tbody td.tblue span,
.tt_a_saturday tbody td.tblue span,
.tt_a_saturday tbody td.tblue span .tt_a_sunday tbody td.tblue span,
.tt_a_sunday_ss tbody td.tblue span
{
 color: #4576BF;
 background-color: inherit;
}

.tt_s_weekday tbody td.tred,
.tt_s_weekday_s tbody td.tred,
.tt_s_weekday_ss tbody td.tred,
.tt_s_sunday tbody td.tred,
.tt_s_sunday_s tbody td.tred,
.tt_s_sunday_ss tbody td.tred,
.tt_s_weekday tbody td.tred span,
.tt_s_weekday_s tbody td.tred span,
.tt_s_weekday_ss tbody td.tred span,
.tt_s_sunday tbody td.tred span,
.tt_s_sunday_s tbody td.tred span,
.tt_s_sunday_ss tbody td.tred span,
.tt_a_weekday tbody td.tred,
.tt_a_weekday_g tbody td.tred,
.tt_a_weekday_ss tbody td.tred,
.tt_a_saturday tbody td.tred,
.tt_a_saturday tbody td.tred,
.tt_a_sunday tbody td.tred,
.tt_a_sunday_ss tbody td.tred,
.tt_a_weekday tbody td.tred span,
.tt_a_weekday_g tbody td.tred span,
.tt_a_weekday_ss tbody td.tred span,
.tt_a_saturday tbody td.tred span,
.tt_a_saturday tbody td.tred span .tt_a_sunday tbody td.tred span,
.tt_a_sunday_ss tbody td.tred span
{
 color: #B42917;
 background-color: inherit;
}

.tt_s_weekday tbody td.tpink,
.tt_s_weekday_s tbody td.tpink,
.tt_s_weekday_ss tbody td.tpink,
.tt_s_sunday tbody td.tpink,
.tt_s_sunday_s tbody td.tpink,
.tt_s_sunday_ss tbody td.tpink,
.tt_s_weekday tbody td.tpink span,
.tt_s_weekday_s tbody td.tpink span,
.tt_s_weekday_ss tbody td.tpink span,
.tt_s_sunday tbody td.tpink span,
.tt_s_sunday_s tbody td.tpink span,
.tt_s_sunday_ss tbody td.tpink span,
.tt_a_weekday tbody td.tpink,
.tt_a_weekday_g tbody td.tpink,
.tt_a_weekday_ss tbody td.tpink,
.tt_a_saturday tbody td.tpink,
.tt_a_saturday tbody td.tpink,
.tt_a_sunday tbody td.tpink,
.tt_a_sunday_ss tbody td.tpink,
.tt_a_weekday tbody td.tpink span,
.tt_a_weekday_g tbody td.tpink span,
.tt_a_weekday_ss tbody td.tpink span,
.tt_a_saturday tbody td.tpink span,
.tt_a_saturday tbody td.tpink span .tt_a_sunday tbody td.tpink span,
.tt_a_sunday_ss tbody td.tpink span
{
 color: #FA8080;
 background-color: inherit;
}

.tt_s_weekday tbody td.torange,
.tt_s_weekday_s tbody td.torange,
.tt_s_weekday_ss tbody td.torange,
.tt_s_sunday tbody td.torange,
.tt_s_sunday_s tbody td.torange,
.tt_s_sunday_ss tbody td.torange,
.tt_s_weekday tbody td.torange span,
.tt_s_weekday_s tbody td.torange span,
.tt_s_weekday_ss tbody td.torange span,
.tt_s_sunday tbody td.torange span,
.tt_s_sunday_s tbody td.torange span,
.tt_s_sunday_ss tbody td.torange span,
.tt_a_weekday tbody td.torange,
.tt_a_weekday_g tbody td.torange,
.tt_a_weekday_ss tbody td.torange,
.tt_a_saturday tbody td.torange,
.tt_a_saturday tbody td.torange,
.tt_a_sunday tbody td.torange,
.tt_a_sunday_ss tbody td.torange,
.tt_a_weekday tbody td.torange span,
.tt_a_weekday_g tbody td.torange span,
.tt_a_weekday_ss tbody td.torange span,
.tt_a_saturday tbody td.torange span,
.tt_a_saturday tbody td.torange span .tt_a_sunday tbody td.torange span,
.tt_a_sunday_ss tbody td.torange span
{
 color: #F38820;
 background-color: inherit;
}

.tt_s_weekday tbody td div,
.tt_s_weekday_s tbody td div,
.tt_s_weekday_ss tbody td div,
.tt_s_sunday tbody td div,
.tt_s_sunday_s tbody td div,
.tt_s_sunday_ss tbody td div
{
 width: auto;
 height: 26px;
 /* height: 0; */
 color: inherit;
 background-color: inherit;
}

.tt_s_weekday tbody td span,
.tt_s_weekday_s tbody td span,
.tt_s_weekday_ss tbody td span,
.tt_s_sunday tbody td span,
.tt_s_sunday_s tbody td span,
.tt_s_sunday_ss tbody td span
{
 font-size: 9px;
 line-height: 9px;
 float: left;
}

/* tbody td toden */
.tt_a_weekday tbody td,
.tt_a_weekday_g tbody td,
.tt_a_saturday tbody td,
.tt_a_sunday tbody td
{
 /* font-size: 18px; */
 font-size: 9px;
 line-height: 9px;
 /* width: 25px; */
 width: 36px;
 border: 1px solid #515151;
 /* padding: 2px; */
 padding: 0;
 font-weight: bold;
 vertical-align: bottom;
 text-align: center;
}

.tt_a_weekday tbody td.tt_about,
.tt_a_weekday_g tbody td.tt_about,
.tt_a_saturday tbody td.tt_about,
.tt_a_sunday tbody td.tt_about
{
 width: 575px;
 vertical-align: middle;
 text-align: left;
 /* padding: 2px 2px 2px 20px; */
 padding: 0 2px 0 20px;
 border: 1px solid #515151;
}

.tt_s_weekday tbody th.tt_time,
.tt_s_weekday_s tbody th.tt_time,
.tt_s_weekday_ss tbody th.tt_time,
.tt_s_sunday tbody th.tt_time,
.tt_s_sunday_s tbody th.tt_time,
.tt_s_sunday_ss tbody th.tt_time,
.tt_a_weekday tbody th.tt_time,
.tt_a_weekday_g tbody th.tt_time,
.tt_a_saturday tbody th.tt_time,
.tt_a_sunday tbody th.tt_time
{
 /* height: 21px; */
 height: 0;
 border: 1px solid #515151;
}

.tt_a_weekday tbody th,
.tt_a_weekday_g tbody th,
.tt_a_saturday tbody th,
.tt_a_sunday tbody th
{
 height: 27px;
}

.tt_a_weekday tbody td div,
.tt_a_weekday_g tbody td div,
.tt_a_saturday tbody td div,
.tt_a_sunday tbody td div
{
 width: auto;
 height: 27px;
 /* height: 0; */
}

.tt_a_weekday tbody td span,
.tt_a_weekday_g tbody td span,
.tt_a_saturday tbody td span,
.tt_a_sunday tbody td span
{
 /* font-size: 12px;
 line-height: 13px; */
 font-size: 9px;
 line-height: 9px;
 text-align: right;
 float: left;
 /*height: 0; 140221*/
}

/* tt_legend */
.tt_legend
{
 width: 722px;
 height: auto;
 border: 1px solid #999999;
 /* margin: 30px 0 0 0; */
 margin: 0 auto;
 /* padding: 12px 12px 8px 12px; */
 padding: 5px 12px 5px 12px;
}

.tt_legend:after
{
 clear: both;
 padding: 0 0 5px 0;
 height: 0;
 content: ".";
 display: block;
 visibility: hidden;
}

.tt_legend h3
{
 /* margin: 0 0 4px 0; */
	margin: 0 0 1px 0;
 /* padding: 0 10px 2px 14px; */
 padding: 0 10px 1px 0;
 color: #2D6C30;
 /* background: url(../g/square_g.gif) 0 4px no-repeat #FFFFFF; */
 font-size: 9px;
 line-height: 9px;
}

.tt_legend p
{
 clear: both;
 margin: 4px 0 0 0;
 font-size: 9px;
 line-height: 9px;
}

.tt_legend span
{
 margin: 0 15px 0 0;
 font-size: 9px;
 line-height: 9px;
 padding: 0;
}

.tt_legend dl span.tgreen
{
 color: #108C13;
 background-color: inherit;
}

.tt_legend span.tblue
{
 color: #4576BF;
 background-color: inherit;
}

.tt_legend span.tred
{
 color: #B42917;
 background-color: inherit;
}

.tt_legend span.tpink
{
 color: #FA8080;
 background-color: inherit;
}

.tt_legend span.torange
{
 color: #F38820;
 background-color: inherit;
}

.tt_legend dl
{
 clear: both;
 /* margin: 4px 0 0 0; */
	margin: 0 0 0 0;
 font-size: 9px;
 line-height: 9px;
 padding: 0;
}

.tt_legend dt
{
 width: 60px;
 float: left;
 font-size: 9px;
 line-height: 9px;
 padding: 0;
}

.tt_legend dd
{
 width: 536px;
 float: left;
 font-size: 9px;
 line-height: 9px;
 padding: 0;
}

.ImgSolid
{
 width: 650px;
}

.caution_gateway
{
 display:none;
}

/* pop LayerLnaviTT
----------------------------------------------------- */
#LayerLnaviTT
{
 display: none;
}

/* *****************************************************
TopPage
***************************************************** */
#TopPage #LayerBody
{
 width: 900px;
 height: auto;
 clear: both;
 margin:  0 auto 0 auto;
 padding: 0;
}

#TopPage #LayerBody:after
{
 clear: both;
 margin: 0;
 height: 0;
 content: ".";
 display: block;
 visibility: hidden;
}

#TopPage #AreaTopHead
{
 width: 900px;
 height: auto;
 margin: 0;
 position: relative;
}

#TopPage #LayerContents
{
 width: auto;
 height: auto;
}

#TopPage #LayerSnavi
{
 display: none;
}

/* -----------------------------------------------------
loopedSlider
----------------------------------------------------- */
#loopedSlider
{
 position: relative;
}

#loopedSlider div.container
{
 position: relative;
 width: 900px;
 height: 260px;
 margin-bottom: 10px;
 overflow: hidden;
}

div.slides
{
 position: absolute;
 top: 0;
 left: 0;
 width: 900px;
 height: 260px;
}

#slide_menu li ul
{
 position: absolute;
 top: 100%;
 left: 0;
 display: none;
}

div.slides div a
{
 display: block;
 width: 900px;
 height: 260px;
 cursor: pointer;
}

#loopedSlider ul li
{
 text-indent: -9999px;
}

#loopedSlider ul li#KeyRewind
{
 position: absolute;
 top: 207px;
 left: 16px;
 width: 36px;
 height: 36px;
}

#loopedSlider ul li#KeyRewind a,
#loopedSlider ul li#KeyRewind a:link,
#loopedSlider ul li#KeyRewind a:visited
{
 display: block;
 width: 36px;
 height: 36px;
 background: url(i/cursor.png) 0 0 no-repeat;
}

#loopedSlider ul li#KeyRewind a:hover,
#loopedSlider ul li#KeyRewind a:active
{
 background: url(i/cursor.png) -36px 0 no-repeat;
}

#loopedSlider ul li#KeyForward
{
 position: absolute;
 top: 207px;
 left: 847px;
 width: 36px;
 height: 36px;
}

#loopedSlider ul li#KeyForward a,
#loopedSlider ul li#KeyForward a:link,
#loopedSlider ul li#KeyForward a:visited
{
 display: block;
 width: 36px;
 height: 36px;
 background: url(i/cursor.png) 0 -36px no-repeat;
}

#loopedSlider ul li#KeyForward a:hover,
#loopedSlider ul li#KeyForward a:active
{
 background: url(i/cursor.png) -36px -36px no-repeat;
}

#TopBanners
{
 width: 900px;
 height: 50px;
 margin-bottom: 15px;
}

#TopBanners li
{
 float: left;
 width: 172px;
 height: 50px;
 margin-left: 10px;
 background: #8ddef5;
}

#TopBanners li:first-child
{
 margin-left: 0;
}

* html #TopBanners li.first
{
 margin-left: 0;
}

#IdMessage
{
 width: auto;
 height: auto;
 margin-bottom: 15px;
 padding: 16px 7px 13px 7px;
 font-size: 88%; /* 14px */
 line-height: 143%; /* 20px */
 text-align: center;
 font-family:"Hiragino Maru Gothic Pro", "ヒラギノ丸ゴ Pro W4", "メイリオ", Meiryo, "HGPゴシックE", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
 background-color: #f1f1f1;
}

#AreaTravelInfo
{
 width: 900px;
 height: auto;
 position: relative;
}

#AreaTravelInfo hgroup,
#AreaTravelInfo div.hgroup
{
 width: 900px;
 height: auto;
 background-color: #37b14f;
 border-bottom: solid 3px #93c936;
 -moz-border-radius: 5px 5px 0 0;
 -webkit-border-radius: 5px 5px 0 0;
 border-radius: 5px 5px 0 0;
}

#AreaTravelInfo hgroup h2,
#AreaTravelInfo div.hgroup h2
{
 position: relative;
 top: 5px;
 float: left;
 display: block;
 width: 97px;
 height: 27px;
 margin: 4px 15px 3px 354px;
 font-size: 15px; /* 15px */
 line-height: 19px; /* 19px */
 background: none;
 text-indent: 0;
}

* html #AreaTravelInfo hgroup h2,
* html #AreaTravelInfo div.hgroup h2
{
 margin: 4px 15px 3px 177px;
}

#AreaTravelInfo hgroup h3
#AreaTravelInfo div.hgroup h3
{
 position: relative;
 top: 9px;
 float: left;
 display: block;
 width: auto;
 color: #ffffff;
 font-size: 15px; /* 15px */
 line-height: 19px; /* 19px */
 border: none;
}

#IdTravelInfo
{
 width: 876px;
 height: auto;
 margin: 0 0 20px 0;
 padding: 0 12px 10px 12px;
 background-color: #f7f9f1;
 -moz-border-radius: 0 0 5px 5px;
 -webkit-border-radius: 0 0 5px 5px;
 border-radius: 0 0 5px 5px;
 overflow: hidden;
}

#IdTravelInfo .column
{
 width: 430px;
}

#IdTravelInfo dl
{
 padding-top: 1px;
 font-size: 12px;
 line-height: 20px;
 height: 28px;
 background: url(i/line_w.png) 0 top repeat-x;
}

#IdTravelInfo dl#InfoAsakusa,
#IdTravelInfo dl#InfoArakawa
{
 margin-top: -1px;
 padding-top: 11px;
}

#IdTravelInfo dt
{
 display: inline-block;
 background: none;
 text-indent: 0;
 /display: inline; /* IE6,7 */
 /zoom: 1; /* IE6,7 */
}

#IdTravelInfo .left dt
{
 width: 120px;
 height: 18px;
 margin: 5px 0 0 14px;
 font-size: 12px;
 line-height: 20px;
}

#InfoAsakusa dt
{
 margin-top: 12px;
}

#IdTravelInfo .right dt
{
 width: 126px;
 height: 14px;
 margin: 8px 0 0 14px;
}

#InfoArakawa dt
{
 margin-top: 12px;
}

#IdTravelInfo dd
{
 position: relative;
 top: -2px;
 display: inline-block;
 font-size: 12px; /* 12px */
 line-height: 20px;
 /display: inline; /* IE6,7 */
 /zoom: 1; /* IE6,7 */
}

#IdTravelInfo dd a
{
 display: inline-block;
 width: 56px;
 margin: 0 15px 0 0;
 color: #444444;
 font-size: 12px;
 line-height: 20px;
 text-decoration: none;
 /display: inline; /* IE6,7 */
 /zoom: 1; /* IE6,7 */
}

#IdTravelInfo dd a:hover
{
 text-decoration: underline;
}

#IdTravelInfo .right dl#InfoBus dd a
{
 width: 80px;
}

#IdTravelInfo dd.info a
{
 width: auto;
}

#IdTravelInfo dd.info strong a
{
 color: #6c2020;
}

/* -----------------------------------------------------
AreaTimetable
----------------------------------------------------- */
#TopPage #AreaTimetable
{
 display: none;
}

/* -----------------------------------------------------
AreaRouteMap
----------------------------------------------------- */
#TopPage #AreaRouteMap
{
 display: none;
}

/* -----------------------------------------------------
AreaMagazine
----------------------------------------------------- */
#TopPage #AreaMagazine
{
 margin: 0 0 20px 0;
}

#TopPage #LayerContents #AreaMagazine h3,
#TopPage #LayerContents #AreaPoster h3
{
 margin: 0;
 padding: 0;
 border: 0;
}

#AreaMagazine .column
{
 position: relative;
 width: 124px;
 height: 128px;
 float: left;
 margin: 0 0 0 10px;
 padding: 0;
 border: 1px solid #cbd9b4;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

#AreaMagazine .column .new:after,
#AreaPoster .column .new:after
{
 content: "NEW";
 width: 39px;
 height: 14px;
 position: absolute;
 top: 8px;
 left: 14px;
 margin: 2px 3px 0 -15px;
 font-size: 10px;
 line-height: 14px;
 color: #999999;
 border: 1px solid #CBD9B4;
 background: none;
 z-index: 10;
}

#AreaMagazine .column a
{
 width: 124px;
 height: 109px;
 padding: 19px 0 0;
 display: block;
 text-align: center;
 color: #333;
}

#AreaMagazine .column dt
{
 margin: 5px 0 0 0;
}

#AreaPoster .column dt
{
 margin: 5px 0 -5px 0;
}

#AreaMagazine .column dd,
#AreaPoster .column dd
{
 letter-spacing: -1px;
 font-size: 12px;
 line-height: 16px;
}

/* -----------------------------------------------------
AreaPoster
----------------------------------------------------- */
#AreaPoster
{
 margin: 0;
}

#AreaPoster .column
{
 position: relative;
 width: 124px;
 height: 128px;
 float: left;
 margin: 0 0 0 10px;
 padding: 0;
 border: 1px solid #cbd9b4;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

#AreaPoster .column a
{
 width: 124px;
 height: 109px;
 padding: 19px 0 0;
 display: block;
 color: #333;
 text-align: center;
}

/* -----------------------------------------------------
AreaInformation
----------------------------------------------------- */
#LayerContents .AreaInformation
{
 padding: 0 8px 18px;
 margin: 0;
}

#LayerContents .AreaInformation ul
{
 list-style-type: none;
 margin: 0;
}

#LayerContents .AreaInformation ul:after
{
 clear: both;
 margin: 0;
 height: 0;
 content: ".";
 display: block;
 visibility: hidden;
}

#LayerContents .AreaInformation ul li
{
 float: left;
 width: 155px;
 height: 45px;
 margin: 0 0 10px 10px;
 padding: 0;
 background-color: #f3f4e6;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 border-radius: 4px;
}

#LayerContents .AreaInformation ul li:nth-child(4n+1)
{
 clear: both;
 margin-left: 0;
}

#LayerContents .AreaInformation ul li.no-margin /* IE8 */
{
 clear: both;
 margin-left: 0;
}

#LayerContents .AreaInformation ul li:before
{
 background: none;
}

#LayerContents .AreaInformation ul li span
{
 width: 155px;
 height: 45px;
 display: block;
 position: relative;
 background: url(i/area_information.png) 0 12px repeat-x;
}

#LayerContents .AreaInformation li a
{
 display: table-cell;
 width: 115px;
 height: 43px;
 margin: 0;
 padding: 2px 10px 0 30px;
 font-size: 13px;
 line-height: 15px;
 vertical-align: middle;
}

#LayerContents .AreaInformation li a:before
{
 content: "";
 width: 12px;
 height: 12px;
 position: absolute;
 top: 16px;
 margin: 0 3px 0 -15px;
 background: url(i/common.png) -12px 0 no-repeat;
}

/* 150818追加 */
.pageReader {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  outline: none;
  overflow: hidden;
}
/* /150818追加 */