@charset "utf-8";

/*----------------------------------------------------------
2階層目以降：メインエリア内部
----------------------------------------------------------*/

/* メインエリア
==========================================================*/
#contentsArea #mainArea {
	width: 660px;
	float: right;
	background: url(/english/img/common/bg_mainArea.gif) repeat-y #FFFFFF;
	margin-bottom: 50px;
}
	body#blankPage #contentsArea #mainArea {
		float: none;
		margin: 0 auto 50px;
		_text-align: left;
		border-top: #E0E0E0 1px solid;
	}


/* メインエリア内部
==========================================================*/

/* パンくずリスト */
#mainArea #topicpathArea {
	width: 658px;
	_width: 660px;
	padding: 0 1px;
	background: url(/english/img/common/bg_mainArea_top.gif) left top no-repeat;
}
#mainArea #topicpathArea ul {
	clear: both;
	width: 638px;
	_width: 658px;
	margin: 0;
	padding: 10px;
	overflow: hidden;
	font-size: 85%;
	background: url(/english/img/common/bg_topicpathArea.gif) left bottom repeat-x;
}
#mainArea #topicpathArea ul li {
	float: left;
	background: url(/english/img/common/ico_topicpath.gif) no-repeat top left;
	margin: 0;
	padding: 2px 8px 3px 18px;
	line-height: 1.1;
	list-style: none;
}
#mainArea #topicpathArea ul li.none {
	background: none;
	padding-left: 0px;
}
#mainArea #topicpathArea ul li a {
	background: none;
	padding: 0;
}

/* --------- H1 --------- */
#mainArea h1 {
	clear: both;
	font-size: 197%;
	color: #0066cc;
	/*letter-spacing: 0.1em; 編集しにくくなるから使用禁止*/
}
#mainArea h1 {
	width: 658px;
	margin: 0 0 15px 0;
	padding: 20px 0 0;
	background: url(/english/img/common/bg_h1_top.gif) 1px 18px no-repeat;
}
#mainArea h1 span {
	display: block;
	margin: 0;
	padding: 0 0 22px 35px;
	background: url(/english/img/common/bg_h1_bottom.gif) 1px bottom no-repeat;
}

/* H1：カテゴリTOP専用 */
#mainArea #ctgyTop {
	clear: both;
	width: 658px;
	background: url(/english/img/common/bg_ctgyTop.jpg) 1px top no-repeat;
}
#mainArea #ctgyTop h1 {
	width: 636px;
	letter-spacing: 0.05em;
	margin: 0 0 10px 0;
	padding: 12px 16px 5px;
	background: none;
}
#mainArea #ctgyTop h1 span {
	display: block;
	color: #999999;
	font-size: 53%;
	font-weight: bold;
	letter-spacing: 0.01em;
	margin: 5px 0 0 0;
	padding: 5px 0 0 3px;
	background: url(/english/img/common/bg_ctgyTopTtl.png) left top no-repeat;
}
#mainArea #ctgyTop div.lead {
	clear: both;
	padding: 25px 36px 0 36px;
	background: url(/english/img/common/bg_ctgyToplead.png) center top no-repeat;
}
#mainArea #ctgyTop div.lead p.leadTtl {
	font-size: 136%;
	line-height: 1.2;
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	border-bottom: #E0EDF4 1px solid;
}
#mainArea #ctgyTop div.lead p {
	padding: 0;
	margin: 0 0 15px 0;
	line-height: 1.6;
}
#mainArea #ctgyTop p.feature {
	padding: 0;
	margin: 0 16px 20px;	
}

/* H1：画像専用 */
#mainArea h1#imgTtl {
	width: 626px;
	margin: 0 0 15px 0;
	padding: 15px 0 0;
	background: none;
}
#mainArea h1#imgTtl img {
	border: gray 1px solid;	
}


/* --------- TEXT --------- */
/*#mainArea div {
	line-height: 1.6;全体に関わるから使用禁止
}*/
#mainArea p {
	line-height: 1.6;
	margin: 0 0 15px 0;
	/*padding: 0 10px 0;全体に関わるから使用禁止*/
}

/* テーブルの上日付専用 */
#mainArea p.txtDate {
	clear: both;
	display: block;
	text-align: right;
	margin: 0 0 0 0;
}

/* タイトルの下・左右が内側に入っているテキスト */
#mainArea p.txtPadLR10 {
	display:block;
	line-height: 1.6;
	margin: 0 0 15px 0;
	padding: 0 10px 0;
}

/* 強調 */
#mainArea strong {
	font-weight: bold;
}
#mainArea em {
	font-size: 85%;
	font-style: normal;
}

