@charset "shift_jis";

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 companyIndex

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
body#companyIndex #indexMain{
	float:left;
	position:relative;
	width:485px;
}

body#companyIndex #indexSub{
	width:190px;
	position:relative;
	float:right;
}

body#companyIndex h1{
	margin-bottom:-87px;
}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 governance

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
body#governance ul.systemList{
	list-style:none;
	background: url(images/governance_bg02.gif) repeat-x left bottom;
	margin:0;
	padding:0 0 5px 0;
	overflow:hidden;
	zoom:1;
}

body#governance ul.systemList:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

body#governance ul.systemList li{
	width:209px;
	padding-top:5px;
	margin:0;
	float:left;
	background: #e7e2f0 url(images/governance_bg01.gif) no-repeat left top;
}

body#governance ul.systemList li p.systemListTxt01{
padding-bottom:3px;
background: #ffffff url(images/governance_bg04.gif) no-repeat left bottom;
text-align:center;
font-weight:bold;
width:199px;
margin:0 auto 5px auto;
}

body#governance ul.systemList li p.systemListTxt01 span{
background:url(images/governance_bg03.gif) no-repeat left top;
padding:3px 3px 0 3px;
display:block;
}

body#governance ul.systemList li p.systemListTxt02{
width:180px;
margin:0 auto;
}

table.dataTable3{
	width:100%;
}
table.dataTable3 tbody th,
table.dataTable3 tbody td{
	padding:0.5em 10px;
}
table.dataTable3 tbody th{
	background-position:-1px 0;
}
table.dataTable3 tbody th,
table.dataTable3 tbody tr.even th{
	background-image:url(ir/images/elm_td_bg02_odd.gif);
 border-bottom:#F0F0F0 1px solid;
 vertical-align:middle;
}
table.dataTable3 tbody td,
table.dataTable3 tbody tr.even td{
	background-image:url(ir/images/elm_td_bg02_even.gif);
 border-bottom:#FFF 1px solid;
	vertical-align:middle;
	text-align:center;
}
table.dataTable3 tbody thead th,
table.dataTable3 tbody thead td{
	background-position:-1px 0;
}
table.dataTable3 tbody thead th,
table.dataTable3 tbody thead td{
	background-position:-1px 0;
}

table.dataTable3 thead th{
	background-image:url(ir/images/elm_td_bg03_thead.gif);
 border-bottom:#ababab 1px solid;
	vertical-align:middle;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	background-position:0 -1px;
}
table.dataTable3 thead tr:first-child th:first-child{
 background-position:-1px -1px;
}
table.dataTable3 thead tr.first-child th.first-child{ /*IE-expression (first-child) */
 background-position:-1px -1px;
}
.caption{
	padding-left:2.2em;
	text-indent:-2.2em;
}

/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 business

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
body#business .section-lv2{
background: no-repeat right 25px;
min-height:240px;
}
* html body#business .section-lv2{
height:240px;
}
body#business .section-lv2#housing{
background-image: url(images/business_bg01.jpg);
}
body#business .section-lv2#building{
background-image: url(images/business_bg02.jpg);
}
body#business .section-lv2#asset{
background-image: url(images/business_bg03.jpg);
}
body#business .section-lv2#intermediary{
background-image: url(images/business_bg04.jpg);
}
body#business .section-lv2#other{
background-image: url(images/business_bg05.jpg);
}
body#business .section-lv2 p{
width:382px;
}
body#business .section-lv2 ul{
margin:0;
padding:0;
list-style:none;
overflow:hidden;
zoom:1;
}
body#business .section-lv2 ul:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
body#business .section-lv2 ul li{
float:left;
background: url(common/images/elm_ico_conductor.gif) no-repeat 0 0.5em;
margin:0;
padding-left:10px;
padding-right:10px;
}


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 philosophy

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
body#philosophy .point h4{
margin-top:20px;
}


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 group

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
body#group div.groupLlink01{
	width:312px;
	margin:0 20px 20px 0;
	padding:0;
	float:left;
	background: url(images/group_link_bg02.gif) no-repeat center bottom;
}
html>body#group div.groupLlink01{
min-height:20em;
}
body#group div.groupLlink01.last{
	margin-right:0;
}
body#group div.groupLlink01Inr{
	width:292px;
	overflow:hidden;
	zoom:1;
	background: url(images/group_link_bg01.gif) no-repeat center top;
	padding:10px 10px 0 10px;
}
body#group div.groupLlink01Inr:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

