

body { scrollbar-base-color : #FFFFFF;scrollbar-face-color : #f0efee; scrollbar-track-color: #FFFFFF;
	scrollbar-arrow-color : #666666; scrollbar-3dlight-color: #DDDDDD;scrollbar-highlight-color : #FFFFFF;
	scrollbar-shadow-color : #FFFFFF;scrollbar-darkshadow-color : #808080;
	font-family: ＭＳ Ｐゴシック,MS UI Gothic,OSAKA;font-size:85%;
/*	margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;*/
}

a:link{ text-decoration : none; color : #686868; }
a:active{ text-decoration : none; color : #ec004d; }
a:visited{ text-decoration : none; color : #686868; }
a:hover{ text-decoration : none; color : #4154c2; }

.body a:link{ text-decoration : none; color : #228660; }
.body a:visited{ text-decoration : none; color : #228660; }
.body a:hover{ text-decoration : none; color : #4154c2; }

table{ font-size : 100%; }

.font01{
	font-size:80%;
	line-height: 110%;
}

.font11{
	font-size:80%;
	line-height: 110%;
}

.font90{
	font-size:90%;
	line-height: 110%;
	font-weight: bold;
}

div.menu table.menu th{ /* メニューTh */
	text-align:left;
	font-size:100%;
	line-height:120%;
	padding:0px 0px 0px 20px;
	margin:0px 0px 0px 0px;
	width:150px;
	height:23px;
	background-image:url(../images/menu_bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

div.menu table.menu td{ /* メニューTD */
	text-align:left;
	font-size:82%;
	line-height:130%;
	padding:3px 0px 0px 30px;
	margin:0px;
}

/**********************/
/* メインフレーム設定 */
/**********************/

div.layout{ /* 全体のレイアウト */
	position:relative;
	text-align : center;
	color:#555555;
	width : 614px;
	padding:0px;
	margin:0px;
	background-color:#ffffff;
}

div.layout div.header{ /* ヘッダーのレイアウト */
	position:relative;
	text-align:center;
	padding:0px;
	margin:0px;
	height:70px;
}

div.layout div.header div#navi{ /* ヘッダー ナビゲーション */
	position:relative;
	text-align:left;
	font-size:79%;
	line-height:110%;
	padding:0px 0px 0px 15px;
	margin:2px 0px 0px 0px;
}

div.layout div.main{ /* 本文のレイアウト */
	position:relative;
	margin: 0 auto;
	text-align: center;  /*IE */
	text-align: -moz-center; /*FF */
	padding:0px 0px 0px 0px;
	background-color:#FFFFFF;

/*	position:relative;
	text-align:center;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background-color:#FFFFFF; */
}

div.layout div.footer{ /* フッターのレイアウト */
	clear:both;
	position:relative;
	text-align:left;
	padding:0px;
	margin:2px;
	background-color:#FFFFFF;
}

div.layout div.footer div#copyright{ /* フッター・著作 */
	position:relative;
	padding:5px 0px 0px 0px;
	font-size:80%;
}

div.layout div.main div#contitle{ /*コンテンツタイトル*/
	/* width:150px; height:33px; */
	width:150px;
	text-align:center;
	background-color:#ffffff;
	padding:15px 0px 5px 0px;
	margin:0px 0px 0px 15px;
	background-image:url(../images/con-image.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border-bottom: 2px dotted #808080;
	font-size:100%;
	color:#000000;
	font-weight:bold;
}

div.layout div.main div#contitle2{ /*コンテンツタイトル長め*/
	/* width:250px; height:33px; */
	width:250px;
	text-align:center;
	background-color:#ffffff;
	padding:15px 0px 5px 0px;
	margin:0px 0px 0px 15px;
	background-image:url(../images/con-image.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border-bottom: 2px dotted #808080;
	font-size:100%;
	color:#000000;
	font-weight:bold;
}

div.layout div.main table td {
	padding: 7px;
}

div.layout div.main table.profile{ /* 「会社案内」会社概要TABLE */
	margin:10px 0px 0px 0px;
}

div.layout div.main table.profile th{ /* 「会社案内」会社概要TH */
	font-size:90%;
	font-weight:normal;
	background-color:#ebf5fe;
	border:1px solid #ACACAC;
}

div.layout div.main table.profile td{ /* 「会社案内」会社概要TD */
	font-size:90%;
	line-height:130%;
	border-top:1px solid #DADADA;
	border-left:1px solid #CACACA;
	border-bottom:1px solid #BABABA;
}

div.layout div.main div.subcon3{ /* 「会社案内」会社概要 業務見出し */
	float:left;
	text-align : center;
	font-size:95%;
	line-height:110%;
	padding:3px;
	margin:5px 0px 2px 5px;
	width:85px;
	border:2px dotted #a9a9a9;
}

div.layout div.main div.subcon3doc{ /* 「会社案内」会社概要 業務内容 */
	float:left;
	padding:3px;
	margin:5px 0px 2px 5px;
	line-height:150%;
}

div.layout div.main div.subcon{ /* 「リンク」見出し */
	text-align : center;
	font-size:95%;
	line-height:110%;
	padding:3px;
	margin:5px 0px 2px 5px;
	width:85px;
	border:2px dotted #a9a9a9;
}

div.layout div.main div.subcon2{ 
	text-align : left;
	font-size:100%;
	font-weight:bold; 
	line-height:110%;
	padding:3px 3px 3px 15px;
	margin:5px 0px 7px 50px;
	width:400px;
	border:1px solid #a9a9a9;
}

div.layout div.main div.h1{ /* 「事業内容」copy */
	text-align : center;
	font-size:95%;
	font-weight:bold;
	color:#1f569b;
	line-height:120%;
	width:520px;
	padding:5px;
	margin:10px 0px 10px 0px;
	border-top:3px double #a9a9a9;
	border-bottom:3px double #a9a9a9;
}

div.layout div.main div.h2{ /* 「事業内容」copy2 */
	text-align : center;
	font-size:90%;
	line-height:120%;
	width:520px;
	padding:5px;
	margin:10px 0px 10px 0px;
}

.h2 a:link{ text-decoration : none; color : #228660; }
.h2 a:visited{ text-decoration : none; color : #228660; }
.h2 a:hover{ text-decoration : none; color : #4154c2; }

/*div.layout div.main div.h2{ 「事業内容」copy2 
	text-align : center;
	font-size:90%;
	line-height:120%;
	width:520px;
	padding:5px;
	margin:10px 0px 10px 0px;
	border:1px solid #a9a9a9;
}*/

div.layout div.main span.h3{ /* 「事業内容」ページ内見出し */
	text-align : left;
	font-size:100%;
	font-weight:bold;
	line-height:120%;
	padding:3px;
	border-left:10px solid #1f569b;
	border-bottom:2px dotted #1f569b;
}

div.layout div.main div.gree{ /* 「事業内容」あいさつ */
	text-align : center;
	font-size:85%;
	font-weight:bold;
	line-height:150%;
	width:450;
	padding:5px;
	margin:10px 10px 10px 10px;
	border:2px dotted #a9a9a9;
	background-color:#ebf5fe;
}

div.layout div.main div.gree a {
	color: #228660;
}

div.layout div.main div.gree a:hover {
	color: #1f569b;
}

div.layout div.main div.entry{ /* 「会社案内」採用案内−事前エントリー */
	text-align : left;
	font-size:85%;
	line-height:150%;
	width:530;
	padding:5px;
	margin:10px 10px 10px 10px;
	border:2px dotted #a9a9a9;
	background-color:#e5f5fc;
}

div.layout div.main span.h4{ /* 「各種固定法」ページ内見出し */
	float:left;
	text-align : left;
	font-size:100%;
	font-weight:bold;
	line-height:120%;
	padding:3px;
	border-left:10px solid #a9a9a9;
	border-bottom:1px solid #a9a9a9;
}

div.layout div.main span.h4img{ /* 「各種固定法」ページ内見出しアイコン画像 */
	float:right;
	text-align : right;
	padding:0px 0px 3px 0px;
}

div.layout div.main table.special{ /* 「業務案内」特殊染色一覧TABLE */
	margin:0px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	border-bottom:1px solid #999999;
}

div.layout div.main table.special th{ /* 「業務案内」特殊染色一覧TH */
	font-size:80%;
	line-height:140%;
	padding:3px;
	background-color:#f2f2f2;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
}

div.layout div.main table.special td{ /* 「業務案内」特殊染色一覧TD */
	font-size:85%;
	line-height:140%;
	padding:3px;
	border-right:1px solid #999999;
}

div.layout div.main table.list{ /* 「抗体リスト」一覧表TABLE */
	margin:3px;
/* 	border-top:1px solid #a1b9e6;
	border-left:1px solid #a1b9e6;*/
}

div.layout div.main table.list th{ /* 「抗体リスト」一覧表TH */
	font-size:100%;
	line-height:150%;
	padding:2px;
	color:#2a2a2a;
	background-color:#f5f9fc;
	border:3px outset #c5d9fd;
/* 	border-bottom:2px outset #a1b9e6;
	border-right:2px outset #a1b9e6;*/
}

div.layout div.main table.list a:hover {
  color: #ffffff;
  background-color: #1f569b;
  display: block;
}

div.layout div.main table.list2{ /* 「抗体リスト」カテゴリ一覧表TABLE */
	margin:3px;
}

div.layout div.main table.list2 th{ /* 「抗体リスト」カテゴリ一覧表TH */
	font-size:90%;
	line-height:120%;
	width:150px;
	padding:2px;
	color:#2a2a2a;
	background-color:#f5f9fc;
	border:3px outset #c5d9fd;
}

div.layout div.main table.list2 a:hover {
  color: #ffffff;
  background-color: #1f569b;
  display: block;
}

div.layout div.main table.alphabet{ /* 「免疫抗体法リスト」アルファベットTABLE */
	margin:0px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	border-bottom:1px solid #999999;
}

div.layout div.main table.alphabet th{ /* 「免疫抗体法リスト」アルファベットTH */
	font-size:79%;
	line-height:140%;
	padding:3px;
	background-color:#f2f2f2;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
}

div.layout div.main table.alphabet td{ /* 「免疫抗体法リスト」アルファベットTD */
	font-size:90%;
	line-height:140%;
	padding:3px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}

div.layout div.main table.alphabet a {
  color: #228660;
  text-decoration:underline;
}

div.layout div.main table.alphabet a:hover {
  color: #1f569b;
}

div.layout div.main table.alphabet-01{ /* 「免疫抗体法リスト」アルファベット説明TABLE */
	text-align : left;
	margin:5px;
	border:1px solid #999999;
}

div.layout div.main table.alphabet-01 th{ /* 「免疫抗体法リスト」アルファベット説明TH */
	font-size:110%;
	line-height:130%;
	padding:3px;
	color:#000099;
}

#td-p{ /* 「免疫抗体法リスト」アルファベット説明写真TD */
	text-align : left;
	vertical-align: top;
	font-size:80%;
	line-height:140%;
	padding:3px;
	width: 135px;
}
#td-p img{ /* 「免疫抗体法リスト」アルファベット説明写真TD 画像 */
	margin-left: 2px;
	padding:3px;
}

#td-t{ /* 「免疫抗体法リスト」アルファベット説明テキストTD */
	vertical-align: top;
	font-size:90%;
	line-height:140%;
	padding:3px;
	width: 450px;
}

#td-t a {
	color: #228660;
	text-decoration:underline;
}

#td-t a:hover {
	color: #1f569b;
}

#td-t2{ /* 「免疫抗体法リスト」アルファベット説明テキストTD */
	vertical-align: top;
	font-size:90%;
	line-height:140%;
	padding:3px;
}

#td-t2 a {
	color: #228660;
	text-decoration:underline;
}

#td-t2 a:hover {
	color: #1f569b;
}

#td-t3{ /* 「免疫抗体法リスト」アルファベット説明テキストTD */
	vertical-align: top;
	font-size:80%;
	line-height:140%;
	padding:3px;
}

#td-t3 a {
	color: #228660;
	text-decoration:underline;
}