/* リスト */
#mainArea ul,
#mainArea ol {
	line-height: 1.6;
	padding: 0 10px 0 30px;
	margin: 0 0 15px 0;
}
#mainArea ul li {
	list-style: disc;
}
#mainArea ol ul li {
	list-style: disc;
}
#mainArea ol li {
	list-style: decimal;
}
#mainArea ul ol li {
	list-style: decimal;
}

/* 複雑リスト */
#mainArea ul.icoNone {
	padding: 0 10px;
}
#mainArea ul.icoNone li {
	list-style: none;
	text-indent: -1.0em;
	margin-left: 1.0em;
}

/* 注釈 */
#mainArea ul.note05,
#mainArea ul.note1,
#mainArea ul.note2 {
	clear: both;
	padding: 0;
	margin: 0 0 15px 0;
}
#mainArea ul.note05 li {
	font-size: 85%;
	list-style: none;
	text-indent: -0.5em;
	margin-left: 0.5em;
}
#mainArea ul.note1 li {
	font-size: 85%;
	list-style: none;
	text-indent: -1.0em;
	margin-left: 1.0em;
}
#mainArea ul.note2 li {
	font-size: 85%;
	list-style: none;
	text-indent: -2.75em;
	margin-left: 2.75em;
}

#mainArea div.flBox ul.note05,
#mainArea div.flBox ul.note1,
#mainArea div.flBox ul.note2 {
	clear: none;
}
#mainArea div.flBox ul.note05 li,
#mainArea div.flBox ul.note1 li,
#mainArea div.flBox ul.note2 li {
	text-indent: 0;
	margin-left: 0;
}


/* メインコンテンツエリア
==========================================================*/
#contentsArea #mainArea #mainContentsArea {
	width: 628px;
	_width: 660px;
	padding: 0 16px 10px;
}


/* メインコンテンツエリア内部
==========================================================*/

/* --------- H2 --------- */
#mainArea h2 {
	clear: both;
	display: block;
	width: 628px;
	font-size: 136%;
	line-height: 1.2;
	margin: 0 0 10px 0;
	background: url(/english/img/common/bg_h2L_top.gif) left top no-repeat;
}
#mainArea table.layoutM0 h2,
#mainArea table.layout h2 {
	width: 307px;
	margin: 0 0 10px 0;
}
#mainArea h2 span {
	display: block;
	font-weight: bold;
	padding: 10px 10px 14px 10px;
	background: url(/english/img/common/bg_h2L_bottom.gif) left bottom no-repeat;
}

/* H2：リンク付き */
#mainArea h2.link span {
	padding: 3px 0 8px 0;
}
#mainArea h2.link span a {
	display: block;
	padding: 7px 10px 7px 17px;
	background: url(/english/img/common/bg_h2_link.gif) 3px center no-repeat;
	zoom: 1;
}

/* H2：RSS付き */
#mainArea div.rss {
	clear: both;
	position: relative;
}
	#mainArea #ctgyTop div.rss {
		padding: 0 0 0 16px;
	}
#mainArea div.rss p {
	position: absolute;
	top: 9px;
	right: 0;
	margin: 0;
	padding: 0 10px 0 0;
	_padding: 0 26px 0 0;
}
	#mainArea #ctgyTop div.rss p {
		top: 9px;
		right: 16px;
		_right: 0;
	}
#mainArea table div.rss p {
	margin: 0;
	padding: 0 10px 0 0;
}
#mainArea div.rss p a {
	padding: 0;
	background: none;
}
#mainArea div.rss h2 span {
	display: block;
	padding: 10px 68px 14px 10px;
}

/* H2：RSS＋リンク付き */
#mainArea div.rss h2.link span {
	padding: 3px 0 8px 0;
}
#mainArea div.rss h2.link span a {
	padding: 7px 68px 7px 17px;
}

/* H2：2カラム用 */
#mainArea table h2 {
	background: url(/english/img/common/bg_h2S_top.gif) left top no-repeat;
}
#mainArea table h2 span {
	background: url(/english/img/common/bg_h2S_bottom.gif) left bottom no-repeat;
}

/* H2：シンプルバージョン */
#mainArea h2.simple {
	font-weight: bold;
	background: none;
}

/* --------- H3 --------- */
#mainArea h3 {
	clear: both;
	display: block;
	font-size: 108%;
	line-height: 1.2;
	margin: 0 0 2px 0;
	padding: 0 0 8px 0;
	background: url(/english/img/common/bg_h3_bottom.gif) left bottom no-repeat;
}
#mainArea table.layoutM0 h3,
#mainArea table.layout h3 {
	width: 307px;
	margin: 0 0 2px 0;
}
#mainArea h3 span {
	display: block;
	font-weight: bold;
	/*letter-spacing: 0.1em;編集しにくくなるから使用禁止*/
    padding: 8px 10px 7px 25px;
	background: url(/english/img/common/bg_h3_top.gif) left top no-repeat #E6F5FB;
}

