@charset "UTF-8";

/* CSS Document */


/*------------------------------------- 

 トップページ用css

------------------------------------- */

body.top #wrapper,
body.engTop #wrapper,
body.zhcnTop #wrapper { background:url(../img/bg_wrapper_top.jpg) no-repeat center 387px; }

body.top #header,
body.engTop #header,
body.zhcnTop #header { margin-bottom: 10px; }

body.top #contents,
body.engTop #contents,
body.zhTop #contents { /*	background:url(../img/bg_mainImage.jpg) no-repeat center 0;*/ width:100%; }

body.top #mainImage,
body.engTop #mainImage,
body.zhcnTop #mainImage {
	width: 900px;
	height:250px;
	margin: 15px auto 20px auto;
}

* html body.top #mainImage {
	margin: 6px auto 30px auto;
}

* html body.zhcnTop #mainImage {
	margin: 6px auto 30px 2px;
}

*:first-child+html body.zhcnTop #mainImage {
	margin: 6px auto 30px auto;
}

body.top #topContents,
body.engTop #topContents,
body.zhcnTop #topContents {
	margin: 0 auto;
	width: 900px;
}

body.zhcnTop #topContents {
	margin: 0 auto;
	padding: 0 25px 0 25px;
	width: 850px;
}


/*
最新情報
------------------------------------- */

#news {
	float: left;
	display: inline;
	margin: 15px 0 20px 15px;
	width: 440px;
}

h2 {
	background-color: #fff;
	color: #333;
	padding: 0;
	margin: 0;
	text-indent: 0;
}

#news h2 {
	padding-bottom: 5px;
	line-height: 100%;
}

#news #emergency {
	width: 440px;
	margin: 0 0 20px 0;
}

#news #emergencyInner {
	width: 437px;
	padding: 1px;
/*	border: 1px solid #cccccc; */
}

#news ul {
	width: 420px;
	background-color: #dde3f4;
	display: block;
	font-size:120%;
	height: 1.8em;
	padding:5px 10px;
	margin: 5px 0;
}

#news ul li {
	float: left;
	line-height:1.8em;
	padding-left: 40px;
	margin-right:20px;
}

#news ul li.release { background: url(../img/icon_release.jpg) no-repeat 0px center; }
#news ul li.ir { background: url(../img/icon_ir.jpg) no-repeat 0px center; }
#news ul li.exhibit { background: url(../img/icon_tenjikai.jpg) no-repeat 0px center; }

.engTop #news ul li.release { background: url(../img_en/en_icon_release.jpg) no-repeat 0px center; }
.engTop #news ul li.ir { background: url(../img_en/en_icon_ir.jpg) no-repeat 0px center; }
.engTop #news ul li.exhibit { background: url(../img_en/en_icon_tenjikai.jpg) no-repeat 0px center; }

.zhcnTop #news ul li.release { background: url(../img_en/en_icon_release.jpg) no-repeat 0px center; }
.zhcnTop #news ul li.ir { background: url(../img_en/en_icon_ir.jpg) no-repeat 0px center; }
.zhcnTop #news ul li.exhibit { background: url(../img_en/en_icon_tenjikai.jpg) no-repeat 0px center; }

#news dl {
	display: block;
	font-size: 12px;
	padding:0 0 0 5px;
}

#news dl dt {
	display:block;
	float:left;
	width:90px;
	margin-top:10px;
	border-top: dashed 1px #ccc;
	padding-top:5px;
}
.zhcnTop #news dl dt {
	width:120px;
}

#news dl dd {
	display:block;
	float:left;
	width:340px;
	margin-top:10px;
	border-top: dashed 1px #ccc;
	padding-top:5px;
}

.zhcnTop #news dl dd {
	width:310px;
}

#news dl dd.release {
	width:315px;
	padding-left:40px;
	background: url(../img/icon_release.jpg) no-repeat 0px 6px;
}

#news dl dd.ir {
	width:315px;
	padding-left:40px;
	background: url(../img/icon_ir.jpg) no-repeat 0px 6px;
}

