/*-----------
全体指定
-------------*/

body{ margin: 0px; padding: 0px; font-size: 80%; color: #000; line-height: 1.5em; /*background: url(__lib/glid.png);*/ margin: 0 0 0 0; padding: 0px; }

.clearfix:after {clear: both;height: 0;visibility: hidden;display: block;content: ".";}
.clearfix {display: inline-block;}
/*\*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}

form{ margin: 0px; padding: 0px; }
#outlinebox{ width: 760px; margin-left: 20px; }
#header{ width: 760px; }
#header td{ background-image: url(../../images_global/header_background3.gif); }
.header_right{ padding: 8px 22px 8px 0px; }
#breadcrumbs td{ background: url(../../images_global/bread_back.gif) left top repeat-x; color: #000000; }
#conttitle{ border-top: solid 1px #BFBFBF; border-left: solid 1px #CFCFCE; border-right: solid 1px #C0C0C0; background-image: url(../../images_global/header_title_back.gif); padding-left: 15px; }
#contmargintop{ background-image: url(../../corporate/info/image/left_menu_back3.gif); }
#leftmenu{ background-image: url(../../images_global/left_menu_back.gif); }
#leftmenu #first{ background-image: url(../../images_global/left_menu_back4.gif); }
.leftbanner{margin-top: 10px;}
.leftbanner img{margin-bottom: 10px;}
.leftquestionnaire{
	margin-top: 10px;
	border: 1px solid #C2C2C2;
	width: 160px;
}

.leftt-box{margin:5px; width:85px; float:right;}

.leftquestionnaire img{float:left;}

.leftinqu{
	margin-top: 10px;
	border: 1px solid #C2C2C2;
	width: 160px;
	background-image: url(images_global/left_inqu_back.gif);
	background-repeat: no-repeat;
}
.leftinqu .link{
	margin: 20px 0 0 30px;
	padding:0 0 0 0;
}

.leftinqu p{
	margin: 0 0 0 0;
	padding:20px 10px 6px 10px;
}

.leftback{
	margin: 10px 0 0 0;
	padding:0 0 5px 0;
	border: 1px solid #C2C2C2;
	width: 160px;
}

.leftback img{
	padding:0 0 5px 0;
}

.leftback p{
	margin: 0 0 0 0;
	padding:2px 10px 2px 14px;
}

*html .leftback p{
	margin: 0 0 0 0;
	padding:2px 5px 2px 9px;
}

.leftpdf{
	margin: 10px 0 0 0;
	width: 160px;
}

.leftpdf p{
	margin: 2px 0 0 0;
	padding: 0;
	color: #7b7b7b;
	font-size: 80%;
	line-height: 110%;
}
.leftmenuend{ margin: 5px 0px 0px 10px; }
#footer{ border-top: solid 1px #666666; margin: 5px 0px 30px 0px; padding: 5px 0px 0px 10px; }
.pagetop{ text-align: right; margin:10px 0 10px 0;}
#title_info{ background-color: #D7EFEC; padding: 15px 0px 15px 15px; margin-bottom: 20px; }

dl{ margin: 0; }
dl dd{ margin-bottom: 0.3em; padding-left:10px;border-left : solid 1px #cccccc;}
dl.margin{ margin: 0  0 10px 0; }
dl.margin dt{ margin-bottom: 1em; }
dl.margin dd{ margin-bottom: 1em; padding-left:10px;border-left : solid 1px #cccccc; }

small sup{ color: #888888; }

.c01{background-color:#e5e5e5;}
.c02{background-color:#7f7f7f;}
.c03{background-color:#ffffff;}
.c04{background-color:#999999;}
.c05{background-color:#eeeeee;}
.c06{background-color:#f7f7f7;}
.c07{background-color:#dee5ec;}
.c08{background-color:#dododo;} 
.c09{background-color:#f5f5f5;} 
.c10{background-color:#f9f9f9;}
.c11{background-color:#fdd089;}
.c12{background-color:#fbe8ca;}
.c13{background-color:#fcf4e6;}
.c14{background-color:#818181;}
.c15{background-color:#4f96b9;}
.c16{background-color:#429789;}
.c17{background-color:#bfbfbf;}
.c18{background-color:#73af54;}
.c19{background-color:#bbd2e8;}
.c20{background-color:#cff4c2;}
.c21{background-color:#fbe8b6;}
.c22{background-color:#f7d2d2;}
.c23{background-color:#e7d3f6;}
.c24{background-color:#dbebf7;}


/*-----------
eco/
-------------*/

#title_rec{ background-color:#D1FEC6 /*#fdf2b6*/; padding: 15px 0px 15px 15px; margin-bottom: 20px; }
.title_rec2{ margin-top: 5px; margin-bottom: 15px; }
p{margin:0px;}
td{ /*font-size: 80%; */color: #000; line-height: 1.5em; }
p.caption { font-size: 70%; line-height: 1.1em; }
.small { font-size: 75%; line-height: 1.1em; }
p.big { font-size: 110%; line-height: 1.1em; }
p.regular { font-size: 80%; line-height: 1.5em; }
p.paragraf{ margin: 5px 0 15px; }
p.paragrafNoMargin{ margin: 5px 0 5px; }
p.copy{ font-size: 110%; font-weight: bold; margin: 0.8em 0 0.5em 0; color: #33CC66; }
p.copy_title{ font-size: 110%; font-weight: bold; margin: 0.8em 0 0.5em 0; color: #066000; }
p.bcopy{ font-size: 110%; font-weight: bold; margin: 0.8em 0 0.5em 0; }
div.block{ margin: 10px 0 20px 0px; }
div.blockEM{ margin: 20px 0 10px 0px; border: solid 1px #cccccc; padding: 15px; background: #ffeeee; }
p.notes { font-size: 75%; line-height: 1.6em; text-indent: -1em; padding: 0 0 0.5em 1em; color: #888888; }

.txtTop {
	position: relative;
}

.txtTop sup {
	position: relative;
	top: -4px;
	vertical-align: baseline;
}

.smallText {
	font-size:80%;
}

.capMark{
}


ol{ padding: 0; margin: 20px 0 20px 40px; }
ol li{ margin: 0 0 5px 0; margin: 5px 0 15px; }

ol.narrow{ padding: 0; margin: 10px 0 10px 40px; }
ol.narrow li{ margin: 0 0 5px 0;  }

h1,
h2,
h3{ font-size: 100%;margin:0 0 5px 0; }
.graf{ border: solid 1px #e5e5e5; padding: 40px; background: #f2f2f2; }

#dottedhr{ margin-top: 7px; }
.dottedhr{ margin: 7px 0 10px 0; background: #ffffff url(/corporate/eco/images_global/dotted_line2.gif) repeat-x top left; height: 1px; font-size: 1px; }

.parallelMenu{ padding: 5px 5px 2px 5px; margin: 10px 0 10px 0; border: solid 1px #cccccc; }
#topicstable{margin:10px 0px 25px 0px;}
.topicsdate{font-weight:bold;padding:0px 5px 0px 0px;text-align:right;vertical-align:top;width:80px;}
.txtsff0000{color:#ff0000;}
.blockLine{ margin: 10px 0 10px 0; padding: 10px; border: solid 1px #cccccc; }
.blockLine img{ margin: 2px; }


table.fileTable{ margin: 10px 0  10px 0; border: 1px solid #cccccc; border-collapse: collapse; width: 100%; }
table.fileTable th,
table.fileTable td,
table.fileTable td{ border: 1px solid #cccccc; padding: 6px 6px 4px 8px; font-weight: normal; text-align: left; line-height: 1.2em; vertical-align: top; }
table.fileTable th{ background: #f2f2f2; white-space: nowrap; }
table.fileTable td{ text-align: center; }

table.simpleTable{ margin: 10px 0  10px 0; border: 1px solid #cccccc; border-collapse: collapse; width: 100%; }
table.simpleTable th,
table.simpleTable td,
table.simpleTable td{ border-top: 1px solid #cccccc; border-left: 1px solid #cccccc; padding: 6px 6px 4px 8px; font-weight: normal; vertical-align: top; line-height: 1.2em; }
table.simpleTable th{ background: #f2f2f2; white-space: nowrap; }
table.simpleTable td.centerAlign{text-align: center;}
table.simpleTable th.noBorderTop,
table.simpleTable td.noBorderTop{ border-top: none; }
table.simpleTable th.noBorderLeft,
table.simpleTable td.noBorderLeft{ border-left: none; }
table.simpleTable th.dotBorderLeft,
table.simpleTable td.dotBorderLeft{ border-left: 1px dashed #cccccc; }
table.simpleTable th.dotBorderTop,
table.simpleTable td.dotBorderTop{ border-top: 1px dashed #cccccc; }

table.noLineTable{ margin: 2px 0  2px 0; border: none; border-collapse: collapse; width: auto; }
table.noLineTable th,
table.noLineTable td,
table.noLineTable td{ border: none; padding: 2px 2px 1px 2px; font-weight: normal; text-align: left; line-height: 1.2em; vertical-align: top; }
table.noLineTable th{ background: none; white-space: nowrap; text-align: center; }

table.specTable{ margin: 10px 0  10px 0; border: 1px solid #cccccc; border-collapse: collapse; width: 100%; }
table.specTable th,
table.specTable td,
table.specTable td{ border: 1px solid #cccccc; padding: 6px 6px 4px 8px; font-weight: normal; line-height: 1.2em; }

*html table.specTable td{ border: 1px solid #cccccc; padding: 6px 6px 4px 8px; font-weight: normal; line-height: 1.2em; word-wrap: break-word;}

table.specTable th{ background: #DEE5EC;}
table.specTable td.centerAlign{text-align: center;}
table.specTable th.h,
table.specTable td.h{background: #f2f2f2; }
table.specTable th.a,
table.specTable td.a{background: #E3E3E3; }

table.specTableNarrow{ margin: 10px 0  10px 0; border: 1px solid #cccccc; border-collapse: collapse; }
table.specTableNarrow th,
table.specTableNarrow td,
table.specTableNarrow td{ border: 1px solid #cccccc; padding: 6px 6px 4px 8px; font-weight: normal; line-height: 1.2em; }
table.specTableNarrow th{ background: #DEE5EC;}
table.specTableNarrow td.centerAlign{
	text-align: center;
	background-color: #D4E0E6;
}
table.specTableNarrow th.h,
table.specTableNarrow td.h{background: #f2f2f2; }

table.specLine{ margin: 10px 0  10px 0;}
table.specLine th,
table.specLine td,
table.specLine td{padding: 4px 6px 4px 5px; font-weight: normal; line-height: 1.2em; }
table.specLine th{ background: #DEE5EC;}
table.specLine td.centerAlign{text-align: center;}
table.specLine th.h,
table.specLine td.h{background: #f2f2f2; }

/* corporate_eco_index.html*/
div#main_contents{margin:0; padding:0;}
div#main_contents img{margin:0; padding:0;}
div#main_contents table .non_margin{margin:0;}
div#main_contents .foot_banner{margin-top: 15px;}
div#main_contents .foot_banner img{margin-right: 15px;}

	
.index_box {
	padding:0;}

.link_background{
	background-image: url(images/link_back.jpg);
	background-repeat: repeat-y;
}

.index_box ul{
	margin:0;
	padding:10px 0 0 11px;}

.index_box li{
	list-style:none;
	padding:0 0 2px 0;}
	
.index_box li a{
	background-image: url(images/link_arrow.gif);
	background-repeat: no-repeat;
	background-position: 1px 2px;
	padding:0 0 0 16px;}
	
.box_foot {
	margin:0 0 12px 0;
	padding:11px 0 0 12px;
	height: 45px;
	/*width: 580px;*/
	background-image: url(images/foot_back.jpg);
	background-repeat: no-repeat;}

.box_foot #nonarrow a{
	background-image: none;
	margin:0;
	padding:0;}

.box_foot #arrow a{
	background-image: url(images/link_arrow.gif);
	background-repeat: no-repeat;
	background-position: 1px 2px;
	margin:0 0 0 8px;
	padding:0 0 0 16px;}
	
.what_new {
	width: 580px;
}

.what_new #what_title{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #E6E6E6;
	border-bottom-color: #E6E6E6;
	margin: 0 0 10px 0;
	padding: 0px;}



.what_new .news dl,
.what_new .topics dl{
	width:580px;
	padding:5px 0 5px 0;
	margin:0;
	background-repeat: repeat-x;
	background-position: left bottom;
	background-image: url(images_global/under_line.gif);
} 

.what_new .news dl:after,
.what_new .topics dl:after{
	content:".";
	display:block;height:0px;
	clear:both;
	visibility:hidden;}
.what_new .news dt,
.what_new .topics dt{
	width:30px;
    font-weight: bold;
	margin:0;	
	padding:0 10px 0 0;
	float:left;}
.what_new .news dd,
.what_new .topics dd{
	margin:0;	
	padding:0;
	width:530px;
	float:left;
	border: 0px none;}

h1.eco,h2.eco,h3.eco{
	margin:0;
	padding: 0;
}


div.box_01{
	width: 580px;
	background: url(images/bg_01.gif) left top no-repeat;
	background-color: #E6E6E6;
	padding: 2px 0 0 0;
	margin: 16px 0 0 0;
}

div.box_01a{
	width: 580px;
	background: url(images/bg_01.gif) left top no-repeat;
	background-color: #E6E6E6;
	padding: 2px 0 0 0;
	margin: 0 0 0 0;
}

div.box_01_l{
	width: 179px;
	padding: 0 0 0 2px;
	float: left;
}

div.box_01_r{
	width: 397px;
	padding: 0 2px 0 0;
	float: right;
}

div.w397{
	width: 395px;
	background-color: #FFFFFF;
	padding: 0 0 10px 0;
	margin: 0 0 1px 0;
	border-left: 1px solid #D5D5D5;
	border-right: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
}

div.w397 p.p_left{
	width: 35px;
	margin: 7px 0px 10px 4px;
	float: left;
}

*html div.w397 p.p_left{
	width: 35px;
	margin: 7px 0px 10px 2px;
	float: left;
}

div.ul_box{
	width: 385px;
	float: right;
}

*html div.ul_box{
	width: 380px;
	float: right;
}

ul.u_left{
	width: 176px;
	float: left;
}

ul.u_right{
	float: left;
}

.index_boxs{
	padding: 0;
}

.index_boxs ul{
	margin:0;
	padding:10px 0 0 4px;}

.index_boxs li{
	list-style:none;
	background: url(images/link_arrow.gif) 0px 6px no-repeat;
	padding:0 0 2px 12px;}
	


/*----------------------------------------------------------
ClearFix
----------------------------------------------------------*/

.clearfix:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
.clearfix {
  _height: 1px;
  min-height: 1px;
  /*￥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* will be trash start*/
/*
*{ font-family: MS PGOTHIC,Osaka,Verdana,Helvetica,sans-serif; }
.titleTag{ width: 580px; margin-left: 20px; padding: 0 0 5px 0; border-bottom: solid 2px #cccccc; font-weight: bold; font-size: 14px; }
#outlinebox{ width: 580px; border-bottom: solid 5px #333333; }
h1{ padding: 10px; background: #333333; color: #ffffff; font-size: 18px; }
h2{ padding: 6px 3px 3px 6px; border: solid 1px #999999; border-left: solid 5px #999999; font-size: 14px; background: #f2f2f2; }
#breadcrumbs td{font-size:12px;}
div.block{ border: solid 1px #cccccc; }
p.paragraf,
.small,
p.notes,	
ol li{ background: #ffffee; line-height: 1.5em; }

p.bcopy{ background: #ffeeff; }

.m{ background: #ffff00; }
*/
/* will be trash end*/



/*-----------
eco/topics
-------------*/


#topicstable{margin:10px 0px 25px 0px;}
.topicsdate{ font-weight: bold; padding: 0px 5px 0px 0px; text-align: right; vertical-align: top; width: 80px; }


/*-----------
info/index.html
-------------*/

#indexcontent p{ margin: 0px; padding: 5px 10px 25px 10px; }
#indexcontent p.manage{ margin: 0px; padding: 5px 10px 10px 10px; }
#indexcontent p.copy{ padding: 10px 5px 0px 5px; color: #33CC66; }
#indexcontent p.copy_title{ padding: 10px 5px 0px 5px; color: #066000; }

#indexcontent p.dateList{ width: 367px; margin: 0px; padding: 0.6em 1em 0 1em; line-height: 1.2em; }
	


/*-----------
outline/index.html
-------------*/
#h_table{ margin: 0px 0px 15px 40px; padding-left: 8px; border-left: solid 2px #BCE5DF; }


/*-----------
eco/special
-------------*/
.number_spe{
	padding-right: 5px;
}

div.top_ma{
	margin-top: 20px;
}

.ma_top10{
	padding-top: 10px;
}

p.spe_txt01{
	margin: 12px 0 11px 0;
}

ul.spe_bt{
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

ul.spe_bt li{
	margin: 0 0 16px 0;
}

ul.spe_number{
	clear: both;
	list-style: none;
	float: right;
	font-size: 1.2em;
	margin: 13px 5px 10px 0;
	padding: 0;
}

ul.spe_number li{
	float: left;
	padding-left: 6px;
}

ul.spe_number li.select{
	color: #E6000D;
}

p.spe2_txt02{
	margin: 0 0 26px 0;
}


h2.spe2_ttl,h3.spe2_ttl{
	margin-bottom: 12px;
}


div.spe2_box02{
	width: 571px;
	background: #EFF8FE;
	border: 1px solid #C1D6E4;
	border-top: 5px solid #6291AF;
	padding-right: 10px;
}


div.spe2_box02 div.spe2_box02_left{
	width: 450px;
	margin: 0 0 0 10px;
	float: left;
}

div.spe2_box02 div.spe2_box02_left p.spe2_subttl01{
	margin: 10px 0 13px 0;
}

div.spe2_box02 div.spe2_box02_left p.spe2_subtxt01{
	margin: 0 0 15px 0;
}


div.spe2_box02 div.spe2_box02_right p.spe2_subtxt02{
	margin: 0 0 10px 10px;
	font-size: 0.8em;
	line-height: 1.2;
}

div.spe2_box02 div.spe2_box02_right p.spe2_photo01{
	margin: 10px 0 5px 10px;
}



div.spe2_box02 div.spe2_box02_right{
	width: 100px;
	padding: 0 0 0 0;
	float: right;
}


div.spe2_box02 p.spe3_subttl01{
	margin: 10px 0 8px 10px;
}

div.spe2_box02 p.spe3_subtxt01{
	margin: 0 0 15px 10px;
}

dl.spe_dl,dl.spe_dl dt,dl.spe_dl dd{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
	border: none;
}

dl.spe_dl{
	margin: 0 0 10px 10px;
}

dl.spe_dl dt{
	font-weight: bold;
}

div.spe3_box01{
	margin-bottom: 20px;
}

div.spe4_p_box{
	width: 581px;
	clear: both;
	margin: 0 0 38px 0;
}

div.spe4_p_box div.gra_left{
	float: left;
	width: 282px;
}

div.spe4_p_box div.gra_right{
	float: right;
	width: 282px;
}

p.spe4_photo_m10{
	margin: 0 0 10px 0;
}

p.small_txt{
	margin: 0 0 10px 0;
}

p.small_txt01{
	font-size: 0.8em;
}

span.color_br{
	color: #A95300;
}

span.color_br02{
	color: #A95300;
	font-size: 0.6em;
	vertical-align: top;
}

span.spe5_gra1{
	float: right;
	margin: 0 0 10px 10px;
}

span.spe6_gra1{
	float: left;
	margin: 0 3px 10px 0;
}

ul.spe6_ul{
	list-style: none;
	margin: 0 0 10px 10px;
	padding: 0;
}

ul.spe6_ul li{
	font-size: 0.8em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	line-height:1.6em;
}


p.spe6_gra02{
	margin: 0 0 20px 0;
}

span.f_8{
	font-size: 0.8em;
}

span.f_8_u{
	font-size: 0.8em;
	vertical-align: top;
}


p.spe_photo{
	margin-bottom: 0px;
	padding-bottom: 0px;
}

p.spe_txt_k{
	font-size: 0.8em;
	margin: 2px 0 0px 0;
}

*html p.spe_txt_k{
	font-size: 0.8em;
	margin: 2px 0 0px 0;
}

*+html p.spe_txt_k{
	font-size: 0.8em;
	margin: 2px 0 0px 0;
}


ul.spe_foot_link {
	list-style: none;
	margin: 0 0 0 0;
	padding: 10px 0 20px 0;
}

ul.spe_foot_link li{
	float: left;
	padding-right: 10px;
}

p.m_bottom_none{
	margin-bottom: 0px;
}


div.spe_box_right{
	width: 250px;
	float: right;
	margin: 0;
	padding: 0;
}

p.spe_w300{
	width: 320px;
	float: left;
}	


*html p.spe_w300{
	margin: 0;
	paddnig: 0;
}	

*+html p.spe_w300{
	margin: 0;
	paddnig: 0;
}	

p.spe_gra01_m20{
	margin-bottom: 20px;
}


p.s_note {
font-size:0.8em;
width:350px !important;
}

/*-----------
greenseal
-------------*/

div.gre_conpbox{
	width: 580px;
}

div.gre_conpbox dl.dl_gre{
	width: 580px;
	clear: both;
	margin: 0 0 10px 0;
	border: 0;
}

div.gre_conpbox dl.dl_gre dt{
	width: 90px;
	background: #D1FEC6;
	padding: 10px 0 8px 0;
	margin:0;
	text-align: center;
	border: 1px solid #999999;
	float: left;
}

div.gre_conpbox dl.dl_gre dd{
	padding:  0 0 0 100px;
	margin: 0;
	border: 0;
}

div.gre_conpbox dl.dl_gre dd.d_ttl{
	font-weight: bold;
}

/*-----------
vision
-------------*/

.fl_l{
	float: left;
	margin: 0 5px 5px 0;
} 

/*-----------
csr-domestic
-------------*/

dl.csr_d{
	margin:0 0 0 0px;
}

dl dd.csr_d{
margin-bottom:0;
	padding-bottom: 5px;
}

ul.csr_ul{
	margin:0 0 0 20px;
	padding: 0;
}

/*-----------
safety_hygine
-------------*/
p.safe_ttl_m10{
	padding-top: 20px;
}


p.ttl_m10{
	padding-top: 20px;
}

p.ttl_m40px{
	padding-top: 40px;
}

*html p.ttl_m40px{
	padding-top: 20px;
}

*+html p.ttl_m40px{
	padding-top: 20px;
}

d_m10{
	padding-top: 20px;
}

p.pl_20{
	padding-left: 20px;
}

.textWhite{
	color:#FFFFFF;
}

/*-----------
100704
-------------*/

/* =========== IE用印刷設定CSS =========== */

@media print{

body {
_zoom: 85%; /*WinIE only */
}
}

.brown_text{color:#993300}

dl.case1_smalltext{
	margin-bottom:30px;
	font-size:90%;
}

.align_right{
	margin-left: 30px;
	float:right;
}

.align_left{
	margin-right: 30px;
	float:left;
}

.align_left{
	float:left;
}

.clearb{clear:both;}

.small_text{font-size:90%;}

.brakepage{page-break-before:always;}

.t_Bottom_text{
	margin-top5px;
	font-size:90%;
	text-align:right;
}

a.arrow_mark{
	padding:0 0 0 15px;
	background:url("/corporate/eco/images_global/link_arrow.gif") no-repeat 0 2px;
}


.close_back{
	padding:10px;
	background: url("/corporate/eco/management/compliance/images/close_back.gif") repeat;
}

.close_back2{
	background: url("/corporate/eco/management/compliance/images/close_back.gif") repeat;
}

.img_va{vertical-align:bottom;}

.p_margin{margin-top:10px;}

.p_margin2{margin-top:15px;}

.p_margin3{margin-top:30px;}

.p_margin_b{margin-bottom:10px;}

.arrowimg{margin:5px; vertical-align:middle;}

.markbox{margin-top:10px;}