#td-t3 a:hover {
	color: #1f569b;
}

div.layout div.main table.alphabet-02{ /* 「免疫抗体法リスト」アルファベット説明テキスト内TABLE */
	margin:0px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	border-bottom:1px solid #999999;
}

div.layout div.main table.alphabet-02 th{ /* 「免疫抗体法リスト」アルファベット説明テキスト内TH */
	font-size:79%;
	color:#2a2a2a;
	line-height:140%;
	padding:3px;
	background-color:#f2f2f2;
	border-bottom:1px solid #999999;
	border-right:1px solid #999999;
}

div.layout div.main table.alphabet-02 td{ /* 「免疫抗体法リスト」アルファベット説明テキスト内TD */
	text-align : center;
	font-size:82%;
	line-height:140%;
	padding:3px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}

div.layout div.main table.alphabet-02 td a{ 
  color: #228660;
  text-decoration:underline;
}

div.layout div.main table.alphabet-02 td a:hover {
  color: #1f569b;
}

#td-name{ 
	text-align : left;
	vertical-align: top;
	background-color:#f7fff2;
}

div.layout div.main table.mini{ /* 「免疫抗体法リスト」アルファベット説明内TABLE */
	margin:5px;
	width:98%;
	border-left:1px solid #c9d6d1;
	border-bottom:1px solid #c9d6d1;
}

