/*Home
--------------------------*/
#topvisual{
	margin:0;
	padding:0;
	height:300px;
	width:960px;
}
#top_pr{
	margin:0 0 10px 0;
	padding:0px;
	width:960px;
	height:310px;
	background-image:url(../images/bg_top_pr.jpg);
	background-repeat:repeat-x;
	background-position:right;
}

#top_pr #top_pr01{
	margin:10px 20px 10px 15px;
	padding:0px;
	width:300px;
	height:290px;
	float:left;
	border-right: #CCCCCC 1px solid;
}
#top_pr #top_pr02{
	margin:10px 19px 10px 0;
	padding:0px;
	width:300px;
	height:290px;
	float:left;
	border-right: #CCCCCC 1px solid;
}
#top_pr #top_pr03{
	margin:10px 4px 10px 0;
	padding:0px;
	width:300px;
	height:290px;
	float:right;
	}
dl dt.dt_pr{
	height:25px;
	margin:5px;
	font-size:1.3em;
	font-weight:bold;
	color:#333333;
	text-align:left;
	line-height:25px;
	text-indent:3em;
	background-image:url(../images/h2_top_pr.gif);
	background-position:left center;
	background-repeat:no-repeat;
}
#top_pr #top_pr01 a,
#top_pr #top_pr02 a,
#top_pr #top_pr03 a{
	text-decoration:none;
}

#top_pr #top_pr01 dd.text,
#top_pr #top_pr02 dd.text,
#top_pr #top_pr03 dd.text{
	margin:5px;
}
#top_pr #top_pr01 dl dd img,
#top_pr #top_pr02 dl dd img,
#top_pr #top_pr03 dl dd img{
	margin: 5px 12px 0px 6px;
}
dl dd.top_pr_link{
	margin: 0px 15px 5px 10px;
}

.top_pr_btn{
	position: relative;
}
.top_pr_btn img{
	position:absolute;
	top:140px;
	left:229px;
}

/*Services
--------------------------*/
.en_list{
	padding:0;
	margin:10px 0 20px 0;
}
.en_list ul{
	list-style:none;
	margin:0 0 10px 0;
}
.en_list ul li{
	text-indent:1.7em;
	line-height:2em;
	background-image:url(../images/ic_list01.gif);
	background-repeat:no-repeat;
	background-position: left center;
	padding:0 0 0 17px;
	margin:0 0 5px 0;
}

/*virtual factory tour
--------------------------*/

#factory_list {
	background-image: url(../images/im_factory.png);
	width:920px;
	height:360px;
}
#factory_list ul {
	position:absolute;
	list-style:none;
	padding:0;
	margin:0;
	}
#factory_list ul li {
	position: absolute;
	margin:0;
	padding:0;
}
#factory_list ul li.list01 {top: 110px; left:290px;}
#factory_list ul li.list02 {top:150px;left:5px;}
#factory_list ul li.list03 {top:180px; left:220px;}
#factory_list ul li.list04 {top:90px;left:20px;}
#factory_list ul li.list05 {top:40px;left:130px;}
#factory_list ul li.list06 {top:110px;left:650px;}
#factory_list ul li.list07 {top:190px;left:627px;}

#factory_list02 {
	background-color:#E0E0E0;
	width:880px;
	height:580px;
	padding:20px;
	margin:20px 0 0 0;
}
#factory_list02 ul {
	list-style:none;
	padding:0;
	margin:0;
	}
#factory_list02 ul li {
	float:left;
	padding:5px;
	margin:0;
	display:block;
	width:165px;
	height:180px;
	}
#factory_list02 ul li span.list02_ph img {
	padding:0;
	margin:0px 25px 0px 25px;
	border:#FFFFFF 5px solid;
	}
#factory_list02 ul li span.list02_ph img {
	padding:0;
	margin:0px 25px 0px 25px;
	border:#FFFFFF 5px solid;
	}
#factory_list02 ul li a:hover span.list02_ph img {
	border: #6A99F8 5px solid;
	}
#factory_list02 ul li span.list02_txt img {
	padding:1px 5px 28px 4px;
	margin:0;
	height:21px;
	width:21px;
	float:left;
	}
#factory_list02 ul li span.list02_txt {
	padding:0 0 0 0;
	margin:0;
	height:auto;
	text-align:left;
	vertical-align: middle;
	line-height:0.9em;
	font-size:0.9em;
	}


/*products
--------------------------*/
.en_dl{
	padding:0;
	margin:10px 0 20px 0;
}
.en_dl dl dt{
	margin:0 0 10px 0;
	font-weight:bold;
}
.en_dl dl dd{
	line-height:1em;
	background-image:url(../images/ic_list01.gif);
	background-repeat:no-repeat;
	background-position: left top;
	padding:0 0 0 20px;
	margin:0 0 10px 0;
}
/*Dosage forms
--------------------------*/
/*dl_forms*/
div.forms_l dl.dl_forms {
	float:left;
	margin:8px 20px 8px 0;
		}
div.forms_m dl.dl_forms {
	float:left;
	margin:8px 20px 8px 0;
		}
