@charset "utf-8";

/* ページ全体
=============================================================================*/
html {
	height:100%;
}
body {
	background-color: #fff;
	background:url(../images/back.gif) repeat-x;
	color: #555;
	height:100%;
}

a {
	text-decoration: none;
}
a:link {
	color: #018bb8;
}
a:visited {
	color: #018bb8;
}
a:hover {
	color: #90c61d;
	text-decoration: underline;
}
a:active {
	color: #018bb8;
}


/* 外枠シャドウ
=============================================================================*/
#wrap {
	min-height:100%;
	width:956px;
	margin:0 auto;
	padding:0;
	background:url(../images/back_shadow2.png) center repeat-y;
}


/* ヘッダー
=============================================================================*/
#header {
	margin: 0 auto;
	padding: 0 0px;
	width: 940px;
	height: 71px;
	background-color:#FFF;
}

#header h1 {
	float: left;
	padding: 0 0 0 10px;
}


/* サーチ
=============================================================================*/
div.search {
	float:right;
	width:575px;
	text-align:right;
	margin:9px 10px 0 0;
	overflow:hidden;
	position:relative;
}
div.search:after {
    content:"";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html div.search {
    height:1em;
    overflow:visible;
}
/**/

div.search ul {
	margin:0 6px 0 0;
}
div.search li {
	float:right;
}
div.search li.no1 {
	margin:0px 10px 0 0;
	*margin:1px 10px 0 0;
	float:left;
}
div.search li.no2 {
	margin:0 20px 0 0;
}
input.search {
	border: 1px solid #CCC;
	background: #F6F6F6 no-repeat left center;
	padding: 2px 0px 2px 5px;
	*padding: 2px 0px 1px 5px;
	width:100px;
	color:#999;
	font-size:12px;
	position:absolute;
	top:0;
	left:0;
}
input.search2 {
	border: 1px solid #CCC;
	background: #F6F6F6 no-repeat left center;
	padding: 1px 0px 1px 5px;
	width:100px;
	color:#333;
	position:absolute;
	top:0;
	left:0;
}
*html input.search {
	padding: 3px 0px 1px 20px;
}
*html input.search2 {
	padding: 3px 0px 1px 20px;
}
input.submit {
	/*border: 1px solid #111;
	background-color:#444;
	padding:2px 2px 2px 2px;
	*padding:1px 0 1px 0;
	margin:0px 5px 0px 0px;
	font-size:10px;
	color:#FFF;*/
	position:absolute;
	top:0;
	left:107px;
}
*html input.submit {
	margin:0px;
}
input.submit:hover {
	background-color: #707070;
}


/* ナビ
=============================================================================*/
#navi {
   float: right;
   width: 575px;
   height: 32px;
   text-align: left;
   margin: 4px 11px 0 0;
   background: url("../images/navi_bg.gif") no-repeat;
}

#navi li {
   float: left;
}

#navi li a {
   display: block;
   height: 20px;
}

.dropdown {
	float:left;
}
.dropdown dt {
	width:114px;
	cursor:pointer;
}
.dropdown dt a {
	width:113px;
	cursor:pointer;
}
.dropdown dt:hover {
}
.dropdown dd {
	position:absolute;
	width:167px;
	display:none;
	background:#b6c2d0;
	z-index:200;
	opacity:0;
}
.dropdown ul {
	/*width:167px; */
	list-style:none;
	border-top:none;
}
.dropdown li {
	display:inline;
	height:25px;
}

.dropdown a, .dropdown a:active, .dropdown a:visited {
	display:block;
	padding:0px;
	color:#333;
	text-decoration:none;
	background:#eaf0f2;
	/*width:167px;*/
}
.dropdown a:hover {
	background:#d9e1e4;
	color:#000;
}
.dropdown .underline {
	border-bottom:1px solid #b9d6dc;
}


/* メイン
=============================================================================*/
#main {
	margin: 0 auto;
	width: 940px;
	padding: 0 0 20px 0;
	background-color: #fff;
	overflow: hidden;
	background-color:#FFF;
}
#main:after {
    content:"";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html #main {
    height:1em;
    overflow:visible;
}
/**/

#swf {
	text-align: center;
}

#flashcontent {
	margin: 0;
	padding: 0;
}

div.pagetop {
	clear: both;
	padding: 1px 20px 5px 0;
	text-align: right;
	margin: 0 auto;
	width: 920px;
	background-color: #fff;
	overflow: hidden;
}
div.pagetop a:hover img {
	margin: -1px;
	border: 1px solid #00adef;
}
/* for IE6 */
* html div.pagetop a:hover {
	zoom: 1;
}
* html div.pagetop a:hover img {
	float: left;
	position: relative;
}


/* コンテンツ（左）
=============================================================================*/
#left_content {
	float: left;
	width: 250px;
	padding: 8px 0 0 20px;
}

div.kinase {
	text-align:right;
}
div.kinase li {
}
div.kinase li a {
	display:block;
	text-decoration:none;
	padding:10px 15px 0 0;
	width:235px;
	height:85px;
}
div.kinase li a:hover {
	background-position:-250px 0 !important;
}

div#new_release{
	margin:10px 0 0 0;
	border:1px solid #ccc;
	background-color:#eeeeee;
}
h4.new_release {
	background:url(/images/ttl_top.gif) 0 -2px no-repeat #FFF;
	border-bottom:1px solid #CCC;
	padding:10px 0 5px 10px;
	font-size:120%;
	color:#00318a;
}
div.new_release {
	margin:0;
	padding:0 8px 8px;
}
div.new_release a {
	color:#00318a;
}
div.new_release ul.no1 {
	margin:0 0 8px 0;
}
div.new_release ul.no2 {
	margin:0;
}
div.new_release li {
	margin:0 !important;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
div.new_release li a {
	display:block;
	padding:5px 15px 5px 25px;
}
div.new_release li.no1 {
	background:url(../images/newrelease07.gif) center left no-repeat #F6F6F6;
}
div.new_release li.no2 {
	background:url(../images/newrelease06.gif) center left no-repeat #FFF;
}

div.new_release h5 {
	padding:5px 8px;
	background-color:#134163;
	color:#FFF;
	margin-top:10px;
}

table.newsletter {
	width:250px;
	border:1px solid #134163;
	border-collapse:collapse;
	margin-top:15px;
}
table.newsletter th {
	background-color:#134163;
	color:#FFF;
	text-align:center;
	padding:5px 0;
}
table.newsletter td {
	padding:5px 8px;
	background-color:#F6F6F6;
	line-height:1.4;
}

ul.banner {
	margin:15px 0 0;
}
ul.banner li {
	margin:10px 0;
	text-align:center;
}


/* Carna's Review */
div#carna_review, div#carna_review_en {
	margin-top:10px;
	width:250px;
	height:88px;
	text-align:center;
}
div#carna_review img, div#carna_review_en img {
	margin:58px 3px 0;
}

div#carna_review {
	background:url(../images/carna_review.gif) left top no-repeat;
}
div#carna_review_en {
	background:url(../images/carna_review_en.gif) left top no-repeat;
}


ul.newsletter {
	margin:20px 0 0 16px;
}
ul.newsletter li {
	float:left;
	margin:0 1px 1px 0;
	text-align:center;
	width:150px;
}
ul.newsletter li a {
	display:block;
	background-color:#f1f1f1;
	padding:10px;
	color:#FFF;
}
ul.newsletter li a:hover {
	background-color:#D9F2FF;
	color:#FFF;
	text-decoration:none;
}
ul.newsletter li img.cover {
	margin-top:5px;
	border:1px solid #CCC;
}
ul.newsletter span {
	display:block;
	padding:3px 0;
	background:#0D4369;
}




/* コンテンツ（右）
=============================================================================*/
#top_content {
	float: right;
	width: 630px;
	padding: 8px 20px 20px 0;
}

#top_content h3 {
	background:url(/images/ttl_top.gif) top left no-repeat;
	border-bottom:1px solid #CCC;
	padding:11px 0 5px 10px;
	font-size:140%;
	color:#00318a;
}

.newsbox {
	position: relative;
	margin:0;
	/*border:1px solid #a2bbcc;*/
}

#news {
	padding:5px 15px;
	overflow:hidden;
	line-height:1.5;
	border:1px solid #B9DCFF;
}
#news:after {
    content:"";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html #news {
    height:1em;
    overflow:visible;
}
/**/