div.layout div.main table.mini TH{ /* 「免疫抗体法リスト」アルファベット説明内TH */
	text-align : center;
	font-size:80%;
	color: #ffffff;
	line-height:120%;
	padding: 2px;
	border-top:1px solid #c9d6d1;
	border-right:1px solid #c9d6d1;
	background-color: #6a8a7e;
}

div.layout div.main table.mini TD{ /* 「免疫抗体法リスト」アルファベット説明内TD */
	text-align : center;
	font-size:80%;
	line-height:140%;
	padding: 2px;
	border-top:1px solid #c9d6d1;
	border-right:1px solid #c9d6d1;
}

div.layout div.main div.body{
	clear: both;
	text-align:left;
	font-size:85%;
	line-height:135%;
	width:95%;
	padding:3px;
	margin:5px;
}

/****************************/
/* 業務案内リンクページ指定 */
/****************************/

.name1{
	text-align:left;
	font-size:90%;
	width:90%;
	border-left:8px solid #c5edc8;
	border-bottom:1px solid #c5edc8;
	padding:3px 3px 3px 3px;
	margin-left:24px;
	margin-right:24px;
}
.url1{
	text-align:right;
	font-size:90%;
	width:90%;
	margin-bottom:8px;
	margin-right:24px;
	border-right:1px solid #c5edc8;
	padding:1px 3px 1px 1px;
}

