/* ---------------------------------
全体
---------------------------------- */
* {
	margin:0;
	padding:0;
}
a:link{
	text-decoration:none;
}
a:visited{
	text-decoration:none;
}

body{
	margin:0;
	padding:0;
	font-size:80%;
	background-color:#ffffff;
	text-align:center;
	background:url(img/bg_header.gif) top repeat-x;
}
img{
	border:none;
}

/* -----IE　PNG透過用----- */
.iepngfix{
	behavior: expression(IEPNGFIX.fix(this));
}
/* -----/IE　PNG透過用----- */

*.hide{
	display:none;
}

table.page_layout{
	width:890px;
	margin:0 auto;
}

div.page_top{
	font-size:80%;
	color:#0033cc;
	border:1px solid #ffcccc;
	padding:4px 2px 4px 6px;
	background:url(img/mark_pagetop.gif) left no-repeat;
	margin:20px 0 5px 380px;
	clear: both;
}
div.page_top_en{
	font-size:80%;
	color:#0033cc;
	border:1px solid #ffcccc;
	padding:4px 0 4px 6px;
	background:url(img/mark_pagetop.gif) left no-repeat;
	margin:20px 0 5px 425px;
}

p.image_float{
	clear:both;
	padding:0 5px 10px 20px;
	vertical-align:top;
}
p.image_float img{
	float:right;
	margin:8px 8px 5px 3px;
}
p.comment{
	font-size:80%;
	border-top:1px dotted #666666;
	margin:0 10px 0 20px;
	padding:6px 1px 8px 13px;
	color:#666666;
}
p.comment span{
	color:#e96800;
	margin-left:-11px;
	font-weight:bold;
}

/* -------------------------------------
左ナビ
------------------------------------- */

td#NAVI{
	background-image:url(img/bg_leftnavi.gif);
	width:195px;
	vertical-align:top;
	text-align:center;
}
td#NAVI div.leftnavi_layout{
	background:url(img/bg_leftnavi_top.gif) left top no-repeat;
	width:195px;
}
td#NAVI div.menu ul{
	margin-left:18px;
	padding-bottom:9px;
	list-style-type:none;
	zoom:100%;
	position:relative;
}
td#NAVI div.menu ul:after{
	content:"";
	display: block;
	height:0;
	visibility:hidden;
	clear:both;
}
td#NAVI div.menu ul img{
	display:block;
}

td#NAVI div.menu ul li{
	margin-bottom:1px;
	float:left;
	clear:both;
}
td#NAVI div.menu ul li.language{
	clear:none;
	float:none;
	position:absolute;
	top:-104px;
	left:799px;
}
td#NAVI div.regist{
	text-align:center;
	color:#ffffff;
}
td#NAVI div.regist div.regist_area{
	border-width:0 1px 1px;
	border-style:solid;
	border-color:#88b6f6;
	margin:0 17px 0 18px;
}
td#NAVI div.regist dl{
	background:url(../ja/shared/img/bg_boshu.gif) repeat;
	border-top:none;
	padding:0 3px 3px;
	font-size:90%;
	text-align:left;
}
td#NAVI div.regist dl.english{
	background:url(../en/shared/img/bg_boshu.gif) repeat;
}

td#NAVI div.regist dl dt.login_mh{
	border-top:1px solid #88b6f6;
	padding-left:6px;
	padding-top:10px;
}
td#NAVI div.regist dl dd.sentence{
	padding:3px 8px 0 5px;
	font-size:80%;
	line-height:1.8;
}
td#NAVI div.regist dl dd.english{
	font-size:95%;
}
td#NAVI div.regist dl dd.new_regist{
	text-align:center;
	padding:6px 0 0 2px;
	margin-bottom:5px;
}
td#NAVI div.regist dl dd.login{
	padding:3px 0 1px 2px;
	text-align:center;
}
td#NAVI dl.banner {
	/*margin:15px 18px;*/
	margin:15px 17px 15px 18px;
	width:160px;
	text-align:left;
}
td#NAVI dl.banner {
	background-image:none;
}
td#NAVI dl.banner dt {
	margin:0 0 1px 0;
	padding-top:10px;
}
td#NAVI dl.banner dd {
	margin-bottom:3px;
	border:#FFCCCC 1px solid;
	background-color:#FFFFFF;
	text-align:center;
}
td#NAVI dl.banner dd a {
	display:block;
	padding:9px 0;
	width:158px;
}

