@charset "utf-8";


body#template p.tmpHeading{
	font-weight:bold;
	background:#eee;
	border-top:2px solid #666;
	padding:0.3em 10px;
	margin:3em 0 1em ;
	color:#444;
	font-size:117%;
	clear:both;
}

/* headding
--------------------------------------------------*/
h1 img,
h2 img,
h3 img{
	display:block;
}

div.section-lv1 h2.headding-lv1,
div.section-lv1 h3.headding-lv1,
div.section-lv1 div.blockHeadding-lv1,
div.section-lv1 h2.heading-lv1,
div.section-lv1 h3.heading-lv1,
div.section-lv1 div.blockHeading-lv1{
	font-size:117%;
	color:#292929;
	margin:0 -8px 20px;
}

div.section-lv1 div.blockHeadding-lv1,
div.section-lv1 div.blockHeading-lv1{
	position:relative;
	zoom:1;
}

div.section-lv1 div.blockHeadding-lv1 h2,
div.section-lv1 div.blockHeadding-lv1 h3,
div.section-lv1 div.blockHeading-lv1 h2,
div.section-lv1 div.blockHeading-lv1 h3{margin:0;}

div.section-lv1 div.blockHeadding-lv1 ul.headingNavigation,
div.section-lv1 div.blockHeading-lv1 ul.headingNavigation{
	margin:-36px 0 0 0;
	padding:6px 1px 0 11px;
	border-top:3px solid #0047b6;
	position:relative;
	list-style:none;
	text-align:right;
	background:url(../images/elm_nav_h_bg.gif) no-repeat 0 50%;
	margin:0;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	_height:expression(this.parentNode.offsetHeight-6+'px');
	white-space:nowrap;
}

div.section-lv1 div.blockHeadding-lv1 ul.headingNavigation li,
div.section-lv1 div.blockHeading-lv1 ul.headingNavigation li{
	display:inline;
	margin:0 10px 0 0;
}

div.section-lv1 div.section-lv2 h2.headding-lv2,
div.section-lv1 div.section-lv2 h3.headding-lv2,
div.section-lv1 div.section-lv2 h4.headding-lv2,
div.section-lv1 div.section-lv2 div.blockHeadding-lv2,
div.section-lv1 div.section-lv2 h2.heading-lv2,
div.section-lv1 div.section-lv2 h3.heading-lv2,
div.section-lv1 div.section-lv2 h4.heading-lv2,
div.section-lv1 div.section-lv2 div.blockHeading-lv2{
	margin:0 0 10px;
}




/* structure
--------------------------------------------------*/
div.section-lv1{
	zoom:1;
	margin-bottom:1.2em;
	padding:0 8px;
	clear:both;
}

div.section-lv1 div.section-lv2{
	clear:both;
	zoom:1;
	margin:0 0 1em;
}

div.section-lv1:after,
div.section-lv2:after{
	clear:both;
	content:".";
	display:block;
	height:0pt;
	visibility:hidden;
}

div.separator {
margin:1em 0;
height:1px;
overflow:hidden;
clear:both;
background:url(../images/line01.gif);
}
div.separator hr{
display:none;
}

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

 .image .caption {
	background:url(../images/elm_ico_caption.gif) no-repeat 0 0.4em;
	color:#0047b5;
	font-size:84%;
	line-height:1.2;
	display:block;
	margin-bottom: 10px;
	padding-left: 13px;
}

.floatL{float:left;}
*html .floatL li{ list-style:inside;}
*+html body  .floatL li{ list-style:inside;}
*html .clearfix .floatL {margin:0 0 0 -0.2em;}
*+html body .clearfix .floatL {margin:0 0 0 -0.2em;}

