@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 {
	float: right;
	padding: 8px 0 0;
}

#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:5px;
}
div.new_release a {
	color:#00318a;
}
div.new_release ul.no1 {
	margin:0 0 5px;
	border-bottom:1px solid #CCC;
}
div.new_release ul.no2 {
	margin:0;
	border-bottom:1px solid #CCC;
}
div.new_release li {
	margin:0 !important;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
div.new_release li a {
	display:block;
	padding:1px 15px 1px 17px;
	font-size:88%;
}
div.new_release li.no1 a {
	background:url(../images/newrelease07.gif) -8px center no-repeat #F6F6F6;
}
div.new_release li.no2 a {
	background:url(../images/newrelease06.gif) -8px center no-repeat #FFF;
}

div.new_release h5 {
	padding:3px 8px;
	background-color:#134163;
	color:#FFF;
	font-size:88%;
}

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 {
	clear:both;
	padding:20px 0 0;
}
ul.banner li {
	margin:0 0 10px;
	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:10px 0 0;
	border:1px solid #CCC;
}

#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;
}

dl.news {
	margin:0 3px -1px;
}
dl.news dt {
	font-weight:bold;
	color:#00318a;
	padding:5px 0 0 5px;
	margin-bottom:2px;
}
dl.news dd {
	background:url(../images/arrow_blue.gif) 5px 5px no-repeat;
	*background:url(../images/arrow_blue.gif) 5px 4px no-repeat;
	border-bottom:1px solid #CCC;
	padding:0 5px 5px 12px;
}

.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: 9px;
	_top:11px;
	left:192px;
}
.more a:link, .more a:visited, .more a:active, {
	/*color:#333;*/
	text-decoration:none;
}
.more a:hover {
	/*color:#333;*/
	text-decoration:underline;
}

p.ir_news {
	float: right;
	padding: 3px 5px 3px 18px;
	background: url(../images/icon_arrow.gif) left center no-repeat;
}


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

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


table#lineup {
	width:630px;
	border-collapse:collapse;
	margin-top:5px;
	line-height:1.4;
}
table#lineup th, table#lineup td {
	border-bottom:1px solid #CCC;
	vertical-align:top;
	padding-bottom:8px;
	padding-top:8px;
}
table#lineup th {
	border-right:1px solid #CCC;
	font-weight:normal;
	padding:8px;
	width:183px;
}
table#lineup td {
	padding-left:8px;
}
table#lineup td.img {
	width:110px;
}
table#lineup h4 {
	margin-bottom:8px;
	padding-top:3px;
}
table#lineup li {
	background:url(../images/arrow_blue.gif) left 6px no-repeat;
	padding-left:7px;
	margin-bottom:3px;
}
table#lineup a {
	color:#333;
}
table#lineup a:hover {
	color:#0096d9;
}

/*
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;
	width: 170px;
	margin-left:10px;
}

div.tooltip {
	position: relative;
	margin: 0;
	padding: 0;
}
div.tooltip div.pdf {
	position: absolute;
	top: 54px;
	left: 157px;
}
html:not(:target) div.tooltip div.pdf {
	position: absolute;
	top: 54px;
	left: 155px;
}





/* フッター
=============================================================================*/
#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;
}


/* コンテンツ（1カラム用）
=============================================================================*/
#content2 {
	width: 860px;
	padding: 30px 40px;
}




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

#content h3,
#content2 h3 {
	color: #fff;
	text-align: left;
	font-size: 140%;
	font-weight: bold;
	padding: 15px;
	height: 21px;
}
#content2 h3 span,
#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,
#content2 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,
#content2 h4.top {
	margin-top: 15px;
}
#content h4.print,
#content2 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,
#content2 ol {
	list-style-type: decimal;
	padding: 10px 0 0 40px;
}
#content ol li,
#content2 ol li {
	padding: 7px 0 0;
	line-height: 1.5;
}

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

