@charset "utf-8";

@import url("../../common/css/import.css");


/*///////////////////////////////////////////////////////////////////*/

h1 {text-indent:-5000px; width:660px; height:59px; background-image: url(../images/h1_01.jpg); background-repeat: no-repeat;}
.h1_top {
	background:url(../images/h1_00.jpg) no-repeat;
	width:660px;
	height:94px;
	margin-bottom: 20px;
}

h2 { text-indent:-5000px; width:660px; height:55px;}

.h2_lab{ background:url(../images/h2_lab.jpg) no-repeat;}
.h2_field{ background:url(../images/h2_field.jpg) no-repeat;}
.h2_sitemap{ background:url(../images/h2_sitemap.jpg) no-repeat;}
.h2_gihou{ background:url(../images/h2_gihou.jpg) no-repeat;}

h3 {
	text-indent:-5000px;
	width:642px;
	height:23px;
	margin-left: 10px;
	margin-bottom: 15px;
}

h3.noInd { margin-top: 20px; margin-left: 0px !important;}
.h3_info { background:url(../images/h3_info.gif) no-repeat;}
.h3_lab_oe { background:url(../images/h3_lab_oe.gif) no-repeat;}
.h3_lab_afl { background:url(../images/h3_lab_afl.gif) no-repeat;}
.h3_lab_ed { background:url(../images/h3_lab_ed.gif) no-repeat;}
.h3_lab_fae { background:url(../images/h3_lab_fae.gif) no-repeat;}
.h3_lab_fts { background:url(../images/h3_lab_fts.gif) no-repeat;}
.h3_lab_mt { background:url(../images/h3_lab_mt.gif) no-repeat;}
.h3_lab_oc { background:url(../images/h3_lab_oc.gif) no-repeat;}
.h3_lab_os { background:url(../images/h3_lab_os.gif) no-repeat;}
.h3_lab_frdt { background:url(../images/h3_lab_frdt.gif) no-repeat;}
.h3_field_oc { background:url(../images/h3_field_oc.gif) no-repeat;}
.h3_field_ed { background:url(../images/h3_field_ed.gif) no-repeat;}
.h3_field_ose { background:url(../images/h3_field_ose.gif) no-repeat;}
.h3_field_ec { background:url(../images/h3_field_ec.gif) no-repeat;}
.h3_field_ptc { background:url(../images/h3_field_ptc.gif) no-repeat;}
.h3_field_mt { background:url(../images/h3_field_mt.gif) no-repeat;}
.h3_field_aes { background:url(../images/h3_field_aes.gif) no-repeat;}
.h3_field_tt { background:url(../images/h3_field_tt.gif) no-repeat;}
.h3_field_ftth { background:url(../images/h3_field_ftth.gif) no-repeat;}
.h3_tec_01 {background:url(../images/h3_tec_01.gif) no-repeat;}
.h3_tec_02 {background:url(../images/h3_tec_02.gif) no-repeat;}
.h3_tec_03 {background:url(../images/h3_tec_03.gif) no-repeat;}
.h3_tec_04 {background:url(../images/h3_tec_04.gif) no-repeat;}
.h3_lab_ec { background:url(../images/h3_lab_ec.gif) no-repeat;}
.h3_lab_mcs { background:url(../images/h3_lab_mcs.gif) no-repeat;}



.txt0 { text-indent: 0px !important; }
.icn_web {
	padding: 0px 0px 0px 20px;
	display: block;
	line-height: 1.5em;
	background: url(../../images/icn_blank.gif) no-repeat left center;
	text-align:left;
	}