/* H3：リンク付き */
#mainArea h3.link span {
	display: block;
	font-weight: bold;
	/*letter-spacing: 0.1em;編集しにくくなるから使用禁止*/
    padding: 0;
	background: none;
}
#mainArea h3.link span a {
	display: block;
    padding: 9px 10px 7px 25px;
	background: url(/english/img/common/bg_h3_link_top.gif) left top no-repeat #E6F5FB;
	zoom: 1;
}
#mainArea h3.link span a.blank {
	display: block;
    padding: 9px 10px 7px 25px;
	background: url(/english/img/common/bg_h3_blank_top.gif) left top no-repeat #E6F5FB;
}


/* --------- H4 --------- */
#mainArea h4 {
	clear: both;
	display: block;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 0 0 7px 0;
	background: url(/english/img/common/bg_h4_bottom.gif) left bottom no-repeat;
}
#mainArea table.layoutM0 h4,
#mainArea table.layout h4 {
	width: 307px;
	margin: 0 0 10px 0;
}
#mainArea h4 span {
	display: block;
	font-size: 108%;
	font-weight: bold;
	padding: 1px 10px 2px 20px;
	background: url(/english/img/common/bg_h4_top.gif) 2px top repeat-y;
}

/* H4：リンク付き */
#mainArea h4.link span {
	display: block;
	font-size: 108%;
	font-weight: bold;
	padding: 0;
	background: none;
}
#mainArea h4.link span a {
	display: block;
	padding: 1px 10px 2px 20px;
	background: url(/english/img/common/bg_h4_link_top.gif) left 1px no-repeat;
	zoom: 1;
}
#mainArea h4.link span a.blank {
	display: block;
	padding: 1px 10px 2px 20px;
	background: url(/english/img/common/bg_h4_blank_top.gif) left 2px no-repeat;
}


/* --------- リンク --------- */

/* リンク：アイコン自動付与 */
#mainArea a.arrow {
	background: url(/english/img/common/ico_arrow.gif) left 3px no-repeat;
	padding: 1px 0px 3px 15px;
}
#mainArea a.blank {
	background: url(/english/img/common/ico_blank.gif) left 3px no-repeat;
	padding: 1px 0px 3px 15px;
}
#mainArea a.pdf {
	background: url(/english/img/common/ico_pdf.gif) left top no-repeat;
	padding: 1px 0px 3px 23px;
}
#mainArea a.zip {
	background: url(/english/img/common/ico_zip.gif) left top no-repeat;
	padding: 1px 0px 3px 23px;
}
#mainArea a.xls {
	background: url(/english/img/common/ico_xls.gif) left top no-repeat;
	padding: 1px 0px 3px 23px;
}
#mainArea a.video {
	background: url(/english/img/common/ico_video.gif) left top no-repeat;
	padding: 1px 0px 3px 23px;
}
#mainArea a.arrow,
#mainArea a.blank,
#mainArea a.pdf,
#mainArea a.zip,
#mainArea a.xls,
#mainArea a.video {
	*background: none;
	*padding: 0px 0px 0px 0px;
}
#mainArea a.arrow img,
#mainArea a.blank img {
	*vertical-align:baseline;
	*margin: 0 6px -1px 0px;
}
#mainArea a.pdf img,
#mainArea a.zip img,
#mainArea a.xls img,
#mainArea a.video img {
	*vertical-align:baseline;
	*margin: 0 5px -3px 0;
}

/* リンク：ボタン */
#mainArea p.linkBtn,
#mainArea table.layoutM0 td p.linkBtn,
#mainArea table.layout td p.linkBtn {
	display: block;
	border: #E8E8E8 1px solid;
	margin: 0 0 15px 0;
	padding: 2px;
	line-height: 1.4;
}
#mainArea p.linkBtn a {
	display: block;
	zoom: 1;
	margin: 0;
	padding: 7px 10px 7px 29px;
	background: url(/english/img/common/bg_linkBtn.gif) left top no-repeat;
}
#mainArea p.linkBtn a.blank {
	background: url(/english/img/common/bg_blankBtn.gif) left top no-repeat;
}