.mb20 {margin-bottom:20px;}
.mr50 {margin-right:50px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.pb15 {padding-bottom:15px;}
.tar {text-align:right!important;}
.tac {text-align:center!important;}
.tal {text-align:left!important;}

.fs90 {font-size:90%!important;}



p.lead{
	font-size:117%;
	font-weight:bold;
	margin:0 0 1.3em;
}

/* small fonts */
span.weak{
	font-size:84%;
}

/* text mark list */

ul.textMarkList{
	margin:0 0 .8em 0;
	display:block;
	list-style:none;
}

ul.textMarkList li{
	margin-left:0;
	padding-left:1.5em;
	position:relative;
	zoom:1;
}

ul.textMarkList span.listMark{
	position:absolute;
	left:0;
	top:0;
}

/* conductor
--------------------------------------------------*/

body{ /* get Common Directory */
	behavior: expression(
	this.style.behavior || (
	commonDir = document.getElementsByTagName('link')[0].getAttribute('href').replace(/css.*css/,'images/'),
	this.style.behavior = "none"
	)
	);
}

a.conductor{
	/behavior: expression(
	this.style.behavior || (
	this.innerHTML = '<img src="' + commonDir + 'elm_ico_conductor.gif" width="5" height="7" style="margin-right:5px;position:relative;" />' + this.innerHTML,
	this.style.behavior = "none"
	)
	);
}

a.conductor:before{
	content:url(../images/elm_ico_conductor.gif);
	margin-right:5px;
}

a.conductor-flag{
	/behavior: expression(
	this.style.behavior || (
	this.innerHTML = '<img src="' + commonDir + 'elm_ico_conductor-flag.gif" width="7" height="5" style="margin-right:5px;position:relative;" />' + this.innerHTML,
	this.style.behavior = "none"
	)
	);
}

a.conductor-flag:before{
	content:url(../images/elm_ico_conductor-flag.gif);
	margin-right:5px;
}

a.conductor-external{
	/behavior: expression(
	this.style.behavior || (
	this.innerHTML = '<img src="' + commonDir + 'elm_ico_conductor-external.gif" width="10" height="9" style="margin-right:5px;position:relative;" />' + this.innerHTML,
	this.style.behavior = "none"
	)
	);
}

a.conductor-external:before{
	content:url(../images/elm_ico_conductor-external.gif);
	margin-right:5px;
}

a:hover.conductor-pdf,
a:active.conductor-pdf{
text-decoration:underline;
}

a.conductor-pdf{
	color:#666;
	text-decoration:none;
	
	/behavior: expression(
	this.style.behavior || (
	this.innerHTML = '<img src="' + commonDir + 'elm_ico_conductor-pdf.gif" width="11" height="9" style="margin-right:5px;position:relative;" />' + this.innerHTML,
	this.style.behavior = "none"
	)
	);
}

a.conductor-pdf:before{
	content:url(../images/elm_ico_conductor-pdf.gif);
	margin-right:5px;
}


/*20110125*/
a:hover.conductor-flashbook,
a:active.conductor-flashbook{
text-decoration:underline;
}

a.conductor-flashbook{
	color:#666;
	text-decoration:none;
	
	/behavior: expression(
	this.style.behavior || (
	this.innerHTML = '<img src="' + commonDir + 'elm_ico_flashbook.gif" width="12" height="9" style="margin-right:5px;position:relative;" />' + this.innerHTML,
	this.style.behavior = "none"
	)
	);
}

a.conductor-flashbook:before{
	content:url(../images/elm_ico_flashbook.gif);
	margin-right:5px;
}
/*20100125*/


/* returnPageTop
--------------------------------------------------*/

p.returnPageTop{
	text-align:right;
	margin:0 0 10px;	
}

p.returnPageTop img{
	padding:0 5px 3px 55px;
	border-bottom:1px solid #0047b6;
}

/* fieldsControl
--------------------------------------------------*/
ul.fieldsControl{
	padding:8px;
	margin:0.8em 0;
	background:#ffeae0;
	text-align:center;
	list-style:none;
}

ul.fieldsControl li{
	display:inline;
	margin:0;
	padding:0 0.3em;
}


/* index navigation list
--------------------------------------------------*/

ul#indexNavigationList{
	margin:1em -30px 1em 0;
	list-style:none;
	zoom:1;
}

