/* CSS Document */

/*::	[Fix bottom marging of contents]	::*/
#navi-left,
#navi-right,
#contents,
#contents1,
#contents2{
	margin-bottom:0;
}
#footer{
	margin-top:0;
/*	padding-top:80px;*/
}
/**/
#contents hr.clear{
	display:none;
}

#navi-right .solid{
	border-color:#E4E4E4;
}

/*::	[FONT-SIZE]		::*/
#contents div.diagram01 div.image p span.title,
#contents div.diagram04 div.image p.caption{
	font-size:0.7em;
}
#contents div.diagram01 div.image p span.title,
#contents dl.definition-list02 dt,
#contents dl.definition-list03 dt,
#contents dl.definition-list04 dt{
	font-size:0.8em;
}
#contents div.definition-list01 dl dt{
	font-size:0.9em;
}

#contents dl.definition-list04 dd{
	line-height:1.5;
}

/*::	[Color]		::*/

#contents .est
{color:#444;}
#contents div.definition-list01 dl dd
{color:#555;}
#contents div.definition-list01 dl dt
{color:#666;}
/*-----------------sub---------------------*/
#contents sub{
	vertical-align:middle;
}
*html #contents sub{
	vertical-align:bottom;
	position:relative;
	top:0.1em;
}
*+html #contents sub{
	vertical-align:bottom;
	position:relative;
	top:0.05em;
}

/*-----------------diagram01---------------------*/
#contents div.diagram01{
	width:460px;
	overflow:hidden;
}
#contents div.diagram01 div.image{
	float:right;
	width:126px;
}
#contents div.diagram01 div.image p{
	margin:0;
	padding:0;
}
#contents div.diagram01 div.image p span.title{
	font-weight:normal;
}
#contents div.diagram01 div.text{
	float:left;
	width:320px;
}
#contents div.diagram01 div.text p{
	padding: 0px;
	margin-top: 14px;
	margin-bottom: 0px;
	line-height: 150%;
}
#contents div.diagram01 div.text p.first{
	margin-top:-1px;
}
#contents div.diagram01 div.text p.signature{
	margin-top:15px;
	line-height:1;
	text-align:right;
}
#contents div.diagram01 div.text p.signature img{
	margin:0 0 0 11px;
	vertical-align:middle;
}


/*-----------------diagram02---------------------*/
#contents div.diagram02{
	margin:25px 0 0 5px;
}
#contents div.diagram02 p{
	margin:12px 0 0 0;
	line-height:150%;
}

#contents div.diagram02 p.first-child{
	margin-top:13px;
}


/*-----------------diagram03---------------------*/
#contents div.diagram03{
	margin-top:19px;
	width:465px;
	overflow:hidden;
}
#contents div.diagram03 div.text{
	float:left;
	width:270px;
}
#contents div.diagram03 div.text p{
	padding: 0px;
	margin-top: 12px;
	margin-bottom: 0px;
	line-height: 150%;
}
#contents div.diagram03 div.text p.first-child{
	margin-top:-0.2em;
}
#contents div.diagram03 img{
	float:right;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 150%;
}


/*-----------------diagram04---------------------*/
#contents div.diagram04{
	margin:0 0 0 5px;
	width:460px;
	overflow:hidden;
}
#contents div.diagram04 div.image{
	float:left;
	width:134px;
}
#contents div.diagram04 div.image img{
	margin-top:15px;
}
#contents div.diagram04 div.image img.first-child{
	margin-top:0;
}
#contents div.diagram04 div.image p.caption{
	margin:0;
	padding:0;
}
#contents div.diagram04 div.cts_link_text{
	margin-bottom:0;
}
#contents div.diagram04 div.cts_link_text p.text{
	margin-top:12px;
	line-height:150%;
}
#contents div.diagram04 div.cts_link_text p.first-child{
	margin-top:-0.1em;
}

/*-----------------diagram05---------------------*/
#contents div.diagram05{
	margin:28px 0 0 5px;
	width:460px;
}
#contents div.diagram05 div.text{
	margin:0;
	padding:0;
	float:left;
	width:309px;
}
#contents div.diagram05 div.text table{
	width:304px;
	margin:1px 0 0 0;
	border:0;
}
/*====================For IE Only==========================*/
* html body #contents div.diagram05 div.text table{margin:0;}
*+html body #contents div.diagram05 div.text table{margin:0;}
/*=========================================================*/
#contents div.diagram05 div.image{
	width:146px;
	margin:0;
	float:right;
	display:block;
}
#contents div.diagram05 div.image p.caption{
	margin:0;
}

/*-----------------diagram06---------------------*/
#contents div.diagram06{
	margin:25px 0 0 5px;
	width:460px;
	overflow:hidden;
}
#contents div.diagram06 div.text{
	margin:0;
	padding:0;
	float:left;
	width:309px;
}
#contents div.diagram06 div.text table{
	margin:1px 0 0 0;
	border:0;
}
/*====================For IE Only==========================*/
* html body #contents div.diagram06 div.text table{margin:0;}
*+html body #contents div.diagram06 div.text table{margin:0;}
/*=========================================================*/
#contents div.diagram06 img{
	width:146px;
	margin:0;
	float:right;
	display:block;
}

