@charset "shift_jis";


p.tmpHeading{
	font-weight:bold;
	background:#6C9;
	border:2px solid #903;
	padding:0.3em;
	margin:1em 0;
	color:#fff;
	clear:both;
}

/* headding
--------------------------------------------------*/

div.section-lv1 h2.heading-lv1,
div.section-lv1 div.blockHeading-lv1{
	background:url(../images/elm_h2_bg01.gif) repeat-x left bottom;
	padding:10px 0;
	margin:0 -15px 20px;
}

div.section-lv2 h3.heading-lv2,
div.section-lv2 div.blockHeading-lv2{
	background:url(../images/elm_h3_bg01.gif) no-repeat left bottom;
	border-bottom:2px solid #bebebe;
	padding:6px 12px;
	margin:0 -13px 20px;
}

div.section-lv3 h4.heading-lv3,
div.section-lv3 div.blockHeading-lv3{
	border:1px solid #bebebe;
	padding:0.3em 20px;
	margin:0 0 0.8em;
	background:#eeeeee url(../images/elm_h4_bg01.gif) no-repeat 5px 50%;
}




/* structure
--------------------------------------------------*/

div.section-lv1{
	margin:0 0 1em;
	padding:0 15px;
}

div.section-lv2{
	margin:0 0 1em;
	padding:0 13px;
}

div.section-lv3{
	margin:0 0 1em;
}

div.section-lv1,
div.section-lv2,
div.section-lv3{
	zoom:1;
}
div.section-lv1:after,
div.section-lv2:after,
div.section-lv3:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

div.separator {
margin:1em 0;
height:1px;
overflow:hidden;
clear:both;
background:url(../images/elm_line01.gif);
}

div.separator hr{
display:none;
}


/* point
--------------------------------------------------*/

div.point{
	margin:1em auto;
	width:644px;
	background:url(../images/elm_point_bg01_btm.gif) no-repeat left bottom;
}

div.point div.pointInner{
	padding:15px 15px 10px;
	background:url(../images/elm_point_bg01_top.gif) no-repeat;
	zoom:1;
}

div.pointHalfBox{
	margin:0 0 1.5em 0;
	background:url(../images/elm_point_bg02_btm.gif) no-repeat left bottom;
}

div.pointHalfBox div.pointHalf{
	margin:0 0 0 -10px;
	background:url(../images/elm_point_bg02_top.gif) no-repeat 10px 0;
}
div.pointHalfBox div.pointHalf{
overflow:hidden;
zoom:1;
}
div.pointHalfBox div.pointHalf:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

div.pointHalfBox div.pointInner{
	float:left;
	margin:0 0 0 10px;
	padding:0 15px 10px 15px;
	width:300px;
	zoom:1;
}

* html div.pointHalfBox div.pointInner{
	margin:0 0 0 5px;
}


/* 
--------------------------------------------------*/
/* small fonts */
span.weak{
	font-size:84%;
}

/* arw mark list */

ul.arwMarkList{
	margin-left:0;
	border-top:#c6c6c6 1px dashed;
	list-style:none;
}

ul.arwMarkList li{
	margin-left:0;
	padding:5px 15px 5px 20px;
	background:#F0F0F0 url(../images/elm_ico_arw.gif) no-repeat 10px center;
	border-bottom:#c6c6c6 1px dashed;
	zoom:1;
}
ul.arwMarkList li.even{
	background-color:#FFF;
}


/* text mark list */