div.section-lv1 ul#indexNavigationList{
	margin-left:-8px;
}

ul#indexNavigationList li{
	width:262px;
	float:left;
	margin:0 8px 8px 0;
	overflow:hidden;
	border:3px solid #d6e1f3;
	/zoom:1;
	/display:inline;
	/float:none;
	/vertical-align:top;
}

ul#indexNavigationList li:first-child + li + li,
ul#indexNavigationList li:first-child + li + li + li + li,
ul#indexNavigationList li:first-child + li + li + li + li + li + li,
ul#indexNavigationList li:first-child + li + li + li + li + li + li + li + li,
ul#indexNavigationList li:first-child + li + li + li + li + li + li + li + li + li + li,
ul#indexNavigationList li:first-child + li + li + li + li + li + li + li + li + li + li + li + li{
	clear:both;
}

ul#indexNavigationList li.hover{
	border-color:#ffdccc;
}

ul#indexNavigationList li p.navHeading{
	margin:0;
}


ul#indexNavigationList li div.navBody{
	line-height:1.2;
	min-height:3.7em;
	_height:3.7em;
	padding:8px 12px 0;
}

ul#indexNavigationList li div.navBody p{
	margin:0;
}
ul#indexNavigationList li div.navBody img{
	float:right;
	margin:0 0 10px 10px;
}

ul#indexNavigationList li div.navBody ul{
	margin:0;
	list-style:none;
}

ul#indexNavigationList li div.navBody li{
	border:none;
	overflow:visible;
	position:static;
	margin:0;
	/*width:119px;*/
	/zoom:1;
	/display:inline;
	/float:none;
	vertical-align:top;
}

ul#indexNavigationList div.navBody li:first-child+li+li,
ul#indexNavigationList div.navBody li:first-child+li+li+li+li,
ul#indexNavigationList div.navBody li:first-child+li+li+li+li+li+li,
ul#indexNavigationList div.navBody li:first-child+li+li+li+li+li+li+li+li{
	clear:both;
}

ul#indexNavigationList li div.navBody a{
padding-left:10px;
background:url(../images/elm_ico_conductor.gif) no-repeat 0 0.2em;
zoom:1;
}

/* index navigation list Level 2
--------------------------------------------------*/
ul#indexNavigationList-lv2{
	margin:1.2em -16px 1.2em 0;
	list-style:none;
	zoom:1;
}

ul#indexNavigationList-lv2 li{
	float:left;
	margin:0 8px 8px 0;
}

ul#indexNavigationList-lv2 li img{
	display:block;
}


/* ul.archiveList
--------------------------------------------------*/
ul.archiveList{
	margin:0 0 0.8em;
	list-style:none;
}

ul.archiveList li{
	border-bottom:1px dashed #aaa;
	padding:0.6em 0;
	margin:0;
}

/* data table 1
--------------------------------------------------*/
table.dataTable{
	margin:0 0 0.8em;
	table-layout:fixed;
	width:100%;
	border:1px solid #99b5e2;
}

table.dataTable th,
table.dataTable td{padding:0.3em 8px;}

table.dataTable th{
	text-align:center;
	color:#0047b6;
	background:#eaf0f9;
	border:1px solid #99b5e2;	
}

