@charset "utf-8";

/* ****************************************************

CSS for business

Since : 2008-01-07
Last Modified: 2008-01-07
***************************************************** */

/* layout reset
=================================*/

h1.img-headline {
	margin:0;
	padding:0;
}

#contents .section p {	
	clear: none;
}

/* 090318追記 */
#contents .section p.date {
	text-align: right;
}
#contents .section p.date span {
	text-align: left;
}
#contents .section .date-left {
	float:right;
	width:135px;
}
#contents .section .date-left span {
	text-align:right !important;
	display:block;

}
/* [ index.html ]
=================================*/

/* business category */

#contents .business-category {
	clear:both;
	margin-top:20px;
	background:url(../../business/images/index_bg001.gif) no-repeat 0 100%;
}

#contents .business-category-only {
	clear:both;
	margin-top:20px;
	background:url(../../business/images/index_bg002.gif) no-repeat 0 100%;
}

#contents .business-category #diagnostics {
	float:left;
	width:275px;
	padding-bottom:12px;
}

#contents .business-category #medical {
	float:right;
	width:275px;
	padding-bottom:12px;
}

#contents .business-category #pharmaceuticals {
	float:left;
	width:275px;
	padding-bottom:12px;
}

#contents .business-category #adme-tox {
	float:right;
	width:275px;
	padding-bottom:12px;
}

#contents .business-category #business {
	float:left;
	width:275px;
	padding-bottom:12px;
}

#contents .business-category #guide {
	float:right;
	width:275px;
	padding-bottom:12px;
}

#contents .business-category-only #product {
	float:left;
	width:275px;
	padding-bottom:12px;
}

#contents .business-category #diagnostics dl dt,
#contents .business-category #medical dl dt,
#contents .business-category #pharmaceuticals dl dt,
#contents .business-category #adme-tox dl dt,
#contents .business-category #business dl dt,
#contents .business-category #guide dl dt,
#contents .business-category-only #product dl dt {
	width:275px;
	height:40px;
	line-height:0;
	font-size:0;
}

#contents .business-category #diagnostics dl dd,
#contents .business-category #medical dl dd,
#contents .business-category #pharmaceuticals dl dd,
#contents .business-category #adme-tox dl dd,
#contents .business-category #business dl dd,
#contents .business-category #guide dl dd,
#contents .business-category-only #product dl dd {
	padding:0 10px;
}

#contents .business-category #diagnostics dl dd p,
#contents .business-category #medical dl dd p,
#contents .business-category #pharmaceuticals dl dd p,
#contents .business-category #adme-tox dl dd p,
#contents .business-category #business dl dd p,
#contents .business-category #guide dl dd p,
#contents .business-category-only #product dl dd p {
	padding-top:10px;
	font-size:83%;
}

#contents .business-category #diagnostics dl dd p.category-ph,
#contents .business-category #medical dl dd p.category-ph,
#contents .business-category #pharmaceuticals dl dd p.category-ph,
#contents .business-category #adme-tox dl dd p.category-ph {
	width:254px;
	height:51px;
	line-height:0;
	font-size:0;
}

/* business section */

#contents .business-section {
	clear:both;
	margin-top:20px;
}

#contents .business-subsection {
	padding:0 15px;
}

/*  guidance-list */

#contents .business-subsection .guidance-list {
	margin-top:10px;
}

/* [ title-page ]
=================================*/

#contents .indent-txt {
	padding:0 10px;
}

#contents .business {
	position:relative;
	margin-top:30px;
	padding-bottom:14px;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
}

#contents .business h2.img-headline {
	margin:0;
	padding:0;
	background:none;
	height:51px;
}

#contents .business .product-button {
	position:absolute;
	top:10px;
	right:15px;
	height:30px;
}

#contents .business h3.img-headline {
	margin: 0 0 5px 0;
	padding: 0;
	border-top: none;
	background: none;
	clear: none;
	height:40px;
}

