@charset "utf-8";

/****** CONTENTS ***************************************

	 1: About index
	 2: About message
	 3: About philosophy
	 4: About csr
	 5: About outline
	 6: About Sales
	 7: About History
	 8: About Business
	 9: About Business general
	10: About Animal
	11: About Rp
	12: About Global
	13: About Location
	14: About Office
	15: About Map
	16: About World
	17: About csr_general
	18: About csr_act
	19: About csr_env
	20: About csr_comp
	20: About csr_fukusaki
	20: About csr_guideline
	21: About animal_yn (Yes/No)
	22: About Cosmetic
	23: About Cosmetic Products
	24: About Society
	25: About Animal Product Detail
	 X: Print Fix
	 Y: HIGH SLIDE JS

*******************************************************/

/****** 1: About index ***************************/

.about_top p.top_message{
	position:relative;
	margin:0 0 10px 0;
	}

.about_top p.top_message a{
	position:absolute;
		top:15px;
		left:32px;
		font-weight:bold;
	}

.about_top div.main{
	float:left;
	width:446px;
	}

.about_top div.side{
	float:right;
	width:147px;
	}

.about_top div.main ul{
	margin:0 0 10px 0;
	}

.about_top div.main ul li{
	float:left;
	width:202px;
	padding:6px 7px 7px 7px;
	border:1px solid #ccc;
	}

.about_top div.main ul li.fc{
	margin:0 10px 0 0;
	}

.about_top div.main ul li h2{
	margin:0 0 5px 0;
	padding:0 0 0 18px;
	background:url(../../common/img/icon_rsarrow_blue.gif) no-repeat 0 0.25em;
	font-weight:bold;
	}

.about_top div.main ul li div p.image{
	float:left;
	width:53px;
	padding:0;
	background:none;
	}

.about_top div.main ul li div p.txt{
	float:left;
	width:138px;
	margin:0 0 0 10px;
	padding:0;
	background:none;
	font-weight:normal;
	}

.about_top div.side p{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	border:1px solid #ccc;
	}

.about_top div.side span{
	display:block;
	margin:3px 5px 0;
	padding:0 0 0 8px;
	font-size:90%;
	background:url(../../common/img/icon_tri_blue.gif) no-repeat 0 0.5em;
	}

/****** 2: About message *********************/

.about_message h1{
	margin:0 0 15px 0;
	}

.about_message p{
	float:left;
	width:390px;
	}

.about_message p span{
	display:block;
	margin:10px 0 0 0;
	padding:0 0 0 15px;
	background:url(../../common/img/icon_rsarrow_blue.gif) no-repeat 0 0.25em;
	}

.about_message img{
	float:right;
	}

.about_message h1 img{
	float:none;
	}
	
/****** 3: About philosophy *********************/

.about_philosophy h1{
	margin:0 0 15px 0;
	}

.about_philosophy h2,
.about_philosophy h3{
	margin:0 0 10px 0;
	clear:both;
	}

.about_philosophy div{
	margin:0 0 15px 0;
	}

.about_philosophy div div{
	margin:0;
	}

.about_philosophy dl{
	margin:10px 0 34px 0;
	padding:7px 8px;
	border:1px solid #ccc;
	font-size:90%;
	}

.about_philosophy dl dd{
	margin:-1.6em 0 0 2.5em;
	}

.about_philosophy div div.left{
	width:315px;
	float:left;
	}

.about_philosophy div div.right{
	width:285px;
	float:left;
	padding: 0 0 0 8px;
	}

.about_philosophy div p{	margin:0 0 20px 10px;	}
.about_philosophy div p.image{	margin:0;	}

.about_philosophy div sup{
	font-size:10px;
	}

.about_philosophy p.to_phil{
	padding:13px 0 10px;
	background:#fcf7de;
	text-align:center;
	}

div.hs_close{
	display:none;
	}

#hsId0,
#highslide-wrapper-4{
	background:#fff;
	}

div.hs_close a{
	float:right;
	}

.highslide-header{
	background:#fff;
	display:none !important;
	}

#noPlugin{
	display:none;
	}

.plugin_message span{
	display:block;
	margin:10px 0 0 0;
	}

/****** 4: About csr *********************/

.csr_top h2{
	margin:0 0 10px 0;
	}

.csr_top p span{
	display:block;
	margin:3px 0 0 0;
	padding:0 0 0 15px;
	background:url(../../common/img/icon_rsarrow_blue.gif) no-repeat 0 0.25em;
	}

