
/* 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 sub{
	font-size:0.7em;
}
#contents div.diagram01 div.image p span.title,
#contents div.diagram03 div.image p.caption,
#contents div.diagram03 div.image p.caption01{
	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,
#contents .number
{
	font-size:0.8em;
}
#contents div.definition-list01 dl dt{
	font-size:0.9em;
}
#contents table ul.link{
	font-size:1.2em;
}

#contents dl.definition-list04 dd{
	line-height:1.5;
}

/*============================================*/
/*::			[Color]						::*/
/*============================================*/


#contents div.definition-list01 dl dd,
#contents strong.empha,
#contents div.img-unit01 h5,
#contents div.img-unit01 h4,
#contents .table-title
{color:#444;}
#contents div.img-unit01 h4.description
{color:#555;}
#contents div.definition-list01 dl dt
{color:#666;}

/*============================================*/
/*::		[Re-style Default Style]		::*/
/*============================================*/
#contents div.area_h2{
	margin-bottom:0;
}
#contents p.read{
	margin-top:23px;
	margin-bottom:0;
}
#contents p.read02{
	margin-top:15px;
	line-height:1.5;
}
#contents p.read03{
	margin-top:18px;
	line-height:1.5;
}
#contents p.read04{
	margin-top:13px;
	line-height:1.5;
}
#contents p.contents{
	margin-top:10px;
	margin-bottom:0;
}
#contents h3{
	margin-top:37px;
	margin-bottom:0;
}
#contents h4{
	margin-top:15px;
	margin-bottom:0;
}
#contents h5{
	margin-bottom:0;
}
#contents table{
	margin-bottom:0;
}
#contents ul.link{
	margin:0;
}
#contents ul.link li{
	margin:0;
}
#contents div.spt01{
	margin-top:25px;
	padding-top:1px;
	background:url(/en/csr/img/bg_csr-dot01.gif) left top repeat-x;
}
#contents div.spt02{
	margin-top:20px;
	padding-top:1px;
	background:url(/en/csr/img/bg_csr-dot01.gif) left top repeat-x;
}
#contents img.read01{
	margin:27px 0 0 5px;
}
#contents img.read02{
	margin:17px 0 0 5px;
}

/*============================================*/
/*::				[diagram01]				::*/
/*============================================*/
#contents div.diagram01{
	margin-top:25px;
	width:465px;
}
#contents div.diagram01 div.image{
	margin-left:19px;
	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;
}
#contents div.diagram01 p.first-child{
	margin-top:15px;
}
#contents div.diagram01 p.read{
	margin-top:-1px;
}
#contents div.diagram01 p.contents{
	margin-top:10px;
}
#contents div.diagram01 p.signature{
	margin-top:26px;
	line-height:1;
	text-align:right;
}
#contents div.diagram01 p.signature img{
	margin:0 0 0 11px;
	vertical-align:middle;
}

/*============================================*/
/*::			[diagram02]					::*/
/*============================================*/
#contents div.diagram02{
	margin:12px 0 0 5px;
}
#contents div.diagram02 div.text p{
	margin:12px 0 0 0;
	line-height:1.5;
}
#contents div.diagram02 div.text p.first-child{
	margin-top:0px;
}
#contents div.diagram02 div.image img{
	margin-top:30px;
}
#contents div.diagram02 div.image p.caption01{
	height:100%;
	margin:10px 0 0 5px;
	line-height:1.5;
}
#contents div.diagram02 div.image p.caption01 span{
	display:block;
	margin:-1.5em 0 0 3.2em;
	position:relative;
}
/*============================================*/
/*::			[diagram03]					::*/
/*============================================*/
#contents div.diagram03{
	margin-top:25px;
	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 div.image{
	float:right;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 150%;
}
#contents div.diagram03 div.image p.caption{
	margin:0;
}
#contents div.diagram03 div.image p.caption01{
	margin:0;
	width:180px;
}

/*============================================*/
/*::			[diagram04]					::*/
/*============================================*/
#contents div.diagram04{
	margin:10px 0 0 5px;
	width:465px;
}
#contents div.diagram04 div.image{
	float:right;
	width:134px;
	margin:0;
	padding:0;
}
#contents div.diagram04 div.image img{
	margin:0;
}
#contents div.diagram04 div.text{
	float:left;
	width:360px;
}
#contents div.diagram04 div.text p.first-child{
	margin:0;
}

/*============================================*/
/*::			[diagram05]					::*/
/*============================================*/
#contents div.diagram05{
	margin:20px 0 0 5px;
	width:460px;
}
#contents div.diagram05 p{
	margin:2px 0 0 0;
	line-height:1.5;
}
#contents div.diagram05 p.caption{
	margin:0 0 5px 0;
}
#contents div.diagram05 div.left-unite{
	float:left;
	width:220px;
}
#contents div.diagram05 div.right-unite{
	float:right;
	width:220px;
}