#contents .business .business-category {
	clear:both;
	width:535px;
	margin:10px auto 0;
	background:url(../../business/images/business_bg001.gif) no-repeat 0 100%;
}

#contents .business .business-category-only {
	clear:both;
	width:535px;
	margin:10px auto 0;
	background:url(../../business/images/business_bg002.gif) no-repeat 0 100%;
}

#contents .business #first-child.business-category {
	margin-top:0;
}

#contents .business .business-category .business-odd ,
#contents .business .business-category-only .business-odd {
	float:left;
	width:260px;
	padding-bottom:10px;
}

#contents .business .business-category .business-even {
	float:right;
	width:260px;
	padding-bottom:10px;
}

#contents .business .business-category .business-photo ,
#contents .business .business-category-only .business-photo {
	clear:none;
	float:left;
	width:100px;
	line-height:0;
	padding:0 5px;
	font-size:0;
}

* html #contents .business .business-category .business-photo ,
* html #contents .business .business-category-only .business-photo { /* IE6 hacks */
	padding-right:5px;
}

#contents .business .business-category .business-txt ,
#contents .business .business-category-only .business-txt {
	float:right;
	width:140px;
	padding:0 5px;
	font-size:83%;
}

#contents .business .business-category .business-txt-default ,
#contents .business .business-category-only .business-txt-default {
	padding:0 10px;
	font-size:83%;
}

#contents .other-nav {
	clear:both;
	margin-top:10px;
}

#contents .other-nav ul {
	width:565px;
}

#contents .other-nav ul li {
	display:inline;
	width:180px;
	height:30px;
	line-height:0;
	margin-left:12px;
	font-size:0;
}

#contents .other-nav ul li.first-child {
	margin-left:0;
}

#contents .business-category-under3 {
	clear:both;
	width:565px;
	margin-top:10px;
	padding-bottom:8px;
	background:url(../../business/images/business_bg003.gif) no-repeat 0 100%;
}

#contents .business-category-under2 {
	clear:both;
	width:372px;
	margin-top:10px;
	padding-bottom:8px;
	background:url(../../business/images/business_bg004.gif) no-repeat 0 100%;
}

#contents .business-category-under3 dl ,
#contents .business-category-under2 dl {
	float:left;
	width:180px;
	margin-right:12px;
}

#contents .business-category-under3 dl.last-child ,
#contents .business-category-under2 dl.last-child {
	float:right;
	margin-right:0;
}

#contents .business-category-under3 dl dt ,
#contents .business-category-under2 dl dt {
	width:180px;
	height:30px;
	line-height:0;
	font-size:0;
}

#contents .business-category-under3 dl dd ,
#contents .business-category-under2 dl dd {
	padding:5px 8px 0;
	font-size:83%;
}








#contents .section .col2txt-img .first-col#w188 {
	float: left;
	width: 188px;
	margin: 0 15px 0 0;
}

#contents .section .col2txt-img .second-col#w362 {
	float: right;
	width: 362px;
}

#contents .section table#w362 {
	width: 362px;
}


#contents .section .col2txt-img .first-col#w286 {
	float: left;
	width: 286px;
	margin: 0 15px 0 0;
}

#contents .section .col2txt-img .second-col#w264 {
	float: right;
	width: 264px;
}

#contents .section table#w264 {
	width: 264px;
}

#contents .section table.w300 {
	width: 300px;
}
#contents .section table.w400 {
	width: 400px;
}
#contents .section table.w300m {
	width: 300px;
	margin: 0 0 0 15px;
}
#contents .section table.w395m {
	width: 395px;
	margin: 0 0 0 15px;
}

#contents .section table.table01 .lv3 {
	text-align: center;
}
#contents .section table.table01 td.lv4 {
	text-align: center;
}
#contents .section table.table02 .lv3 {
	text-align: center;
}

#contents .section .col2txt-img .first-col02 {
	float: left;
	width: 279px;
	margin: 0;
}

#contents .section .col2txt-img .second-col02 {
	float: right;
	width: 271px;
}