ul.link {
    margin:12px 0px 20px 20px;
	padding:0px;
}
ul.link2 {
    margin:15px 0px 5px 0px;
	*margin:15px 0px 5px 4px;
	padding:0px;
}
ul.link li,
ul.link2 li {
	margin:0px 0px 10px 0px;
}
ul.link li a,
ul.link2 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,
head~/* */body ul.link2 li a {
	background-position: 0 1px;
}
ul.link li a:hover,
ul.link2 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,
head~/* */body ul.link2 li a:hover {
	background-position: 0 1px;
}

div.link ul {
	min-height:30px;
    margin:25px 0px 20px 20px;
	padding:0px;
}
div.link ul li {
	margin:0px 0px 10px 0px;
}
div.link ul 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 div.link ul li a {
	background-position: 0 1px;
}
div.link ul 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 div.link ul 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 5px 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;
}

#content div.grup p.logo {
	padding: 7px 0;
	text-align: center;
}



/* 製品情報/キナーゼ蛋白質
=============================================================================*/
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,
div.panelttl {
	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 0 auto;
	font-family: sans-serif , Verdana;
	font-size:15px;
	font-weight: bold;
	text-align:left;
}


table.kinaselist {
	width:655px;
	margin:10px auto 0;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}
table.kinaselist td {
	/*width:25%;*/
	background: #fff url(../images/kinaselist_bg2.gif) repeat-x left top;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px;
	text-align:center;
}
table.kinaselist td.product-name,
table.kinaselist td.product-group,
table.kinaselist td.product-menu,
table.kinaselist td.product-no {
	background: #e0eefb;
}
table.kinaselist td.product-no {
	font-size: 10px !important;
	*font-size: 9px !important;
}
table.kinaselist td.select-panel {
	background: #369dfd;
	color:#fff;
}
table.kinaselist td.none {
	background: 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 5px 0px 5px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-family: sans-serif , Verdana;
	font-size:14px;
}
table.kinaselist thead th.elisa {
	text-align:center;
	padding:4px 8px 2px 8px !important;
	font-size:12px;
	font-weight: normal;
}
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;
}

table.kinaselist-line {
	width:655px;
	margin:10px auto 10px auto;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}

table.kinaselist-line thead td {
	background: #fff url(../images/kinaselist_bg.gif) repeat-x left top;
	border:1px solid #fff;
}
table.kinaselist-line thead td.product-no {
	width: 5.5em;
	text-align:left;
}
table.kinaselist-line thead td.product-name {
	width: 16em;
	text-align:left;
}
table.kinaselist-line thead td.product-size {
	text-align: center;
}
table.kinaselist-line td.highlight {
	background: #f9f8cb url(../images/kinaselist_bg-highlight.gif) repeat-x left top;
}
table.kinaselist-line tbody td.product-size {
	width: 40px;
}
table.kinaselist-line td {
	background: #fff url(../images/kinaselist_bg2.gif) repeat-x left top;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 0 5px 5px;
	text-align:center;
}
table.kinaselist-line td.left {
	padding:5px 10px;
	text-align:left;
}
table.kinaselist-line td.none {
	border-right:none;
	border-bottom:none;
}
table.kinaselist-line td span {
}
table.kinaselist-line td img {
}
table.kinaselist-line thead th {
	text-align:left;
	padding:6px 10px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	color: #fff;
	font-family: sans-serif , Verdana;
	font-size:14px;
}
table.kinaselist-line thead td {
	padding:3px 10px;
	background-color: #fff;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-family: sans-serif , Verdana;
	font-size:12px;
}