body#group div.groupLlink01 h3{
margin:0 0 10px 0;
}
body#group div.groupLlink01 div.groupLlinkImage{
float:left;
width:100px;
}
body#group div.groupLlink01 div.groupLlinkImage p{
margin-bottom:2px;
}

body#group div.groupLlink01 div.groupLlinkText{
float:right;
width:175px;
}
body#group div.groupLlink01 div.groupLlinkText p{
margin-bottom:10px;
}


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 plan

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
body#plan div.section-lv1{
background: url(images/plan_img01.jpg) no-repeat right 40px;
}
body#plan div.section-lv1 p.lead{
min-height:150px;
width:384px;
}
* html body#plan div.section-lv1 p.lead{
height:150px;
}
body#plan div.section-lv3 ul li{
margin-bottom:1.5em;
}
body#plan div.point h5{
margin:0;
}
body#plan div.point p{
margin-left:1.5em;
}
body#plan div.point ul{
margin-bottom:1.5em;
}
body#plan div.point ul li{
margin-bottom:0;
margin-left:1.5em;
}
body#plan p.targetImage{
float:right;
}


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 access

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
body#access ul.accessTx	{
margin:0;
padding:0;
list-style:none;
}
body#access ul.accessTx li	{
position:relative;
margin:0;
padding-left:10px;
background: url(images/access_ico01.gif) no-repeat left center;
margin-bottom:5px;
}
body#access ul.accessTx li p.route	{
color:#523a80;
font-weight:bold;
margin:0;
}
body#access ul.accessTx li p.time	{
position:absolute;
padding-left:20px;
margin:0;
left:19em;
top:0;
background: url(images/access_ico02.gif) no-repeat left center;
}


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 cm

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
body#cm div.cmList{
	border-bottom:1px solid #d5d5d5;
	width:318px;
	margin:0;
	float:left;
	position:relative;
	min-height:225px;
}

body#cm div.cmList.middle{
	border-bottom:1px solid #d5d5d5;
	width:636px;
	margin:0;
	float:left;
	position:relative;
	min-height:225px;
}

* html body#cm div.cmList{
	height:225px;
}

body#cm div.cmList p.cmImage{
	margin:0;
	padding:15px 15px 15px 0;
	position:absolute;
	left:160px;
	top:0;
}
body#cm div.cmList p.cmImage img{
padding:1px;
border:1px solid #c5c5c5;
background:#f5f5f5;
}

body#cm div.cmList div.cmTxt{
	width:144px;
}
body#cm div.cmList div.cmTxt p.date{
font-weight:bold;
}

body#cm div.cmList.middle{
	border-bottom:1px solid #d5d5d5;
}
body#cm div.cmList.middle p.cmImage{
	padding:15px 0 15px 15px;
	float:right;
}
body#cm div.cmList.middle div.cmTxt{
	padding:15px 15px 15px 0;
	float:left;
}

body#cm div.cmList.odd{
	border-right:1px solid #d5d5d5;
}
body#cm div.cmList.odd p.cmImage{
	padding:15px 15px 15px 0;
}
body#cm div.cmList.odd div.cmTxt{
	padding:15px 15px 15px 0;
}