#contents .section .col2txt-img .first-col03 {
	float: left;
	width: 138px;
	margin: 0;
}

#contents .section .col2txt-img .second-col03 {
	float: right;
	width: 412px;
}
#contents .section .col2txt-img .first-col04 {
	float: left;
	width: 245px;
	margin: 0;
}

#contents .section .col2txt-img .second-col04 {
	float: right;
	width: 305px;
}

#contents .section .col2txt-img .first-col05 {
	float: left;
	width: 275px;
	margin: 0;
}

#contents .section .col2txt-img .second-col05 {
	float: right;
	width: 275px;
}
#contents .section table.w275 {
	width: 275px;
}

#contents .section .col2txt-img .first-col06 {
	float: left;
	width: 420px;
	margin: 0;
}

#contents .section .col2txt-img .second-col06 {
	float: right;
	width: 130px;
}

#contents .section .col2txt-img .first-col07 {
	float: left;
	width: 340px;
	margin: 0;
}

#contents .section .col2txt-img .second-col07 {
	float: right;
	width: 210px;
}

#contents .section .col2txt-img .second-col07 span {
	font-size: 83%;
}
#contents .section .col2txt-img div.second-col07 span {
	display: block;
	margin-top: 4px;
	text-align: left;
}

#contents .section .col2txt-img .first-col08 {
	float: left;
	width: 375px;
	margin: 0;
}

#contents .section .col2txt-img .second-col08 {
	float: right;
	width: 175px;
	text-align: center;
}
#contents .section .col2txt-img .first-col09 {
	float: left;
	width: 200px;
	margin: 0;
}

#contents .section .col2txt-img .second-col09 {
	float: right;
	width: 350px;
}

#contents .section .col2txt-img .first-col09 span {
	font-size: 83%;
}
#contents .section .col2txt-img .first-col09 span {
	display: block;
	margin-top: 4px;
	text-align: left;
}
#contents .section .col2txt-img .second-col09 ul li {
	width: 335px;
	padding: 0 0 0 15px;
	background: url(../images/common_ic002.gif) no-repeat 0 0.5em;
	zoom: 1;
}
#contents .section .col2txt-img .first-col10 {
	float: left;
	width: 240px;
	margin: 0;
}

#contents .section .col2txt-img .second-col10 {
	float: right;
	width: 310px;
}
#contents .section .col2txt-img .second-col10 ul li {
	width: 295px;
	padding: 0 0 0 15px;
	background: url(../images/common_ic002.gif) no-repeat 0 0.5em;
	zoom: 1;
}

#contents .section .col2txt-img .first-col11 {
	float: left;
	width: 123px;
	margin: 0;
}

#contents .section .col2txt-img .second-col11 {
	float: right;
	width: 427px;
}

#contents .section .col2txt-img .first-col12 {
	float: left;
	width: 410px;
	margin: 0;
}

#contents .section .col2txt-img .second-col12 {
	float: right;
	width: 140px;
}

#contents .section .col2txt-img .first-col13 {
	float: left;
	width: 220px;
	margin: 0;
}

#contents .section .col2txt-img .second-col13 {
	float: right;
	width: 330px;
}

#contents .section .col2txt-img .first-col14 {
	float: left;
	width: 362px;
	margin: 0;
}

#contents .section .col2txt-img .second-col14 {
	float: right;
	width: 188px;
}
#contents .section .col2txt-img .first-col15 {
	float: left;
	width: 350px;
	margin: 0;
}

#contents .section .col2txt-img .second-col15 {
	float: right;
	width: 200px;
}

#contents .section .col2txt-img .first-col16 {
	float: left;
	width: 300px;
	margin: 0;
}
#contents .section .col2txt-img .second-col16 {
	float: right;
	width: 250px;
}
#contents .section .col2txt-img .second-col16 ul li {
	width: 235px;
	padding: 0 0 0 15px;
	background: url(../images/common_ic002.gif) no-repeat 0 0.5em;
	zoom: 1;
}

