@charset "UTF-8";

div.h1BlockA01 {
	margin: 11px 0 0;
	padding: 0 14px 0 20px;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}
div.h1BlockA02 {
	margin: 20px 0 35px;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.h1BlockA01 h1,
div.h1BlockA02 h1,
div.h1BlockA01 div {
	padding: 2px 0 0;
	width: 645px;
	float: left;
}

div.h1BlockA01 div.icon,
div.h1BlockA02 div.icon {
	padding: 0;
	width: 187px;
	float: right;
}

h1.mainA01 {
	position: relative;
	border-bottom: 1px solid #cccccc;
}

h1.mainA02 {
	position: relative;
}

h1.mainA01 img.icon,
h1.mainA02 img.icon {
	position: absolute;
	top: 0;
	right: 6px;
}

h1.newsH1 {
	margin: 17px 0 0;
}



div.h1BlockB02 {
	padding: 0 0 74px;
	border-bottom: 1px solid #cccccc;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.h1BlockB03 {
	padding: 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}

div.h1BlockB04 {
	position: relative;
	border-bottom: 1px solid #cccccc;
	height: 120px;
	_overflow: visible;
	zoom: 1;
}

div.h1BlockB02 h1,
div.h1BlockB03 h1,
div.h1BlockB04 h1 {
	margin: 0;
	width: 457px;
	float: left;
}

div.h1BlockB02 div.icon,
div.h1BlockB03 div.icon {
	padding-right: 7px;
	width: 201px;
	float: right;
	text-align: right;
}

div.h1BlockB04 div.icon {
	position: absolute;
	top: -20px;
	right: 0;
	width: 255px;
	text-align: right;
}

div.h2BlockA01 {
	margin: 30px 0 0;
	_height: 1px;
	_overflow: visible;
	zoom: 1;
}


div.h2BlockA01 h2 {
	width: 248px;
	float: left;
}

div.h2BlockA01 div.icon {
	float: right;
	text-align: right;
}

#productIndexBlock01 div.h2BlockA01 div.icon {
	padding: 0 0 0 10px;
}

#productIndexBlock01 div.h2BlockA01 ul.linkULA01 {
	float: right;
	margin: 0;
	padding: 0 0 0 10px;
	text-align: right;
}

#productIndexBlock01 div.h2BlockA01 div.icon,
#productIndexBlock01 div.h2BlockA01 ul.linkULA01 li {
	font-size: 70%;
}
#productIndexBlock01 div.h2BlockA01 div.icon a,
#productIndexBlock01 div.h2BlockA01 ul.linkULA01 li a {
	font-size: 100%;
}
#productIndexBlock01 div.h2BlockA01 div.icon a.rss,
#productIndexBlock01 div.h2BlockA01 ul.linkULA01 li a.rss {
	float: right;
	min-height: 15px;
	_height: 15px;
}


div.h2BlockA02 {
	margin: 25px 0 0;
	padding: 0;
}

h2.default {
	margin: 25px 0 0;
}

div.pickupBlockA01 h2 {
	padding: 0 0 0 3px;
}

div.pBlockD10 h2 {
	margin: 24px 0 0;
}

h2.indexA01 {
	margin: 25px 0 0;
	padding: 26px 0 0;
	background: url(/medical/en/shared/img/line_dotted_999999.gif) repeat-x left top;
}

h2.personalA01 {
	margin: 40px 0 0;
}


div.h3BlockA01 {
	margin: 30px 0 0;
	padding: 0 0 15px;
	background: url(/medical/en/shared/img/line_dotted_999999.gif) repeat-x left bottom;
	zoom: 1;
}
div.h3BlockA01:after {
	content: "";
	clear: both;
	display: block;
}

div.h3BlockA01 h3 {
	float: left;
	padding-top: 5px;
}

div.h3BlockA01 div.buttonA01 {
	float: right;
	margin: 0;
	text-align: right;
}

h3.default {
	margin: 15px 0 0;
}

h3.default2 {
	margin: 46px 0 0;
}

h3.documentHA01 {
	margin: 15px 0 -19px;
	padding: 0 0 0 13px;
	background: url(/medical/en/shared/img/icon_square_01.gif) no-repeat 1px 0.25em;
	font-size: 85%;
	line-height: 1.3;
}

h4.default {
	margin: 15px 0 0;
	padding: 0 0 0 13px;
	background: url(/medical/en/shared/img/icon_square_01.gif) no-repeat 1px 0.25em;
}

h4.default2 {
	margin: 15px 0 0;
}

h4.default3 {
	margin: 19px 0 0;
}

h4.default4 {
	margin: 19px 0 0;
	font-size: 74%;
	line-height: 1.5;
}

h5.default,
h5.default2,
h5.default3 {
	margin: 19px 0 0;
}

h5.default3 {
	margin-bottom: -12px;
	font-weight: normal;
}

h6.default {
	margin: 9px 0 0;
}

/* after H* *****************************************/
h2.afterH1 {
	margin-top: 55px;
}

h4.afterH3 {
	margin-top: 15px;
}

h5.afterH4 {
	margin-top: 15px;
}

/* clearfix *****************************************/
div.h1BlockA01:after,
div.h1BlockA02:after,
div.h1BlockB02:after,
div.h1BlockB03:after,
div.h1BlockB04:after,
div.h2BlockA01:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}