/************************/
/* お問い合わせフォーム */
/************************/

div.layout div.main dl{
	text-align:left;
	margin-left:12px;
	width:450px;
	line-height:130%;
}

div.layout div.main dl dt{
	padding:2px 4px 2px 6px;
	margin:6px 0px 6px 0px;
	border-left:6px solid #accfee;
	background-color:#f0f0f0;
	font-size:90%;
}

div.layout div.main dl dd{
	font-size:90%;
}

div.layout div.main input#line,div.layout div.main textarea#line{
	border:1px solid #BABABA;
}

div.layout div.main table.sitemap{ /* 「サイトマップ」TABLE */
	text-align : center;
	margin:5px;
	border:1px solid #999999;
}

div.layout div.main table.sitemap th{ /* 「サイトマップ」TH */
	text-align : left;
	font-size:110%;
	line-height:130%;
	padding:3px 3px 3px 15px;
	color:#555555;
	width:450px;
}

#td-map{ /* 「サイトマップ」TD */
	text-align : left;

	line-height:135%;
	padding:8px 40px;
}

#td-t a {
	color: #228660;
	text-decoration:underline;
}

#td-t a:hover {
	color: #1f569b;
}

/********************/
/* リンクページ指定 */
/********************/

.name{
	text-align:left;
	font-size:90%;
	width:90%;
	border-left:8px solid #edd3c5;
	border-bottom:1px solid #edd3c5;
	padding:3px 3px 3px 3px;
	margin-left:24px;
	margin-right:24px;
}
.url{
	text-align:right;
	font-size:90%;
	width:90%;
	margin-bottom:8px;
	margin-right:24px;
	border-right:1px solid #edd3c5;
	padding:1px 3px 1px 1px;
}

/**********************/
/* ページ内リンク指定 */
/**********************/

#menu {
  margin:20px 0px 20px 80px;
}
#menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu li {
  list-style: none;
  width: 170px;
  margin-right: 1.5em;
  margin-left: 1.5em;
  padding: 0;
  display: inline;
  text-align: center;
  border:1px solid #afc0c7;
  float: left;
}
#menu a {
  color: #94989a;
  text-decoration: none;
  padding: 5px 5px;
  display: block;
}
#menu a:hover {
  color: #475267;
  padding: 5px 5px;
  background-color: #adc5de;
  display: block;
}

#menu2 {
  margin:20px 0px 20px 30px;
}
#menu2 ul {
  list-style: none;
  margin: 0px;
  padding: 5px;
}
#menu2 li {
  list-style: none;
  width: 170px;
  margin-right: 0.5em;
  margin-left: 0.5em;
  padding: 0px;
  display: inline;
  text-align: center;
  font-size:90%;
  border:1px solid #afc0c7;
  float: left;
}
#menu2 a {
  color: #94989a;
  text-decoration: none;
  padding: 5px 5px;
  display: block;
}
#menu2 a:hover {
  color: #ffffff;
  padding: 5px 5px;
  background-color: #1f569b;
  display: block;
}