/* 2008/3/7 追加分 */

td#NAVI div.inquiry {
	margin:0 17px 15px 18px;
}

td#NAVI div.inquiry h2 {
	margin-bottom: 5px;
	text-align:left;
}

td#NAVI div.inquiry address {
	font-style: normal;
	font-size: 80%;
	width: 141px;
	background-color: #4386e5;
	padding:11px 10px 12px 9px;
	color: #ffffff;
	line-height: 1.4;
	margin: 0 auto;
	text-align: left;
}

td#NAVI div.inquiry address a {
	color: #ffffff;
}

td#NAVI div.inquiry address span {
	font-weight: bold;
}

/* -------------------------------------
中面
------------------------------------- */
td#MAIN{
	padding-top:43px;
	width:517px;
	text-align:center;
	vertical-align:top;
}

/* -------------------------------------
右メニュー
------------------------------------- */
td#BANNER{
/*	background:url(img/bg_main.gif) top left repeat-x;*/
	padding:43px 0 0 20px;
	vertical-align:top;
	text-align:left;
	width:158px;
}
td#BANNER p {
	background-color:#eeeeee;
	padding:10px 0 8px 0;
	text-align:center;
	font-size:80%;
}
td#BANNER p a {
	background:url(img/mark_banner.gif) center left no-repeat;
	padding-left:8px;
}
/*td#BANNER dl{
	padding:0 10px 10px;
	background:url(img/bg_banner_line.gif) top no-repeat;
	background-color:#eeeeee;
}
td#BANNER dl.eng_ver{
	background-image:none;
}
td#BANNER dl dt{
	margin:0 0 1px 0;
	padding-top:10px;
}
td#BANNER dl dd {
	margin-bottom:3px;
	border:#FFCCCC 1px solid;
	background-color:#FFFFFF;
	text-align:center;
}
td#BANNER dl dd a {
	display:block;
	padding:9px 0;
	width:136px;
}*/

/*2/5 追加分*/

td#BANNER ul {
	list-style-type: none;
	padding:10px 10px;
	background:url(img/bg_banner_line.gif) top no-repeat;
	background-color:#eeeeee;
}

td#BANNER ul li {
	margin-bottom:3px;
	border:#FFCCCC 1px solid;
	background-color:#FFFFFF;
	text-align:center;
}

td#BANNER ul li img {
	vertical-align:top;
}

td#BANNER ul li a {
	display:block;
	padding:9px 0;
	width:136px;
}

/* バナーが SWF だった場合 */
td#BANNER ul li.type_swf {
	padding:9px 0 7px;
}

td#BANNER ul li.type_swf a {
	display:block;
	padding:0;
}

/* -------------------------------------
フッター
------------------------------------- */
div#FOOTER{
	text-align:center;
	background: url(img/bg_footer.gif) top repeat-x;
	background-color:#666666;
}
div#FOOTER table{
	background:url(img/bg_footer_menu-bottom.gif) 0 0 no-repeat;
	width:890px;
	margin:0 auto;
	color:#ffffff;
}
div#FOOTER table td{
	padding:10px 0;
}
div#FOOTER table td.copy{
	text-align:right;
	padding:20px 0 10px;
	color:#e3e3e3;
}
div#FOOTER a:link{
	color:#ffffff;
	text-decoration:none;
}
div#FOOTER a:visited{
	color:#ffffff;
	text-decoration:none;
}