#news dt {
	clear:both;
	float:left;
	width:15%;
}
#news dd {
	float:right;
	width:85%;
}
table.news {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse:collapse;
}
table.news th {
	white-space: nowrap;
	vertical-align: top;
	color:#00318a;
	font-weight:bold;
	padding: 5px 7px 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	text-align: right;
}
table.news td.red {
	font-weight:bold;
	color:#d42b2a;
}
table.news td {
	border-bottom: 1px solid #CCCCCC;
}
table.news td.new {
	padding: 5px 0;
	width:25px;
}
table.news td.text {
	padding: 5px 10px 5px 7px;
}
.news a:link, .news a:visited, .news a:active {
	color:#555;
	text-decoration:none;
}
.news a:hover {
	color:#555;
	text-decoration:underline;
}

.more {
	width: 77px;
	position: absolute;
	top: 15px;
	_top:16px;
	left: 570px;
}
.more a:link, .more a:visited, .more a:active, {
	/*color:#333;*/
	text-decoration:none;
}
.more a:hover {
	/*color:#333;*/
	text-decoration:underline;
}


div.lineupbox {
	margin:20px 0 0 0;
	overflow:hidden;
}
div.lineupbox:after {
    content:"";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html div.lineupbox {
    height:1em;
    overflow:visible;
}
/**/

div.lineupbox ul {
	margin:10px 0 0 10px;
}
div.lineupbox li {
	float:left;
	margin-right:10px;
}
div.lineupbox li a {
	display:block;
	width:145px;
	height:27px;
	padding-top:153px;
	text-align:center;
	font-weight:bold;
	color:#134163;
}
div.lineupbox li#lineup01 a {
	background:url(../images/lineup01.gif) left top no-repeat;
}
div.lineupbox li#lineup02 a {
	background:url(../images/lineup02.gif) left top no-repeat;
}
div.lineupbox li#lineup03 a {
	background:url(../images/lineup03.gif) left top no-repeat;
}
div.lineupbox li#lineup04 a {
	background:url(../images/lineup04.gif) left top no-repeat;
}
div.lineupbox li a:hover {
	background-position:0 -180px !important;
	text-decoration:none;
}


/*

div.lineupbox ul {
	margin:10px 0 0 0;
}
div.lineupbox li {
	float:left;
	width:110px;
	padding:4px 4px 0px 4px;
	border-bottom:3px solid #CCC;
	border-top:2px solid #CCC;
	border-left:2px solid #CCC;
	border-right:2px solid #CCC;
	text-align:center;
	font-weight:bold;
	line-height:1.9;
	background-color:#134163;
}
div.lineupbox li a {
	display:block;
}
div.lineupbox li img {
}
div.lineupbox li.no1 {
	margin:0 11px 0 0;
}
div.lineupbox li.no2 {
	margin:0;
}
.lineupbox a:link, .lineupbox a:visited, .lineupbox a:active, .lineupbox a:hover {
	color:#FFF;
	text-decoration:none;
}

*/

div.downloadbox {
	margin:20px 0 0 0;
}
table.download {
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0;
	border-collapse:collapse;
	border:2px solid #134163;
}
table.download th {
	padding:5px 8px;
	background-color:#CCC;
}
table.download th.title {
	background-color:#134163;
	color:#FFF;
}
table.download th.name {
	background-color:#e8ecf5;
	border-right:1px solid #CCC;
}

table.download th.no1 {
	text-align:center;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
}
table.download th.no2 {
	text-align:center;
}
table.download th.poster {
	text-align:center;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
}

table.download td {
	text-align:left;
	vertical-align:middle;
}
table.download td.no1 {
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
}
table.download td.no2 {
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
}
table.download td.no3 {
	border-right:1px solid #CCC;
}
table.download td.poster {
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	text-align:center;
}

table.download td.img {
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
}
table.download a, table.download a:link, table.download a:visited {
	color:#555;
}

table.download a {
	display:block;
	margin:1px;
	padding:15px 5px;
	overflow:hidden;
}
table.download a:after {
    content:"";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html table.download a {
    height:1em;
    overflow:visible;
}
/**/

table.download a:hover {
	background-color:#003894 !important;
	color:#FFF;
	text-decoration:none;
}
table.download span.td-left {
	float:left;
	margin-left:5px;
}
table.download span.td-right {
	float:left;
	margin-left:10px;
}


/* フッター
=============================================================================*/
#footer {
	margin: 0 auto;
	width: 940px;
	padding:0 0px;
	background-color:ededed;
}

#footerNavi {
	padding: 10px 15px 5px;
	background:url(../images/footer_line.gif) top repeat-x #ededed;
    overflow:hidden;
}

#footerNavi:after {
    content:"";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html #footerNavi {
    height:1em;
    overflow:visible;
}
/**/

#footerNavi ul.no1 {
	float:left;
}
#footerNavi ul.no2 {
	float:right;
}
#footerNavi ul.no1 li {
	margin:0 10px 0 0;
	padding:0 0 0 15px;
	background:url(../images/footer_icon.gif) top left no-repeat;
}

#footerNavi li {
	display: inline;
}
head~/* */body #footerNavi li {
	display: inline-block;
}
#footerNavi a {
	text-decoration: none;
}
#footerNavi a:link {
	color: #2b96b5;
}
#footerNavi a:visited {
	color: #2b96b5;
}
#footerNavi a:hover {
	text-decoration: none;
	color: #eeac10;
}
#footerNavi a:active {
	color: #2b96b5;
}

div.verisign {
	padding: 0px;
	position:relative;
	top:10px;
}

#footer .copyright {
	clear:both;
	padding: 10px 0px 0 0;
	font-size: 10px;
	text-align: right;
}






/* コンテンツ（右）
=============================================================================*/
#content {
	float: right;
	width: 685px;
	padding: 15px 20px 20px 0;
	min-height:500px;
	position:relative;
}





/* 下層ページ共通
=============================================================================*/
h2 {
	text-align: center;
}

#content h3 {
	color: #fff;
	text-align: left;
	font-size: 140%;
	font-weight: bold;
	padding: 15px;
	height: 21px;
}
#content h3 span {
	padding-left: 7px;
	border-left: 3px solid #5fb6dd;
}
#content h3.product {
	background: url(../images/h3_product.jpg) no-repeat left center;
}
#content h3.science {
	background: url(../images/h3_science.jpg) no-repeat left center;
}
#content h3.support {
	background: url(../images/h3_support.jpg) no-repeat left center;
}
#content h3.corporate {
	background: url(../images/h3_corporate.jpg) no-repeat left center;
}
#content h3.ir {
	background: url(../images/h3_ir.jpg) no-repeat left center;
}
#content h3.country {
	background: url(../images/h3_country.jpg) no-repeat left center;
}
#content h3.discovery {
	background: url(../images/h3_discovery.jpg) no-repeat left center;
	white-space:pre;
}

#content h4 {
	background: url(../images/h4_bg.gif) repeat-x left bottom;
	border-bottom: 1px solid #ccc;
	margin: 25px 5px 0;
	padding:10px 0 12px 5px;
	font-size: 14px;
	color: #135989;
}
#content h4.top {
	margin-top: 15px;
}
#content h4.print {
	margin-top: -10px;
	text-align: left;
}
#content h4.ir {
	background: url(../images/h4_bg.gif) repeat-x left bottom;
	border-top: 1px solid #135989;
	border-bottom: 1px solid #ccc;
	margin: 15px 5px 0;
	padding:8px 0 12px 10px;
	font-size: 14px;
	color: #135989;
	min-height: 1.2em;
}

#content ol {
	list-style-type: decimal;
	padding: 10px 0 0 40px;
}
#content ol li {
	padding: 7px 0 0;
	line-height: 1.5;
}

#content ul.base {
	padding: 5px 0 0 35px;
	list-style-type: disc;
}
#content ul.base li {
	padding: 5px 0 5px;
	line-height: 1.5;
}

ul.link {
    margin:12px 0px 20px 20px;
	padding:0px;
}
ul.link li {
	margin:0px 0px 10px 0px;
}
ul.link li a {
	padding:0 0 0 17px;
	background:url(../images/arrow-right.jpg) no-repeat left top;
	background-position: 0 0;
	color: #018bb8;
	text-decoration:none;
}
head~/* */body ul.link li a {
	background-position: 0 1px;
}
ul.link li a:hover  { 
	padding:0 0 0 17px;
	background:url(../images/arrow-right_f2.jpg) no-repeat left top;
	background-position: 0 0;
	color: #f30;
}
head~/* */body ul.link li a:hover {
	background-position: 0 1px;
}

ul.arrow-right {
	margin:0px 0px 0px 0px;
	padding: 10px 0px 0px 35px;
}
ul.arrow-right li {
	margin:0px 0px 10px 0px;
	padding:0px;
	list-style:url(../images/arrow-right.jpg) outside square;
}
ul.arrow-right img {
	vertical-align:middle;
}
ul.arrow-right li a:link , ul.arrow-right li a:visited {
	color: #018bb8;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
}
ul.arrow-right li a:hover  { 
	color: #FF3300;
	margin: 0px;
	padding: 0px;
	list-style:url(../images/arrow-right_f2.jpg) outside square;
	text-decoration:none;
}


