body { margin: 0 0 0 0; background: #FFFFFF; text-align: center; background: #FFFFFF; }
a:link { color: #1042B5; text-decoration: none; }
a:active { color: #1042B5; text-decoration: none; }
a:visited { color: #B51093; text-decoration: none; }
a:hover { color: #C61A42; text-decoration: underline; }

/* 汎用 */
strong { font-weight: bold; }
p.txt_link { padding: 3px 0 3px 17px; background: url("./imgt/local_navi_allow.gif") left top no-repeat; }
p.txt_link_back { padding: 3px 0 3px 15px; background: url("./imgt/local_navi_allow_back.gif") left top no-repeat; }
p.txt_link_non { padding: 3px 0 3px 17px; }
p.memo { margin: 15px 0 0 0; }
div.acrobat_reader { margin: 20 0 0 0; padding: 6px 0 0 0; border-top: solid 1px #CCCCCC; }
div.acrobat_reader div.banner { float: left; margin: 0 10px 0 0; }
.red { color: #E01801; }
.blu { color: #254196; }

/* 基本構造 */
#STAGE { width: 770px; margin: 0 auto 0 auto; padding: 0 0 0 0; border-style: none; text-align: left; }
#PLATE_IN { width: 770px; padding: 0 0 0 0; border-style: none; background: #FFFFFF url("./imgt/in_bg.gif") repeat-y; text-align: left; }
#PLATE_IN div#LEFT_AREA { float: left; width: 587px; border-style: none; }
#PLATE_IN div#RIGT_AREA { float: right; width: 183px; border-style: none; }

#PLATE_TOP { width: 770px; padding: 0 0 0 0; border-style: none; background: #FFFFFF; text-align: left; }
#PLATE_TOP div#LEFT_AREA { float: left; width: 536px; border-style: none; }
#PLATE_TOP div#RIGT_AREA { float: right; width: 234px; border-style: none; }


#MARGIN { width: 770px; height: 17px; background: url("./imgt/margin_white.gif") repeat-y; }
#MARGIN_HEAD { width: 770px; height: 20px; background: url("./imgt/margin_white.gif") repeat-y; }
#MARGIN_FOOT { width: 770px; height: 50px; background: url("./imgt/margin_white.gif") repeat-y; }
.clears { clear: both; }


/* ポップアップ */
#HEADER_POPUP { width: 100%; height: 62px; margin: 0 0 20px 0; background: url("./imgt/popup_head_bg.gif") repeat-x; text-align: left; }
#FOOTER_POPUP { width: 100%; height: 94px; margin: 40px 0 0 0; background: url("./imgt/popup_foot_bg.gif") repeat-x; }
#FOOTER_POPUP td { padding: 10px; }

/* ローカルナビ */
#LOCAL_NAVI { width: 183px; padding: 0 0 17px 0;}
#LOCAL_NAVI h2 a { margin: 0 0 0 0; padding: 0 0 0 0; border: none; background: none; }
#LOCAL_NAVI h2 a:hover { background: none; }
#LOCAL_NAVI a { display: block; margin: 0 0 0 0; padding: 3px 0 3px 17px; border-top: solid 1px #C3C3C3; background: #FFFFFF url("./imgt/local_navi_allow.gif") left top no-repeat; }
#LOCAL_NAVI a.onPage { color: #C61A42; background: #E5E5E5 url("./imgt/local_navi_allow.gif") left top no-repeat; }
#LOCAL_NAVI a.mother { background: #E5E5E5 url("./imgt/local_navi_allow_below.gif") left top no-repeat; }
#LOCAL_NAVI a:hover { color: #C61A42; text-decoration: none; background: #E5E5E5 url("./imgt/local_navi_allow.gif") left top no-repeat; }
#LOCAL_NAVI div.children { padding: 3px 0 6px 0; }
#LOCAL_NAVI div.children a { padding: 3px 0 3px 25px; border-top: solid 1px #FFFFFF; line-height: 130%; background: url("./imgt/local_navi_allow_dir02.gif") left top no-repeat; }
#LOCAL_NAVI div.children a.onPage { color: #C61A42; background: #FFFFFF url("./imgt/local_navi_allow_dir02.gif") left top no-repeat; }
#LOCAL_NAVI div.children p.mother { padding: 3px 0 3px 25px; border-top: solid 1px #FFFFFF; line-height: 130%; background: #FFFFFF url("./imgt/local_navi_allow_dir02_below.gif") left top no-repeat; }
#LOCAL_NAVI div.children a:hover { color: #C61A42; text-decoration: underline; background: #FFFFFF url("./imgt/local_navi_allow_dir02.gif") left top no-repeat; }
#LOCAL_NAVI div.grand_children { padding: 0 0 3px 0; }
#LOCAL_NAVI div.grand_children a { padding: 3px 0 3px 35px; border-top: solid 1px #FFFFFF; line-height: 130%; background: url("./imgt/local_navi_allow_dir03.gif") left top no-repeat; }
#LOCAL_NAVI div.grand_children a.onPage { color: #C61A42; background: #FFFFFF url("./imgt/local_navi_allow_dir03.gif") left top no-repeat; }
#LOCAL_NAVI div.grand_children a:hover { color: #C61A42; text-decoration: underline; background: #FFFFFF url("./imgt/local_navi_allow_dir03.gif") left top no-repeat; }




/* ヘッダー */
#HEADER { width: 100%; height: 46px; background: url("./imgt/head_bg.gif") repeat-x; }
#HEADER div#head_box { position: relative; z-index: 10; width: 770px; height: 46px; margin: 0 auto 0 auto; }
#HEADER div#head_box div.logo { position: absolute; z-index: 10; width: 256px; height: 46px; left: 0; top: 0; }
#HEADER div#head_box div.utility { position: absolute; z-index: 10; width: 344px; height: 19px; left: 425px; top: 14px; }
#HEADER div#head_box div.utility_in_ww { position: absolute; z-index: 10; width: 55px; height: 19px; left: 710px; top: 14px; }

/* グローバルナビ */
#GLOBAL_NAVI { width: 100%; height: 29px; margin: 0 0 30px 0; background: url("./imgt/gNavi_bg.gif") repeat-x; }
#GLOBAL_NAVI div#global_navi_box { position: relative; z-index: 10; width: 770px; height: 29px; margin: 0 auto 0 auto; }



/* フッター */
#FOOTER { position: relative; width: 770px; height: 80px; background: url("./imgt/foot_bg.gif") no-repeat; }
#FOOTER div.utility { position: absolute; z-index: 10; width: 440px; height: 13px; left: 0; top: 8px; }
#FOOTER div.banners { position: absolute; z-index: 10; width: 216px; height: 19px; left: 451px; top: 2px; }
#FOOTER div.copyright { position: absolute; z-index: 10; width: 282px; height: 10px; left: 0; top: 30px; }
#FOOTER div.copyright_ww { position: absolute; z-index: 10; width: 282px; height: 10px; left: 0; top: 12px; }

#FOOTER div.logo { position: absolute; z-index: 10; width: 92px; height: 44px; left: 676px; top: 8px; }

/* カテゴリ タイトル */
#CTGR_TITLE { width: 770px; margin: 0 auto 18px auto; }

/* バナー トップページ */
#BANNERS_TOP div { margin: 0 0 10px 0; }

/* バナー 下位ページ */
#BANNER_FIXED { margin: 0 0 20px 0; }
#BANNER_FIXED div { margin: 0 0 10px 0; }
#BANNER_RANDOM { margin: 0 0 20px 0; }
#BANNER_RANDOM div { margin: 0 0 10px 0; }

/* バナー 下位ページ※修正後消す */
#BANNERS_IN_PICKUP { margin: 0 0 20px 0; }
#BANNERS_IN_PICKUP div { margin: 0 0 10px 0; }



/* コンテンツ ブロック */
#CONTENTS { width: 562px; margin: 0 18px 0 0; padding: 0 0 0 0; }
#CONTENTS h1 { margin: 0 0 8px 0; }
#CONTENTS h2 { margin: 0 0 8px 0; }
#CONTENTS h3.third_title { border-bottom: solid 1px #2A1985; }
#CONTENTS h3.third_title02 { margin: 0 0 1px 0; padding: 3px 0 3px 5px; border: solid 1px #cccccc; background: #EEEEEE; }
#CONTENTS div.cont_box table { width: 562px; border: solid 1px #CFCFCF; background: #F7F7F7; }
#CONTENTS div.cont_box td { padding: 8px; }

/* コンテンツ POPUP */
#CONTENTS_POPUP { margin: 0 0 0 0; padding: 0 0 0 0; text-align: left; }
#CONTENTS_POPUP h1 { margin: 0 0 15px 0; }
#CONTENTS_POPUP h2 { margin: 0 0 5px 0; }

/* ニュース系 リスト */
#NEWS_LIST a { display: block; margin: 0 0 0 0; padding: 4px 0 4px 17px; border-bottom: solid 1px #CCCCCC; background: #FFFFFF url("./imgt/local_navi_allow.gif") left top no-repeat; }
#NEWS_LIST h2 { margin: 0 0 2px 0; }
#NEWS_LIST_INLINE a { width: 500px; display: block; margin: 0 0 0 0; padding: 5px 0 5px 15px; border-bottom: solid 1px #CCCCCC; background: #FFFFFF url("./imgt/local_navi_allow.gif") left top no-repeat; text-align: left; }
#NEWS_LIST_INLINE p { width: 500px; display: block; margin: 0 0 0 0; padding: 5px 0 5px 15px; border-bottom: solid 1px #CCCCCC; background: #FFFFFF; text-align: left; background: #FFFFFF url("./imgt/local_navi_allow.gif") left top no-repeat; }

/* ニュース系 詳細 */
#NEWS_DETAIL p.date { margin: 0 0 5px 0; }
#NEWS_DETAIL p.subtitle { margin: 0 0 10px 0; }
#NEWS_DETAIL h2 { margin: 0 0 10px 0; padding: 0 0 5px 0; border-bottom: solid 1px #CCCCCC; color: #D30312; }
#NEWS_DETAIL h3 { margin: 15px 0 5px 0; }
#NEWS_DETAIL div.ph_main { float: right; margin: 0 0 0 10px; }
#NEWS_DETAIL div.ph_mainL { margin: 15px 0 0 0; }
#NEWS_DETAIL div.ph_sub { margin: 10px 0 0 0; }
#NEWS_DETAIL div.ph_sub div { display: inline; margin: 0 10px 0 0; }
#NEWS_DETAIL div.houdo_title { margin: 0 0 10px 0; padding: 0 0 5px 0; border-bottom: solid 1px #CCCCCC; }
#NEWS_DETAIL div.houdo_title h2 { margin: 0 0 0 0; padding: 0 0 0 0; border-bottom: none; }

/* 各駅情報 詳細 */
#KAKUEKI { margin: 0 0 25px 0; }
#KAKUEKI h2 { margin: 0 0 10px 0; padding: 0 0 2px 0; border-bottom: solid 1px #CCCCCC; color: #D30312; }
#KAKUEKI div.ph_main { float: right; margin: 0 0 0 10px; }

/* 交通事業 */
div.ph_rigt { float: right; margin: 0 0 0 10px; }
div.ph_left { float: left; margin: 0 10px 0 0; }
div.ph_btom { margin: 15px 0 0 0; }
p.capt { margin: 2px 0 0 0; }

/* サイトマップ */
#SITEMAP div#LEFT_AREA { float: left; width: 277px; border-style: none; }
#SITEMAP div#RIGT_AREA { float: right; width: 277px; border-style: none; }
#SITEMAP div#LEFT_AREA div.left_plate { width: 270px; border-right: solid 1px #CCCCCC; }
div.left_box { width: 240px; padding: 0 0 0 5px; }
div.rigt_box { width: 240px; padding: 0 0 0 15px; }
#SITEMAP a { display: block; margin: 10px 0 0 0; padding: 3px 0 3px 17px; border-top: solid 1px #B5B5B5; font-weight: bold; background: #FFFFFF url("./imgt/local_navi_allow.gif") left top no-repeat; }
#SITEMAP div.children a { display: block; margin: 0 0 0 0; padding: 3px 0 3px 25px; border: none; line-height: 130%; font-weight: normal; background: url("./imgt/local_navi_allow_dir02.gif") left top no-repeat; }
#SITEMAP div.grand_children a { padding: 3px 0 3px 35px; border-top: solid 1px #FFFFFF; line-height: 130%; background: url("./imgt/local_navi_allow_dir03.gif") left top no-repeat; }

/* table01 ライン */
div.table01 table { border-left: solid 1px #CCCCCC; border-top: solid 1px #CCCCCC; }
div.table01 th { padding: 5px 5px 5px 5px; border-right: solid 1px #CCCCCC; border-bottom: solid 1px #CCCCCC; }
div.table01 td { padding: 5px 5px 5px 5px; border-right: solid 1px #CCCCCC; border-bottom: solid 1px #CCCCCC; background: #FCFCFC; }

/* table01 の入れ子でライン無し */
div.no_border table { border: none; }
div.no_border th { border: none; }
div.no_border td { border: none; }

/* table03 下線のみ */
div.table03 th { padding: 6px 0 6px 0; border-bottom: solid 1px #CCCCCC; }
div.table03 td { padding: 6px 0 6px 0; border-bottom: solid 1px #CCCCCC; }