.csr_top p{
	float:left;
	width:469px;
	margin:0 0 15px 0;
	padding:0 0 0 10px;
	}

.csr_top p.leadtxt{
	float:none;
	width:100%;
	margin:0 0 10px 0;
	padding:0;
	}

.csr_top p.image{
	float:left;
	width:118px;
	margin:0 0 15px 0;
	padding:0 0 0 11px;
	}

/****** 5: About outline *********************/

.about_outline table{
	width:100%;
	border-collapse:collapse;
	}

.about_outline table th,
.about_outline table td{
	font-weight:normal;
	padding:5px;
	}

.about_outline table th{
	width:100px;
	text-align:left;
	}

.about_outline table tr{
	background:url(../../about/img/border_1px_gray.gif) repeat-x bottom;
	}

.about_outline table tr table tr{
	background:none;
	}

.about_outline table table th{
	width:140px;
	padding-left:0px;
	}


/****** 6: About Sales *********************/
	
.about_sales table{
	width:100%;
	border-collapse:separate;
	border-top:1px solid #b6b6b6;
	border-left:1px solid #b6b6b6;
	}

.about_sales h2{
	font-size:200%;
	margin:0 0 30px 0;
	}

.about_sales p img{
	margin:0 0 20px 0;
	}

.about_sales table th,
.about_sales table td{
	border-bottom:1px solid #b6b6b6;
	border-right:1px solid #b6b6b6;
	}

.about_sales table th,
.about_sales table td{
	text-align:center;
	font-weight:normal;
	}

.about_sales p{
	font-size:85%;
	}


/****** 7: About History *********************/

.about_history table{
	float:left;
	width:100%;
	}

.about_history h2{
	padding:0 0 5px 0;
	font-size:200%;
	border-bottom:1px solid #9a9375;
	}

.about_history div{
	background:url(../../about/img/bkg_history.gif) repeat-y right;
	}

.about_history table th{
	width:78px;
	padding:5px 10px;
	background:#9a9375;
	color:#fff;
	font-weight:normal;
	text-align:right;
	vertical-align:top;
	}

.about_history table th.bb{
	border-bottom:1px solid #cdc9ba;
	}

.about_history table td{
	padding:5px 10px;
	vertical-align:top;
	}
	
.about_history p.side_image{
	float:left;
	width:150px;
	padding:9px 10px;
	}

/****** 8: About Business *********************/

.about_business p.leadtxt{
	margin:0 0 20px 0;
	}

.about_business ul li{
	float:left;
	width:146px;
	margin:0 8px 0 0;
	background:#eeeeee;
	}
	
.about_business ul li.lc{
	margin:0;
	}
	
.about_business ul li p{
	padding:15px 0 15px 25px;
	min-height:16px;
	height: auto !important;
	height: 16px;
	background:url(../../common/img/icon_rsarrow_blue.gif) no-repeat 10px 1.6em;
	}
	
.about_business ul li p.double{
	padding:6px 0 5px 25px;
	min-height:36px;
	height: auto !important;
	height: 36px;
	background:url(../../common/img/icon_rsarrow_blue.gif) no-repeat 10px 0.8em;
	}

/****** 9: About Business general *********************/

.about_mp h2,
.about_otc h2,
.about_animal h2,
.about_cosmetic h2{
	padding:0 0 15px 0;
	font-size:200%;
	}
.about_cosmetic h2.cos2{
	padding:20px 0 15px 0;
	font-size:200%;
	}
.about_otc h3,
.about_mp h3,
.about_cosmetic h3,
.about_cosmetic div{
	margin:0 0 15px 0;
	}

.about_mp div p,
.about_otc div p,
.about_animal div{
	float:left;
	width:295px;
	}

.about_mp p span,
.about_otc p span{
	display:block;
	margin:15px 0 30px;
	padding:0 0 0 15px;
	background:url(../../common/img/icon_rsarrow_blue.gif) no-repeat 0 0.25em;
	}

.about_mp div img,
.about_otc div img{
	float:right;
	margin:0 0 30px;
	}

/****** 10: About Animal *********************/

.about_animal div p{
	margin:0 0 1em 0;
	}
	
.about_animal img{
	float:right;
	}