div.group {
	margin:0px;
	padding:0px;
	width:auto;
}
div.group h5 {
	background: #eeeeee url(../images/h5_bg.gif) repeat-x left top;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 2px solid #aaa;
	padding:9px 0px 8px 20px;
	font-size:140%;
	margin:10px 0 0;
	line-height:normal;
	color:#005e8f;
}
div.group h5.top {
	margin: 0;
}
div.group div {
	margin:0px;
	padding: 10px 0;
	border-right:1px solid #C2C0C1;
	border-bottom:1px solid #C2C0C1;
	border-left:1px solid #C2C0C1;
}
div.group div.jp {
	margin:0px;
	padding: 10px 10px 10px;
	border-right:1px solid #C2C0C1;
	border-bottom:1px solid #C2C0C1;
	border-left:1px solid #C2C0C1;
}
div.group .new {
	padding:15px 0 0 20px;
}
div.group p.txt {
	margin:0 0 0 116px;
}
div.group div p.pagetop {
	margin-top:10px !important;
	padding: 10px 0px 0px 0px !important;
	background:url(../images/line.gif) repeat-x left top;
	border-bottom:none !important;
	text-align:right;
}
div.group strong {
	display:block;
	color:#d0202d;
	margin:0px 0px 5px;
}

div.grup {
	margin:0px 0px 0px 0px;
	padding:0px;
	width:auto;
}
div.grup h5 {
	background: #eeeeee url(../images/h5_bg.gif) repeat-x left top;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 2px solid #aaa;
	padding:9px 0px 8px 20px;
	font-size:16px;
	margin:15px 0 0;
	line-height:normal;
	color:#005e8f;
}
div.grup h5.top {
	margin: 0;
}
div.grup div {
	margin:0px 0px 10px;
	padding: 10px 0;
	border-right:1px solid #C2C0C1;
	border-bottom:1px solid #C2C0C1;
	border-left:1px solid #C2C0C1;
}
div.grup div.new {
	padding:10px 0;
    overflow:hidden;
}

div.grup div.new:after {
    content:"";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html div.grup div.new {
    height:1em;
    overflow:visible;
}
/**/



div.grup div p.pagetop {
	padding: 10px 0px 0px 0px !important;
	border-top:1px solid #C2C0C1;
	border-bottom:none !important;
	text-align:right;
}

p.pagetop {
	padding: 10px 10px 0px 0px !important;
	text-align:right;
}
p.pagetop a:hover img {
	margin: -1px;
	border: 1px solid #00adef;
}
/* for IE6 */
* html p.pagetop a:hover {
	zoom: 1;
}
* html p.pagetop a:hover img {
	float: left;
	position: relative;
}
p.pagetop2 {
	padding: 3px 10px 0px 0px !important;
	text-align:right;
}

.contact-warn {
        margin: 10px 5px;
        padding: 1em;
        background-color: pink;
}






/* 製品情報/キナーゼ蛋白質
=============================================================================*/
div.caution {
	padding:0px 0px 0px 15px;
	margin:10px auto 10px;
	line-height:1.3;
}
div.caution span {
	padding:0px 1em 0px 0px;
	color:#FF0000;
}
div.caution-en {
	padding:0px 0px 0px 7em;
	margin:0px auto 20px;
	text-indent: -5em;
}
div.caution-en span {
	padding:0px 1em 0px 0px;
	color:#FF0000;
}

.pack5 {
	background:#f8f8ce;
}
.pack20 {
	background:#fee9e9;
}

table.hanbaitani {
	width:35%;
	margin: 15px 0 0 15px;
	font-size:75%;
}
table.hanbaitani2 {
	width:30%;
	margin: -5px 0 0 15px;
	font-size:75%;
}
table.hanbaitani th,
table.hanbaitani2 th {
	width:50%;
	padding:3px;
	border:1px solid #ccc;
	text-align:center;
}



/* 製品情報/プロファイリングサービス
=============================================================================*/
#content marquee {
	display: block;
	background-color: #ededed;
	margin: 10px 15px 10px;
	padding: 10px 0 11px;
}

table.services_menu {
	width:96%;
	margin:0px auto 0px !important;
}
table.services_menu tbody {
	cursor: pointer;
}