/* リンク：ページネーション */
#mainArea div.pagenation {
	clear: both;
	float: left;
	width: 628px;
	padding: 11px 0 0;
	margin: 20px 0 35px;
	_margin: 20px 0 15px;
	background: url(/english/img/common/line_dot.gif) left top repeat-x;
}
#mainArea div.pagenation p.linkBtn {
	display: block;
	float: left;
	width: 194px;
	_width: 200px;
	border: #E8E8E8 1px solid;
	margin: 0 0 10px 0;
	padding: 2px;
	line-height: 1.4;
}
#mainArea div.pagenation p.linkBtn a {
	width: 155px;
	_width: 194px;
	padding: 7px 10px 7px 29px;
}
#mainArea div.pagenation ul {
	float: right;
	width: 380px;
	text-align: right;
}
#mainArea div.pagenation ul li {
	display: inline-block;
	*display: inline;
	list-style: none;
}
#mainArea div.pagenation ul li a {
	display: inline-block;
	margin: 0;
}
#mainArea div.pagenation ul li.next {
	background: url(/english/img/common/bg_pagenation.gif) left 10px no-repeat;
}
#mainArea div.pagenation ul li.prev a {
	background: url(/english/img/common/ico_prev.gif) left center no-repeat;
	padding: 7px 10px 7px 24px;
}
#mainArea div.pagenation ul li.next a {
	background: url(/english/img/common/ico_next.gif) right center no-repeat;
	padding: 7px 24px 7px 14px;
}


/* アニュアルレポートとか・画像＋リンクいろいろ */
#mainArea ul.report {
	padding: 0;
}
#mainArea ul.report li {
	list-style: none;
	padding: 5px 0;
}
#mainArea table ul.report li strong {
	display: block;
	zoom: 1;
	padding: 0 0 10px 0;
	background: url(/english/img/common/line_dot.gif) left bottom repeat-x;
}
#mainArea table td.reportTxt ul.video li a {
	background: url(/english/img/common/ico_video.gif) left top no-repeat;
	padding: 3px 0px 3px 23px;
}
#mainArea table td.reportImg {
	width: 151px;
	text-align: left;
}
#mainArea table td.reportImg img {
	width: 134px;
	border: #CCCCCC 1px solid;
}
#mainArea table td.reportTxt p {
	margin-bottom: 0;
}
#mainArea table td.video a {
	background: url(/img/common/ico_video.gif) left top no-repeat !important;
	padding: 3px 0px 3px 23px;
}

/* リンク：ページの先頭へ */
#mainArea #toTop {
	clear: both;
	text-align: right;
	margin: 0;
	padding: 0 0 2px 0;
	background: url(/english/img/common/bg_mainArea_bottom.gif) left bottom no-repeat;
}
#mainArea #toTop p {
	margin: 0;
	padding: 0 16px;
	background: url(/english/img/common/bg_pagetop.gif) left top no-repeat;
}
#mainArea #toTop p a {
	display:inline-block;
	padding: 6px 0 6px 22px;
	background: url(/english/img/common/ico_pagetop.gif) left center no-repeat;
}
#mainContentsArea p.toTop {
	clear: both;
	display: block;
	text-align: right;
	padding: 0;
	margin: 0 0 20px 0;
	background: url(/english/img/common/line_dot.gif) left top repeat-x;
}
#mainContentsArea p.toTop a {
	display:inline-block;
	padding: 6px 0 6px 22px;
	background: url(/english/img/common/ico_pagetop.gif) left center no-repeat;
}

/* リンク：地図のナビゲーション */
#mainArea #mapNavi {
	position: relative;
	width: 628px;
	height: 280px;
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 1.0;
}
	#mainArea ul.corporate {
		background: url(/english/corporate/branch/img/img_ind01.jpg) left top no-repeat;
	}
	#mainArea ul.csr {
		background: url(/english/csr/social/img/img_glo01.jpg) left top no-repeat;
	}
#mainArea #mapNavi li {
	position: absolute;
	list-style: none;
}
#mainArea #mapNavi li img {
	vertical-align: bottom;
}
#mainArea #mapNavi li.japan{
	top: 115px;
	left: 267px;
}
#mainArea #mapNavi li.asia{
	top: 147px;
	left: 159px;
}
#mainArea #mapNavi li.europe{
	top: 61px;
	left: 23px;
}
#mainArea #mapNavi li.mideast{
	top: 116px;
	left: 67px;
}
#mainArea #mapNavi li.africa{
	top: 180px;
	left: 48px;
}
#mainArea #mapNavi li.oceania{
	top: 236px;
	left: 215px;
}
#mainArea #mapNavi li.northamerica{
	top: 88px;
	left: 390px;
}
#mainArea #mapNavi li.southamerica{
	top: 192px;
	left: 424px;
}


/* --------- グーグルマップ --------- */
#mainArea #map_canvas {
	width: 626px;
	_width: 628px;
	height: 400px;
	border: 1px solid #CCCCCC;
	margin-bottom:20px;
}
#mainArea #mapImg {
	display: none;
}


/* --------- 画像 --------- */

/* 画像：中央配置 */
.ac {
	clear: both;
	text-align: center;
}
td .ac {
	clear: none;
}

/* 画像：テキスト回り込み・外枠 */
#mainArea div.flBox {
	clear: both;
	width: 628px;
	overflow: auto;
	margin: 0;
}