/* /.rdironment index.html */
.rd_topbtn {
	margin-top:-20px !important;
	margin-right: 15px;
}
/*080205 sasaki*/
.rd_tbl { width:610px !important; margin-bottom:20px !important; border-left:1px solid #999 !important; border-top:1px solid #999 !important;}
.rd_tbl th,
.rd_tbl td { text-align:left !important; letter-spacing:0.2em; border-right:1px solid #999 !important; border-bottom:1px solid #999 !important;}
.rd_tbl th { background:#E1F0B3;padding:6px 10px;}
.rd_tbl .pimg { width:62px; height:62px; padding:0px !important; }
/*080205 sasaki*/
.notice_s { font-size:66% !important;}
.lm.rd { margin-left:57px; margin-bottom:20px;}
.lm.rd li { display:inline; margin-left:5px; }

.rd_tbl0{
	width:620px;
	margin-left:20px;
	margin-bottom:30px;
	margin-top:15px;
}
.rd_tbl0 td,
.rd_tbl0 th{ text-align:left; vertical-align:top; padding-bottom:10px;}
.rd_tbl0 th{ font-weight:normal; padding-right:50px; white-space:nowrap;}

.tbl_rd_field {
	margin: 0px 0px 15px 10px;
}

.tbl_rd_field td{ vertical-align:top; padding:0px 10px 3px; text-align:left; font-size:73%; line-height:1.35em;}
.tbl_rd_field img{ display:block;}

.type1 img { margin-right:15px;}
.type1	{width:640px;}
.type2 {width:640px;}
.type2 td{width:33%;}
.type3 { margin-left:80px;}
.type3 td {padding: 0px 30px 0px 0px !important;}
.type4 { margin-left:100px;}
.type4 td	{padding: 0px 30px 0px 0px !important;}
.type5 td {width:33%;}
.mgnl30 { margin-left:30px !important;}
.mgnl50 { margin-left:50px !important;}
.mgnl60 { margin-left:60px !important;}
.mgnl130{ margin-left:130px !important;}
.mgnl150{ margin-left:150px !important;}


.tbl_lineup {
	border-left:1px solid #999;
	border-top:1px solid #999;
	margin: 0px 10px 30px;
}
.tbl_lineup th,
.tbl_lineup td	{ border-right:1px solid #999 ; border-bottom:1px solid #999; font-weight:normal;padding:6px 10px;}
.tbl_lineup thead th {
	background:#E1F0B3;
	vertical-align: middle !important;
}
.tbl_lineup tbody th {	text-align:left;	background: #FFFFFF;}
.tbl_lineup tbody .th01 {}
.tbl_lineup tbody td	{ text-align:left;vertical-align:top;}
.menu_2006{
	margin:0px 0px 30px 10px;
}
.menu_2006 th,
.menu_2006 td	{	padding: 2px;}

/*packing.html*/
.tbl.rd_0{
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 30px;
}

.rd_other { margin-left:15px; margin-bottom:30px;
  clear:both;
  zoom: 1;
}

/*.rd_other:after { 
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
  }
*/
.rd_other th {
	font-weight:normal;
}

.rd_other dl {
	float:left;
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
	padding-bottom: 10px;
}

.tbl_chem
{ border-left:1px solid #999;border-top:1px solid #999; margin:0px 0px 0px 10px; width:641px;}
.tbl_chem th ,
.tbl_chem td	{ text-align:left;vertical-align:top; font-weight:normal; padding:3px 5px;border-right:1px solid #999;border-bottom:1px solid #999;}
.tbl_chem thead th,
.tbl_chem thead td { background:#E1F0B3; text-align:center;}
.tbl_chem tbody th { text-align:left;}
.tbl_chem tbody td,
.tbl_chem tfoot td{ text-align:right;}
.tbl_chem tfoot th{ text-align:center;}
.tbl_chem_supp { margin:0px 10px 3px 0px !important;}
.tbl_chem_supb { margin:3px 10px 30px 0px !important;}
.tbl_acc thead th{ white-space:nowrap;}
.tbl_acc{ margin-bottom:20px;}

/*080207 sasaki*/
.rd_tbl2 {
	width:630px !important;
	margin-bottom:20px !important;
	border-left:1px solid #999 !important;
	border-top:1px solid #999 !important;
	margin-left: 15px;
}
.rd_tbl2 th,
.rd_tbl2 td { text-align:left !important; }
.rd_tbl2 th {
	background:#E1F0B3;
	padding:6px 10px;
	white-space: nowrap;
}
.rd_tbl2  th,
.rd_tbl2  td{
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	padding:6px 10px;
	font-weight:normal;
	line-height: 1.3em;
	vertical-align: top;
	}
.rd_tbl2 thead th { text-align:center !important;}
.rd_tbl2 dt {
	width: 235px;
}


/********** �Љ�Ƃ̂Ȃ��� **********/
/********** �Ј��Ƃ̊ւ�� �������X�g **********/
.numlist_csr {
	margin: 0px 0px 25px 30px;
}
.numlist_csr dt,
.numlist_csr li {color:#002142; margin-bottom:10px; clear:both;}
.numlist_csr dd {
	margin: 0px 0px 15px 20px;
}
.numlist_csr .numimg {
	vertical-align: top;
	margin-right: 5px;
}
/*.numlist_csr .num1 {
	margin-top: 10px;
	vertical-align: bottom;
	margin-right: 3px;
}
.numlist_csr .num2 {	background: url(../images/employee_num2.gif) no-repeat left center; padding-left:20px;}
.numlist_csr .num3 {	background: url(../images/employee_num3.gif) no-repeat left center; padding-left:20px;}
.numlist_csr .num4 {	background: url(../images/employee_num4.gif) no-repeat left center; padding-left:20px;}
.numlist_csr .num5 {	background: url(../images/employee_num5.gif) no-repeat left center; padding-left:20px;}
.numlist_csr .num6 {	background: url(../images/employee_num6.gif) no-repeat left center; padding-left:20px;}
.numlist_csr .num7 {	background: url(../images/employee_num7.gif) no-repeat left center; padding-left:20px;}
.numlist_csr .num8 {	background: url(../images/employee_num8.gif) no-repeat left center; padding-left:20px;}
*/
.imgr { float:right; margin:0px 50px;}
.imgcol { margin:5px;}
/********** �Љ�Ƃ̊ւ�� **********/
.list_icn_a {
	margin: 0px 0px 15px 25px;
}
.list_icn_a  li {
	padding: 2px 0px 2px 10px;
	background: url(../../images/icn_a.gif) no-repeat 0px 0.7em;
	margin-bottom:5px;
}
p.link_detail{ text-align:right;}
p.link_detail a{
	padding: 3px 0px 3px 10px;
	background: url(../../images/icn_b.gif) no-repeat 0px 0.55em;
}

.imgtrow img{ vertical-align:top;}
/*.img_blank25 {margin-bottom:25px;}*/
.img_blank15 {
	margin-bottom:15px;
	margin-top: 15px;
}

.list1 dd{ margin:0px 0px 5px 10px;}


.liblary{width: 630px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 15px;
margin-left: 15px;}

.liblary li {
	margin-bottom:0px;
	margin-left: 15px;
}
.liblary > li {
	margin-bottom:10px;
	margin-left: 15px;
}

.liblary td {
	vertical-align: middle;
	display: table-cell;
	height: auto;
	width: 400px;
}

.liblary td {
	vertical-align: middle;
	display: table-cell;
	height: auto;
	width: 400px;
}

.tbl_1 {
	border-left:1px solid #666;
	border-top:1px solid #666;
	width: 360px;
	/*margin: 0px 0px 25px 35px; 080207sasaki*/
	margin: 0px 0px 25px 15px;
}
.tbl_1 td{
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	padding:6px 10px;
	font-weight:normal;
	line-height: 1.3em;
	vertical-align: top;
	}
.tbl_1 caption {
	text-align:left;
	font-size: 80%;
}
.tbl_1 > caption {
	text-align:left;
	font-size: 80%;
	margin-left:35px;
}

.tbl_2 {
	/*width: 610px; 080207sasaki*/
	width: 630px;
	/*margin: 0px 0px 25px 35px; 080207sasaki*/
	margin: 0px 0px 25px 15px;
}
.tbl_2 th,
.tbl_2 td{
	font-weight:normal;
	line-height: 1.3em;
	vertical-align: top;
	padding-right: 10px;
	padding-bottom: 10px;
	}

.tbl_2 th {
	background:#B3D1E1;
	white-space: nowrap;
}
.tbl_2 td {
text-align:left;
}


/********** ���q�w�� **********/
#CONTENTS #MAIN .fgtop {
	width: 618px;
	margin-right: 20px;
	margin-left: 20px;
}
#CONTENTS #MAIN .fginfo {
	width: 617px;
	margin-top: 15px;
	margin-left: 20px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #98CB00;
}
#CONTENTS #MAIN .fginfo h5 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	text-align: left;
	text-indent: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
#CONTENTS #MAIN .fginfo table {
	margin-left: 15px;
	width: 603px;
}
#CONTENTS #MAIN .fginfo th,
#CONTENTS #MAIN .fginfo td {
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	vertical-align: top;
	padding: 4px;
	line-height: 160%;
}
#CONTENTS #MAIN .fginfo th {
	width: 75px;
}
#CONTENTS #MAIN .fginfo td {
	width: 350px;
}
#CONTENTS #MAIN .fginfo .noline{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#CONTENTS #MAIN .right10 {
	margin-right: 10px;
}
#CONTENTS #MAIN .bottom10 {
	margin-bottom: 10px;
}
#CONTENTS #MAIN .bottom30 {
	margin-bottom: 30px;
}
#CONTENTS #MAIN .fginfo .noline dd {
	margin-bottom: 10px;
}
.clear {
	clear: both;
}
#CONTENTS #MAIN .h5_course {
	color: #002142;
	margin-bottom: 10px !important;
	clear: none !important;
	margin-left: 0px;
}
.img_left {
	float: left;
}