thead.kinaselist1 th {
	background: #ed6d1e url(../images/kinaselist1_bg.gif) repeat-x left bottom;
}
tbody.kinaselist1 a .popup {
  background: #E18700;
}
thead.kinaselist2 th {
	background: #f6ac1c url(../images/kinaselist2_bg.gif) repeat-x left bottom;
}
tbody.kinaselist2 a .popup {
  background: #CEC506;
}
thead.kinaselist3 th {
	background: #8cac2b url(../images/kinaselist3_bg.gif) repeat-x left bottom;
}
tbody.kinaselist3 a .popup {
  background: #81A923;
}
thead.kinaselist4 th {
	background: #8f82bc url(../images/kinaselist4_bg.gif) repeat-x left bottom;
}
tbody.kinaselist4 a .popup {
  background: #AFAF5F;
}
thead.kinaselist5 th {
	background: #2a81c4 url(../images/kinaselist5_bg.gif) repeat-x left bottom;
}
tbody.kinaselist5 a .popup {
  background: #008CEA;
}
thead.kinaselist6 th {
	background: #85b2e0 url(../images/kinaselist6_bg.gif) repeat-x left bottom;
}
tbody.kinaselist6 a .popup {
  background: #FF9900;
}
thead.kinaselist7 th {
	background: #dd4430 url(../images/kinaselist7_bg.gif) repeat-x left bottom;
}
thead.kinaselist8 th {
	background: #ffe45f url(../images/kinaselist8_bg.gif) repeat-x left bottom;
	color: #333 !important;
}
/* 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 !important;
	border: 1px solid #ccc;
	margin: 15px 10px 0;
	position: relative;
}
.tree span {
	position: absolute;
	top: 20px;
	right: 20px;
}


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;
}

.panel_tk {
	width: 657px;
	margin:0 0 10px 15px;
	background: url(../images/panel_bg_tk_middle.gif) left bottom repeat-y;
	text-align: left !important;
}
.panel_tk .panel_bg {
	background: url(../images/panel_bg_tk_top.gif) left top no-repeat;
}
.panel_tk .panel_bg .inner {
	background: url(../images/panel_bg_tk_bottom.gif) left bottom no-repeat;
}
.panel_stk {
	width: 657px;
	margin:0 0 10px 15px;
	background: url(../images/panel_bg_stk_middle.gif) left bottom repeat-y;
	text-align: left !important;
}
.panel_stk .panel_bg {
	background: url(../images/panel_bg_stk_top.gif) left top no-repeat;
}
.panel_stk .panel_bg .inner {
	background: url(../images/panel_bg_stk_bottom.gif) left bottom no-repeat;
}
.panel_mapk {
	width: 657px;
	margin:0 0 10px 15px;
	background: url(../images/panel_bg_mapk_middle.gif) left bottom repeat-y;
	text-align: left !important;
}
.panel_mapk .panel_bg {
	background: url(../images/panel_bg_mapk_top.gif) left top no-repeat;
}
.panel_mapk .panel_bg .inner {
	background: url(../images/panel_bg_mapk_bottom.gif) left bottom no-repeat;
}
.panel_cell {
	width: 657px;
	margin:0 0 10px 15px;
	background: url(../images/panel_bg_cell_middle.gif) left bottom repeat-y;
	text-align: left !important;
}
.panel_cell .panel_bg {
	background: url(../images/panel_bg_cell_top.gif) left top no-repeat;
}
.panel_cell .panel_bg .inner {
	background: url(../images/panel_bg_cell_bottom.gif) left bottom no-repeat;
}
.inner .amount {
	float: left;
	padding: 15px 10px 15px 15px;
}
.inner .txt {
	padding: 20px 20px 20px 0;
	overflow: hidden;
}
#content .inner .txt div,
#content .inner .txt p {
	padding: 10px 0 0;
	line-height: 1.3;
}


.search_top {
	margin: 10px 0 10px;
	padding: 43px 0 0;
	background: url(../images/search_bg_top.gif) center top no-repeat;
}
.search_top .search_middle {
	background: url(../images/search_bg_middle.gif) center top repeat-y;
}
.search_top .search_middle .search_bottom {
	padding: 0 0 20px;
	background: url(../images/search_bg_bottom.gif) center bottom no-repeat;
}
.quick-search {
	padding: 0 40px;
}
.quick-search input {
	vertical-align: middle;
	margin: 2px 2px 4px 0;
	*margin: 0;
}

#content div.quick-search h4 {
	background: none;
	border-bottom: none;
	margin: -23px 0 5px;
	padding:0;
	font-size: 150%;
	color: #135989;
}
#content div.quick-search h4 span {
	padding-left: 15px;
	font-size: 12px;
	font-weight: normal;
	color: #555;
}
#content div.quick-search h4 span img {
	vertical-align: middle;
}

.panel {
	margin: 3px -10px 8px;
	padding: 10px;
	background: #f0f0f0;
}

.search2 {
	position: relative;
}
.search-total {
	position: absolute;
	bottom: 5px;
	*bottom: 15px;
	right: 20px;
}
.search-total span {
	font-size: 36px;
	font-weight: bold;
}

div.panel span {
	font-size: 95%;
}
div.panel strong {
	font-size: 110%;
}

.download {
	float: right;
	width: 325px;
}
.download .floatLeft {
	float: left;
	padding: 10px 15px 10px 20px;
}
.download div.txt {
	float: left;
	width: 190px;
}
.download div.book {
	padding-top: 15px;
	line-height: 1.4;
}
.download div.book2 {
	padding-top: 10px;
	line-height: 1.4;
}
#content .download div p {
	padding-left: 0;
}

div.application-Form {
	margin: 20px 0 10px;
}
div.application-Form .img_pdf {
	float: left;
	width: 200px;
	text-align: center;
}
div.application-Form .img_pdf img {
	padding: 5px 0;
}
div.application-Form .txt {
	float: left;
	width: 460px;
	margin: 30px 0 0 -15px;
	_margin: 15px 0 0 -7px;
	padding: 10px;
	border: 1px solid #999;
}
div.application-Form .txt h5 {
	font-size: 150%;
	font-weight: normal;
}
div.application-Form .txt p {
	padding-left: 0 !important;
}
div.application-Form .txt p.various_panel {
	font-size: 120%;
}

div.btn_search {
	float: right;
	width: 200px;
	padding: 0 15px;
	text-align: right;
}
div.btn_search input {
	*margin-top: -10px;
	padding: 10px 15px;
	font-size: 14px;
}


/* プロファイリング・カレンダー */
body .calendar {
	margin: 0 0 11px;
	color: #000;
}