/* 画像：テキスト回り込み・外枠 */
#mainArea div.flBox {
	clear: both;
	width: 628px;
	overflow: auto;
	margin: 0;
}


/* 画像：テキスト回り込み・2分割 */
#mainArea p.fl2 {
	clear: both;
	display: block;
	float: left;
	width: 307px;
	_width: 321px;
	padding: 0 14px 0 0;
}
#mainArea p.fr2 {
	clear: both;
	display: block;
	float: right;
	text-align: right;
	width: 307px;
	_width: 321px;
	padding: 0 0 0 14px;
}
#mainArea p.fl2 img,
#mainArea p.fr2 img {
	width: 307px;
}

/* 画像：テキスト回り込み・3分割 */
#mainArea p.fl3 {
	clear: both;
	display: block;
	float: left;
	width: 200px;
	_width: 214px;
	padding: 0 14px 0 0;
}
#mainArea p.fr3 {
	clear: both;
	display: block;
	float: right;
	text-align: right;
	width: 200px;
	_width: 214px;
	padding: 0 0 0 14px;
}
#mainArea p.fl3 img,
#mainArea p.fr3 img {
	width: 200px;
}


/* 画像：テキスト回り込み・画像下キャプション */
#mainArea p.fl2 span,
#mainArea p.fr2 span,
#mainArea p.fl3 span,
#mainArea p.fr3 span {
	clear: both;
	display: block;
	text-align: left;
	font-size: 85%;
	line-height: 1.2;
	padding: 5px 0 0 0;
}

/* 画像：テキスト回り込み・社長紹介 */
#mainArea p.staffPhoto {
	clear: both;
	display: block;
	float: left;
	width: 190px;
	_width: 200px;
	background: #EFEFEF;
	padding: 5px;
	margin: 0 14px 15px 0;
}
#mainArea p.staffPhoto img {
	display: block;
	width: 190px;
}
#mainArea p.staffPhoto span {
	display: block;
	widows: 190px;
	background: #EFEFEF;
	padding: 5px 0 0 0;
}


/* 画像：レイアウトテーブル内・ボーダー付き */
#mainArea table.layoutM0.ctgyImg img,
#mainArea table.layout.ctgyImg img {
	border: #EFEFEF 3px solid;
}
#mainArea table.layoutM0.ctgyImg a img,
#mainArea table.layout.ctgyImg a img {
	border: none;
}

/* 動画 */
#mainArea #videoArea {
	text-align: center;
	margin-bottom: 20px;
}
#mainArea #videoArea p {
	text-align: left;
}


/* --------- 定義リスト ---------  */

/* 定義リスト：日付付き */
#mainArea dl.newsList {
	clear: both;
	width: 628px;
	line-height: 1.4;
	margin: 0 0 15px 0;
	padding: 0;
	background: url(/english/img/common/line_dot.gif) left bottom repeat-x;
	overflow:hidden;
}
#mainArea dl.newsList dt {
	width: 100px;
	_width: 110px;
	padding: 7px 0px 4px 10px;
	_margin: 0 -3px 0 0;
	float:left;
	clear: both;
	*background: url(/english/img/common/line_dot.gif) left top repeat-x;
}
	#mainArea dl.newsList.forMacF dt {
		width: 120px;
	}
#mainArea dl.newsList dd {
	width: 628px;
	*width: 518px;
	padding: 7px 0px 3px 0px;
	*padding: 7px 0px 7px 0px;
	background: url(/english/img/common/line_dot.gif) left top repeat-x;
}
#mainArea dl.newsList dt.firstChild,
#mainArea dl.newsList dd.firstChild {
	background: none !important;
}
#mainArea dl.newsList dd:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#mainArea dl.newsList dd img.ico {
	float: left;
	width: 70px;
	height: 15px;
	vertical-align:bottom;
	margin-top: 2px;
}
#mainArea dl.newsList dd a.blank {
	background: url(/english/img/common/ico_blank.gif) 2px 3px no-repeat;
	*background: none;
	padding: 3px 0px 3px 16px;
	*padding: 0;
}
#mainArea dl.newsList dd span {
	float: right;
	width: 430px;
	font-weight:normal;
	vertical-align:bottom;
}
	#mainArea dl.newsList.forMacF dd span {
		width: 420px;
	}

#mainArea dl.newsList dd span img {
	vertical-align: middle;
	margin-left:3px;
}


/* --------- テーブル ---------  */

/* テーブル：表組み */
#mainArea table {
	clear: both;
	border-collapse: collapse;
	border: #cccccc 1px solid;
	margin: 0 0 15px 0;
	line-height: 1.6;
}
#mainArea table th {
	color: #555555;
	padding: 5px;
	font-weight: bold;
	border: #cccccc 1px solid;
	background: #efefef;
}
#mainArea table th div,
#mainArea table th p {
	font-weight: bold;
}
#mainArea table td {
	padding: 5px;
	border: #cccccc 1px solid;
}
#mainArea table.layoutM0 table td,
#mainArea table.layout table td {
	vertical-align: middle;
	padding: 5px;
	border: #cccccc 1px solid;
	background: none;
}


