body { margin: 0 0 0 0; background: #FFFFFF; text-align: center; }
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.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: #FF0000; }
.blu { color: #0190BF; }

/* 基本構造 */
#STAGE { width: 771px; margin: 0 auto 0 auto; padding: 0 0 0 0; border-style: none; text-align: left; }

#PLATE_TOP { width: 771px; padding: 0 0 0 0; border-style: none; background: #FFFFFF url("/imgt/top_bg.gif") repeat-y; text-align: left; }
#PLATE_TOP div#LEFT_AREA { float: left; width: 585px; border-style: none; }
#PLATE_TOP div#LEFT_AREA div#LEFT_BOX { float: left; width: 285px; border-style: none; }
#PLATE_TOP div#LEFT_AREA div#RIGT_BOX { float: right; width: 300px; border-style: none; }
#PLATE_TOP div#RIGT_AREA { float: right; width: 186px; border-style: none; }

#PLATE_IN { width: 771px; 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: 570px; border-style: none; }
#PLATE_IN div#RIGT_AREA { float: right; width: 201px; border-style: none; }

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


#KEY_VISUAL { position: relative; width: 771px; height: 242px; text-align: center; }
#KEY_VISUAL div.banner { position: absolute; z-index: 10; width: 183px; height: 222px; left: 574px; top: 11px; }
#KEY_VISUAL div.banner01 { margin: 0 0 6px 0; }
#GNAVI_TOP { text-align: center; }

div.cont_left { width: 273px; margin: 0 0 0 3px; }
div.cont_rigt { width: 273px; margin: 0 0 0 10px; }
div.news_top a { display: block; margin: 2px 0 0 0; padding: 3px 0 3px 17px; background: #FFFFFF url("/imgt/local_navi_allow.gif") left top no-repeat; }


/* ポップアップ */
#HEADER_POPUP { width: 100%; height: 70px; 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; margin: 0 0 10px 8px; padding: 0 0 0 0; background: #FFFFFF; }
#LOCAL_NAVI h2 a { margin: 0 0 0 0; padding: 0 0 0 0; border: none; 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 a:hover { color: #C61A42; text-decoration: underline; background: #FFFFFF url("/imgt/local_navi_allow_dir02.gif") left top no-repeat; }

/* ヘッダー */
#HEADER { position: relative; width: 771px; height: 70px; background: #FFFFFF url("/imgt/head_bg.gif") no-repeat; }
#HEADER div.logo { position: absolute; z-index: 10; width: 164px; height: 45px; left: 14px; top: 13px; }
#HEADER div.utility_in { position: absolute; z-index: 10; width: 375px; height: 10px; left: 200px; top: 45px; }
#HEADER div.utility_in_ww { position: absolute; z-index: 10; width: 52px; height: 10px; left: 710px; top: 45px; }

#HEADER div.worlwide { position: absolute; z-index: 10; width: 76px; height: 12px; left: 684px; top: 9px; }
#HEADER div.searchbox { position: absolute; top: 39px; left: 581px; width: 188px; }

/* フッター */
#FOOTER { position: relative; width: 771px; height: 94px; background: url("/imgt/foot_bg.gif") no-repeat; }
#FOOTER div.utility { position: absolute; z-index: 10; width: 440px; height: 13px; left: 15px; top: 12px; }
#FOOTER div.banners { position: absolute; z-index: 10; width: 282px; height: 23px; left: 15px; top: 33px; }
#FOOTER div.copyright { position: absolute; z-index: 10; width: 282px; height: 10px; left: 15px; top: 65px; }
#FOOTER div.copyright_ww { position: absolute; z-index: 10; width: 282px; height: 10px; left: 15px; top: 12px; }

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

/* バナー 下位ページ */
#BANNER_TOP_FIXED { margin: 0 0 0 0; }
#BANNER_TOP_FIXED div { margin: 0 0 10px 0; }
#BANNER_TOP_RANDOM { margin: 0 0 0 0; }
#BANNER_TOP_RANDOM div { margin: 0 0 10px 0; }


/* バナー トップページ※修正後消す */
#BANNERS_TOP div { margin: 0 0 10px 0; }


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

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

/* コンテンツ ブロック */
#CONTENTS { width: 537px; margin: 0 0 0 18px; padding: 0 0 0 0; }
#CONTENTS h1 { margin: 0 0 15px 0; }
#CONTENTS h2 { margin: 0 0 5px 0; }
#CONTENTS h3.third_title { border-bottom: solid 1px #888888; }
#CONTENTS h4{
	font-weight: normal;
	font-size: 16px;
}

/* コンテンツ 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_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: 268px; border-style: none; }
#SITEMAP div#RIGT_AREA { float: right; width: 269px; border-style: none; }
#SITEMAP div#LEFT_AREA div.left_plate { width: 260px; border-right: solid 1px #CCCCCC; }
div.left_box { width: 230px; padding: 0 0 0 5px; }
div.rigt_box { width: 230px; 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; }

/* 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; }


.line {
	color: #006699;
	text-decoration: underline;
}

.txt1back {
	padding-left: 1em;
}
.txtbig {
	font-size: 15px;
}
.txt1back2 {
	padding-left: 1em;
	text-indent: -1em;
}
.ttl{
	color: #333333;
	margin-bottom: 15px;
	font-size: 12px;
	background-image: url(img/09kan_subtitle.gif);
	height: 19px;
	padding-left: 18px;
	padding-top: 4px;
}
.topttl {
	color: #333333;
	margin-bottom: 15px;
	font-size: 14px;
	background-image: url(img/09kan_title.gif);
	height: 34px;
	padding-left: 18px;
	padding-top: 8px;
	left: 20px;
	top: 14px;
}
#CONTENTS_mv {
	width: 100%;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 18px;
}
#PLATE_IN2 {
	width: 771px;
	padding: 0 0 0 0;
	border-style: none;
	text-align: left;
	background-color: #FFFFFF;
	background-image: url(./imgt/in_bg2.gif);
	background-repeat: repeat-y;
}
.txt1back2ind {
	padding-left: 1em;
}
.txt16 {
	font-size: 140%;
	line-height: 140%;
	display: block;
	color: #333333;
}