table.services_menu td {
	padding:5px 0px 10px 0px;
	vertical-align:bottom;
	color:#0F0F6F;
}
table.services_menu td span , div.services_menu span {
	color: #FF3300;
	font-weight:bold;
	font-size:120%;
	padding:0px 5px;
}
table.services_menu th {
	background-image:url(../images/line.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
	text-align:left;
	padding:10px 0px 2px 0px;
}
table.services_menu th span {
	font-weight:normal;
	font-size:10px;
}
td.services_menu {
	width:76px;
	white-space:nowrap;
	text-align:right;
	padding:5px 10px 10px 0px !important;
	vertical-align:middle;
}
th.services_menu {
	width:20px;
	padding:0px 5px 0px 0px !important;
	vertical-align: middle;
	text-align:right !important;
	background-image:none !important;
}

table.services_menu tbody.over {
	background-color:#FF9966;
}
div.services_menu {
	text-align:center;
	padding:10px 0px 10px !important;
	margin:15px 15px 10px !important;
	cursor: pointer;
	border:1px dotted #CCC !important;
	background-color:#ecf6fa !important;
	width:96% !important;
}
img.services_menu {
	margin:0px 10px;
}



/*div.mapk table.kinaselist {
	width:90%;
	margin:0 auto 5px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}*/
div.mapkttl {
	width: 633px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #1771c7 url(../images/kinaselist-bg.jpg) repeat-x left top;
	color: #FFF;
	padding: 5px 10px;
	margin: 10px auto -10px auto;
	font-family: sans-serif , Verdana;
	font-size:16px;
	font-weight: bold;
	text-align:left;
}


table.kinaselist {
	width:655px;
	margin:10px auto 10px auto;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}
table.kinaselist td {
	width:25%;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	text-align:center;
}
table.kinaselist td.none {
	border-right:none;
	border-bottom:none;
}
table.kinaselist td span {
	display:block;
	font-size:80%;
}
table.kinaselist td img {
	display:block;
	margin:0px auto;
}
table.kinaselist thead th {
	text-align:left;
	padding:5px 10px 0px 10px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-family: sans-serif , Verdana;
	font-size:14px;
}
table.kinaselist thead th img {
	width:248px;
	height:17px;
	margin:0px;
	border:none;
}
thead.kinaselist th {
	background-color:#EDEDED;
	background: #1771c7 url(../images/kinaselist-bg.jpg) repeat-x left top;
	color:#FFF;
	padding:5px 10px !important;
}
thead.kinaselist1 th {
	background-color: #E18700;
	color: #FFF3E1;
}
tbody.kinaselist1 a .popup {
  background-color: #E18700;
}
thead.kinaselist2 th {
	background-color: #CEC506;
	color: #FDFADF;
}
tbody.kinaselist2 a .popup {
  background-color: #CEC506;
}
thead.kinaselist3 th {
	background-color: #81A923;
	color: #EEF7D7;
}
tbody.kinaselist3 a .popup {
  background-color: #81A923;
}
thead.kinaselist4 th {
	background-color: #AFAF5F;
	color: #F3F3E7;
}
tbody.kinaselist4 a .popup {
  background-color: #AFAF5F;
}
thead.kinaselist5 th {
	background-color: #008CEA;
	color: #ECF8FF;
}
tbody.kinaselist5 a .popup {
  background-color: #008CEA;
}
thead.kinaselist6 th {
	background-color: #FF9900;
	color:#FFF0D9;
}
tbody.kinaselist6 a .popup {
  background-color: #FF9900;
}
/* popup */
table.kinaselist a .popup {
  display: none;
  position: absolute;
  bottom: 1em;
  left: 2em;           
  white-space: nowrap;
  border: 1px solid #000000;
}
table.kinaselist a:hover {
  position:relative;
}
table.kinaselist a:hover .popup {
  display: block;
  padding: 3px;
  color: #FFFFFF;

 /* arrow
  border-bottom: #FFFFFF solid 10px;
  border-left: #E18700 solid 5px;
 */
}

.tree {
	text-align: center;
	border: 1px solid #ccc;
	margin: 15px 0 0 0;
}



table.changed {
	width:95%;
	margin: 10px auto 0;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
table.changed td {
	padding:2px 5px;
	background:url(../images/line-hight.gif) repeat-y right top;
	border-bottom: 1px solid #CCC;
}
table.changed th {
	padding:2px 5px;
	text-align:left;
	font-weight:normal;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

table.changed thead td , table.changed thead th {
	text-align:center;
	font-weight:bold;
	background-color:#9EBBAA;
	color:#E1EAE5;
	padding:5px !important;
}

table.profiling {
	width:657px;
	margin:0 0 0 15px;
	background-color:#f6f7f7;
	border-collapse:collapse;
	background:url(../japanese/images/profiling_back.gif) repeat-y;
}
table.profiling td.number01 {
	padding:10px 10px 0 10px;
	width:127px;
	vertical-align:middle;
}
table.profiling td.number02 {
	padding:10px 10px 10px 10px;
	width:127px;
	vertical-align:middle;
	border-bottom:4px solid #003d97;
}
table.profiling td.word01 {
	padding:10px 5px 0 0;
	width:175px;
	vertical-align:middle;
}
table.profiling td.word02 {
	padding:10px 5px 0 0;
	vertical-align:middle;
}
table.profiling td.word03 {
	padding:10px 5px 10px 0;
	width:175px;
	vertical-align:middle;
	border-bottom:4px solid #003d97;
}
table.profiling td.word04 {
	padding:10px 5px 10px 0;
	vertical-align:middle;
	border-bottom:4px solid #003d97;
}

table.book {
	margin:5px 0;
}
table.book img {
	margin-right:5px;
}

div.profiling_bottom {
	width:657px;
	margin:0 0 0 15px;
	font-size:1px;
}
div.profiling_copy {
	width:657px;
	margin:0 0 0 15px;
}
div.profiling_top {
	width:657px;
	margin:0 0 0 15px;
}

div.km, div.atp1mm, div.tk, div.stk, div.mapk, div.cell {
	text-align:center;
}

div.km a:hover, div.atp1mm a:hover, div.tk a:hover, div.stk a:hover, div.mapk a:hover, div.cell a:hover {
	background-position:0 -117px !important;
}

dl.confidence {
	margin:8px 15px 0;
}
dl.confidence dt {
	font-weight:bold;
	color:#0086d1;
}
dl.confidence dd {
	margin:5px 10px 15px;
}


/* 製品情報/アッセイ開発
=============================================================================*/
div.bgassay {
	margin: 0;
	padding: 0 0 9px 0px;
	background: url(../japanese/images/assay_bottom.gif) no-repeat 15px bottom;
}
table.assay {
	width: 657px;
	margin: 0 0 0 15px;
}
table.assay th {
	vertical-align: middle;
	border-left: 5px solid #003d97;
	border-bottom: 5px solid #003d97;
}
table.assay th.msa {
	background-color: #eaf5fc;
}
table.assay th.msa_top {
	background-color: #eaf5fc;
	border-bottom: none;
}
table.assay th.msa_bottom {
	padding-bottom: 3px;
	height: 3px;
	background: url(../japanese/images/assay_line.gif) repeat-x left bottom;
	background-color: #eaf5fc;
	border-bottom: none;
}
table.assay th.fp {
	background-color: #fceef4;
}
table.assay th.tr {
	background-color: #fff6e9;
}
table.assay th.elisa01 {
	border-bottom: none;
	background-color: #ebf4ec;
	padding-top: 5px;
}
table.assay th.number {
	border-left: none;
	width: 116px;
}
table.assay th div {
	width: 100px;
	padding: 0 10px 0 0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
table.assay td {
	vertical-align: top;
	background: #f7f7f7;
	border-left: 5px solid #003d97;
	border-right: 5px solid #003d97;
	border-bottom: 5px solid #003d97;
}
table.assay td div {
	padding: 0 0 4px 17px;
}
table.assay td.msa_bottom {
	padding-bottom: 3px;
	height: 3px;
	background: url(../japanese/images/assay_line.gif) repeat-x left bottom;
	background-color: #f7f7f7;
	border-bottom: none;
}
table.assay td.elisa02 {
	border-bottom: none;
}

div.msa, div.msa400, div.fp, div.tr, div.elisa {
}
div.msa a:hover, div.msa400 a:hover, div.fp a:hover, div.tr a:hover, div.elisa a:hover {
	background-position: 0 -94px !important;
}

ul.assay {
	margin: 3px 20px 0 0px;
	float:right;
}

ul.koutiku {
	list-style-type: disc;
	margin: 5px 0 0 35px;
}
ul.koutiku li {
	margin: 2px 0 3px;
	padding: 0;
}

div.assayttl {
	width: 633px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #1771c7 url(../images/kinaselist-bg.jpg) repeat-x left top;
	color: #FFF;
	padding: 5px 10px;
	margin: 10px auto -10px auto;
	font-family: sans-serif , Verdana;
	font-size:16px;
	font-weight: bold;
	text-align:left;
}

#content p.banner-notice {
	clear: both;
	padding: 5px 0 20px;
	text-align: center;
}

table.msa2 {
	width: 94%;
	margin: 10px auto;
	border: 5px solid #92C4E8;
	text-align: center;
}

table.msa2 td {
	width: 50%;
	padding: 10px;
	background: #fcfcfc;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}
table.msa2 td.b-top {
	border-top: 1px solid #e4e4e4;
}
table.msa2 td.b-left {
	border-left: 1px solid #e4e4e4;
}


/* 製品情報/結晶化サービス
=============================================================================*/
h4.crelux0 {
	width:90%;
	margin:0 auto 15px;
	font-size:160% !important;
	font-weight:bold !important;
	font-family: Arial, Helvetica, sans-serif !important;
	text-align:center;
	line-height:1.5;
}

table.crelux {
	width:90%;
	margin:15px auto 25px;
	border:3px solid #CCC;
	background: #ededed;
}
table.crelux td {
	padding:10px 20px;
	line-height:1.5;
	text-align:justify;
	*text-justify:distribute;
	background: #fff;
}

ul.attention {
	clear: both;
	margin: 10px 0 0;
}
ul.attention li {
	margin: 2px 0 0 25px;
}


table.kinaselist02 {
	width:655px;
	margin:10px auto 5px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}
table.kinaselist02 td {
	width:20%;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	text-align:center;
}
table.kinaselist02 td.none {
	border-right:none;
	border-bottom:none;
}
table.kinaselist02 thead th {
	text-align:left;
	padding:5px 10px 0px 10px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-family: sans-serif , Verdana;
	font-size:14px;
}
table.kinaselist02 thead th img {
	width:248px;
	height:17px;
	margin:0px;
	border:none;
}
thead.kinaselist02 th {
	background-color:#EDEDED;
	background: #1771c7 url(../images/kinaselist-bg.jpg) repeat-x left top;
	color:#FFF;
	padding:5px 10px !important;
}

table.kinaselist03 {
	width:655px;
	margin:10px auto 5px;
	border-top:1px solid #CCC;
}
table.kinaselist03 td.left {
	border-left:1px solid #CCC;
}
table.kinaselist03 td {
	width:16%;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	text-align:center;
}
table.kinaselist03 td.none {
	border-right:none;
	border-bottom:none;
}
table.kinaselist03 thead th {
	text-align:left;
	padding:5px 10px 0px 10px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-family: sans-serif , Verdana;
	font-size:14px;
}
table.kinaselist03 thead th img {
	width:248px;
	height:17px;
	margin:0px;
	border:none;
}
thead.kinaselist03 th {
	background-color:#EDEDED;
	background: #1771c7 url(../images/kinaselist-bg.jpg) repeat-x left top;
	color:#FFF;
	padding:5px 10px !important;
}



.crelux span {
	padding: 0 10px 0 0;
}



/* 製品情報/見積もりお問合せ
=============================================================================*/
table.quotation {
	width: 95%;
	margin: 0px auto 1px;
	border: 1px solid #dfdfdf;
}
table.quotation td {
	width:33%;
	padding:10px 0px 10px 0px;
	border-top: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	background: url(../images/request_bg.gif) repeat-x left top;
	text-align:center;
	width:33%;
}
table.quotation th {
	width:33%;
	padding:10px 0px 10px 0px;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #db9292;
	background: url(../images/request_bg.gif) repeat-x left top;
	width:34%;
	font-weight:normal;
	text-align: center;
}
table.quotation thead td , table.quotation thead th {
	font-weight: bold !important;
}
table.quotation input {
	width:90%;
	text-align:left;
}


/* サイエンス
=============================================================================*/
table.science {
	width: 95%;
	margin: 10px auto 0;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}

table.science thead td {
	background: #F6F6F6;
	padding:2px 0px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	text-align:center;
	font-size: 10px;
}
table.science thead th {
	background:#F6F6F6 url(image/science-bg.jpg) repeat-x left bottom;
	padding:2px 0px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-weight:normal;
	font-size: 10px;
}
table.science tbody.odd td {
	background-color:#FFFFFF;
}
table.science tbody.even td {
	background-color:#DAEDF5 !important;
}
table.science td {
	font-size: 12px;
	line-height: normal;
	padding: 5px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

table.science td p {
	clear:both;
	background: url(image/line-width.gif) repeat-x left bottom;
	padding:0px 0px 3px 0px;
	margin:0px 0px 10px 0px;
	font-weight: bold;
}
table.science td p span {
	background-color: #0066CC;
	margin:0px 5px 0px 0px;
	padding:3px 5px;
	font-size:10px;
	color:#FFF;
	text-align:center;
	font-weight:normal;
	float:left;
}
table.science td p a {
	text-decoration: none;
	padding: 0px 0px 0px 0px;
	margin:0px 0px 0px 5px;
	white-space:nowrap;
	background-color:transparent !important;
	display:block;
	float:left;
}
table.science td p a:link , table.science td p a:visited {
	color: #000099;
	padding: 0px 0px 0px 0px;
}
table.science td p a:hover {
	color: #FF0000;
	padding: 0px 0px 0px 0px;
}
table.science td div {
	color:#FF3300;
	background: url(image/line-width.gif) repeat-x left bottom;
	padding:0px 0px 3px 0px;
	margin:0px 0px 10px 0px;
}
table.science td a:link , table.science td a:visited , table.gene a:link , table.gene a:visited {
	color: #000099;
	font-weight: bold;
	text-decoration: decoration;
	padding: 2px 2px;
}
table.science td a:hover , table.gene a:hover {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	background-color: #6699FF;
	padding: 2px 2px;
}

html.science2 {
	overflow-y: scroll;
}
body.science2 {
	padding: 10px 5px 5px 5px !important;
	background:#FFFFFF none !important;
}
body.science2 h1 {
	padding:0px;
	margin:0px 0px 5px 0px;
	float:left;
}
div.science2 {
	float:right;
	font-weight:normal;
	font-size:12px;
	padding:10px 10px 0px 0px;
}
table.science2 {
	width: 100%;
	margin: 0px 0px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	clear:both;
}
table.science2 th {
	background:#F6F6F6 url(image/science-bg.jpg) repeat-x left bottom;
	padding:2px 2px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-weight:normal;
	font-size: 10px;
	width:25%;
}
table.science2 td {
	font-size: 12px;
	line-height: normal;
	padding: 4px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	background: #FFF;
	vertical-align:top;
}

table.science2 td.available {
	padding:0px 4px 4px !important;
	width:25%;
	text-align:center;
}
table.science2 td.available div {
	margin:0px -4px 4px !important;
	padding:1px;
	background:#0066CC;
	color:#FFFFFF;
	clear:both !important;
}
table.science2 td span {
	color:#FF3300;
	margin:0px 10px 0px 0px;
}
table.science2 a:link , table.science2 a:visited {
	color: #000099;
	font-weight: bold;
	text-decoration: underline;
	padding: 0px 5px 0px 0px;
}
table.science2 a:hover {
	color: #FF0000;
	font-weight: bold;
	text-decoration: none;
	padding: 0px 5px 0px 0px;
}

table.science_navi {
	width:95%;
	margin:0 auto;
}
table.science_navi td {
	color: gray;
	font-weight: bold;
	vertical-align:bottom;
	padding:10px 0px 0px 0px;
}
table.science_navi th {
	vertical-align:bottom;
	font-weight:normal;
	padding:10px 0px 0px 0px;
}
table.science_navi th span {
	font-size:20px;
	padding:0px 10px;
	font-weight: bold;
}
table.science_navi {
	width:100%;
	margin:10px 0px;
	background: url(image/line-width.gif) repeat-x left top;
}
table.science_navi input {
	color: darkblue;
	font-weight: bold;
	padding: 0px 6px;
	background:none;
	border: none;
	text-decoration:underline;
	cursor: hand;
	font-size: 100%;
}
div.science_navi {
	padding:10px 15px 0px;
	background: url(image/line-width.gif) repeat-x left top;
}
table.gene {
	background-color: #999999;
	width: 95%;
	margin: 0px;
}
table.gene td {
	font-size: 12px;
	width: 90%;
	vertical-align: top;
	line-height: 100%;
	background-color: #FFFFFF;
	padding: 5px;
}
table.gene th {
	font-size: 10px;
	width: 10%;
	vertical-align: top;
	line-height: 100%;
	white-space: nowrap;
	margin: 0px;
	padding: 5px;
	background-color: #CCFF99;
	background-color: #E7FFCE;
	background-image: url("../image/science-bg.jpg");
	background-repeat: repeat;
}


/* サイエンス/論文リスト
=============================================================================*/
table.thesis, table.thesis02 {
	width: 96%;
	margin: 15px 0 0 15px;
	border: 2px solid #ededed;
	background: #ccc;
	line-height: 1.5;
}
table.thesis th{
	white-space: nowrap;
	width: 120px;
	padding:5px 5px;
	text-align: center;
	font-weight: normal;
	background: #044984;
	color: #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.thesis02 th {
	white-space: nowrap;
	width: 90px;
	padding:5px 10px;
	text-align: center;
	font-weight: normal;
	white-space: nowrap;
	background: #eef8e2;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.thesis td, table.thesis02 td {
	padding: 5px 10px;
	background: #fff;
	width: 85%;
}
table.thesis td.carna, table.thesis02 td.carna {
	color: #be2020;
}
table.thesis td.journal, table.thesis02 td.journal {
	width: 250px;
}
table.thesis td.number, table.thesis02 td.number {
	width: 180px;
}
div.note {
	margin: 5px 20px 0;
}



/* サポート/ダウンロード
=============================================================================*/
div.supportindex {
	margin: 10px 15px 0;
	padding: 10px 5px 0;
	border: 1px dotted #ccc;
	background: #f9f9f9;
	font-size:12px;
}

.supportindex li {
	float: left;
}
.supportindex li a {
	display: block;
	text-decoration: none;
	background: #ededed;
	border: 1px solid #ccc;
	margin: 0 5px 10px 10px; 
	padding: 5px 7px;
	white-space:nowrap;
}
.supportindex li a:hover {
	background: #aad352;
	border: 1px solid #75c2e3;
	color: #fff;
}

div.supportindex_en {
	margin: 10px 9px 0;
	padding: 10px 3px 0;
	border: 1px dotted #ccc;
	background: #f9f9f9;
	font-size:12px;
}

.supportindex_en li {
	float: left;
}
.supportindex_en li a {
	display: block;
	text-decoration: none;
	background: #ededed;
	border: 1px solid #ccc;
	margin: 0 0 10px 5px; 
	padding: 5px;
	white-space:nowrap;
}
.supportindex_en li a:hover {
	background: #aad352;
	border: 1px solid #75c2e3;
	color: #fff;
}


ul.download {
	margin: 10px 15px 0;
}
ul.download li {
	clear:both;
	line-height: 1.5;
	margin: 5px 0 8px 0;
	padding-left:15px;
	color:#018bb8;
	background:url(../images/download_icon.gif) left 7px no-repeat;
	*background:url(../images/download_icon.gif) left 6px no-repeat;
}
ul.download span {
	width:15em;
	white-space:nowrap;
	display:block;
	float:left;
}
ul.download span.en {
	width:14em;
	white-space:nowrap;
	display:block;
	float:left;
}

ul.download a {
	cursor:pointer;
}
div.line {
	clear:both;
	border-top:1px solid #9aacb9;
	overflow:hidden;
	margin:10px 5px;
	height:1px;
}





/* サポート/FAQ
=============================================================================*/
div.qanda-index {
	margin:-10px 0 0;
}

div.qanda-detail {
	margin: 20px 0 0;
	padding: 0px 10px 10px;
	border: 1px solid #ccc;
}

#content div.qanda-detail h4 {
	margin: 10px 0 0;
}

dl.qanda {
	margin: 10px 10px 0;
	line-height: 1.5;
}

dl.qanda dt {
	margin:0px;
	padding:0px 0 5px 30px;
}

dl.qanda dd {
	margin:0 0 10px;
	padding:0 0 10px 30px;
	background:url(../images/line.gif) repeat-x left bottom;

}

dl.qanda dd ol li:first-line, dl.qanda dd ul li:first-line {
	font-weight: bold;
	color: #c3661b;
}

dl.qanda dd .answer {
	position: absolute;
}

dl.qanda img {
	margin:0 10px 0 -30px;
}

dl.qanda dd ul {
	padding:10px 0 0 20px;
	list-style-type: disc;
}

dl.qanda dd ol {
	padding:10px 0 0 20px;
}

dl.qanda dd ul ul , dl.qanda dd ul ol , dl.qanda dd ol ul , dl.qanda dd ul ol {
	padding:0 0 0 30px;
	margin:0;
}

dl.qanda dd li {
	margin:0 0 10px;
	padding:0;
}

ul.qanda {
	padding:10px 0 0 15px;
}
ul.qanda li {
	margin:0 0 10px;
	padding:0;
}
ul.qanda li img {
	padding:0 10px 0 0;
}

div.qanda-detail p.pagetop {
	margin-top:0 !important;
	padding:0 10px 0 0 !important;
	text-align:right !important;
}

#content div.qanda-detail dd p {
	margin:0;
	padding:0;
	line-height: 1.5;
}


/* サポート/お問合せ一覧
=============================================================================*/
table.contact {
	margin:10px auto 20px;
	background: url(../images/line.gif) repeat-x left top;
}
table.contact td {
	background: url(../images/line.gif) repeat-x left bottom;
	padding:8px 0px 5px;
}
table.contact td ul {
	margin:10px 0px 10px 20px;
	padding:0px;
}
table.contact td ul.product {
	margin:10px 0px 10px 40px;
	padding:0px;
}
table.contact td li {
	margin:0px 0px 15px 0px;
}
table.contact td li a {
	padding:0 0 0 17px;
	background:url(../images/arrow-right.jpg) no-repeat left top;
	background-position: 0 0px;
	color: #444;
	text-decoration:none;
}
table.contact td li a:hover  { 
	padding:0 0 0 17px;
	background:url(../images/arrow-right_f2.jpg) no-repeat left top;
	background-position: 0 0px;
	color: #f30;
	
}

table.contact p {
	margin: -10px 10px 0 19px;
}
table.contact p img{
	vertical-align: middle;
}


/* 企業案内/ご挨拶
=============================================================================*/
.img_ceo {
	float: left;
	padding: 0 20px 0 0;
}
.img_ceo_ja {
	float: left;
	padding: 10px 20px 0 15px;
}

.img_ceo02 {
	float: left;
	padding: 0 20px 0 0;
}


/* 企業案内/経営理念
=============================================================================*/
.rinen_bg {
	padding: 0 0 20px 0;
	background:url(../images/rinen_bg.jpg) no-repeat right bottom;
}


/* 企業情報/地図
=============================================================================*/
body.access {
	margin: 0px;
	font-size:85%;
}
div.access {
	padding: 20px;
	text-align:left;
	line-height:1.4;
}
div.window-but {
	padding: 20px;
	text-align:center;
}
div.window-but img {
	margin: 0px 5px;
}

.accessmap {
	width:500px;
	height:500px;
	margin:0px auto 10px;
	border: 1px solid #999;
}


/* 企業情報/沿革
=============================================================================*/
table.history {
	width:95%;
	margin: 0 auto;
	line-height: 1.3;
	
}
table.history th {
	padding:15px 10px 10px 5px;
	background: url(../images/line.gif) repeat-x right bottom;
	vertical-align: top;
	font-weight:normal;
	white-space:nowrap;
}
table.history td {
	padding:15px 5px 10px 10px;
	background: url(../images/line.gif) repeat-x left bottom;
}


/* 企業情報/採用情報
=============================================================================*/
.recruit {
	background:#CCC;
	margin:10px auto 0;
	width:97%;
	line-height: 1.4;
}
.recruit td {
	padding:7px;
	background:#fff;
}
.recruit th {
	white-space:nowrap;
	vertical-align:top;
	padding:7px;
	background:#F0F8FF;
	font-weight:normal;
	text-align:center;
	width:20%;
}
.recruit th.kenkyu {
	background-color:#fff8f0;
}
.recruit td td {
	padding:2px !important;
	border:none !important;
	vertical-align:top;
}
.recruit ol {
	margin:0px;
	padding:0px 0px 0px 25px;
}

.recruit2 {
	background:#CCC;
	line-height: 1.4;
	margin: 10px auto 0;
	width:97%;
}
.recruit2 td {
	padding:7px;
	background:#fff;
}
.recruit2 th {
	white-space:nowrap;
	vertical-align:top;
	padding:7px;
	background:#fff8f0;
	font-weight:normal;
	text-align:center;
	width:20%;
}
.recruit2 td td {
	padding:2px !important;
	border:none !important;
	vertical-align:top;
}
.recruit2 ol {
	margin:0px;
	padding:0px 0px 0px 25px;
}


/* 企業情報/お知らせ
=============================================================================*/
h1.news-title {
	padding:3px 10px;
	margin:20px 3px -10px 3px;
	font-size:120%;
	line-height:1.2;
	background: #edf5f7;
	border: 1px dotted #ccc;
}
h1.news-title span {
	display:block;
	color:#0066CC;
	font-size:88%;
	font-weight:normal;
}
h1.news-title_ja {
	padding:3px 10px;
	margin:10px 3px -13px 3px;
	font-size:120%;
	line-height:1.2;
	background: #edf5f7;
	border: 1px dotted #ccc;
}
h1.news-title_ja span {
	display:block;
	color:#0066CC;
	font-size:88%;
	font-weight:normal;
}
h1.news-title_ja2 {
	padding:3px 10px;
	margin:10px 3px -5px 3px;
	font-size:120%;
	line-height:1.2;
	background: #edf5f7;
	border: 1px dotted #ccc;
}
h1.news-title_ja2 span {
	display:block;
	color:#0066CC;
	font-size:88%;
	font-weight:normal;
}

table.news_img {
	width:90%;
	margin:0 auto;
	line-height:1.5;
}
table.news_img td {
	text-align:center;
}



/* 企業情報/事業内容
=============================================================================*/
div.business {
	margin:20px 5px;
	border:1px solid #CCC;
}
div.business h5 a {
	display:block;
	background:url(../images/business-allow.gif) left center no-repeat #0d4369;
	color:#FFF;
	font-size:14px;
	padding:10px 10px 9px 25px;
	margin:1px;
}
div.business h5 a:hover {
	background-color:#003894;
}

div.business p {
	margin:1px;
	padding:10px !important;
	background-color:#f9f9f9;
    overflow:hidden;
}

div.business p:after {
    content:"";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html div.business p {
    height:1em;
    overflow:visible;
}
/**/
div.business img {
	float:left;
	margin-right:15px;
}
div.business span {
	line-height:normal;
}
div.business span a {
	color: #018bb8;
	padding:0 0 0 18px;
	text-decoration:none;
	background:url(../images/arrow-right.jpg) left center no-repeat;
}
div.business span a:hover { 
	color: #FF3300;
	text-decoration:none;
	background:url(../images/arrow-right_f2.jpg) left center no-repeat;
}


/* 創薬事業 */
div.discovery {
	margin:20px 15px;
	line-height:1.5;
	background:url(../images/discovery.gif) right bottom no-repeat;
	min-height:450px;
}



/* 創薬技術 */
div.discovery-tech {
	margin:20px 15px;
	line-height:1.5;
	background:url(../images/discovery-tech.gif) right bottom no-repeat;
	min-height:430px;
}
div.discovery-tech_en {
	margin:20px 15px;
	line-height:1.5;
	background:url(../images/discovery-tech_en.gif) right bottom no-repeat;
	min-height:440px;
}
div.discovery-tech p, div.discovery-tech_en p {
	padding:0 !important;
}


/* パイプライン */
div.discovery-pipe {
	width:650px;
	margin:15px auto 0;
	line-height:1.5;
    overflow:hidden;
}

div.discovery-pipe:after {
    content:"";
    display:block;
    clear:both;
    height:1px;
    overflow:hidden;
}

/*\*/
* html div.discovery-pipe {
    height:1em;
    overflow:visible;
}
/**/
div.discovery-pipe img {
	float:right;
	margin-left:30px;
	margin-right:20px;
}



/* IR/
=============================================================================*/
.ir_newsbox {
	position: relative;
	margin:0 0 10px;
}
.ir_more {
	text-align:right;
	width: 5em;
	position: absolute;
	top: 9px;
	*top:11px;
	_top:11px;
	right: 20px;
}

.top-news {
	scrollbar-arrow-color:#CCC;
	scrollbar-base-color: #CCC;
	scrollbar-face-color: #FFF;
	scrollbar-highlight-color: #FFF;
	scrollbar-3d-light-color: #CCC;
	scrollbar-shadow-color: #FFF;
	scrollbar-track-color: #FFF;
	scrollbar-darkshadow-color: #CCC;
	overflow:auto;
	height:220px;
	padding:10px 10px 0px 0px;
	margin-right:5px; 
}


ul.ir-news {
	clear:both;
	margin:10px 0px 20px;
	padding: 5px 0px 0px 15px;
	line-height: 1.3;
}
ul.ir-news li {
	padding:0px 10px 25px;
	background: url(../images/arrow_blue.gif) no-repeat left 5px;
}
ul.ir-news li img {
	float:left;
	padding: 1px 10px 0 0;
}
ul.ir-news li span {
	float:left;
	display:block;
}
ul.ir-news li span.time {
	clear:both;
	width:6em;
}
ul.ir-news li span.ttl {
	width:43.5em;
}
ul.ir-news li a:link , ul.ir-news li a:visited {
	text-decoration:none;
}
ul.ir-news li a:hover { 
	margin: 0px;
	padding: 0px;
	text-decoration:none;
}

div.conference {
	float: left;
	width: 33%;	
}
div.conference02 {
	clear: both;
	float: left;
	width: 66%;
}

.conference_menu {
	margin: 0 5px;
	padding: 3px 0 12px;
	background: #f9f9f9;
	min-height: 152px;
}
.conference_menu ul {
	padding: 0 0 0 15px;
}
.conference_menu ul li {
	padding: 10px 10px 0 10px;
	background: url(../images/arrow_blue.gif) no-repeat left 15px;
}

.conference_menu ul.library li {
	float: left;
	width: 14em;
	padding: 10px 7px 0 10px;
	background: url(../images/arrow_blue.gif) no-repeat left 15px;
}



/* IR/IRニュース
=============================================================================*/
h4.news-title_ja2 {
	border-left:5px solid #135989;
	list-style:none outside none;
	padding:0px 0px 0px 10px;
	margin:0px 0px 10px 0px;
	font-size:120%;
	line-height:normal;
}
h4.news-title_ja2 span {
	display:block;
	color:#135989;
	font-size:88%;
	font-weight:normal;
}

div.ir-news {
	padding:0 0 0 20px;
	margin:15px 0px 20px;
}
div.ir-news span , div.ir-news a , div.ir-news a:hover , strong.ir-news {
	width:2.2em;
	display:block;
	margin:0px 5px 2px 0px;
	padding:2px;
	font-size:14px;
	text-align:center;
	border-width:1px;
	border-style:solid;
	white-space:nowrap;
	text-decoration:none;
}
div.ir-news span {
	float:left;
	color: #999999;
	border-color:#CCC;
	background-color:#EDEDED;
}
div.ir-news a {
	float:left;
	color:#0066CC;
	border-color:#0066CC;
	background-color:#D5EFFD;
}
div.ir-news a:hover {
	float:left;
	color: #999999;
	border-color:#0066CC;
	background-color:#EDEDED;
}
a.rss:link , a.rss:visited {
	float:left;
	border:#FFFFFF !important;
	background-color:#FFFFFF !important;
	padding:0px 0px 0px 5px !important;
}
a.rss:hover {
	float:left;
	border:#FFFFFF !important;
	background-color:#FFFFFF !important;
	padding:0px 0px 0px 5px !important;
}




strong.ir-news {
	clear:both;
	color:#0066CC;
	border-color:#0066CC;
	background-color:#D5EFFD;
	font-weight:normal;
}


.updated a:link , .updated a:visited {
	padding:0px 0px 2px 14px;
	background:url(../images/arrow-right.jpg) no-repeat left center !important;
	text-decoration:none;
}
.updated a:hover { 
	color:#FF3300;
	padding:0px 0px 2px 14px;
	background:url(../images/arrow-right_f2.jpg) no-repeat left center !important;
	text-decoration:none;
}


/* IR/経営方針/経営戦略
=============================================================================*/
p.stra {
	color: #3C617B;
	font-weight: bold;
}

dl.stra {
	line-height: 1.5;
}
dl.stra dt {
	margin: 5px 0 0 20px;
}
dl.stra dd {
	margin: 2px 25px 5px 30px;
}


/* IR/経営方針/コーポレートガバナンス
=============================================================================*/
dl.gova {
	line-height: 1.5;
	margin: 0 15px;
}
dl.gova dt {
	margin: 15px 0 0 7px;
	color: #3C617B;
	font-weight: bold;
}
dl.gova dd {
	margin: 5px 10px 0 15px;
}
ul.gova {
	margin: 15px 15px 0;
	list-style:square;
}
ul.gova li {
	margin: 0 0 5px 25px;
	color: #3C617B;
	font-weight: bold;
}
ul.gova li a {
	color: #3C617B;
}
ul.gova li a:hover {
	color: #90c61d;
	text-decoration: none;
}


/* IR/経営方針/事業等のリスク
=============================================================================*/
#content p.risk {
	font-weight: bold;
	padding: 15px 15px 1px 15px;
	color: #3C617B;
}

#content ul.risk {
	margin: 5px 10px 0 40px;
	list-style-type: decimal;
}
#content ul.risk li {
	padding: 0 0 5px 0;
	margin: 10px 0;
	line-height: 1.5;
	font-weight: bold;
}
#content ul.risk li span {
	font-weight: normal;
}
#content ul.risk li.no_type {
	list-style-type: none;
}
#content ul.risk li ul {
	margin: 0 10px;
	list-style-type: lower-alpha;
}
#content ul.risk li ul li {
	margin: 5px 0 0;
	font-weight: normal;
}