.calendar table {
	width: 100%;
	margin: 0 0 5px;
	border-collapse: collapse;
	border-spacing: 0;
}

.calendar table th {
	width: 10%;
	padding: 2px;
	background: #003366;
	border: 1px solid #ccc;
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
}

.calendar table td {
	width: 10%;
	padding: 2px;
	border: 1px solid #ccc;
	text-align: center;
}

.calendar table .sat,
.calendar table .sun,
.calendar table .holi {
	color: #d61111;
}
/*
.calendar table .sat {
	color: #005be2;
}
*/

.calendar table td.due {
	background: #ff9900;
}
.calendar table td.stop {
	background: #aaa;
}
.calendar table td.pink {
	background: #ff00ff;
	color: #333;
}

.calendar table td.no-border {
	border: none;
}

.calendar table.point {
	margin: 0 0 0 1px;
	font-size:10px;
}

.calendar table.point td {
	width: 86%;
	padding: 2px 2px 0px;
	border: none;
	font-size: 10px !important;
	*font-size: 88% !important;
	text-align: left;
}
.calendar table.point td.backcolor {
	width: 14%;
}
.calendar table.point td.due {
	width: 14%;
	background: #ff9900;
}
.calendar table.point td.stop {
	width: 14%;
	background: #aaa;
}

.calendar p.ja {
	margin-top: 5px;
	color: #d61111;
	font-size: 12px !important;
	line-height: 1.3 !important;
	text-align: center;
}