#contents .section .col2txt-img .first-col17 {
	float: left;
	width: 317px;
	margin: 0;
}
#contents .section .col2txt-img .first-col17 h3{
	width: 300px;
	margin: 0;
}
#contents .section .col2txt-img .first-col17 p{
	width: 300px;
	margin: 10px 0;
}

#contents .section .col2txt-img .second-col17 {
	float: right;
	width: 233px;
}
#contents .section .col2txt-img .first-col18 {
	float: left;
	width: 364px;
	margin: 0;
}
#contents .section .col2txt-img .first-col18 h3{
	width: 344px;
	margin: 0;
}
#contents .section .col2txt-img .first-col18 p{
	width: 344px;
	margin: 10px 0;
}

#contents .section .col2txt-img .second-col18 {
	float: right;
	width: 186px;
}

#contents .section .col2txt-img .first-col19 {
	float: left;
	width: 320px;
	margin: 0;
}
#contents .section .col2txt-img .second-col19 {
	float: right;
	width: 230px;
}
#contents .section .col2txt-img .first-col20 {
	float: left;
	width: 159px;
	margin: 0;
}
#contents .section .col2txt-img .second-col20 {
	float: right;
	width: 391px;
}
#contents .section .col2txt-img .first-col21 {
	float: left;
	width: 300px;
}
#contents .section .col2txt-img .second-col21 {
	float: right;
	width: 250px;
}
#contents .section table.w275 {
	width: 275px;
}

#contents .section ul.normal li {
	padding: 0 0 0.3em 15px;
	background: url(../images/common_ic002.gif) no-repeat 0 0.5em;
	zoom: 1;
}

#contents .section p.unit {
	text-align: right;
}
#contents .section p.unit300 {
	width: 300px;
	text-align: right;
}
#contents .section p.unit275 {
	width: 275px;
	text-align: right;
}

#contents #h1-tab ul.gal {
	margin-top: 1px;
	padding: 0 10px;
}
/* IE6 only */
* html #contents #h1-tab ul.gal {
	margin-top: 0;
}
/* end */
#contents #h1-tab ul.gal li {
	display: inline;
	float: left;
	width: 110px;
	height: 29px;
	padding: 0 3px 0 0;
	text-align: center;
}

#contents #h1-tab ul.gal li.bton {
	background: url(../images/common_bt016.gif) no-repeat left bottom;
}
#contents #h1-tab ul.gal li.bton span,
#contents #h1-tab ul.gal li.bton02 span {
	display: block;
	padding: 8px 0 0 0;
}

#contents #h1-tab ul.gal li.btoff a {
	display: block;
	width: 110px;
	height: 22px;
	margin: 7px 0 0 0;
	padding: 8px 0 0 0;
	background: url(../images/common_bt017.gif) no-repeat left top;
}

#contents #h1-tab ul.gal li.bton02 {
	display: inline;
	float: left;
	width: 180px;
	height: 29px;
	padding: 0 3px 0 0;
	text-align: center;
	background: url(../images/common_bt018.gif) no-repeat left bottom;
}

#contents #h1-tab ul.gal li.btoff02 a {
	display: block;
	width: 180px;
	height: 22px;
	margin: 7px 0 0 0;
	padding: 8px 0 0 0;
	background: url(../images/common_bt019.gif) no-repeat left top;
}

#contents #h1-tab ul.ivc {
	margin-top: 1px;
	padding: 0 10px;
}
/* IE6 only */
* html #contents #h1-tab ul.ivc {
	margin-top: 0;
}
/* end */
#contents #h1-tab ul.ivc li {
	display: inline;
	float: left;
	width: 110px;
	height: 29px;
	padding: 0 3px 0 0;
	text-align: center;
}

#contents #h1-tab ul.ivc li.bton {
	background: url(../images/common_bt016.gif) no-repeat left bottom;
}
#contents #h1-tab ul.ivc li.bton span,
#contents #h1-tab ul.ivc li.bton02 span {
	display: block;
	padding: 8px 0 0 0;
}