.about_animal p span{
	display:block;
	margin:15px 0 30px;
	padding:0 0 0 15px;
	background:url(../../common/img/icon_rsarrow_blue.gif) no-repeat 0 0.25em;
	}	

/****** 11: About Rp *********************/
	
.about_rp h1{
	margin:0 0 20px 0;
	}
	
.about_rp h2{
	padding:0 0 15px 0;
	}
	
.about_rp h3.animal{
	padding:15px 0 10px 0;
	}	

.about_rp h4{
	clear:both;
	margin:0 0 10px 0;
	padding:0 0 0 10px;
	border-left:5px solid #fcd003;
	}

.about_rp h5{
	margin:0 0 5px 0;
	}
	
.about_rp span{
	display:block;
	margin:15px 0 20px;
	padding:0 0 0 15px;
	background:url(../../common/img/icon_rsarrow_blue.gif) no-repeat 0 0.25em;
	}

.about_rp div.indent{
	padding:10px;
	clear:both;
	overflow:hidden;
	}

.about_rp div.indent div{
	float:left;
	width:365px;
	}
.about_rp div.indent div.production{
	float:left;
	width:165px;
	}

.about_rp div.indent p.img{
	float:right;
	margin:0 0 10px 0;
	}

.about_rp div.indent p.two_img{
	float:right;
	width:405px;
	margin:0 0 10px 0;
	}

.about_rp div.indent p img.fc{
	margin:0 5px 0 0;
	}

.about_rp div.indent ul{
	margin:10px 0 10px 0;
	}
	
.about_rp div.indent ul li{
	width:562px;
	margin:0 0 10px 0;
	padding:12px;
	border:1px solid #ccc;
	}
	
.about_rp div.indent ul li div{
	float:left;
	width:350px;
	}

.about_rp div.indent ul li img{
	float:right;
	}
	
.about_rp .ff_prfix{
	display:none;
	}
	
/****** 12: About Global *********************/

.about_global h1{
	margin:0 0 20px 0;
	}

.about_global h2{
	margin:0 0 15px 0;
	}

.about_global p.leadtxt{
	margin:0 0 20px 0;
	}

.about_global ul li{
	float:left;
	width:299px;
	margin:0 10px 0 0;
	background:#eeeeee;
	}
	
.about_global ul li.lc{
	margin:0;
	}
	
.about_global ul li p{
	padding:15px 0 15px 25px;
	min-height:16px;
	height: auto !important;
	height: 16px;
	background:url(../../common/img/icon_rsarrow_blue.gif) no-repeat 10px 1.6em;
	}

/****** 13: About Location *********************/

.about_location h2{
	padding:0 0 10px 0;
	font-size:200%;
	}

.about_location ul li{
	width:593px;
	margin:10px 0;
	padding:0 0 0 15px;
	background:url(../../common/img/icon_rsarrow_blue.gif) no-repeat 0 0.25em;
	}

/****** 14: About Office *********************/

.about_office h3{
	clear:both;
	margin:0 0 10px 0;
	padding:3px 8px;
	background:#fdf4c9;
	}

.about_office p.totop{
	margin:0 0 15px 0;
	}
	
.about_office ul li{
	float:left;
	margin:0 13px 15px 0;
	}

.about_office div.indent{
	padding:10px;
	}

.about_office div.indent p{
	margin:0 0 12px 0;
	}

.about_office div.indent p img{
	float:left;
	width:177px;
	margin:0 22px 0 0;
	}

.about_office div.indent p a{
	padding:2px 0 2px 15px;
	background:url(../../common/img/icon_rsarrow_blue.gif) no-repeat 0 0.25em;
	}

.about_office div.indent dl{
	padding:0 10px;
	}

.about_office div.indent dl dt{
	margin:0 0 10px 0;
	padding:0;
	border-bottom:1px solid #666;
	font-weight:bold;
	}
	
.about_office div.indent dl dd{
	margin:0 0 10px 0; 
	padding:10px 0 0 0;
	background:url(../../common/img/line_dotted1px_gray.gif) repeat-x top;
	}
	
.about_office div.indent dl dd.fc{
	padding:0;
	background:none;
	}
	
.about_office div.indent dl dd a{
	margin:0 0 0 10px;
	padding:2px 0 2px 15px;
	background:url(../../common/img/icon_rsarrow_blue.gif) no-repeat 0 0.25em;
	}
	
/****** 15: About Map *********************/