/* -------------------------------------
トップページ
------------------------------------- */
/* -----製薬に関する情報、登録企業を検索----- */
div.home_search{
	clear:both;
	margin:0 0 20px 11px;
	background:url(../ja/img/bg_main_menu_01.gif) repeat-y;
	text-align:left;
}
div.home_search p{
	padding:10px 20px 8px;
}
div.home_search p.new{
	padding:5px 20px 10px;
}
div.home_search p.new span{
	color:#d85a18;
	font-size:80%;
	font-weight:bold;
}
div.home_search table{
	margin-left:20px;
	margin-bottom:9px;
	width:465px;
	border:none;
	border-top:1px solid #abadaf;
}
div.home_search table td.keyword{
	width:225px;
	padding:10px 0 7px 0;
}
div.home_search table td.center_line{
	width:1px;
	padding:10px 7px 0 7px;
	vertical-align:top;
}
div.home_search table td.co_search{
	width:225px;
	padding:10px 0 7px 0;
}
div.home_search table td.input{
	width:165px;
}
/* -----/製薬に関する情報、登録企業を検索----- */

/* -----今月の特集----- */
div.home_feature{
	margin:0 0 10px 11px;
	background:url(../ja/img/bg_main_menu_03.gif) repeat-y;
	text-align:left;
}
div.home_feature h3{
	margin:10px 20px 0;
	padding:0 0 0 10px;
	width:445px;
	background:url(../ja/img/bg_mh.gif) no-repeat left top;
	color:#1771c6;
	font-size:110%;
	font-weight:bold;
}
div.home_feature dl{
	margin-left:20px;
	width:455px;
	font-size:95%;
}
div.home_feature dl dt{
	margin-top:10px;
	line-height:1;
	padding:0 0 0 0;
	font-weight:bold;
}
div.home_feature dl dd{
	padding:3px 0 3px 12px;
	line-height:1.3;
}
div.home_feature p{
	padding:10px 20px 8px;
}
/* -----/今月の特集----- */

/* -----メルマガバナー----- */
div.home_mailmag{
	width:506px;
	text-align:center;
	padding:10px 0 20px;
	margin-left:10px;
}
/* -----/メルマガバナー----- */

/* -----新規情報登録募集中----- */
div.home_regist{
	margin:0 0 20px 11px;
	background:url(../ja/img/bg_main_menu_02.gif) repeat-y;
	text-align:left;
}
div.home_regist h2{
	margin-left:-9px;
}
/* -----/新規情報登録募集中----- */

/* -----製品・技術・サービスから代行リサーチいたします----- */
div.home_research p.image_float{
	padding-left:10px;
}
div.home_research p.comment{
	margin-left:10px;
}
div.home_research{
	margin:0 0 20px 11px;
	text-align:left;
}
/* -----/製品・技術・サービスから代行リサーチいたします----- */

/* -----Sponsored by----- */
div.home_sponsored {
	margin:0 0px 20px 11px;
	background-color:#eee;
	padding-bottom:10px;
}
div.home_sponsored table {
	width:486px;
	background-color:#fff;
	margin:0 10px;
	border:solid 1px #fff;
	border-width:0 80px;
}
div.home_sponsored table td {
	padding:10px 0;
}
/* -----/Sponsored by----- */

/* -------------------------------------
ページ汎用
------------------------------------- */
/* -----業界ニュース----- */
div.news{
	margin:0 0px 20px 0px;
	text-align:right;
}
div.news h2{
	padding-left:10px;
	text-align:left;
	width:506px;
}
div.news dl{
	text-align:left;
	padding:10px 10px 0 20px;
}
div.news dl dt{
	font-size:85%;
	font-weight:bold;
}
div.news dl dd{
	border-bottom:dotted 1px #666666;
	margin:0 0 8px 0;
	padding:3px 0 8px;
}
div.news dl dd span{
	font-size:80%;
}