div.calendar p span a {
	margin: 0 3px;
	display: inline-block;
	text-decoration: none;
	padding: 4px 5px 4px 6px;
	background: #097cff;
	color: #fff;
}
div.calendar p span a:hover {
	background: #5dc2f9;
	cursor: pointer;
}

/* top-lineup */
table#lineup li.schedule {
	background:none;
	margin: 0 0 0 -5px;
	padding-left:0;
}
table#lineup li.schedule.en {
	background:none;
	margin: 5px 0 0 -5px;
	padding-left:0;
}

table#lineup li.schedule span a {
	margin: 0 3px;
	display: inline-block;
	text-decoration: none;
	padding: 3px 5px 3px 6px;
	background: #097cff;
	color: #fff;
}
table#lineup li.schedule span a:hover {
	background: #5dc2f9;
	cursor: pointer;
}


/* 製品情報/ Live-cell Kinase Assays
=============================================================================*/
dl.acd {
	margin: 10px 0 0 30px;
}
dl.acd dd {
	margin: 10px 0 0 0;
}
dl.acd  ul {
	list-style-type: square;
	margin: 0 0 10px 30px;
}
dl.acd  ul li {
	margin: 5px 0 0;
	padding: 0;
}



/* 製品情報/アッセイ開発
=============================================================================*/
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: 0 auto 0 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;
}


table#assay {
	margin:1em auto 0;
	border-collapse:collapse;
	border-left:2px solid #003F8C;
	border-right:2px solid #003F8C;
	border-top:2px solid #003F8C;
	width:658px;
}
table#assay th, table#assay td {
}
table#assay th {
	text-align:center;
	background-color:#CFD3E8;
	color:#231815;
	padding:8px;
	font-size:120%;
}
table#assay td.ttl {
	text-align:center;
	background-color:#0a408d;
	padding:2px 0 5px;
}
table#assay ul {
	list-style-type:disc;
	margin:8px 10px 3px 20px;
}
table#assay li {
	margin-bottom:10px;
}
table#assay td.img {
	width:200px;
}
table#assay td.list {
	padding-left:10px;
}

table#msa {
	margin:0 auto;
	border-collapse:collapse;
	border-left:2px solid #003F8C;
	border-top:2px solid #003F8C;
	border-bottom:2px solid #003F8C;
}
table#msa th, table#msa td {
	border-right:2px solid #003F8C;
	text-align:center;
}
table#msa th {
	background-color:#CFD3E8;
	color:#231815;
	font-size:120%;
	padding:5px;
}
table#msa td {
	width:310px;
	padding:8px;
}
table#msa td.kit li {
	margin-bottom:7px;
	text-align:center;
}
table#msa td.kit a {
	color:#de0000;
}
table#msa td.kit a:hover {
	text-decoration:none;
	color:#0299bf;
}

table#assist {
	margin:1em auto 1.5em;
	border-collapse:collapse;
	border-left:2px solid #003F8C;
	border-top:2px solid #003F8C;
}
table#assist thead th {
	background-color:#CFD3E8;
	border-right:2px solid #003F8C;
	color:#231815;
	padding:8px;
	text-align:center;
	font-size:120%;
}
table#assist tbody td {
	border-right:2px solid #003F8C;
	border-bottom:2px solid #003F8C;
	width:217px;
	text-align:center;
	vertical-align:top;
	padding:8px 0;
}
table#assist tbody div {
	text-align:center;
}

table#assay_list {
	margin:1.5em auto 0;
	border-collapse:collapse;
	border-left:1px solid #CCC;
	border-top:1px solid #CCC;
	width:655px;
}
table#assay_list th, table#assay_list td {
	text-align:center;
}
table#assay_list th {
	border-right:1px solid #AAA;
	background-color:#CFD3E8;
	color:#231815;
	font-size:120%;
	padding:3px;
}
table#assay_list td {
	border-right:1px solid #CCC;
	width:310px;
	padding:8px;
}
table#assay_list td.border {
	border-top:1px solid #CCC;
}
table#assay_list p {
	text-align:center !important;
}
table#assay_list td.kit {
	vertical-align:middle;
}
table#assay_list td.kit li {
	margin-bottom:5px;
	text-align:center;
}
table#assay_list td.kit a {
	color:#de0000;
}
table#assay_list td.kit a:hover {
	text-decoration:none;
	color:#0299bf;
}
table#assay_list td.kit p {
	margin:0 !important;
	padding:5px 0 0 0 !important;
}