table.dataTable thead tr th:first-child{background:#d6e1f3;}
table.dataTable thead tr th.first-child{background:#d6e1f3;}

table.dataTable thead tr.thead-lv1 th{background:#aec6ee;}
table.dataTable thead tr.thead-lv2 th{background:#d2e0f6;}

table.dataTable td{background:url(../images/elm_table_bg01.gif) no-repeat;}

table.dataTable tr:first-child td{background-position:0 -1px}
table.dataTable tr.first-child td{background-position:0 -1px}

table.dataTable tr:first-child td:first-child,
table.dataTable tr:first-child th + td {background-position:-1px -1px}

table.dataTable tr.first-child td.first-child,
table.dataTable tr.first-child td.sibling{background-position:-1px -1px}

table.dataTable tr td:first-child,
table.dataTable tr th + td{
	background-position:-1px 0;
}

table.dataTable tr td.first-child,
table.dataTable tr td.sibling{
	background-position:-1px 0;
}

* html table.dataTable tr,
* html table.dataTable th,
* html table.dataTable td{ /* IE-expression (first-child) */
behavior: expression(
this.style.behavior || (
this.className +=
(this.previousSibling == null) ? " first-child" : 
(this.previousSibling.nodeName == "TH") ? " sibling" :
"",
this.style.behavior = "none"
)
);
}

table.dataTable td.bdl {background:url(../images/elm_table_bg01.gif) 0 0 repeat-y!important;}

/* listTable
--------------------------------------------------*/
table.listTable{
	margin:0 0 0.8em;
	border-collapse:separate;
	border-spacing:0 5px;
	/border-spacing:0;
	table-layout:fixed;
	width:100%;
	/*border-top:3px solid #0047b6;*/
}

table.listTable tr.first-child th,
table.listTable tr.first-child td{
	xxxborder-top:3px solid #fff;
}

table.listTable th,
table.listTable td{
	padding:2px 8px 12px;
	background-image:url(../images/elm_table_bg02.gif);
	
}

table.listTable th{
	color:#0047b6;
	font-weight:bold;
	background-position:100% 100%;
}

table.listTable td{
	background-position:0 100%;
}

table.listTable tr{ /* IE-expression (first-child) */
behavior: expression(
this.style.behavior || (
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
)
);
}

/* new Table
--------------------------------------------------*/
table.newsTable{
	margin:0 0 0.8em;
	table-layout:fixed;
	width:100%;
}

table.newsTable th,
table.newsTable td{
	padding:0.3em 8px 0.3em 0;
	vertical-align:top;
	background:url(../images/elm_line01.gif) repeat-x 0 100%;
}

table.newsTable th{
	white-space:nowrap;
}


table.newsTable td img{
	margin:0 8px 0 0;
	vertical-align:middle;
	float:left;
}

table.newsTable td a img{
margin:4px 4px 0 0;
float:left;
}

table.newsTable td a{
	color:#0047b6;
	text-decoration:none;
	display:table;
	zoom:1;
	layout-grid-line:auto;
}




table.newsTable td a:hover,
table.newsTable td a:active{
text-decoration:underline;
}

/* input-fields
--------------------------------------------------*/
table.dataTable input.xShort,
table.dataTable textarea.xShort{
	width:2em;
}

table.dataTable input.short,
table.dataTable textarea.short{
	width:15%;
}

table.dataTable input.middle,
table.dataTable textarea.middle{
	width:40%;
}

table.dataTable input.long,
table.dataTable textarea{
	width:90%;
}

table.dataTable textarea{
	height:10em;
}

/* images
--------------------------------------------------*/

ul.images {
	padding:0;
	margin:0;
	font-size:0;
	text-align: justify;
	text-justify: distribute-all-lines;
	zoom:1;
}

ul.images:after{
	content:url(css_justify.png);
	line-height:0;
	visibility:hidden;
}

ul.images li{
	display:inline;
	margin:0;
}
ul.images li img{
	margin:0 0 15px;
	vertical-align:top;
}


/* faq
--------------------------------------------------*/
ul.inPageNavigation{
	background:#eff4fc;
	padding:16px 10px 10px;
	list-style:none;
	margin:0.8em 0 1em;
	zoom:1;
}

ul.inPageNavigation li{
	margin:0 0 0.2em ;
	zoom:1;
	padding-left:12px;
	background:url(../images/elm_ico_conductor-flag.gif) no-repeat 0 0.4em;
	padding-left:3em;
	position:relative;
}

ul.inPageNavigation li span.flagNum{
	font-weight:bold;
	width:3em;
	position:absolute;
	top:0;
	left:12px;
}

ul.inPageNavigation li a{
	text-decoration:none;
	padding-left:12px;
	display:block;
}

dl.faqList{
	margin:0.8em 0;
}

dl.faqList dt{
	margin:0 0 5px;
	padding:5px 0 0 32px;
	min-height:27px;
	_height:27px;
	color:#1f5dbf;
	font-weight:bold;
	line-height:1.2;
}
dl.faqList dd{
	margin:0;
	padding:0 0 20px 32px;
	min-height:25px;
	_height:25px;
}

dl.faqList dt:before{
	line-height:0;
	content:url(../images/elm_ico_faq-q.gif);
	display:block;
	margin:0 12px -22px -32px;
}
dl.faqList dd:before{
	line-height:0;
	content:url(../images/elm_ico_faq-a.gif);
	display:block;
	margin:0 12px -22px -32px;
}

dl.faqList dt{
	/behavior: expression(
	this.style.behavior || (
	this.innerHTML = '<img src="' + commonDir + 'elm_ico_faq-q.gif" width="20" height="27" style="margin:0 12px -22px -32px;display:block;" />' + this.innerHTML,
	this.style.behavior = "none"
	)
	);
}

dl.faqList dd{
	/behavior: expression(
	this.style.behavior || (
	this.innerHTML = '<img src="' + commonDir + 'elm_ico_faq-a.gif" width="20" height="27" style="margin:0 12px -22px -32px;" />' + this.innerHTML,
	this.style.behavior = "none"
	)
	);
}

dl.faqList dd p.returnPageTop{
	margin:10px 0 0 -32px;
	zoom:1;
	background:url(../images/elm_line02.gif) repeat-x 0 100%;
}


/* Physical Style
--------------------------------------------------*/

/* image-position */
#content p.image img,
#content p.figure img{
	margin:0 0 10px;
}


#content p.image.posRight,
#content p.figure.posRight{
float:right;
display:inline;
margin:0 0 0 10px;
}

#content p.image.posLeft,
#content p.figure.posLeft{
float:left;
display:inline;
margin:0 10px 0 0;
}

#content p.image.posCenter,
#content p.figure.posCenter{
text-align:center;
margin:0;
}