/************* sitemap ************************** 
--------------------------------------------------*/

div#Wrapper h2 {
	width:308px;
	height:23px;
	margin-bottom: 10px !important;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
div#Wrapper .h2_01 {
	background-image: url(../images/h2_sitemap_01.jpg);
	background-repeat: no-repeat;
}
div#Wrapper .h2_02 {
	background-image: url(../images/h2_sitemap_02.jpg);
	background-repeat: no-repeat;
}
div#Wrapper .h2_03 {
	background-image: url(../images/h2_sitemap_03.jpg);
	background-repeat: no-repeat;
}
div#Wrapper .h2_04 {
	background-image: url(../images/h2_sitemap_04.jpg);
	background-repeat: no-repeat;
}
div#Wrapper .h2_05 {
	background-image: url(../images/h2_sitemap_05.jpg);
	background-repeat: no-repeat;
}
/* Wrapper
--------------------------------------------------*/
div#Wrapper {
	width: 640px;
	margin: 0;
	margin-left: 10px;
	padding: 0;
	overflow: hidden;
	}

	/* Wrap_left
	--------------------------------------------------*/
	div#Wrap_left {
		width: 309px;
		float: left;
		}
	div#Wrap_left table {
		border-collapse: collapse;
		margin: 0;
		padding: 0;
		}
	div#Wrap_left table th {
		margin: 0;
		padding: 0;
		}
		div#Wrap_left table th img {
			width: 309px;
			display: block;
			}
	div#Wrap_left table td {
		padding-top: 10px;
		text-align: center;
		}
		div#Wrap_left table td#box dl {
			margin: 0 auto;
			width: 290px;
			}
		div#Wrap_left table td#box dt {
			margin: 0;
			padding: 0;
			}
		div#Wrap_left table td#box dd {
			margin: 0;
			padding-bottom: 10px;
			}
		
		
	/* Wrap_right
	--------------------------------------------------*/
	div#Wrap_right {
		width: 309px;
		float: right;
		}
	div#Wrap_right table {
		border-collapse: collapse;
		margin: 0;
		padding: 0;
		}
	div#Wrap_right table th {
		margin: 0;
		padding: 0;
		}
		div#Wrap_right table th img {
			width: 309px;
			heright: 23px;
			}
	div#Wrap_right table td {
		text-align: left;
		margin: 0;
		padding: 5px;
		}