.about_map  h2{
	padding:0 0 5px 0;
	font-size:200%;
	}

.about_map div.map{
	width:608px;
	height:374px;
	margin:0 0 15px 0;
	}
	
.about_map p{
	margin:0 0 10px 0;
	}
	
.about_map p.info{
	position:relative;
	width:100%;
	margin:15px 0 10px 0;
	padding:15px 0 0 0;
	background:url(../../common/img/line_dotted1px_gray.gif) repeat-x top;
	}

.about_map p.info a{
	position:absolute;
		top:20px;
		right:0;
	}

.about_map p.fc a{
	position:absolute;
		top:0;
		right:0;
	}
	
.about_map p.fc{
	padding:0;
	background:none;
	}


/****** 16: About World *********************/

.about_world h2{
	padding:0 0 5px 0;
	font-size:200%;
	}

.about_world h3{
	margin:0 0 10px 0;
	}

.about_world ul li{
	float:left;
	margin:0 13px 15px 0;
	}

.about_world div.img{
	float:left;
	width:294px;
	margin:0 13px 0 0;
	}

.about_world div.img img{
	margin:0 0 7px 0;
	}
	
.about_world div.img dl{
	width:276px;
	padding:7px 8px;
	border:1px solid #b3b3b3;
	}

.about_world div.img dl dt{
	font-weight:bold;
	}

.about_world div.img dl dd{
	float:left;
	width:7.5em;
	}

.about_world div.img dl dd.lc{
	width:8em;
	}

.about_world div.img dl dd.lc2{
	width:12em;
	}
	
.about_world dl.left{
	float:left;
	width:150px;
	}
	
.about_world dl.right{
	float:left;
	width:150px;
	}

.about_world dl.left dt,
.about_world dl.right dt{
	font-weight:bold;
	}

.about_world dl.left dd,
.about_world dl.right dd{
	font-size:85%;
	letter-spacing:0.1em;
	}

.about_world dl.left dd.lc,
.about_world dl.right dd.lc{
	margin:0 0 5px 0;
	}

.about_world p{
	clear:both;
	margin:10px 0;
	}