/*#content ul.risk {
	margin: 0 10px 0 40px;
	list-style-type: disc;
}

#content ul.risk li {
	padding: 0 0 15px 0;
	margin: 10px 20px 15px 0;
	line-height: 1.5;
	border-bottom: 1px dotted #ccc;
}*/


/* IR/経営方針/IRポリシー
=============================================================================*/
#content dl.irpolicy {
	margin: -20px 15px 0;
	line-height: 1.5;
}
#content dl.irpolicy dt {
	font-weight: bold;
	padding: 15px 0 1px 5px;
	color: #3C617B;
}
#content dl.irpolicy dd {
	background: #f9f9f9;
	padding:10px;
	margin: 0 0 5px 0;
}




/* IR/株式の概要
=============================================================================*/
table.stocks {
	width:50%;
	margin:3px 0 0 15px;
	background:#ccc;
	
	line-height: 1.5;
}
table.stocks th {
	background:#f9f9f9;
	padding:7px;
	font-weight:normal;
	text-align:left;
}
table.stocks td {
	background:#fff;
	padding:7px;
	text-align:right;
}

.update {
	margin: 24px 0 -52px;
	color: #555;
	font-weight: normal;
	text-align: right;
}

p.stocks {
	margin: 0 0 0 220px;
}

#content p.stocks02 {
	padding: 0 25px 3px 0;
	text-align: right;
}