/* 2008/3/7 追加分 */

div.news div.news_details{
	margin:0 0 0 20px;
}

div.news div.news_details p {
	text-align: left;
	font-size: 75%;

}

/* -----/業界ニュース----- */

/* ----- その他一般 ----- */
div.general {
	margin:0 20px;
	text-align:left;
}
div.general h2 {
	margin:0 -20px 10px -10px;
}
div.general h3 {
	background:url(img/bg_title_head.gif) 0 0.1em repeat-y;
	padding-left:10px;
	font-weight:bold;
	color:#c60;
	margin:10px 0;
}
div.general p {
	margin-bottom:10px;
}
div.general table {
	border:solid 1px #999;
	border-width:1px 1px 0 0;
	width:100%;
	margin-right:10px;
}
div.general td ,
div.general th {
	border:solid 1px #999;
	border-width:0 0 1px 1px;
	padding:10px;
}
div.general th {
	background-color:#c8dcf7;
}
/* -----/その他一般----- */

/* ----- 入力フォーム系 ----- */
div.error {
	color:#cc0000;
	background-color:#fffaf0;
	border:#cc0000 2px dotted;
	padding:0.5em;
	margin:1.0em 0em;
	width:97%;
}
div.error p {
	margin:0.5em 0em;
}
div.error ul {
	margin-left:2.0em;
}
div.submit {
	margin:15px 0 5px;
	text-align:center;
}
div.submit input {
	color:#333333;
	background-color:#f0f0f0;
	font-size:110%;
	font-weight:bold;
	padding:0.2em 0.3em;
	margin:0em 1.0em;
}
div.submit input.positive {
	color:#dd0000;
	background-color:#fee9da;
}
*.attention {
	color:#FF0000;
	font-weight:bold;
}
div.product_name {
	margin:0 0 5px;
	font-size:80%;
}
div.product_name input {
	margin-top:2px;
}
div.product_explain {
	margin:0;
	font-size:80%;
}
div.product_explain input {
	margin-top:2px;
}
input.disabled,
textarea.disabled {
	border:#7F9DB9 1px solid;
	background-color:#EBEBE4;
}
/* ----- /入力フォーム系 ----- */

/* -------------------------------------
ポップアップページ
------------------------------------- */
body#POPUP{
	font-size:80%;
	text-align:center;
	background:url(img/bg_popup.gif) top repeat-x;
}
#POPUP div#FOOTER{
	background:url(img/bg_popup_footer.gif) top repeat-x;
	height:43px;
}
#POPUP div#FOOTER p{
	width:461px;
	text-align:right;
	color:#e3e3e3;
	padding-top:20px;
	margin:0 auto;
}
#POPUP #POPUP_LAYOUT{
	width:461px;
	margin:0 auto;
	text-align:left;
}

#POPUP h2{
	margin:16px 0 7px;
	text-align:left;
}
#POPUP table{
	width:461px;
	padding:0;
	text-align:left;
	border-right:1px solid #999999;
}
#POPUP table thead th{
	background-color:#337de4;
	color:#ffffff;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	border-bottom:1px solid #999999;
	padding:5px;
	font-weight:bold;
}
#POPUP table tbody th,
#POPUP table tbody td{
	color:#333333;
	padding:10px;
	border-left:1px solid #999999;
	border-bottom:1px solid #999999;
}
#POPUP table tbody th{
	background-color:#c8dcf7;
	font-weight:bold;
}
#POPUP p.popup_image{
	padding-left:0;
}
#POPUP p.popup_com{
	margin-left:0;
	padding-bottom:20px;
	padding-top:0;
	border:none;
}
#POPUP div.close_window{
	font-size:80%;
	color:#0033cc;
	border:1px solid #ffcccc;
	margin:0 0 5px 340px;
	padding:2px;
	text-align:center;
}