/* テーブル：レイアウト用 */
#mainArea table.layoutM0 {
	clear: both;
	border-collapse: collapse;
	margin: 0 0 0 0;
	border: none;
	position: relative;
	/*line-height: 1.0;*/
}
#mainArea table.layout {
	clear: both;
	border-collapse: collapse;
	margin: 0 0 15px 0;
	border: none;
	position: relative;
	/*line-height: 1.0;*/
}
#mainArea table.layoutM0 td,
#mainArea table.layout td,
#mainArea table.layoutM0 td table.layoutM0 td,
#mainArea table.layout td table.layout td,
#mainArea table.layoutM0 td table.layout td,
#mainArea table.layout td table.layoutM0 td {
	vertical-align: top;
	padding: 0;
	border: none;
	background: none;
}


/* テーブル：レイアウト用テーブル内画像ボタン */
#mainArea table.layoutM0.imgBtn td,
#mainArea table.layout.imgBtn td {
	padding: 0 0 1px 0;
}
#mainArea table.layoutM0.imgBtn td a,
#mainArea table.layout.imgBtn td a {
	background: none;
	padding: 0;
}


/* テーブル：日付付き */
#mainArea table.newsList {
	clear: both;
	width: 628px;
	line-height: 1.4;
	border-collapse: collapse;
	margin: 0 0 15px 0;
	border: none;
}
#mainArea table.newsList th {
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
	color: #666666;
	padding: 5px 10px;
	background: none;
	border: none;
	background: url(/english/img/common/line_dot.gif) left bottom repeat-x;
}
#mainArea table.newsList th div,
#mainArea table.newsList th p {
	font-weight: normal;
}
#mainArea table.newsList td {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 5px 10px;
	border: none;
	background: url(/english/img/common/line_dot.gif) left bottom repeat-x;
}
#mainArea table.newsList td p {
	margin: 0;
}


/* テーブル：セクションリンク用 */
#mainArea table.sectionAnchor {
	clear: both;
	width: 628px;
	border-collapse: collapse;
	border: none;
	margin: 0 0 15px 0;
	line-height: 1.2;
}
#mainArea table.sectionAnchor td {
	vertical-align: top;
	border: none;
	background: url(/english/img/common/bg_sectionAnchor.gif) left bottom repeat-x;
}
#mainArea table.sectionAnchor td a {
	display: block;
	padding: 2px 0px 4px 23px;
	background: url(/english/img/common/ico_sectionAnchor.gif) left 1px no-repeat;
	zoom: 1;
}


/* --------- DIV ---------  */
/* ダウンロードセット */
#mainArea table.dlSet {
	clear: both;
	width: 628px;
	margin: 0 0 15px 0;
	border: #E0E0E0 1px solid;
	background: #FBFBFC;
}
#mainArea table.dlSet td {
	border: none;
	padding: 15px;
	vertical-align: top;
	line-height: 1.6;
}
#mainArea table.dlSet td.bnr {
	padding-right: 0;
}
#mainArea table.dlSet td.bnr a {
	background: none;
	padding: 0;
}


/* 特記事項・人物紹介 */
#mainArea div.specialArea {
	clear: both;
	width: 616px;
	_width: 628px;
	border: #B0CCE9 1px solid;
	padding: 5px 5px 0;
	margin: 0 0 15px 0;
}
#mainArea div.specialArea p.spinTtl {
	display: block;
	width: 590px;
	_width: 616px;
	float: none;
	border-left: #87B5E3 4px solid;
	background: #5393D3;
	color: #FFFFFF;
	margin: 0 0 5px;
	padding: 4px 10px 4px 12px;
}
#mainArea div.specialArea table.layoutM0,
#mainArea div.specialArea table.layout {
	margin: 0;
	width: 616px;
}
#mainArea div.specialArea table.layoutM0 td,
#mainArea div.specialArea table.layout td {
	padding: 10px 10px 0;
}
#mainArea div.specialArea table.layoutM0 td.photo,
#mainArea div.specialArea table.layout td.photo {
	padding: 10px 0 15px;
	width: 180px;
	text-align: center;
}
#mainArea div.specialArea table.layoutM0 td.photo img,
#mainArea div.specialArea table.layout td.photo img {
	width: 160px;
}
#mainArea div.specialArea p {
	padding: 0 10px;
	margin-top: 10px;
}
#mainArea div.specialArea table p {
	padding: 0;
	margin-top: 0;
}