#contents #h1-tab ul.ivc li.btoff a {
	display: block;
	width: 110px;
	height: 22px;
	margin: 7px 0 0 0;
	padding: 8px 0 0 0;
	background: url(../images/common_bt017.gif) no-repeat left top;
}

#contents #h1-tab ul.ivc li.bton02 {
	display: inline;
	float: left;
	width: 300px;
	height: 29px;
	padding: 0 3px 0 0;
	text-align: center;
	background: url(../images/common_bt039.gif) no-repeat left bottom;
}

#contents #h1-tab ul.ivc li.btoff02 a {
	display: block;
	width: 300px;
	height: 22px;
	margin: 7px 0 0 0;
	padding: 8px 0 0 0;
	background: url(../images/common_bt038.gif) no-repeat left top;
}

#contents #h1-toppage04 ul.screening {
	margin-top: 1px;
	padding: 0 10px;
}
/* IE6 only */
* html #contents #h1-toppage04 ul.screening {
	margin-top: 0;
}
/* end */
#contents #h1-toppage04 ul.screening li {
	display: inline;
	float: left;
	width: 130px;
	height: 29px;
	padding: 0 3px 0 0;
	text-align: center;
}

#contents #h1-toppage04 ul.screening li.bton {
	background: url(../images/common_bt001.gif) no-repeat left bottom;
}
#contents #h1-toppage04 ul.screening li.bton span,
#contents #h1-toppage04 ul.screening li.bton02 span {
	display: block;
	padding: 8px 0 0 0;
}

#contents #h1-toppage04 ul.screening li.btoff a {
	display: block;
	width: 130px;
	height: 22px;
	margin: 7px 0 0 0;
	padding: 8px 0 0 0;
	background: url(../images/common_bt002.gif) no-repeat left top;
}

#contents #h1-toppage04 ul.screening li.bton02 {
	display: inline;
	float: left;
	width: 220px;
	height: 29px;
	padding: 0 3px 0 0;
	text-align: center;
	background: url(../images/common_bt041.gif) no-repeat left bottom;
}

#contents #h1-toppage04 ul.screening li.btoff02 a {
	display: block;
	width: 220px;
	height: 22px;
	margin: 7px 0 0 0;
	padding: 8px 0 0 0;
	background: url(../images/common_bt042.gif) no-repeat left top;
}


#contents .section ul.normal02 li {
	width: 550px;
	padding: 0 0 0.3em 30px;
	background: url(../images/common_ic002.gif) no-repeat 15px 0.5em;
	zoom: 1;
}

#contents #head-notice02 {
	width: 565px;
	padding: 0px 0 2px 0;
	text-align: right;
}

#contents .section .txtCol2-arrow02 {
	background: url(../images/common_ic004.gif) no-repeat 305px center;
	zoom: 1;
}

#contents .section .txtCol2-arrow02 .first-col {
	float: left;
	width: 295px;
	text-align: center;
}

#contents .section .txtCol2-arrow02 .second-col {
	float: right;
	width: 237px;
	text-align: center;
}

#contents .section .txtCol2-arrow02 .first-col02 {
	float: left;
	width: 279px;
	padding: 8px;
	background: #eeeeee;
}

#contents .section .txtCol2-arrow02 .second-col02 {
	float: right;
	width: 221px;
	padding: 8px;
	background: #eeeeee;
}

#contents .section .txtCol2-arrow02 dt {
	color: #003399;
	font-weight: bold;
}
#contents .section dt.drug {
	color: #003399;
	font-weight: bold;
}
#contents .section .table-title02 {
	display: block;
	margin: 0 0 5px 15px;
	font-weight: bold;
}

#contents .img-title {
	font-weight: bold;
	margin: 5px 0 5px 0;
}

#contents .section .col2txt-img .first-col312 {
	float: left;
	width: 312px;
	margin: 0 15px 0 0;
	margin: 0;
}

#contents .section .col2txt-img .second-col238 {
	float: right;
	width: 238px;
}