ul.textMarkList{
	margin-left: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
--------------------------------------------------*/
a.conductor{
	background:url(../images/elm_ico_conductor.gif) no-repeat left center;
	padding-left:8px;
}

a.conductor-pdf{
	background:url(../images/elm_ico_conductor_pdf.gif) no-repeat 100% 50%;
	padding:2px 0;
	padding-right:20px;
}

a.conductor-pdf2{
	background:url(../images/elm_ico_conductor_pdf.gif) no-repeat 0 50%;
	padding:2px 0;
	padding-left:20px;
}

/* dataTable
--------------------------------------------------*/
table.dataTable{
	width:100%;
}

div.detaTableBottom{
	height:3px;
	overflow:hidden;
	background-image:url(../images/elm_td_bg01_odd.gif);
}

table.dataTable th,
table.dataTable td{
	padding:0.5em 15px;
}

table.dataTable th{
	background-position:-1px 0;
}

table.dataTable th,
table.dataTable td{
	vertical-align:top;
	background-image:url(../images/elm_td_bg01_odd.gif);
}

table.dataTable tr.even th,
table.dataTable tr.even td{
	background-image:url(../images/elm_td_bg01_even.gif);
}
/* newsTable
--------------------------------------------------*/

#main div.year ul{
	background:#e8e8e8;
	border-top:1px solid #b2b2b2;
	text-align:right;
	margin:0.6em 0 1em;
	padding:0.6em 10px;
}

#main div.year ul li{
	display:inline;
	border-left:1px solid #b2b2b2;
	margin:0 0 0 1.2em;
	padding:0 0 0 1.2em;
}

#main div.year ul li:first-child{ /*IE-expression (first-child) */
	border:none;
}

#main div.year ul li.first-child{ /*IE-expression (first-child) */
	border:none;
}

#main div.year ul li{ /* IE-expression (first-child) */
behavior: expression(
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
);
}

#news_items{
	width:100%;
	margin:1em auto 0 auto;
}

#news_items dl{
	width:100%;
	padding:0;
	margin:0;
	overflow:hidden;
	zoom:1;
}

#news_items dl:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#news_items dl dt{
float:left;
width:30%;
margin:0;
	padding:0;
}

#news_items dl dd{
float:right;
width:68%;
margin:0;
	padding:0;
}

#news_items dl dt img{
	vertical-align:middle;
	margin:0 10px 0 0;
}

#news_items dl .dot_line{
	width:100%;
	padding:0;
	margin:0 0 1em 0;
	background:url(../images/elm_line01.gif) repeat-x left bottom;
}


/* irSchedule (index parts)
--------------------------------------------------*/

#irSchedule{
	width:160px;
	background:url(../images/elm_ir-schedule_bg01.gif) no-repeat left bottom;
	padding:0 15px 15px;
	margin:0 0 15px;
}

#irSchedule h2{
	margin:0 -15px 10px;
}

#irSchedule h3{
	background:#fff;
	font-weight:bold;
	font-size:100%;
	margin:0.5em -9px;
	padding:0.3em 9px;
}



/* indexNavigaion (index parts)
--------------------------------------------------*/
ul#indexNavigaion{
	margin:0 -10px 0 0;
	width:495px;
	list-style:none;
	padding-bottom:100px;
	zoom:1;
}

ul#indexNavigaion li{
	width:217px;
	padding:0 10px;
	margin:0 10px 1.5em 0;
	list-style:none;
	float:left;
	/float:none;
	/display:inline;
	/zoom:1;
	/vertical-align:top;
}

ul#indexNavigaion li.last{
clear:left;
}

ul#indexNavigaion li:first-child + li + li,
ul#indexNavigaion li:first-child + li + li + li + li,
ul#indexNavigaion li:first-child + li + li + li + li + li + li,
ul#indexNavigaion li:first-child + li + li + li + li + li + li + li + li{
	clear:both;
}

ul#indexNavigaion li img{
	margin:0 -10px 0.5em;
	display:block;
	zoom:1;
}

/* Physical Style
--------------------------------------------------*/

/* image-position */
#content p.image.posRight,
#content p.figure.posRight{
float:right;
display:inline;
margin:0 0 5px 10px;
}

#content p.image.posLeft,
#content p.figure.posLeft{
float:left;
display:inline;
margin:0 10px 5px 0;
}

#content p.image.posCenter,
#content p.figure.posCenter{
text-align:center;
margin:0 0 5px 0;
}

#content p.image.posCenter  img,
#content p.figure.posCenter img{margin:0 auto;}

/* 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; }

/* clear-fix */

.clearfix{
overflow:hidden;
zoom:1;
}

.clearfix:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}


.printBtn{
text-align:right;
}