body#cm div.cmList.even{
	border-bottom:1px solid #d5d5d5;
}
body#cm div.cmList.even p.cmImage{
	padding:15px 0 15px 15px;
}
body#cm div.cmList.even div.cmTxt{
	padding:15px 0 15px 15px;
}
body#cm div.cmList.last{
	border-bottom:none;
}


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 recruit

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
body#recruit div.section-lv2{
padding-right:0;
}
body#recruit ul.recruitLink{
width:657px;
margin:0;
padding:0;
list-style:none;
overflow:hidden;
zoom:1;
}
body#recruit ul.recruitLink:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
body#recruit ul.recruitLink li{
width:216px;
margin:0 4px 5px 0;
padding:0;
background:#e7e2f0 url(images/recruit_link_bg01.gif) no-repeat center top;
float:left;
}
body#recruit ul.recruitLink li.last{
margin:0 0 5px 0;
}
body#recruit ul.recruitLink li span{
display:block;
background:url(images/recruit_link_bg02.gif) no-repeat center bottom;
}
body#recruit ul.recruitLink li span a{
display:block;
background:url(images/recruit_ico_arw01.gif) no-repeat 5px center;
padding:8px 5px 8px 23px;
font-weight:bold;
}


/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 CSR

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/
ul.csrNav{
width:670px;
margin:0;
padding:0;
list-style:none;
overflow:hidden;
zoom:1;
}
ul.csrNav:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
ul.csrNav li{
width:220px;
margin:0;
padding:0;
float:left;
margin-right:5px;
font-size:1px;
line-height:1px;
}
ul.csrNav li.last{
margin-right:0;
}

body#csrIndex div.csrIdxPhilosophy{
	background:#eef3e4 url(csr/images/index_bg01.gif) no-repeat center top;
	padding-top:10px;
}
body#csrIndex div.csrIdxPhilosophyInr{
	background: url(csr/images/index_bg02.gif) no-repeat center bottom;
	padding:0px 20px 20px 20px;
}
body#csrIndex div.csrIdxPhilosophy h3{
margin:0 0 20px 0;
}

div.section-csr-lv1 ul.ancNav{
width:432px;
margin:0 auto 20px auto;
padding:0;
list-style:none;
overflow:hidden;
zoom:1;
}
div.section-csr-lv1 ul.ancNav:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
div.section-csr-lv1 ul.ancNav li{
width:211px;
margin:0;
padding:0;
float:left;
margin-right:10px;
font-size:1px;
line-height:1px;
}
div.section-csr-lv1 ul.ancNav li.last{
margin-right:0;
}

div.section-csr-lv1{
background:#f9fae9;
border:2px solid #c2df83;
padding:10px 28px;
}
div.section-csr-lv2{
	margin:0 0 1em;
	padding:0 20px;
}
div.section-csr-lv3{
	margin:0 0 1em;
	padding:0 0 1em;
	border-bottom:1px dashed #5f8b00;
}
div.section-csr-lv3.last{
	border-bottom:none;
}
div.section-csr-lv2 h4.heading-lv2{
	background:url(csr/images/csr_ico_circle01.gif) no-repeat left center;
	border-bottom:2px solid #5f8b00;
	padding:6px 19px;
	margin:0 -20px 20px;
}
div.section-csr-lv2 h5{
font-weight:bold;
color:#f09300;
margin:0 0 1em 0;
}


.imageRight,
.imageLeft{
overflow:hidden;
zoom:1;
}
.imageRight:after,
.imageLeft:after{
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.imageRight .imageTxt{
width:386px;
padding:0;
margin:0;
float:left;
}
.imageRight p.image{
float:right;
margin:0;
padding:0;
}
.imageLeft .imageTxt{
width:386px;
padding:0;
margin:0;
float:right;
}
.imageLeft p.image{
float:left;
margin:0;
padding:0;
}

#energy-saving p.image,
#iso p.image{
margin-top:3em;
}

div.section-csr-lv2.imageRight .imageTxt{
width:360px;
}