#contents .section .col2txt-img .second-col238 ul li {
	width: 223px;
	padding: 0 0 0 15px;
	background: url(../images/common_ic002.gif) no-repeat 0 0.5em;
	zoom: 1;
}

#contents .section ol.num-list li {
	font-weight: bold;
}
#contents .section .col2txt-img ol li {
	font-weight: bold;
}

#contents .img-center .img-cap {
	font-size: 83%;
	margin: 10px 0 0 0;
}
#contents .img-center .img-cap02 {
	width: 482px;
	font-size: 83%;
	margin: 10px 0 0 0;
	text-align: left;
}
#contents .col2txt-img .img-cap {
	font-size: 83%;
	margin: 5px 0 0 0;
}

#contents .section .col2-txtroll div.outside02 {
	float: right;
	width: 273px;
	margin: 0 0 5px 15px;
}

#contents .section .col2-txtroll div.outside02 .first-col {
	width: 258px;
}
#contents .section .col2-txtroll div.outside03 {
	float: right;
	width: 200px;
	margin: 0 0 5px 15px;
}

#contents .section .col2-txtroll div.outside03 .first-col {
	width: 200px;
}
#contents .section .col2-txtroll .outside03 span {
	font-size: 83%;
}
#contents .italic01 {
	font-style:italic;
}
#contents .italic02 {
	font-size:100%;
	font-style:italic;
}
h2 a.txtlink-s {
	padding-left: 10px;
	background: url(../images/common_ic010.gif) no-repeat 0 0.5em;
	zoom: 1;
}
#contents .section a.txtlink-s02 {
	padding-left: 10px;
	background: url(../images/common_ic010.gif) no-repeat 0 0.5em;
	zoom: 1;
}
#contents .section table.table01 tr.line01 th,
#contents .section table.table01 tr.line01 td {
	background: #ebebeb;
}
#contents .section-txt a.link-pdf {
	padding: 6px 0 4px 23px;
	background: url(../images/common_ic013.gif) no-repeat 0 0.3em;
	zoom: 1;
}

#contents .section .col2txt-img .h4list {
	padding: 0 0 10px 15px;
}
#contents .section .col2txt-img .h4list ul li {
	padding: 0 0 0.3em 15px;
	background: url(../images/common_ic002.gif) no-repeat 0 0.5em;
	zoom: 1;
}
#contents .section .col2txt-img .h4list .li-child {
	padding: 0 0 0.3em 15px;
}

#contents #h1-toppage {
	width: 565px;
	height: 90px;
	background: url(../images/common_bg009.jpg) no-repeat left top;
	margin-bottom:15px;
}
#contents #h1-toppage02 {
	width: 565px;
	height: 90px;
	background: url(../images/common_bg011.jpg) no-repeat left top;
	margin-bottom:15px;
}
#contents #h1-toppage03 {
	width: 565px;
	height: 90px;
	background: url(../images/common_bg012.jpg) no-repeat left top;
	margin-bottom:15px;
}
#contents #h1-toppage04 {
	width: 565px;
	height: 90px;
	background: url(../images/common_bg013.jpg) no-repeat left top;
	margin-bottom:15px;
}
#contents #h1-toppage05 {
	width: 565px;
	height: 90px;
	background: url(../images/common_bg015.jpg) no-repeat left top;
	margin-bottom:15px;
}
#contents #h1-toppage h1,
#contents #h1-toppage02 h1,
#contents #h1-toppage03 h1,
#contents #h1-toppage04 h1,
#contents #h1-toppage05 h1  {
	padding: 33px 10px 4px 20px;
}
#contents #h1-toppage h1.line2 {
	padding: 13px 10px 4px 20px;
}

#contents .section .col2toppage {
	width: 565px;
}
#contents .section .col2toppage .first-col-toppage {
	float: left;
	width: 210px;
}