.bestron		{	color:#e349b9;	}
.catalin		{	color:#85ccd0;	}
.lomeflone	{	color:#2b5ad0;	}
.neuthione	{	color:#a8571b;	}
.pranopulin	{	color:#3eab62;	}
.normal			{	color:#999999;	}
.xibrom			{	color:#ff0000;	}
.hyaluronate		{	color:#FF9900;	}

*+html #america{
	page-break-after:always;
	}



/****** 17: About csr_general *********************/

.csr_gen h1{
	margin:5px 0 10px 0;
	font-size:200%;
	}

.csr_gen h3{
	clear:both;
	margin:0 0 10px 0;
	padding:3px 8px;
	background:#fdf4c9;
	}

.csr_gen h2		{	margin:0 0 10px 0;	}
.csr_gen div	{	padding:0 10px;	}
.csr_gen dl dd{	margin:-1.6em 0 0 1.5em;	}

/****** 18: About csr_act *********************/

.csr_act h4{
	margin:0 0 10px 0;
	padding:0 0 0 7px;
	border-left:5px solid #996600;
	color:#996600;
	}

.csr_act div p{
	margin:0 0 10px 0;
	}

.csr_act div ul li{
	margin:0 0 15px 0;
	float:left;
	width:284px;
	}

.csr_act div ul li.fc{
	margin:0 20px 15px 0;
	}

.csr_act div .h4_block{
	margin:0 12px 10px;
	}

.csr_act div .h4_block_bm25{
	margin:0 12px 25px;
	}

.csr_act div table{
	width:566px;
	margin:0 12px 20px;
	border-collapse:separate;
	border-top:1px solid #b6b6b6;
	border-left:1px solid #b6b6b6;
	}

.csr_act div table th,
.csr_act div table td{
	border-bottom:1px solid #b6b6b6;
	border-right:1px solid #b6b6b6;
	}

.csr_act div table th{
	font-weight:normal;
	text-align:center;
	}

.csr_act div table td{
	padding:10px;
	}

.csr_act div p.txt{
	width:275px;
	float:left;
	margin:0 0 15px 0;
	padding:0 0 0 12px;
	}

.csr_act div img.img{
	float:right;
	margin:0 0 15px 0;
	padding:0 12px 0 0;
	}

.csr_act div ul.h3_block{
	margin:0 0 15px;
	}

.csr_act div ul.h3_block li{
	float:none;
	width:auto;
	margin:0 12px;
	}

/****** 19 About csr_env *********************/

.csr_env p{
	margin:0 0 15px 0;
	}

.csr_env p.header{
	margin:0;
	}
	
.csr_env .block{
	margin:0 12px 10px;
	}

.csr_env .block_bm50{
	margin:0 12px 50px;
	}

.csr_env div ol{
	margin:0 12px 20px 40px;
	}

.csr_env div ol li{
	margin:0 0 3px 0;
	list-style-type:decimal;
	}

.csr_env p span{
	display:block;
	margin:3px 0 0 0;
	padding:0 0 0 15px;
	background:url(../../common/img/icon_rsarrow_blue.gif) no-repeat 0 0.25em;
	}

.csr_env .other ul{
	margin:0 -16px 0 0;
	zoom:1;
	}
*html .csr_env .other ul{ /* for IE6 */
	margin:0 -32px 0 0;
	}
.csr_env .other li{
	float:left;
	margin:0 16px 0 0;
	width:286px;
	}
.csr_env .other li img{
	margin:0 0 15px 0;
	}
.csr_env .tolist {
	clear:both;
	}


/****** 20: About csr_comp *********************/

.csr_comp p.block{
	margin:0 12px 15px;
	}

.csr_comp dl{
	margin:0 30px 20px;
	}

.csr_comp ol{
	margin:0 12px 20px 40px;
	}

.csr_comp ol li{
	margin:0 0 3px 0;
	list-style-type:decimal;
	}
	
/****** 20: About csr_fukusaki *********************/

.fukusaki {margin-bottom:15px;}
.fukusaki table{
	width:100%;
	border-collapse:separate;
	border-left:1px solid #b6b6b6;
	border-top:1px solid #b6b6b6;
	}

.fukusaki table th,
.fukusaki table td{
	padding:5px 10px;
	border-right:1px solid #b6b6b6;
	border-bottom:1px solid #b6b6b6;
	vertical-align:center;
	}

.fukusaki table th{
	text-align:center;
	background:#fdf4c9;
	}
	
/****** 20: About csr_guideline *********************/

.guideline sup {
	font-size: 85%;
	}
.guideline p span {
	font-size: 90%;
	}
.guideline ol li span,
.guideline ul li span {
	width:175px;
	display:inline-block;
	}
.guideline dl {
	border: 1px solid #cccccc;
	font-size: 90%;
	margin: 15px 0 34px;
	padding: 7px 8px;
	}
.guideline dl ol {
	margin: 0 12px 0 18px;
	}
.guideline dl dd {
  margin: -1.6em 0 0 2.5em;
	}
.guideline ul {
  margin: 0 12px 20px 40px;
	}
.guideline .right {
	text-align:right;
	margin:0 15px 10px 0;
	}
	
/****** 21: About animal_yn (Yes/No) *********************/

.animal_yn h3{
	text-align:center;
	margin:10px 0 0 0;
	}

.animal_yn dl{
	width:608px;
	margin:22px auto 0;
	padding:17px 0 22px 0;
	background:#ecf4da;
	}

.animal_yn dl dt,
.animal_yn dl dd{
	text-align:center;
	}

.animal_yn dl dt{
	margin:0 0 17px 0;
	}

.animal_yn dl dd img{
	margin:0 5px;
	}

.animal_yn p{
	width:538px;
	margin:0 auto;
	padding:17px 35px 0 35px;
	}	
	
/****** 22: About Cosmetic *********************/	
	
.about_cosmetic ul{
	width:488px;
	margin:22px auto 17px;
	}

.about_cosmetic ul li{
	float:left;
	}

.about_cosmetic ul li img{
	padding:0 20px;
	}
.about_cosmetic p.img {
	float:right;
	margin:0 0 10px 15px;
}
	
/****** 23: About Cosmetic Products *********************/	
	
.about_cosmetic div dl{
	width:608px;
	margin:0 0 15px 0;
	border-top:1px solid #e4e4e4;
	clear:both;
	}
		
.about_cosmetic div dl dt{
	width:95px;
	padding:6px 0 6px 15px;
	font-weight:bold;
	float:left;
	}
		
.about_cosmetic div dl dd{
	padding:6px 0 6px 110px;
	border-bottom:1px solid #e4e4e4;
	}
	
/****** 24: About Society *********************/
	
#main_header p{
	padding:0 0 10px 0;
	}

#main_header p strong{
	color:#666666;
	}

#aboutanimal_info{
	width:606px;
	margin:0 0 10px 0;
	border:1px solid #e4e4e4;
	position:relative;
	}

#aboutanimal_info dl{
	padding:5px 10px 0;
	}

#aboutanimal_info dl dt{
	width:90px;
	padding:2px 10px 7px 0;
	float:left;
	}

#aboutanimal_info dl dd{
	padding:0 0 5px 100px;
	}
	
#aboutanimal_info dl dd.pdf a{	padding:3px 25px 3px 0;	background:url(../../common/img/icon_pdf_m.gif) no-repeat right 0 ;	}	
	
/****** 25: About Animal Product Detail ***************************/

.product_detail p.product_info{
	margin:10px 0 8px 0;
	padding:0;
	background:none;
	}

.product_detail h1{
	width:593px;
	margin:0 0 8px 0;
	padding:0 0 6px 15px;
	font-size:200%;
	position:relative;
	background:url(../business/animal/img/tit_bg.jpg) repeat-x bottom;
	}

.product_detail h1 span{
	width:608px;
	font-weight:normal;
	font-size:50%;
	}

.product_detail h1 span.cr{
	vertical-align:top;
	margin:0 0 0 5px;
	}

.product_detail ul.animal_cate{
	position:absolute;
	top:42px;
	right:0;
	}

.product_detail ul.animal_cate li{
	float:left;
	margin:0 5px 0 0;
	}
	
.product_detail ul.animal_cate li.yellow{
	padding:5px;
	display:inline;
	background:#FFDC30;
	line-height:1.2;
	border:1px solid #CCCCCC;
	}	

.product_detail p.cate_attention{
	position:absolute;
	top:73px;
	right:5px;
	font-size:85%;
	}

.product_detail h2{
	width:378px;
	font-size:120%;
	line-height:1.5em;
	margin:13px 0 14px 0;
	}

.product_detail h3{
	width:100%;
	margin:0 0 8px 0;
	background:url(../../common/img/line_dotted1px_gray.gif) repeat-x bottom;
	}

.product_detail h3.characteristics{
	width:100%;
	padding:0 0 8px 0;
	margin:0 0 8px 0;
	background:url(../../common/img/line_dotted1px_gray.gif) repeat-x bottom;
	}

.product_detail .bt_print{
	position:absolute;
		top:40px;
		right:0;
	}

.product_detail div.product_img{
	width:230px;
	float:left;
	}

.product_detail div.product_img p.notice{
	font-size:85%;
	padding:0 0 0 18px;
	background:url(/about/business/animal/img/icon_zoom.gif) no-repeat 0 0.2em;
	}

.product_detail p.attention{
	margin:6px 0 20px 0;
	font-size:85%;
	}

.product_detail div div{
	float:left;
	width:378px;
	}

.product_detail div div ul.spec_comment li{
	float:none;
	clear:both;
	list-style-type:decimal;
	list-style-position:inside;
	text-indent:-1.3em;
	margin:0 0 0 1.3em;
}

.product_detail div div ul.spec_comment li span{
	font-style:italic;
	}
	
.product_detail div div ul{
	margin:0 0 20px 0;
	}

.product_detail .download ul{
	float:left;
	width:320px;
	}

.product_detail .download ul li{
	float:none;
	clear:both;
	line-height:1.6;
	}

.product_detail .download ul li.pdf a{	padding:3px 0 3px 25px;	background:url(../../common/img/icon_pdf_m.gif) no-repeat 0 0 ;	}
.product_detail .download ul li.doc a{	padding:3px 0 3px 25px;	background:url(../../common/img/icon_doc_m.gif) no-repeat 0 0.2em;	}
.product_detail .download ul li.etc a{	padding:3px 0 3px 25px;	background:url(../../common/img/icon_etc_m.gif) no-repeat 3px 0.2em;	}
	
.product_detail dl{
	width:608px;
	border-top:1px solid #e4e4e4;
	clear:both;
	}
		
.product_detail dl dt{
	width:95px;
	padding:6px 0 6px 15px;
	font-weight:bold;
	float:left;
	}
		
.product_detail dl dd{
	padding:6px 0 6px 110px;
	border-bottom:1px solid #e4e4e4;
	}
		
.product_detail dl dd span{
	font-style:italic;
	}

.product_detail .attentionlist{
	margin:20px 0 0 0;
	}

.product_detail .attentionlist ul li{
	list-style-type:disc;
	margin:0 0 0 1.2em;
	line-height:1.8;
	}
	
.product_detail p.tolist{
	margin:15px 0 5px 0;
	}	

.conf_detail table{
	width:100%;
	margin:0 0 30px 0;
	border-top:1px solid #b6b6b6;
	border-left:1px solid #b6b6b6;
	border-collapse:separate;
	}

.conf_detail table th,
.conf_detail table td{
	border-bottom:1px solid #b6b6b6;
	border-right:1px solid #b6b6b6;
	}

.conf_detail table th{
	padding:8px 15px;
	background:#f5f5f5;
	font-weight:normal;
	text-align:center;
	}

.conf_detail table td{
	padding:8px 15px;
	}
	
/*	Medical Society List
----------------------------*/

.product_list{
	width:608px;
	padding:0;
	margin:0;
	border-collapse:separate;
	border-left:1px solid #c7d0d0;
	border-bottom:1px solid #c7d0d0;
	border-top:1px solid #c7d0d0;
	}

.product_list td{
	padding:0;
	margin:0;
	border-right:1px solid #c7d0d0;
	border-bottom:1px solid #c7d0d0;
	border-top:1px solid #c7d0d0;
	vertical-align:top;
	}

.product_list td{
	text-align:center;
	padding:6px 0;
	font-size:85%;
	}

.product_list td.image{
	width:66px;
	padding:2px 0;
	}

.product_list td.name{
	width:447px;
	padding:6px;
	text-align:left;
	font-size:100%;
	}

.product_list td.name p{
	margin:0 0 6px 0;
	}

.product_list td.zeb{
	background:#ffffff;
	}

/****** 	X: PRINT FIX ***************************/
	
@media print {

	* html .about_business ul li{		zoom:0.99;	}
	*+html .about_business ul li{		zoom:0.99;	}

	* html .about_mp p img{		zoom:0.99;	}
	*+html .about_mp p img{		zoom:0.99;	}

	.about_rp .ff_prfix{
		display:block;
		visibility:hidden;
		font-size:0px;
		clear:both;
	}

	.about_rp div.indent{
		padding:10px 0 0 10px;
	}
	
	.about_top div.main ul li {
	width:auto;
	}
	
	.about_world{
		width:auto;
	}

	* html .csr_top p{	width:460px;	}
	*+html .csr_top p{	width:460px;	}
	
	#table_header{position:relative; z-index:10;}
}

.highslide-container div{
	padding:0 5px 2px;
	}

* html .highslide-container div{
	padding:0 1px 1px 5px;
	border-bottom:1px solid #fff;
	}

.highslide-html-content object , .highslide-footer , #hsId2 , #hsId0 , #hsId1{
	background:#fff;
	outline:none;
	}
	