/*  SSL  */
#mainArea span#ssl{
	display:block;
	text-align:center;
}

/* サイドエリア内部
==========================================================*/
#contentsArea #sideArea {
	width: 230px;
	float: left;
	padding-bottom: 40px;
}
#sideArea dl {
	width: 230px;
	line-height: 1.0;
	margin: 0 0 10px 0;
	padding: 0 0 1px 0;
	background: url(/english/img/common/bg_sideArea_bottom.gif) left bottom no-repeat;
}
	/* ナビが無いパターン */
	#sideArea dl#snaviNone {
	padding: 0 0 3px 0;
	}

/* タイトル */
#sideArea dl dt {
	background: url(/english/img/common/bg_snaviTtl_top.gif) left top no-repeat;
}
	/* ナビが無いパターン */
	#sideArea dl#snaviNone dt {
	background: url(/english/img/common/bg_snaviNoneTtl_top.gif) left top no-repeat;
	}

#sideArea dl dt span.mainTtl {
	display: block;
	color: #0066CC;
	font-weight: bold;
	font-size: 116%;
	letter-spacing: 0.05em;
	padding: 12px 5px 10px 15px;
	background: url(/english/img/common/bg_snaviTtl_bottom.gif) left bottom no-repeat;
}
#sideArea dl dt a {
	width: 230px;
	text-decoration: none;
}
#sideArea dd {
	width: 224px;
	_width: 230px;
	margin: 0;
	padding: 1px 2px 0;
	border-left: #E0E0E0 1px solid;
	border-right: #E0E0E0 1px solid;
	background: #FFFFFF;
}
/* ナビ */
#sideArea dd ul li {
	margin: 2px 0;
	line-height: 1.2;
}
#sideArea dd ul li span {
	background: url(/english/img/common/bg_snavi_bottom.jpg) left bottom no-repeat;
	width: 224px;
	display: block;
}
#sideArea dd ul li span a {
	width: 189px;
	_width: 224px;
	display: block;
	color: #0067CA;
	text-decoration: none;
	padding: 8px 10px 8px 27px;
	background: url(/english/img/common/bg_snavi_top.jpg) left top no-repeat;
}
#sideArea dd ul li span a.blank{
		background: url(/english/img/common/bg_snaviBlank_top.jpg) left top no-repeat;
}
	#sideArea dd ul li span:hover,
	#sideArea dd ul li span.current {
		background: url(/english/img/common/bg_snavi_bottom_over.jpg) left bottom no-repeat;
	}
	#sideArea dd ul li span a:hover,
	#sideArea dd ul li span.current a {
		color: #FFFFFF;
		background: url(/english/img/common/bg_snavi_top_over.jpg) left top no-repeat;
	}
	#sideArea dd ul li span a.blank:hover,
	#sideArea dd ul li span.current a.blank {
		color: #FFFFFF;
		background: url(/english/img/common/bg_snaviBlank_top_over.jpg) left top no-repeat;
	}

#sideArea dd ul ul li {
	margin: 2px 0 0 0;
}
#sideArea dd ul ul li span {
	background: none;
	width: 224px;
	display: block;
	padding-bottom: 0;
}
#sideArea dd ul ul li span a {
	width: 189px;
	_width: 224px;
	display: block;
	color: #0067CA;
	text-decoration: none;
	padding: 7px 10px 6px 27px;
	background: url(/english/img/common/bg_ssnavi.gif) left top no-repeat;
}
#sideArea dd ul ul li span a.blank{
		background: url(/english/img/common/bg_ssnaviBlank.gif) left top no-repeat;
}
	#sideArea dd ul ul li span:hover,
	#sideArea dd ul ul li span.current {
		background: none;
	}
	#sideArea dd ul ul li span a:hover,
	#sideArea dd ul ul li span.current a {
		color: #FFFFFF;
		background: url(/english/img/common/bg_ssnavi_over.gif) left top no-repeat;
	}
	#sideArea dd ul ul li span a.blank:hover,
	#sideArea dd ul ul li span.current a.blank {
		color: #FFFFFF;
		background: url(/english/img/common/bg_ssnaviBlank_over.gif) left top no-repeat;
	}
	#sideArea dd ul ul li.firstChild span a,
	#sideArea dd ul ul li.firstChild span a:hover,
	#sideArea dd ul ul li.firstChild span.current a,
	#sideArea dd ul ul li.firstChild span a.blank:hover,
	#sideArea dd ul ul li.firstChild span.current a.blank {
		padding: 6px 10px 6px 27px;
		background-position: left -1px;
	}