#news dl dd.exhibit {
	width:315px;
	padding-left:40px;
	background: url(../img/icon_tenjikai.jpg) no-repeat 0px 6px;
}

#news dl dd.pdf {
	width:315px;
	padding-left:40px;
	background: url(../img/icon_pdf.jpg) no-repeat 0px 6px;
}

.engTop #news dl dd.release { background: url(../img_en/en_icon_release.jpg) no-repeat 0px 6px; }
.engTop #news dl dd.ir { background: url(../img_en/en_icon_ir.jpg) no-repeat 0px 6px; }
.engTop #news dl dd.exhibit { background: url(../img_en/en_icon_tenjikai.jpg) no-repeat 0px 6px; }

.zhcnTop #news dl dd.release { background: url(../img_en/en_icon_release.jpg) no-repeat 0px 6px; }
.zhcnTop #news dl dd.ir { background: url(../img_en/en_icon_ir.jpg) no-repeat 0px 6px; }
.zhcnTop #news dl dd.exhibit { background: url(../img_en/en_icon_tenjikai.jpg) no-repeat 0px 6px; }

div#news a {
	color: #0F5199;
}

div#news a:hover {
	color: #2B87DB;
}


/*
主要コンテンツ
------------------------------------- */

div#mainContents {
	float: right;
	width: 400px;
	margin: 15px 15px 20px 0;
	display: inline;
	background-color:#dde3f4;
	border:1px solid #ccd3e8;
}

div#mainContents .leftBanner {
	width: 240px;
	float:left;
}

div#mainContents .leftBanner p { margin:15px 0 15px 15px; }

div#mainContents .rightBanner {
	width: 160px;
	float:right;
}

div#mainContents .rightBanner p { margin:15px 15px 15px 0; }

body.merger .container01 {
	width: 800px;
	margin: 20px auto;
}

body.merger .container01 img { margin: 60px auto; }


body.zhcn_Content div#mainContents {
	float: none;
	width: auto;
	margin: 30px 0 15px 0;
	padding: 30px 20px 30px 20px;
	display: block;
	background-color:#dde3f4;
}

*:first-child+html body.zhcn_Content div#mainContents {
	margin-top: 0px;
}

* html body.zhcn_Content div#mainContents {
	margin-top: 0px;
}

body.zhcn_Content #topBanner {
	margin: 0 0 20px 0;
}


* html body.zhcn_Content #topBanner {
	height: 1%;
}

body.zhcn_Content #topBanner p.topBanner_l {
	width: 385px;
	height: 133px;
	float: left;
	margin: 0 5px 0 10px;
}

* html body.zhcn_Content #topBanner p.topBanner_l {
	margin: 0 12px 0 5px;
}

*:first-child+html body.zhcn_Content #topBanner p.topBanner_l {
	margin: 0 12px 0 15px;
}

body.zhcn_Content #topBanner p.topBanner_r {
	width: 385px;
	height: 133px;
	float: right;
	margin: 0 10px 0 5px;
}

* html body.zhcn_Content #topBanner p.topBanner_r {
	margin: 0 5px 0 12px;
}

*:first-child+html body.zhcn_Content #topBanner p.topBanner_r {
	margin: 0 15px 0 12px;
}

body.zhcn_Content #bottomBanner {
	text-align: center;
}

body.zhcn_Content #bottomBanner ul {
	display: inline;
}

body.zhcn_Content #bottomBanner ul li {
	display: inline;
}

body.zhcn_Content #bottomBanner ul li img {
	margin: 0 8px 0 8px;
}

*:first-child+html body.zhcn_Content #bottomBanner ul li img {
	margin-top: 20px;
}

/*
ロールオーバー透過設定
------------------------------------- */

#mainContents a:hover img {
	-moz-opacity:0.70;
	opacity:0.70;
	filter:alpha(opacity=70);
}

#mainContents p a {
	background-color:#fff;
	overflow:hidden;
}