div.stocks {
	margin: 0 15px 10px;
}

table.stocks02 {
	width:96%;
	margin:0px 0 0 10px;
	background:#ccc;
	
	line-height: 1.5;
}
table.stocks03 {
	width:96%;
	margin:5px 0 0 10px;
	background:#ccc;
	
	line-height: 1.5;
}
table.stocks02 thead th, table.stocks03 thead th {
	background:#f9f9f9;
	padding:7px;
	text-align:center;
	width:25%;
}
table.stocks02 th, table.stocks03 th {
	background:#f9f9f9;
	padding:7px;
	font-weight:normal;
	text-align:left;
	width: 30%;
}
table.stocks02 td, table.stocks03 td {
	background:#fff;
	padding:7px;
	text-align:right;
}


table.stocks-info {
	width:95%;
	margin:0px 0px 20px 15px;
	
	line-height: 1.5;
}
table.stocks-info td {
	background:url(../images/line.gif) repeat-x left bottom;
	padding:10px 10px 10px 5px;
}
table.stocks-info th {
	background:url(../images/line.gif) repeat-x right bottom;
	padding:10px 5px 5px 10px;
	font-weight:normal;
	text-align:left;
	white-space:nowrap;
	width: 23%;
}
td.stocks-info , th.stocks-info {
	background:none !important
}