/*============================================*/
/*::			[definition-list01]			::*/
/*============================================*/
#contents div.definition-list01{
	margin:26px 0 0 5px;
	padding-top:1px;
	width:460px;
	background:#F8F8F8 url(/en/csr/message/img/bg_index01.gif) left top no-repeat;
}
#contents div.definition-list01 dl{
	padding-bottom:1px;
	background:#F8F8F8 url(/en/csr/message/img/bg_index02.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 5px 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;
line-height:1.5;
}

/*============================================*/
/*::			[img-unit01]				::*/
/*============================================*/
#contents div.img-unit01{
	margin:25px 0 0 5px;
	width:460px;
}
#contents div.img-unit01 h5,
#contents div.img-unit01 p.caption{
	margin:0;
	padding:0;
}
#contents div.img-unit01 img{
	margin-top:6px;
	border:1px solid #E4E4E4;
}

/*============================================*/
/*::			[New-Square]				::*/
/*============================================*/
#contents div.square{
	margin-top:7px;
	margin-bottom:0;
	padding:0 0 2px 0;
	border:none;
	background:#F8F8F8 url(/en/csr/message/img/bg_index02.gif) left bottom no-repeat;
}
#contents div.inside{
	padding-top:2px;
	background:url(/en/csr/message/img/bg_index01.gif) left top no-repeat;
}
#contents div.square div.inside div.head{
	width:424px;
	padding:10px 18px 12px 16px;
	border-left:1px solid #E4E4E4;
	border-right:1px solid #E4E4E4;
}
#contents div.square div.inside div.head p.name{
	font-weight:bold;
}
#contents div.square div.inside div.head p.title{
	color:#444;
}

#contents div.square div.inside div.body{
	padding:0 0 4px 0;
	width:458px;
	border-left:1px solid #E4E4E4;
	border-right:1px solid #E4E4E4;
 	background:url(/en/csr/img/bg_csr-dot01.gif) left top no-repeat;
}
#contents div.square div.inside div.body div.txt{
	margin:8px 0 0 0px;
	width:240px;
	float:left;
}
#contents div.square div.inside div.body div.txt p{
	margin-left:16px;
}
#contents div.square div.inside div.body div.txt ul.dot{
	margin:0 0 0 16px;
	padding:0;
	width:230px;
}
#contents div.square div.inside div.body div.txt ul.dot li{
	list-style:none;
	background:none;
	padding:0;
	margin:0;
}
#contents div.square div.inside div.body img{
	margin:10px 0 0 16px;
	float:left;
}

#contents div.square div.inside div.body div.txt02{
	margin:0;
	padding:12px 0 7px 0;
	width:430px;
}
#contents div.square div.inside div.body div.txt02 p{
	margin-left:16px;
}


/*============================================*/
/*::				[links]					::*/
/*============================================*/
#contents p.link01{
	margin-top:30px;
	margin-bottom:6px;
	text-align:right;
}
#contents p.link01 a{
	padding-left:15px;
	background:url(/en/csr/img/blt_csr01.gif) left 0.15em no-repeat;
}
#contents p.link02{
	margin-top:8px;
	text-align:right;
}
#contents p.link02 a{
	padding-left:15px;
	background:url(/en/csr/img/blt_csr01.gif) left 0.15em no-repeat;
}
#contents p.link03{
	margin-top:13px;
	margin-bottom:0;
	text-align:right;
}
#contents p.link03 a{
	padding:0 0 0 20px;
	width:100%;
	background:url(/en/base/img/ico_defaultlink.gif) left 0.1em no-repeat;
}


/*============================================*/
/*::				[table]					::*/
/*============================================*/

#contents table td.num{
	text-align:right;
	padding-right:0;
	border-right:0 none;
}
#contents table td.unit{
	text-align:left;
	padding-left:0.2em;
	border-left:0 none;
}


/* ::: anchor-link-list01 ::: */
div.anchor-link-list01{
margin-top:7px;
padding: 3px 5px 13px;
line-height: 1.2;
background: url(/en/base/img/hr.gif) left bottom repeat-x;
font-size: 78%;
}

div.anchor-link-list01 ul{
padding-top: 11px;
clear: left;
list-style-type: none;
}

div.anchor-link-list01 ul li{
margin-left: 13px;
padding-left: 29px;
border-left: 1px solid #ababab;
float: left;
background: url(/jp/health/healthcare/img/icn_anchor-link-list01.gif) 13px 0.3em no-repeat;
}

div.anchor-link-list01 ul li.first-child{
margin-left: 0;
padding-left: 15px;
border-left: 0 none;
background-position: 0 0.3em;
}

#contents ul.dot{
	margin-top:16px;
}
#contents ul.dot li{
	margin:5px 0 0 0px;
	padding-left:12px;
	list-style:none;
	background:url(/en/csr/img/blt_dot01.gif) left 0.65em no-repeat;
}
#contents ul.dot li.first-child{
	margin:0;
}

#contents .lead-paragraph{
	text-indent:0.5em;
	line-height:1.5;
}
#contents .lead-paragraph02{
	padding-left:1.5em;
	line-height:1.5;
}

/* ::: 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;
}