#MAIN div#Wrapper ul {
	margin-bottom: 0.7em;
	margin-left: 1.5em;
	}
	#MAIN div#Wrapper ul li {
		background-image: url(../../images/icn_a.gif);
		background-repeat: no-repeat;
		padding-left: 1em;
		background-position: left 0.4em;
		padding-bottom: 0.5em;
		}
		#MAIN div#Wrapper  ul li ul {
			margin-bottom: 0.5em;
			}
			#MAIN div#Wrapper ul li ul li {
				background-image: url(../../images/icn_b.gif);
				background-repeat: no-repeat;
				padding-left: 1em;
				background-position: left 0.4em;
				padding-bottom: 0.3em;
				}
		#MAIN div#Wrapper ul.sub {
			border-top-width: 1px;
			border-top-style: dotted;
			border-top-color: #999999;
			margin-top: 0.5em;
			padding-top: 0.7em;
			}
			#MAIN div#Wrapper ul.sub li {
				background-image: url(../../images/icn_b.gif);
				background-repeat: no-repeat;
				padding-left: 1em;
				background-position: left 0.4em;
				padding-bottom: 0.3em;
				}
.element {
	font-size: 80% !important;
}
sup {
	font-size: 80%;
}
html[xmlns] sup { font-size: 80%; margin-top: -10px;}