/* IR/IRカレンダー
=============================================================================*/
table.schedule {
	width:95%;
	border:none;
	margin: 20px 0 0 15px;
	line-height: 1.5;
	
}
table.schedule td {
	padding:10px 20px 10px 40px;
	background: url(../images/line.gif) repeat-x left bottom;
}
table.schedule td p {
	padding:0px 0px 0px 1em;
	text-indent:-1em;
}
table.schedule th {
	padding:10px 5px 5px;
	vertical-align:top;
	font-weight:normal;
	text-align: right;
	background: url(../images/line.gif) repeat-x right bottom;
}
table.schedule th.month {
	width:4em;
}
table.schedule th.day {
	/*width:4em;*/
}
table.schedule th.time {
	padding-top:0;
	padding-bottom:2px;
	font-weight:bold;
	background:none none;
	border-bottom:1px solid #CCC;
}
table.schedule td.contents {
	padding-top:0;
	padding-bottom:2px;
	width: 80%;
	text-align:center;
	font-weight:bold;
	background:none none;
	border-bottom:1px solid #CCC;
}
/*
table.schedule thead th {
	text-align:center;
	font-weight:bold;
	background:none none;
	border-bottom:1px solid #CCC;
}
table.schedule thead td {
	text-align:right;
	font-weight:bold;
	background:none none;
	border-bottom:1px solid #CCC;
}
*/