/* ○○に関するお問い合わせ先・関連ページ */
#sideArea #sideContact,
#sideArea #sideRelated {
	width: 224px;
	_width: 230px;
	margin: 0 0 10px 0;
	padding: 2px;
	border: #E0E0E0 1px solid;
	background: #FFFFFF;
}
#sideArea #sideContact dl,
#sideArea #sideRelated dl,
#sideArea #sideContact dt,
#sideArea #sideRelated dt {
	width: 224px;
	margin: 0;
	padding: 0;
	border: none;
	background:#F5FAFF;
}
#sideArea #sideContact dd,
#sideArea #sideRelated dd {
	width: 216px;
	_width: 224px;
	margin: 0;
	padding: 4px;
	border: none;
	background:#F5FAFF;
}
#sideArea #sideContact dl.tel {
	width: 202px;
	_width: 216px;
	line-height: 1.4;
	padding: 3px 7px;
}
#sideArea #sideContact dl.tel dt,
#sideArea #sideContact dl.tel dd {
	width: 200px;
	margin: 0;
	padding: 0;
}
#sideArea #sideContact a {
	display: block;
	padding: 5px 7px 5px 20px;
	background: url(/img/common/ico_arrow.gif) 5px 5px no-repeat;
}
#sideArea #sideRelated a {
	display: block;
	zoom: 1;
	padding: 9px 7px 7px 28px;
	background: url(/img/common/ico_related.gif) 7px center no-repeat #FFFFFF;
	border: #E5EEF7 1px solid;
}



/* ダウンロードセット */
#sideArea div.dlSet {
	width: 208px;
	_width: 230px;
	margin: 0 0 10px 0;
	padding: 10px;
	border: #E0E0E0 1px solid;
	background: #FFFFFF;
}
#sideArea div.dlSet p.txtSmall {
	margin-bottom: 0.5em;
}
#sideArea div.dlSet a {
	padding-left: 16px;
	background: url(/english/img/common/ico_blank.gif) left top no-repeat;
}
#sideArea div.dlSet img {
	margin: 0 5px 0 0;
}


/* 紙媒体向けスタイル定義
==========================================================*/
@media print {
	body {
	_zoom: 70%;
	}

	/* --- For PRESS --- */
	body#printPage,
	body#pressPage,
	body#simple {
	_zoom: 100%;
	}
	body#printPage #headerArea,
	body#pressPage #headerArea,
	body#simple #headerArea,
	body#printPage #container,
	body#pressPage #container,
	body#simple #container,
	body#printPage #contentsArea,
	body#pressPage #contentsArea,
	body#simple #contentsArea,
	body#printPage #footerAreaBottom #fNavi,
	body#pressPage #footerAreaBottom #fNavi,
	body#simple #footerAreaBottom #fNavi {
	width: 661px;
	}
	body#printPage .containerAll,
	body#printPage #container,
	body#pressPage .containerAll,
	body#pressPage #container {
	background: none;
	}
	body#printPage #headerNaviArea,
	body#pressPage #headerNaviArea,
	body#simple #headerNaviArea,
	body#blankPage #headerNaviArea,
	body#printPage #gNavi,
	body#pressPage #gNavi,
	body#printPage #topicpathArea,
	body#pressPage #topicpathArea,
	body#simple #topicpathArea,
	body#printPage #sideArea,
	body#pressPage #sideArea,
	body#simple #sideArea,
	body#printPage #footerAreaTop,
	body#pressPage #footerAreaTop,
	body#printPage #fNavi ul,
	body#pressPage #fNavi ul,
	body#printPage #mainArea #toTop,
	body#pressPage #mainArea #toTop,
	body#simple #mainArea #toTop,
	body#pressPage #mainArea div.pagenation,
	body#simple #mainArea div.pagenation {
	display: none;
	}
	body#printPage #contentsArea #mainArea,
	body#pressPage #contentsArea #mainArea,
	body#simple #contentsArea #mainArea,
	body#printPage #footerAreaBottom #fNavi address,
	body#pressPage #footerAreaBottom #fNavi address {
	float: left;
	}
	body#printPage #headerArea,
	body#pressPage #headerArea {
	height: 56px;
	}
	body#printPage #mainArea,
	body#pressPage #mainArea,
	body#simple #mainArea {
	background: #FFFFFF;
	}
	#sideArea {
	display: table;
	}
	#sideArea dl dt,
	#sideArea dl dt span {
	_zoom: 1;
	}
	
	#mainArea h1 span,
	#mainArea h2 span,
	#mainArea h3,
	#mainArea h3 span,
	#mainArea h4,
	#mainArea h4 span {
	_zoom:1;
	}
	#mainArea #map_canvas {
	display: none;
	}
	#mainArea #mapImg {
	display: block;
	border: #CCCCCC 1px solid;
	}
	#mainArea div.flBox {
	overflow: visible;
	}
	#mainArea #ctgyTop div.lead {
	_background: url(/english/img/common/bg_ctgyToplead.jpg) center top no-repeat;
	}
}