.tbl_layout td {
	margin: 0px;
	padding: 0px;
	border-style: none;
	/*font-size: 100% !important;*/
	text-align: left !important;
}
html[xmlns] .tbl_layout td { font-size: 100% !important; }
.element_up {
	vertical-align: top;
}
html[xmlns] .element_up {
	vertical-align: top !important;
}


/*****************研究所紹介で使用****************************************************************/

.list1 { margin:0px 0px 25px 25px;} 

/********** lab **********/
.address {
	margin-left: 25px !important;
}

.lab_top {
	z-index: 1;
	position: relative;
	padding: 0px;
	width: 641px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#CONTENTS #MAIN .lab_top .lab_d {
	position: absolute;
	left: 10px;
	top: 8px;
}
#CONTENTS #MAIN .lab_top .lab_o {
	position: absolute;
	left: 15px;
	top: 342px;
}
#CONTENTS #MAIN .lab_top .lab_d li{
	float: left;
	margin-right: 1px;
}
#CONTENTS #MAIN .lab_top .lab_o .lab_o_rirght23 {
	float: left;
	margin-right: 23px;
}
#CONTENTS #MAIN .lab_top .lab_o .lab_o_rirght25{
	float: left;
	margin-right: 25px;
}
#CONTENTS #MAIN .lab_top .lab_o .lab_o_rirght13 {
	float: left;
	margin-right: 13px;
}
/* 各紹介ページのテキスト */
.lab_txt {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

/*****************研究分野介で使用****************************************************************/

#CONTENTS #MAIN .gotop {
	text-align: right;
	margin-bottom: 20px;
}
/*****************トップページ****************************************************************/

#csr-info .tbl_0{width: 640px;
margin-left: 10px;
margin-bottom: 20px;}
#csr-info .tbl_0 th{ width:59px;}
/*#csr-info .tbl_0 td{ text-align:left;}*/
#csr-info .tbl_0 td{
	text-align:left;
	line-height: 100%;
	padding-top: 3px;
	padding-bottom: 3px;
}

/*****************研究分野／テクノロジー****************************************************************/
.tec_container {
	width: 640px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 15px;
}
.tec_container:after {
	content: ".";       /* 擬似要素に.を追加。つまりこのままだとこの要素のケツに"."が付加される。 */
	display: block;     /* 上の"."をブロック要素にする */
	height: 0;          /* 高さが算出されないよう0に設定 */
	clear: both;        /* フロートを解除して回り込みを防ぐ */
	visibility: hidden; /* 最後にブラウザで不可視状態にする */
}
.tec_container img {
	float: right;
	margin-top: -2em;
	margin-left: 15px;
	margin-bottom: 10px;
}
.tec_container p {
	margin-bottom: 15px !important;
}

.list2 {
	width: 280px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 15px;
}
.list2 dt {
	float: left;
}
.list2 dd {
	margin-left: 3.5em;
	margin-bottom: 5px;
}

/*** 右上の数字 ***/
sup{
	font-size: 80% ;
	vertical-align: top;
}
html[xmlns] sup {
	font-size: 80% !important;
	vertical-align: top !important;
}

/*****************研究分野／トップページ****************************************************************/
#CONTENTS #MAIN .field_menu {
	width: 632px;
	margin-left: 15px;
}
#CONTENTS #MAIN .field_menu li {
	float: left;
	width: 286px;
	margin-right: 8px;
	margin-bottom: 10px;
	display: block;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

/*****************研究開発／トップページ　ody banner *****************************************************/
#CONTENTS #MAIN .rd_top {
	margin-bottom: 15px;
	margin-left: 10px;
}
#CONTENTS #MAIN .rd_top_print {
	display: none !important;
}