ul.arrow-right-accessible {
	margin:0px 0px 0px 0px;
	padding: 10px 0px 0px 20px;
}
ul.arrow-right-accessible li {
	margin:0px 0px 5px 0px;
	padding:0px;
	list-style:url(../images/arrow-right.jpg) outside square;
}
ul.arrow-right-accessible img {
	vertical-align:middle;
}

li.book {
	list-style:url(image/arrow-right2.gif) outside square !important;
}

.setsumei {
	background: #999;
	color: #fff;
	padding: 4px 10px 5px;
	*padding: 6px 10px 5px;
}


/* IR/用語集
=============================================================================*/
#content p.glossary {
	text-align: right;
	padding-top: 5px;
}
#content p.glossary span {
	padding: 0 5px 2px;
	border-bottom: 1px solid #8fc31f;
	text-align: right;
}

ul.glossary {
	padding: 0 15px 0 15px;
}
ul.glossary li {
	padding: 0 0 0 10px;
	margin: 0 0 25px;
	/*background: url(../images/line.gif) repeat-x left bottom;*/
	border-left: 2px solid #8fc31f;
	line-height: 1.5;
	
	color: #666;
}
ul.glossary li.thin {
	border-left: 2px solid #c8e786;
}
ul.glossary li strong {
	display: block;
	margin: 0 0 3px;
	font-size: 120%;
}


/* IR/FAQ（よくあるご質問）
=============================================================================*/
/*dl.ir_qanda {
	padding:20px 10px;
	margin:0 5px 0;
	background: url(../images/line.gif) repeat-x left bottom;
	letter-spacing:0.1em;
}
dl.bg {
	background-color: #f9f9f9;
}
dt.question {
	font-weight:bold;
	color:#0e6d95;
}
dd.answer {
	margin:10px 0 0 24px;
	text-indent: -2em;
	line-height: 1.5;
}*/


/* IR/IRお問合せ
=============================================================================*/
p.request {
	width:100%;
	margin:0px auto 20px;
}
table.request {
	width: 95%;
	margin: 10px auto 20px;
	border: 1px solid #dfdfdf;
}
table.request td {
	padding:15px 0px 15px 15px;
	border-bottom: 1px solid #dfdfdf;
	background: url(../images/request_bg.gif) repeat-x left top;
	width:100%;
}
table.request td input {
	border: 1px solid #dfdfdf;
	width:60%;
}
table.request td input.stock {
	border: 1px solid #dfdfdf;
	width: auto;
	margin: 0 5px 0 0;
}
table.request td input.stock2 {
	border: 1px solid #dfdfdf;
	width: auto;
	margin: 0 5px 0 10px;
}
table.request td textarea {
	width:95%;
	border: 1px solid #dfdfdf;
}
table.request th {
	padding:15px 20px;
	border-left: 1px solid #db9292;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	background: url(../images/request_bg.gif) repeat-x left top;
	text-align:left;
	font-weight: normal;
	white-space:nowrap;
}

div.request {
	text-align:center;
	width:100%;
	margin:20px auto 0px;
}

div.thanks {
	margin: 10px 15px;
	padding: 0 0 30px;
	border: 1px solid #dfdfdf;
	background: url(../images/request_bg.gif) repeat-x left top;
}

div.thanks p {
	margin: 10px 0 5px;
	text-align: center;
}

div.thanks p span.back a {
	display: block;
	width: 50%;
	text-align: center;
	border: 1px solid #ccc;
	margin: 0 auto;
	padding: 10px;
	color: #0595c5;
	background: #ededed;
	text-decoration: none;
}
div.thanks p span.back a:hover {
	color: #fff;
	background: #0595c5;
}


/* IR/薬づくりについて
=============================================================================*/
ul.yajirushi {
	margin:0;
	padding:0 20px 5px 30px !important;
}
ul.yajirushi li {
	list-style-type:disc;
	margin:0 0 10px;
	padding:0;
	line-height:1.6;
}

div.step {
	text-align:center;
	margin:-1px 0 -5px;
	text-indent:-9999px;
	background:url(../images/arrow_flow.gif) no-repeat center top;
	height:40px;
}

div.frame {
	border: 1px solid #ccc;
	text-align:center;
	margin: 5px 20px 0 15px;
	padding: 15px 0 20px;
}
div.phosphorus {
	border: 1px dashed #ccc;
	margin: 40px 20px 0 15px;
	padding: 15px;
	line-height:1.5;
}
div.phosphorus h5 {
	color:#F00;
}




/* IR/IRアンケート
=============================================================================*/
p.quest {
	width:100%;
	margin:0px auto 20px;
}
table.quest {
	width: 97%;
	margin: 0 0 10px 5px;
	/*border: 1px solid #dfdfdf;*/
	line-height: 1.5;
	
}
table.quest td {
	padding:8px 15px 10px 15px;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	background: url(../images/request_bg.gif) repeat-x left top;
}
table.quest th {
	padding:15px 10px 8px;
	border-bottom: 1px solid #dfdfdf;
	text-align:left;
	font-weight: normal;
	white-space:nowrap;
	color: #3495ad;
}
table.quest td input {
	vertical-align: middle;
	margin: 0 4px 3px 10px;
}
table.quest td textarea {
	width:95%;
	border: 1px solid #dfdfdf;
}


/* サイトマップ
=============================================================================*/
table.sitemap {
	width:98%;
	margin:0px 0 0 7px;
	line-height: 1.5;
}

table.sitemap th {
	width: 36%;
	font-weight:normal;
	text-align:left;
	padding:5px 15px 7px 10px;
	*padding:5px 15px 7px 30px;
	_padding:5px 15px 7px 30px;
	border-bottom: 1px dotted #ccc;
	background: #f9f9f9;
}
table.sitemap th a {
	padding: 5px 15px 5px 20px;
	background: url(../images/arrow_blue.gif) no-repeat 10px 8px;
	text-indent: -1.7em;
}
table.sitemap th a:hover {
	background: url(../images/arrow_blue.gif) no-repeat 10px 8px;
}

table.sitemap td {
	padding: 7px 15px 5px;
	border-left: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
table.sitemap td.contact {
	padding: 7px 15px 5px 25px;
}
table.sitemap td span {
	line-height: 2;
}

table.sitemap .border-top {
	border-top: 1px dotted #ccc;
}
table.sitemap .border-bottom {
	border-bottom: 1px dotted #ccc;
}

table.sitemap a {
	text-decoration: none;
}

table.sitemap ul {
	margin:0 0 0 10px;
}

table.sitemap ul li {
	padding: 0;
	margin:0 0 5px;
}


/* プライバシーポリシー
=============================================================================*/
ol.policy {
	padding:20px 0px;
}
ol.policy li {
	margin:0px 0px 20px 0px;
}










/* window
=============================================================================*/
.layout {
	width:780px;
	background-color:#FFFFFF;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	margin:0px auto;
	font-size:14px;
	line-height: 1.5;
}


body.window {
	padding:5px !important;
}
body.window div.layout {
	width:100%;
	margin:0px auto;
}
body.window div.header {
	margin: 5px 10px 5px !important;
	padding:0px !important;
	width: auto !important;
}
body.window div.content {
	margin: 15px !important;
	padding:0px !important;
	width: auto !important;
}

div.window {
	text-align:center;
	margin:20px 0px 10px 0px;
}
div.window img {
	padding:2px;
	margin:5px;
}
table.map {
	margin:0px auto;
	font-size:85%;
}
table.map td {
	background: url(image/line-width.gif) repeat-x left bottom;
	padding:10px 0px 4px;
}
img.map {
	margin:0px auto;
	display:block;
}


/* ニュースレター */
div#mag {
	width:410px;
	margin:50px auto;
}
div#mag_top {
	background:url(../images/mag_top.png) left top no-repeat;
	height:15px;
}
div#mag_naka {
	background:url(../images/mag_naka.png) repeat-y;
	text-align:center;
}
div#mag_naka img {
	margin:10px 0 20px;
}
div#mag_naka h3 {
	margin:0 30px 20px;
	padding:3px 0;
	border:1px solid #CCC;
}
div#mag_bottom {
	background:url(../images/mag_bottom.png) left top no-repeat;
	height:15px;
}
div.mag {
	text-align:center;
	margin:50px 0;
}
div.mag #mag_mailaddr {
	width:200px;
	height:1.4em;
}
div.mag .btn {
	margin-left:3px;
}
p.mag {
	text-align:center;
	margin:30px 30px 0;
	line-height:1.6;
}
p.toplink {
	padding-top:40px;
	padding-bottom:15px;
}