table#components {
	margin:1.5em auto 0;
	border-collapse:collapse;
	border-left:1px solid #CCC;
	border-top:1px solid #CCC;
	width:655px;
}
table#components th, table#components td {
	padding:6px;
}
table#components th {
	border-right:1px solid #999;
	background-color:#CFD3E8;
	color:#231815;
	font-size:120%;
	text-align:center;
}
table#components td {
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	width:290px;
	padding-left:20px;
}


/* 製品情報/結晶化サービス
=============================================================================*/
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:5px auto 13px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}
table.kinaselist02 td {
	width:20%;
	background: #fff url(../images/kinaselist_bg2.gif) repeat-x left top;
	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;
}
thead.acd th {
	background-color:#EDEDED;
	background: #d98d45 url(../images/kinaselist-bg3.jpg) repeat-x left bottom;
	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;
}


table.kinaselist04 {
	width:655px;
	margin:10px auto 5px;
	border-top:1px solid #CCC;
}
table.kinaselist04 td {
	width:20%;
	background: #fff url(../images/kinaselist_bg2.gif) repeat-x left top;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:2px 5px;
	text-align:center;
}
table.kinaselist04 td.bleft {
	border-left:1px solid #CCC;
}
table.kinaselist04 td.none {
	background: none;
	border-right:none;
	border-bottom:none;
}
table.kinaselist04 td.none2 {
	background: none;
	border-left:none;
	border-bottom:none;
}
table.kinaselist04 td.none3 {
	border-bottom:none;
}
table.kinaselist04 td.bg {
	background:#e0e0e0;
	font-weight:bold;
}
table.kinaselist04 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;
}

/* crystallography */
div.grup .search-kinase {
	margin:0;
	padding: 20px 15px 0;
	border:none;
}
div.grup .search-results {
	margin:0;
	padding: 5px 15px 0;
	border:none;
}
div.grup div.crystallography {
	margin:14px 0 5px;
	padding:0;
	border:none;
}
table.kinaselist05 {
	float: left;
	width:319px;
	margin:-1px 0 0 15px;
	border:1px solid #CCC;
	border-bottom:none;
}
table.kinaselist05 tbody th,
table.kinaselist05 tbody td {
	background: #fff url(../images/kinaselist_bg2.gif) repeat-x left top;
	border-bottom:1px solid #CCC;
	padding:4px 5px;
	font-weight: normal;
	text-align:left;
}
table.kinaselist05 thead th {
	font-size: 120%;
}
table.kinaselist05 tbody td {
	text-align:center;
}

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

#crystallography-all tr.filter-hide {
  display: none;
}
#crystallography-all th.c-name {
  width: 55%;
}
#crystallography-all td.c-mark {
  width: 15%;
}
#crystallography-all td.c-uniplot {
  width: 30%;
}



/* 製品情報/見積もりお問合せ
=============================================================================*/
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.quotation .quotation-1 {
	width:33%;
}
table.quotation .quotation-3 {
	width:33%;
}
table.quotation .quotation-2 input {
	width:40%;
        margin-right: 5px;
	text-align:right;
}


/* サイエンス
=============================================================================*/
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 0 10px 25px;
	background: url(image/line-width.gif) repeat-x left top;
}
div.science_navi_en {
	padding:3px 0 10px 57px;
	*padding:3px 0 10px 60px;
	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.download2 {
	margin: 10px 15px 0;
}
ul.download2 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.download2 span {
	width:15em;
	white-space:nowrap;
	display:block;
	float:left;
}
ul.download2 span.en {
	width:14em;
	white-space:nowrap;
	display:block;
	float:left;
}

ul.download2 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 0px 0 15px;
	width:180px;
}