/*-----------------diagram07---------------------*/
#contents div.diagram07{
	margin:0 0 0 5px;
	width:465px;
	overflow:hidden;
}
#contents div.diagram07 img{
	float:left;
	width:133px;
}
#contents div.diagram07 div.text{
	margin-left:20px;
	float:left;
	width:310px;
}
#contents div.diagram07 div.text ol{
	margin-bottom:0;
}
#contents div.diagram07 div.text p{
	line-height:150%;
}
/*-----------------definition-list01---------------------*/
#contents div.definition-list01{
	margin:26px 0 0 5px;
	padding-top:1px;
	width:460px;
	background:#F8F8F8 url(../philosophy/img/bg_brandmark01.gif) left top no-repeat;
}
#contents div.definition-list01 dl{
	padding-bottom:1px;
	background:#F8F8F8 url(../philosophy/img/bg_brandmark02.gif) left bottom no-repeat;
}
#contents div.definition-list01 dl dt{
	padding:15px 1px 0 15px;
	border-left:1px solid #E4E4E4;
	border-right:1px solid #E4E4E4;
	font-weight:bold;
}
#contents div.definition-list01 dl dd{
	padding:8px 1px 10px 15px;
	border-left:1px solid #E4E4E4;
	border-right:1px solid #E4E4E4;
	line-height:150%;
}

/*-----------------definition-list02---------------------*/

#contents dl.definition-list02{
	margin:22px 0 0 5px;
	color:#555;
}
#contents dl.definition-list02 dt{
margin-top:18px;
color:#555;
font-weight:bold;
}
#contents dl.definition-list02 dt.first-child{
margin-top:0;
}
#contents dl.definition-list02 dd{
margin-top:8px;
}

/*-----------------definition-list03---------------------*/

#contents dl.definition-list03{
margin:0 0 0 5px;
color:#444;
}
#contents dl.definition-list03 dt{
margin-top:15px;
color:#666;
font-weight:normal;
}
#contents dl.definition-list03 dt.first-child{
margin-top:0;
}
#contents dl.definition-list03 dd{
margin-top:8px;
}

/*-----------------definition-list04---------------------*/

#contents dl.definition-list04{
margin:0 0 0 5px;
}
#contents dl.definition-list04 dt{
margin-top:15px;
color:#555;
font-weight:bold;
}
#contents dl.definition-list04 dt.first-child{
margin-top:0;
}
#contents dl.definition-list04 dd{
margin-top:8px;
}



/*-----------------ol.number---------------------*/
ol.number{
	margin-bottom:11px;
}
ol.number li{
	height:100%;
}
ol.number li span{
	display:block;
	margin:-1.5em 0 0 1.5em;
}
ol.number li.double-digits span{
	margin-left:2em;
}
#contents ol.number{
	margin-top:-5px;
}
#contents ol.number li{
	margin:10px 0 0 0;
}

/*-----------------ul.order-list01---------------------*/
#contents ul.order-list01,
#contents ul.order-list01 ul
{
	margin-top:0;
	margin-bottom:0;
	margin-left:5px;
	list-style:none;
}
#contents ul.order-list01 li{
	margin-top:14px;
}
#contents ul.order-list01 li ul li{
	margin-top:6px;
	padding-left:10px;
	background:url(/en/corporate/img/blt_dot01.gif) 0 0.65em no-repeat;
	color:#444;
}
/*-----------------ul.listblock01---------------------*/
#contents ul.blocklist01{
	list-style:none;
	overflow:hidden;
}
#contents ul.blocklist01 li{
	list-style:none;
	float:left;
}

/*-------------------p.link03-----------------------*/
#contents div.link03{
	margin-top:13px;
	text-align:right;
}
#contents  div.link03 p{
	margin-top:13px;
	margin-bottom:0;
	padding:0 0 0 20px;
	display:inline;	
	background:url(/en/base/img/ico_defaultlink.gif) left 0.2em no-repeat;
}


#contents p.f-margin{
	margin-bottom:12px;
}

/*-------------------p.note-----------------------*/
#contents p.note01{
	margin-top:-12px;
	text-align:right;
}
#contents p.note02{
	margin-top:18px;
	text-align:right;
}
#contents p.note03{
	margin-top:2px;
	text-align:right;
}


#contents div.spt01{
	margin-top:0px;
	padding-top:1px;
	background:url(/en/csr/img/bg_csr-dot01.gif) left top repeat-x;
}

/* ::: clearfix ::: */
.clearfix,
#wrapper{
zoom: 100%;
}

.clearfix:after,
#wrapper:after{
content: ".";
display: block;
visibility: hidden;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
clear: both;
}

#wrapper{
	padding-bottom:80px;
}