#contents .section .col2toppage .second-col-toppage {
	float: right;
	width: 340px;
}
#contents .section .line01 {
	width: 565px;
	height: 11px;
	background: url(../images/common_ex001.gif) no-repeat left bottom;
}
#contents .section .line02 {
	width: 565px;
	height: 11px;
	margin: 0 0 10px 0;
	background: url(../images/common_ex002.gif) no-repeat left bottom;
}
#contents .section .toppage-link {
	margin: 0 0 0 10;
	padding: 0 0 0 16px;
	background: url(../images/common_ic018.gif) no-repeat 0 0.15em;
	zoom: 1;
}
#contents .section .toppage-link span.first-line{
	font-size: 85%;
}
#contents .section .toppage-link span.second-line{
	font-weight: bold;
}
h4.m15 {
	margin: 0 0 0 15px;
	color: #cc0000;
	font-weight: bold;
}

#contents .section dl.rapid-list dt {
	width:3em;
	margin: 0px 0 0 0px;
}
#contents .section dl.rapid-list dd {
	margin: -1.4em 0 0;
	padding: 0 0 0 1.5em;
}

#contents .section .flash-caution01 {
	width: 210px;
	margin: 5px 0 0 0;
	font-size: 75%;
}

#contents .section .col2txt-img .first-col#w236 {
	float: left;
	width: 236px;
	margin: 0 15px 0 0;
}

#contents .section .col2txt-img .second-col#w314 {
	float: right;
	width: 314px;
}

#contents .section table#w314 {
	width: 314px;
}

#contents .section table.w320 {
	width: 320px;
}

body#letter td span.pdf {
	display: block;
	float: left;
}

body#letter td span img {
	padding-right: 3px;
}

/* 090326add */
#contents h2 span,#contents h3 span {
	font-weight: normal;
}
#contents .section .pl {
	padding-left: 15px;
}
#contents .section table.table01 th.center {
	text-align: center;
}

/* 090929add */
#contents .section div.caption {
	width:550px;
}

#contents .section div.caption span.cap {
	float:left;
	width:400px;
	font-weight:bold;
}
#contents .section div.caption span.unit {
	float:right;
	width:40px;
}
#contents .section div.faq dl {
	width:550px;
	padding-left:15px;
	margin-bottom:10px;
}
#contents .section div.faq dl dt {
	float:left;
	width:30px;
	color:#333333;
}
#contents .section div.faq dl dd {
	float:left;
	width:520px;
}
#contents .section div.faq dl.sub {
	width:450px;
	padding-left:0;
	margin-bottom:10px;
}
#contents .section div.faq dl.sub dt {
	float:left;
	width:40px;
	color:#333333;
}
#contents .section div.faq dl.sub dd {
	float:left;
	width:410px;
}

/* 091001add */

#contents #h1-tab .h1-left {
	float:left;
	width:150px;
}
#contents #h1-tab .h1-right {
	float:left;
	width:345px;
}
#contents #h1-tab .h1-area {
	width:500px;
}

/* clearfix */
#contents .business-category:after,
#contents .business-category-only:after,
#contents .section .col2toppage:after,
#contents .section div.caption:after,
#contents .section div.faq dl:after,
#contents #h1-tab .h1-area:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#contents .business-category,
#contents .business-category-only,
#contents .section .col2toppage,
#contents .section div.caption,
#contents .section div.faq dl,
#contents #h1-tab .h1-area {
	display:inline-table;
	min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac \*/
* html #contents .business-category,
* html #contents .business-category-only,
* html #contents .section .col2toppage,
* html #contents .section div.caption,
* html #contents .section div.faq dl,
* html #contents #h1-tab .h1-area {
	height:1px;
}
#contents .business-category ,
#contents .business-category-only,
#contents .section .col2toppage,
#contents .section div.caption,
#contents .section div.faq dl,
#contents #h1-tab .h1-area {
	display:block;
}
/* End hide from IE-mac */


/* [ invivo.html ]
=================================*/
#page-container .invivo-box {
	float: left;
	margin: 0 auto;
	padding: 0 5px;
	text-align: center;
}