.img_ceo02 {
	float: left;
	padding: 0 20px 0 0;
}
.message {
	float:right;
	width:490px;
}
.message p {
	line-height:1.8 !important;
}


/* 企業案内/経営理念
=============================================================================*/
.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;
}
table.request input, table.request textarea {
        font-family:sans-serif;
}

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;
}


div.newsletter {
	padding: 0px 20px 30px;
	background: url(../images/newsletter_bg.gif) left bottom repeat-x;
	border: 1px solid #ccc;
}

div.mail {
	width: 400px;
	margin: 20px auto 0;
	padding: 15px 15px 10px;
	background: #f9f9f9;
	border: 1px dotted #ccc;
	text-align: center;
	font-size: 120%;
}

div.mail table td {
	padding: 5px;
}

div.mail table td .btn {
	padding: 3px 10px;
	background: #444;
	cursor: pointer;
	color: #fff;
	border: none;
}

div.mail li {
	padding: 0 0 5px;
}


/* アンケート */
.no-ticket {
	margin-top: 20px;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}

#enquete-list {
	margin: 10px 0 0 10px;
}
#enquete-list li a {
	display: block;
	width: 96%;
	margin: 0 0 15px;
	padding: 10px 10px;
	border: 1px solid #dfdfdf;
	background: url(../images/request_bg2.gif) repeat-x left bottom;
}
#enquete-list li a:hover {
	background: url(../images/request_bg.gif) repeat-x left 1px;
	text-decoration: none;
}
#enquete-list li img {
	vertical-align: top;
}

div.enquete {
	min-height: 300px;
	margin-bottom: -20px;
	padding: 0px 20px 30px;
	background: url(../images/newsletter_bg.gif) left bottom repeat-x;
	border: 1px solid #ccc;
}
div.enquete div {
	padding: 10px 10px 0;
	line-height: 1.7;
}

#questions div.q {
	margin-bottom: 5px;
	color: #3495ad;
}

#questions div.selection {
	padding: 11px 10px 0 10px;
	border: 1px solid #dfdfdf;
	background: url(../images/request_bg.gif) repeat-x left 1px;
}

ul.answers {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
ul.answers li {
    float: left;
    margin: 5px;
    white-space: nowrap;
}
.clear-float {
    clear: both;
    height: 0;
}

#questions input {
	vertical-align: middle;
	margin: 0 2px 3px 10px;
}
#questions input.etc {
	width: 7em;
}
#questions textarea {
	width: 99%;
	border: 1px solid #dfdfdf;
}
#questions div.textarea-confirm {
	padding: 11px 10px 10px 10px;
	border: 1px solid #dfdfdf;
	background: url(../images/request_bg.gif) repeat-x left 1px;
}

.enquete ul.error {
	margin: 10px 5px 0;
	padding: 1em;
	background-color: pink;
}

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


/*ツールチップ*/
#easyTooltip{
	margin:0 10px 1em 0;
	width:310px;
	padding:10px;
	background:#fcfcfc;
	border:1px solid #134163;
	line-height:130%;				
}
#easyTooltip p{
	margin:0 0 0.5em 0;
	}		
#easyTooltip img{
		background:#fff;
		padding:1px;
		border:1px solid #e1e1e1;
		float:right;
		margin-left:5px;
		}		
#easyTooltip ul{
	margin:0 0 0 15px;
	list-style: disc;
	}
#easyTooltip ul li{
	margin:0 0 3px;
	}	
#item{display:none;}

/*ツールチップ カレンダー用*/
#easyTooltip-calendar{
	padding:5px 3px 2px 3px;
	background:#fcfcfc;
	border:1px solid #134163;
}