#content p.image.posCenter  img,
#content p.figure.posCenter img{margin:0 auto 10px;}

#content p.image  span.caption,
#content p.figure span.caption{
	background:url(../images/elm_ico_caption.gif) no-repeat 0 0.2em;
	padding-left:13px;
	color:#0047b5;
	font-size:84%;
	line-height:1.2;
	display:block;
	margin:-8px 0 10px;
}

/* text-align */

#content p.alignLeft,
#content th.alignLeft,
#content td.alignLeft   { text-align:left; }

#content p.alignRight,
#content th.alignRight,
#content td.alignRight  { text-align:right; }

#content p.alignCenter,
#content th.alignCenter,
#content td.alignCenter { text-align:center; }

#content th.alignTop,
#content td.alignTop    { vertical-align:top; }

#content th.alignMiddle,
#content td.alignMiddle { vertical-align:middle; }

#content th.alignBottom,
#content td.alignBottom { vertical-align:bottom; }

/*----------------------------------------------
Background-gradation
------------------------------------------------*/
.bgGrade{
	background:url(../images/index_topnews_bg.jpg) repeat-x left bottom;
	border:1px solid #ccc;
	padding:12px 16px;
	margin:0 0 20px 0;
}
.bgGrade p span{
	font-size:117%;
	font-weight:normal;
}


.listNone {list-style-type:none;margin:0;}
/***********************************************/

.center {
	text-align:center;
	vertical-align:middle!important;}
	

.clr {clear:both;}
	
/* clear-fix */

.clearfix{
overflow:hidden;
zoom:1;
}

.clearfix:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