.hs_close{
	height:20px;
	background:#fff;
	}
	
/****** Y: HIGH SLIDE JS ************************************/

.hide{
	display:none;
	}

div.hs_html{
	width:700px;
	padding:10px;
	display:none;
	}

table.spec_list{
	width:378px;
	margin:0 0 20px 0;
	border-collapse:separate;
	border-left:1px solid #b6b6b6;
	border-top:1px solid #b6b6b6;
	text-align:center;
	empty-cells:show;
	}

div.hs_html p{
	font-weight:bold;
	}

div.hs_html p span{
	color:#ffbd67;
	}

table.spec_list td,
table.spec_list th{
	padding:9px 0 8px;
	border-right:1px solid #b6b6b6;
	border-bottom:1px solid #b6b6b6;
	}

table.spec_list th{
	background:#fff9d9;
	font-weight:normal;
	line-height:1.2;
	}

ul.spec_icon{
	padding:8px 0 0 0;
	background:url(../../common/img/line_dotted1px_gray.gif) repeat-x left top;
	}

ul.spec_icon li{
	margin:0 5px 0 0;
	padding:5px;
	display:inline;
	background:#f00;
	line-height:1.2;
	color:#fff;
	}

ul.spec_icon li.red		{	background:#c83838;	}
ul.spec_icon li.green	{	background:#459881;	}

.hs_close	{
	font-weight:bold;
	text-align:right;
	}	
