@charset "utf-8";

/* タグフォーマット
------------------------------------------------*/
body { text-align:center; }
h1 { font-size:200%; }
h2 { font-family:Arial, Helvetica, sans-serif; font-size:200%; font-weight:bold; }
h3 { font-size:124%; }
	.newsTitle { border:1px solid #d7d7d7; font-size:124%; }
	h3 em, .newsTitle em { padding:7px 7px 4px; background:#4b4b4b url(../images/common/h3_bk.png) left top repeat-x; border:1px solid #ffffff; color:#ffffff; display:block; } 
h4 { margin-left:9px; font-size:116%; }
	h4 a { background:url(../images/common/a_bk04.gif) left center no-repeat; padding:0 0 0 12px; }
	h4 a:hover { background:url(../images/common/a_bk04_over.gif) left center no-repeat; }

em { font-weight:bold; }

a { color:#2323b5; text-decoration:none; }
a:hover, #footer a:hover { color:#ff9900; text-decoration:underline; }

table { width:100%; }
	th, td { background:#d6ebf5; border:1px solid #ffffff; padding:6px; }
	td { background:#f5f5f5; }

#newsList dl { }
#newsList dt { background:#f5f5f5; border:1px solid #dddddd; }
	#newsList dt em { padding:4px 8px 2px; background:url(../images/common/dt_bk.png) left top repeat-y; border:1px solid #ffffff; display:block; }
#newsList dd { padding-top:10px; }

ol {}

ul {}

ul.ul1 li { background:url(../images/common/li_bk01.gif) .75em 7px no-repeat; padding-left:1.75em; }


/* 共通 class
------------------------------------------------*/
.ttl2 { margin:10px 0; padding:4px 4px 2px; background:#336699; color:#ffffff; font-size:116%; line-height:1.2; }

.dl1 {}

.em5 { width:5em; display:block; font-weight:normal; }

.size10 { font-size:10px; }

.w05 { width:5em; }
.w10 { width:10em; }

.w487 { margin:0 auto; width:487px; }

.a1 { background:url(../images/common/a_bk01.png) 3px 5px no-repeat; padding-left:9px; text-transform:uppercase; width:96px; }
	.a1:hover {background:url(../images/common/a_bk01_over.png) 3px 5px no-repeat; }

.box { border-color:#d7d7d7; border-style:solid; border-width:0 1px 1px 1px; padding:10px; }

.cl { clear:left; }
.cr { clear:right; }


/*-- アイコン --*/
.icon_new { background:url(../images/common/icon_new.png) right top no-repeat; display:block; font-weight:normal; padding-right:28px; }

.icon_window, .icon_pdf, .icon_outer { display:inline-block; padding-right:18px; cursor:pointer; } 
.icon_window { background:url(../images/common/icon_window.gif) right top no-repeat; }
.icon_pdf { background:url(../images/common/icon_pdf.gif) right top no-repeat; }
.icon_outer { background:url(../images/common/icon_outer.gif) right top no-repeat; }



/* ヘッダ
------------------------------------------------*/
#header {
	position:relative;
	margin:0 6px;
	width:788px;
	height:47px;
	_height:56px;
	background:#000000 url(../images/top/bg_contentsheader.gif) repeat-x;
	border-top: 8px solid #00a9ff;
}

#logo { position:absolute; top:9px; _top:12px; left:14px; width:182px; height:35px;}

/* グローバルナビ */
#gNavi { position:absolute; top:27px; right:0; }
	#gNavi ul { width:568px; }
		#gNavi li { float:left; }
			#gNavi li a:hover { background:url(../images/top/bg_hc.gif) repeat-x; display:block; }

/* 言語切り替え */
.lng { background:url(../images/bg_enjp.gif) repeat-x; line-height:9px; text-transform:uppercase; }
	.lng li { float:left; width:60px; text-align:center; display:block; }
	.lng a { color:#6eceff; font-size:9px; }
		.lng a:hover { color:#ffffff; }


/* コンテント
------------------------------------------------*/
#top_page {
	margin:0 auto;
	background:#ffffff url(../images/common/top_page_bk.png) top left repeat-y;
	width:800px;
}

#page {
	margin:0 auto;
	background:#ffffff url(../images/common/page_bk.png) top left repeat-y;
	width:800px;
}

#content { padding:0 6px; text-align:left; }

#main { width:788px; }



/* パンくず
------------------------------------------------*/
#topicPath { padding:0 0 0 6px; height:25px; background: url(../images/bk_topicPath.gif) left bottom repeat-x; line-height:25px; }
	#topicPath ul {}
	#topicPath li { float:left; padding:0 6px 0 0; }



/* ページナビ
------------------------------------------------*/
#sideNavi { background:#ffffff; padding:10px 10px 0 10px; margin-bottom:30px; width:150px; display:inline; }
	#sideNavi h2, #sideNavi h3, #sideNavi li { font-size:100%;  }
	#sideNavi h2 {  }
	#sideNavi h3 { background:#7f7f7f url(../images/common/sn_h3_bk.png) left bottom repeat-x; border:none; font-weight:bold; padding:3px 5px 2px; _width:140px; }
		#sideNavi h3 a { color:#ffffff; display:block; }
			#sideNavi h3 a:hover { color:#ff9900; }
	#sideNavi ul { background:#ededed; }
	#sideNavi li, #sideNavi h4 { background:#d6d6d6 url(../images/common/sn_ul_lv1.png) left bottom repeat-x; padding:3px; _width:143px; }
	#sideNavi li a { background:url(../images/common/a_bk01.png) 6px 9px no-repeat; display:block; padding:0 0 0 12px; _width:132px; }
		#sideNavi li a:hover { background:url(../images/common/a_bk01_over.png) 6px 9px no-repeat; }
#sideNavi h4 { color:#999999; font-size:100%; font-weight:lighter; margin:0; _width:144px; }
	#sideNavi li.ul_lv2 { background: #ededed url(../images/common/sn_ul_lv2.png) left bottom repeat-x; _width:140px; }
	#sideNavi li.ul_lv3 {  }

/* 101014 */
	#sideNavi .amenu { cursor:pointer; color:#585858; }
	#sideNavi h3.amenu { color:#ffffff; }
	#sideNavi .amenu span { background: url(../images/common/amenu.gif) right center no-repeat; padding-right:13px; display:block; }
	#sideNavi h3.amenu span { background: url(../images/common/h3_amenu.gif) right center no-repeat; }


/* ページング
------------------------------------------------*/
.pager_a {
	margin:10px 0;
	height:27px;
	line-height:25px;
}
	.pager_a ul {}
	.pager_a li { float:right; font-size:10px; }
		.pager_a li a { }
		#older { }
			#older a { background:url(../images/common/a_bk01.gif) right center no-repeat; padding:0 6px 0 0; }
				#older a:hover { background:url(../images/common/a_bk01_over.gif) right center no-repeat; }
		#newer { float:left; }
			#newer a { background:url(../images/common/a_bk03.gif) left center no-repeat; padding:0 0 0 6px; }
				#newer a:hover { background:url(../images/common/a_bk03_over.gif) left center no-repeat; }
		#older, #newer { }


/* お問い合わせ
------------------------------------------------*/
.inquiry, .inquiry_cn { background:#f8f8f8; border:1px solid #d7d7d7; margin-top:10px; padding:10px; text-align:center; }
.inquiry a, .inquiry_cn a { background:url(../images/common/bt_inquiry.png) no-repeat; display:block; height:36px; margin:0 auto; text-indent:-9999px; width:230px; }
	.inquiry a:hover { background:url(../images/common/bt_inquiry_over.png) no-repeat; }
	.inquiry a:active { background:url(../images/common/bt_inquiry_active.png) no-repeat; }

.inquiry_cn a { background:url(../images/common/bt_inquiry_cn.png) no-repeat; }
	.inquiry_cn a:hover { background:url(../images/common/bt_inquiry_cn_over.png) no-repeat; }
	.inquiry_cn a:active { background:url(../images/common/bt_inquiry_cn_active.png) no-repeat; }
	
.inquiry_en a { background:url(../images/common/bt_inquiry_en.png) no-repeat; display:block; height:36px; margin:0 auto; text-indent:-9999px; width:230px; }
	.inquiry_en a:hover { background:url(../images/common/bt_inquiry_en_over.png) no-repeat; }
	.inquiry_en a:active { background:url(../images/common/bt_inquiry_en_active.png) no-repeat; }

/* Newsページ
------------------------------------------------*/
.newsContent p { margin-bottom:10px; }

/* ページ先頭に戻る
------------------------------------------------*/
.page_top { border:1px solid #cccccc; padding:2px 4px 1px; }
	.page_top a { background: url(../images/common/a_bk02.gif) 1px 7px no-repeat; padding:2px 0 0 9px; }
	.page_top a:hover { background: url(../images/common/a_bk02_over.gif) 1px 7px no-repeat; }


/* フッター
------------------------------------------------*/
#footer {
	position:relative;
	width:800px;
	height:62px;
	background:url(../images/common/footer_bk.png) left bottom no-repeat;
	text-align:right;
	color:#00AEFF;
	clear:both;
	font-size:10px;
}

#footer h3 { border:none; height:35px; position:absolute; top:12px; left:15px; width:173px; }
#footer ul { position:absolute; right:-6px; top:12px; }
#footer li { float:left; font-size:12px; padding:0 20px 0 0; }
#footer a { color:#00aeff; font-weight:bold; }

address { bottom:10px; font-style:normal; position:absolute; right:10px; }



/* トップ /index.html
------------------------------------------------*/
.top { padding-top:226px; background: url(../images/top/header.jpg) no-repeat; }
.ban { padding:0 4px 4px; }

#about { margin-left:4px; padding:0 10px 15px; width:340px; _width:360px; background:#87d9ff url(../images/top/bg_about_bottom.jpg) left bottom no-repeat; display:inline; }
	#about h3 { margin:10px 0; padding:4px; border:1px solid #ffffff; }

#news { margin-right:4px; padding:10px; width:393px; _width:413px; background:#f8f8f8; border:1px solid #00aeff; display:inline; }
	#news h3 {}
	#news dt { margin-top:30px; margin-bottom:6px; }
		#news a { padding-left:14px; background:url(../images/top/news_arrow.gif) left center no-repeat; }
	#news dd { padding:10px 0; border-bottom:1px solid #00a9ff; border-top:1px solid #00a9ff; }
	#news h4 { }
	#news ul.other_news { margin-top:10px; }
	#news ul.other_news li { padding:6px 0; }

	#buisiness { padding-left:5px; background:url(../images/top/bg_buisiness.gif) 4px bottom no-repeat; }
	#buisiness h3 { background:#ffffff; }
	#buisiness dl { float:left; width:156px; }
	#buisiness dt { width:155px;}
	#buisiness dd { padding:6px; color:#666666; }

#associated_companies {}
	#associated_companies dl { float:left; margin:0 10px; width:360px; }
	#associated_companies em { margin:10px 0; color:#666666; display:block; }

#contact { margin:0 8px; padding:10px 10px 6px 0; background:#f8f8f8; border-top:1px solid #00aeff; text-align:right; }




/* ニュース /news/index.html
------------------------------------------------*/
#newsList { margin:10px 0 9px 0; width:608px; display:inline; }

.newsIndex { width:100%; }
	.newsIndex th, .newsIndex td { padding:4px; }
	.newsIndex th { background:#d6ebf5 url(../images/common/th_bk01.png) left bottom repeat-x; font-weight:normal; }
	.newsIndex td { background:#f5f5f5 url(../images/common/td_bk01.png) left bottom repeat-x; }
	/*.newsIndex tr:hover { background:#dee9f3; }*/
	.newsIndex a { background:url(../images/common/a_bk04.gif) left 3px no-repeat; display:block; float:left; padding:0 0 0 12px; }
		.newsIndex a:hover { background:url(../images/common/a_bk04_over.gif) left 3px no-repeat; }
	.newsIndex img { padding:0 0 0 6px; vertical-align:top; }

/* 記事レイアウト ---*/
.imgR {}
	.imgR span { float:right; border:1px solid #cccccc; margin-left:10px; padding:1px; }
	.imgR em { color:#333333; padding:0 .5em; }


/* 車両事業部 /division2/veh/index.html
------------------------------------------------*/
.table1 { _width:586px; }
	.table1 th { vertical-align:top;}
.col1 { }
.thumb { padding:0 0 0 8px; }
	.thumb li { border:1px solid #dddddd; float:left; font-size:12px; height:112px; _height:120px; line-height:1; margin:0 5px 10px; padding:3px; width:96px; _display:inline; }
		.thumb li a { display:block; height:112px; }
			.thumb li a:hover { background:#f8f8f8; }
		.thumb li em { display:block; font-weight:normal; padding-top:2px; }
		.thumb li span { background:url(../images/common/a_bk01.png) 3px 5px no-repeat; display:block; height:50px; padding:2px 0 0 9px; text-transform:uppercase; }
			.thumb li span:hover { background:url(../images/common/a_bk01_over.png) 3px 5px no-repeat; }
.thumb02 li { height:175px; }
	.thumb02 li a { height:100px; }
.thumb03 li { height:225px; }
	.thumb03 li a { height:100px; }
	.thumb03 li span { height:35px; }
.thumb04 li { height:140px; }
	.thumb04 li a { height:115px; }

/*.dl1 dt, .dl2 dt { background: url(../image/b_off.gif) left top no-repeat; color:#330099; font-weight:bold; padding:2px 0 10px 24px; }
.dl1 dd, .dl2 dd { padding-bottom:10px; }
.dl2 dd li { float:left; font-size:100%; padding-bottom:10px; width:136px; }
	.dl2 dd ul { width:550px; }
	.dl2 dd li a.a1, .dl2 dd li em { display:block; background:url(../division2/image/icon_s.gif) left 5px no-repeat; height:3.5em; line-height:1; padding-top:6px; padding-left:17px; text-transform:uppercase; width:96px; }
	.dl2 dd li em { background:none; font-weight:normal; padding-left:0; }

.ul1 { padding-left:28px; width:510px; }
	.ul1 li { text-indent:-.9em; }*/

table.tac th, table.tac td { text-align: center; }