div.forms_r dl.dl_forms {
	float:right;
	margin:8px 0 8px 0;	
	}
dl.dl_forms {
	padding:8px;
	border:5px solid #E9F4F8;
	width: 180px;
	background-color:#F9FCFD;
	}

dl.dl_forms dt {
	border:none;
	position: absolute; /* 絶対配置指定 */
	width: 80px;
}
dl.dl_forms dt img {
	border:none;
	padding:0;
	margin:0;
}

dl.dl_forms dd {
	height: 30px; /* min-height 非対応の IE 用 */
	margin-left: 80px;
}
dl.dl_forms dd {
	font-size:0.9em;
}
dl.dl_forms dd.title {
	font-size:1.2em;
	font-weight:bold;
	padding-top:5px;
}
dl.dl_forms dd.title02 {
	font-size:1em;
	font-weight:bold;
}

/*dl_forms02*/

div.forms_l dl.dl_forms02 {
	float:left;
	margin:10px 10px 10px 10px;
		}

div.forms_r dl.dl_forms02 {
	float:right;
	margin:10px 10px 10px 0;
	
	}
dl.dl_forms02 {
	padding:15px;
	border:5px solid #E9F4F8;
	width:270px;
	height:120px;
	background-color:#F9FCFD;
	}

dl.dl_forms02 dt {
	border:none;
	position: absolute; /* 絶対配置指定 */
	width:120px;
}
dl.dl_forms02 dt img {
	border:none;
	padding:0;
	margin:0;
}

dl.dl_forms02 dd {
	position: absolute; /* 絶対配置指定 */
	margin-left: 130px;
	padding:10px;
}
dl.dl_forms02 dd {
	font-size:1.2em;
	font-weight:bold;
	padding:10px;
}







/*Certifications
--------------------------*/
/*NPA GMP*/
#a_gmp_l_en {
	width:160px;
	height:300px;
	float:left;
	padding:60px 10px 0 20px;
}
#a_gmp_l_en p {
	text-align:center;
}
#a_gmp_r_en {
	width:301px;
	height:460px;
	float:right;
	padding:10px 3px 0 8px;
}
/*Japan GMP*/
#j_gmp_l_en {
	width:300px;
	height:460px;
	float:left;
	padding:10px 8px 0 3px;
}
#j_gmp_l_en p {
	text-align:center;
}
#j_gmp_r_en {
	width:301px;
	height:460px;
	float:right;
	padding:10px 3px 0 8px;
}
/*FSSC22000*/
#f_fssc_l_en {
	width:200px;
	height:460px;
	float:left;
	padding:10px 8px 0 3px;
}
#f_fssc_r_en {
	width:301px;
	height:460px;
	float:right;
	padding:10px 3px 0 8px;
}
#f_fssc_l_en p {
	text-align:center;
}


/*About
--------------------------*/
.about_images img{
	padding:0 0 10px 10px;
	}
	

	

/*Corporate Profile
--------------------------*/
.table_com01{
	margin:10px 15px 40px 15px;
	padding:0;
	width:630px;
	border-collapse:collapse;
}
.table_com01 th{
	padding:8px 0px 8px 15px;
	margin:0;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	line-height:1.5em;
	width:150px;
}
.table_com01 td{
	padding:8px 0px 8px 15px;
	margin:0;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	line-height:2em;
	font-size:100%;
}
.table_com01 p{
	font-size:1.2em;
	padding:0;
	margin:0;
}
.table_com01 td ul li{
	font-size:1.2em;
	list-style-type:disc;
	list-style:inside;
}

.bg01{
	background-color:#F0F8FF;
}
.bg02{
	background-color:#FFFFFF;
}

/*Access map
--------------------------*/
.table_com02{
	margin:10px 0 10px 0;
	padding:0;
	width:625px;
	border-collapse:collapse;
}
.table_com02 th{
	padding:8px 0px 8px 15px;
	margin:0;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	line-height:2em;

}
.table_com02 td{
	padding:8px 0px 8px 8px;
	margin:0;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	line-height:2em;
}
.table_com02 .cel01{
	width:210px;
}
.table_com02 .cel02{
	width:390px;
}
.table_com02 .cel03{
	text-align:center;
}

	
/*Sitemap
--------------------------*/

#sitemap {
	margin:0px;
	padding:0px;
}

#sitemap .sm_list_l{
	list-style:none;
	background-image:url(../images/ic_sitemap_l.gif);
	background-position:left top;
	background-repeat:no-repeat;
	margin:10px 0 10px 0;
	padding:0;
	text-indent:1.5em;
	line-height:2em;
	font-weight:bold;
	font-size:1.3em;
	border-bottom:#999999 dotted 1px;
}

#sitemap .sm_list_s{
	list-style:none;
	background-image:url(../images/ic_sitemap_s.gif);
	background-position:left center;
	background-repeat:no-repeat;
	margin:0 0 0 28px;
	padding:0;
	text-indent:1.5em;
	line-height:1.5em;
	font-size:1.2em;
	font-weight:normal;
}