@charset "utf-8";

/*-------------------------------------------------------------------------------------
base writer  : nuts (IDEA-PRO)
last_editday : 2009/12/16
last_editor  : nuts (IDEA-PRO)
-------------------------------------------------------------------------------------*/

.lab div#main { 
	background: url(image/bg_line.jpg) no-repeat top;
 }


/* パンくず */
div#main p.crumbs {
	line-height: 1.4;
	margin: 0 0 10px;
	font-size: 0.9em;
	padding: 12px 0 13px;
	background: url(../../image_cmn/dot.gif) repeat-x bottom;
	}



/*----------------------------------------------------------------
 トップページ
----------------------------------------------------------------*/
div#main h2.first { margin-top: 15px; }

div#main div.link {
	border-top: 1em solid #FFF;
	margin: 0 15px;
	height: 100%;
	background: url(image/bg_yellow.gif) no-repeat right bottom #FFF; }
div#main div.link ul li a {
	display: block;
	margin: 10px 0 0; }
div#main div.link ul li {
	display: inline; }
div#main div.link ul {
	width: 280px; }
div#main div.link ul.first {
	margin: 0 10px 0 0;
	float: left; }
div#main div.link ul.sec {
	float: right; }
div#main div.link ul.sec li a {
	margin: 0; }
div#main div.link ul.sec a {
	border-top: 10px solid #FFF; }
div#main div.link ul.sec li.scholarly ul li a {
	border: none; }
div#main div.link ul.sec li.scholarly ul {
	width: 250px;
	margin: 10px 15px; }
div#main div.link ul.sec li.scholarly ul li {
	width: 50%;
	float: left; }
div#main div.link ul.sec li.scholarly ul li a {
	line-height: 1.4;
	margin: 0 0 3px;
	padding: 0 0 0 12px;
	background: url(image/arrow_red.gif) no-repeat left;}
div#main div.link ul.sec li.scholarly ul li a:hover {
	color: #FF6600;
	text-decoration: none;
	background-image: url(image/arrow_orange.gif); }


div#main p.go_list {
	line-height: 1.4;
	text-align: right;
	margin: 1em 0 2em;
	}
div#main p.go_list a {
	color: #555;
	text-decoration: none;
	padding: 0 0 0 18px;
	background: url(../image_cmn/arrow_s.gif) no-repeat;
	}







/*----------------------------------------------------------------
 新着情報
----------------------------------------------------------------*/

body div#content_menu h2 {
	background: #555;
	color: #FFF;
	font-weight: normal;
	padding: 0.3em 5px;
	margin: 10px 0 0;
	}


div#content div.wnew h3 {
	margin: 0 10px 1em; }
div#main p.t_jump {
	text-align: right;
	margin: 1.5em 10px 0; }
div#main p.b_jump {
	text-align: right;
	margin: -1em 10px 0; }

div#content div.wnew dt {
	padding: 0 0 0 10px;
	line-height: 1.4; }
div#content div.wnew dd {
	padding: 0 0 1em 7em;
	margin: -1.4em 0 1em;
	line-height: 1.4;
	background: url(../image_cmn/dot.gif) repeat-x bottom; }

div#content div.detailed dl {
	margin: 2em 20px 0; }
div#content div.detailed dl dt {
	line-height: 1.4;
	padding: 0 0 0 1em;
	position: absolute; }
div#content div.detailed dl dd {
	margin: 0;
	padding: 0 0 1em 7em;
	/* background: url(../image_cmn/dot.gif) repeat-x bottom; */ }
div#content div.detailed dl dd a {
	line-height: 1.4;
	padding: 0 0 0.5em; }


div#content div.detailed ul.pict {
	margin: 2em 20px 0; }

div#content div.detailed ul.pict:after {/*clear*/
	content : "";
	display : block;
	height : 0;
	clear : both; }

div#content div.detailed ul.pict li {
	float: left;
	line-height: 1.5;
	margin: 0 20px 0 0; }
div#content div.detailed ul.pict li img {
	border-bottom: 5px solid #FFF; }


div#main ul.wnew dl {
	padding: 0;
	margin: 0 0 0 10px; }
div#main ul.wnew dl dt {
	font-weight: normal;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	margin: 0;
	line-height: 1.5;
	border: 1px solid #FFF; }
div#main ul.wnew dl dt img { margin: 0 10px 0 0; }

div#main ul.wnew dl dd {
	line-height: 1.5;
	margin: -1.5em 0 0;
	padding: 0 0 0.5em 7em;
	border: 1px solid #FFF;}
div#main ul.wnew dl dd a {
	line-height: 1.5; }


div#main ul.news li {
	padding: 10px 10px 14px;
	background: url(../image_cmn/dot.gif) repeat-x bottom; }




/*----------------------------------------------------------------
 共通利用部分
----------------------------------------------------------------*/
p.photo {
	float: right; }

div.lab {
	height: 100%; }
div.lab img.photo {
	float: right;
	width: 198px;
	display: block;
	margin-bottom: 5px; }
div.lab div.outline {
	float: left;
	width: 400px; }
div.lab div.outline div.list {
	line-height: 1.6;
	margin: 0 10px; }
div.lab div.outline div.list ol {
	padding: 0.2em 0 0;
	margin: 0 0 0 30px; }
div.lab div.outline div.list ol li {
	line-height: 1.4;
	padding: 0 0 0.2em; }

div.lab ul {
	margin: 0 0 0 10px; }
div.lab ul li {
	line-height: 1.4;
	margin: 0 0 0.5em;
	padding: 0 0 0.5em 15px;
	border-bottom: 1px dotted #CCC;
	background: url(../image_cmn/disc_s_red.gif) no-repeat 0 0.3em; }

div#content div.lab p.link {
	clear: both;
	margin: 0 0 0 10px;
	text-align: right; }
div.lab p a {
	padding: 0 0 0 15px;
	background: url(../satellite/image_cmn/icon_site.gif) no-repeat 0 0;
	line-height: 1.6; }


div.lab table {
	width: 580px;
	margin: 0 0 0 10px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC; }
div.lab table th,
div.lab table td {
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC; }
div.lab table th {
	width: 15%;
	padding: 6px 0;
	line-height: 1.4;
	vertical-align: top;
	background: #FFEAEB; }
div.lab table th span {
	font-weight: normal;
	font-size: 0.9em; }

div.lab table td {
	line-height: 1.4;
	padding: 6px 10px; }
div.lab table td ul {
	margin: 0; }
div.lab table td li {
	border: none;
	width: 20%;
	float: left;
	margin: 0;
	padding: 0;
	line-height: 1.4;
	background: none; }
div.lab table td li a {
	line-height: 1.6 ; }
div.lab table td.kana {
	padding: 6px 5px;
	vertical-align: top;
	text-align: center; }
	

div.lab dl dt {
	margin: 0 0 0.8em; }
div.lab table.dit {
	width: 560px; }
div.lab table.dit th {
	font-weight: normal;
	width: 30%; }
div.lab table.dit th a {
	line-height: 1.6; }
div.lab table.dit td.name {
	width: 10.5em;
	border-right: none;
	padding: 6px 0 6px 10px; }
div.lab table.dit td.num {
	padding-left: 0; }

div.lab div.block {
	height: 100%; }
div.lab div.block ul li {
	width: 18%;
	float: left;
	border-bottom: 0; }


/* 学術研究センター　詳細 */
div#main div.scholaly h2.first {
	margin-bottom: 0; }
div#main div.scholaly p.data {
	margin: 0 0 1em;
	padding: 0 10px;
	background: #DFDFDF;
	text-align: right; }

div#main div.scholaly h4,
div#main div.sub_con h4 {
	background: #666;
	color: #FFF;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 1em;
	padding: 0.5em 10px; }

div#main div.scholaly div.inner {
	margin-right: 10px; }

div#main div.scholaly div.inner dl {
	margin: 0 0 3em 10px; }
div#main div.scholaly div.inner dl dt {
	padding: 0.5em 5px;
	margin: 1.2em 0 0;
	background: #FFEAEB;
	font-weight: normal;
	border-left: 3px solid #DFDFDF;
	border-bottom: 1px solid #CCC; }
div#main div.scholaly div.inner dl dd p {
	margin: 0;
	padding: 0.6em 10px 0.6em 10px;
	background: url(../image_cmn/dot.gif) repeat-x bottom;
	border-left: 3px solid #DFDFDF; }
div#main div.scholaly div.inner dl dd p.note {
	text-align: right;
	background: none;
	margin-top: -0.5em;
	padding: 0 10px 0 0;
	border: none; }
div#main div.scholaly div.inner dl dl {
	margin: 0;
	padding: 0.8em 0 0;
	border-left: 3px solid #DFDFDF; }
div#main div.scholaly div.inner dl dd dt {
	border: none;
	margin: 0;
	padding: 0 8em 0 10px;
	background: none;
	line-height: 1.4; }
div#main div.scholaly div.inner dl dd dd {
	padding: 0 10px 1em 0;
	margin: -1.2em 0 1em;
	background: url(../image_cmn/dot.gif) repeat-x bottom;
	text-align: right; }
div#main div.scholaly div.inner dl dd dt.joint {
	padding-right: 0; }
div#main div.scholaly div.inner dl dd dd.joint {
	margin-top: 0; }

div#main div.scholaly div.inner table {
	width: 560px;
	margin: 1em 0 2em 10px;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC; }

div#main div.scholaly div.inner table caption {
	line-height: 1.4;
	text-align: left;
	font-weight: bold;
	padding: 0 0 10px; }

div#main div.scholaly div.inner table th,
div#main div.scholaly div.inner table td {
	padding: 0.5em 10px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC; }
div#main div.scholaly div.inner table th {
	width: 5em;
	font-weight: normal; 
	background: #FFAAAE; }


div#main div.sub_con table {
	width: 570px;
	margin-left: 20px; }
div#main div.sub_con p {
	margin-left: 20px; }

div#main div.sub_con h4 {
	margin: 1em 10px 0.6em; }
div#main div.sub_con h4.conti {
	margin-top: 2em; }
div#main div.sub_con table {
	margin: 0 0 1em 20px; }
div#main div.sub_con caption {
	font-weight: bold;
	line-height: 1.6;
	text-align: left; }
div#main div.sub_con th {
	font-weight: normal; }



/* 所報　センター通信 */
div#main div.s-report p {
	margin: 0 10px 1em 20px; }
div#main div.s-report p.name {
	text-align: right; }
	
div#main div.s-report ul.jump {
	background: none;
	padding-top: 0; }
div#main div.s-report h4 {
	padding-top: 0.5em;
	font-size: 1em; }
div#main div.s-report h5 {
	font-size: 1em;
	font-weight: normal;
	color: #F85F25;
	line-height: 1.4;
	padding: 0.5em 10px 0; }

div#main div.s-report dl {
	margin-bottom: 1em;
	padding: 0 0 0 10px; }
div#main div.s-report dl dt {
	background: #666;
	color: #FFF;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.2;
	margin: 2em 0 0.5em;
	padding: 0.5em 10px; }
div#main div.s-report dl dt.first {
	margin-top: 0; }
div#main div.s-report dl dd {
	line-height: 1.4;
	margin: 0 0 0 10px; }

div#main div.s-report dl dt a {
	padding: 0 9em 0 0;
	color: #fff;
	text-decoration: none; }
div#main div.s-report dl dt span {
	display: block;
	text-align: right;
	margin: -1em 0 0; }

div#main div.s-report dl table.table {
	margin: 0.8em 0 0;
	width: 560px; }
div#main div.s-report dl dl table.table {
	width: 535px;
	margin: 0; }
div#main div.s-report dl table.table th {
	width: 4em;
	font-weight: normal;
	text-align: right;
	vertical-align: top;
	padding: 0.5em 0 0;
	background: url(../image_cmn/dot.gif) repeat-x bottom; }
div#main div.s-report dl table.table tr.last th {
	background: none; }

div#main div.s-report dl dl {
	padding: 0;
	margin: 0.5em 0 1em 10px;
	border-left: 5px solid #CCC;
	border-bottom: 2px solid #CCC; }
div#main div.s-report dl dl dt {
	background: #E9E9E9;
	color: #555;
	margin: 0;}
div#main div.s-report dl dl dd {
	padding: 10px;
	margin: 0; }
div#main div.s-report dl dd table {
	margin: 0.5em 0 1.5em 20px;
	width: 540px; }
div#main div.s-report dl dd td {
	line-height: 1.4;
	vertical-align: top;
	padding: 0.3em 0 0.5em;
	background: url(../image_cmn/dot.gif) repeat-x bottom; }
div#main div.s-report dl dd td strong {
	line-height: 1.4; }
div#main div.s-report dl dd td.name {
	vertical-align: middle;
	text-align: right; }
div#main div.s-report dl dd tr.last td {
	padding-bottom: 0;
	background: none; }
div#main div.s-report dl dl dd table {
	margin: -0.3em 0 0;
	width: 530px; }

div#main div.s-report dl p {
	margin-left: 0; }

div#main div.s-report dl ol {
	width: 430px; }
div#main div.s-report dl ol,
div#main div.s-report dl ul {
	margin: 0 0 0 20px; }
div#main div.s-report dl ol li {
	line-height: 1.4;
	padding: 0.2em 0; }
div#main div.s-report dl ul li {
	line-height: 1.4;
	padding: 0.2em 0;
	list-style: disc; }

div#main div.s-report table.conti {
	margin-top: 1em; }
div#main div.s-report table.data {
	width: auto; }
div#main div.s-report table.data th {
	font-weight: normal;
	text-align: right;
	width: 4em;
	line-height: 1.4;
	vertical-align: top;
	text-align: center; }
div#main div.s-report table.data td {
	padding: 0;
	background: none; }
div#main div.s-report table.data caption {
	text-align: left;
	line-height: 1.4;
	padding: 0 0 0.3em;
	font-weight: bold; }




/*----------------------------------------------------------------
 公開講演講座
----------------------------------------------------------------*/
.lab div#main div.lecture dl {
	margin: 0 0 0 10px; }

.lab div#main div.lecture dl dt {
	background: #666;
	color: #FFF;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 1em;
	padding: 0.5em 5px; }
.lab div#main div.lecture dl dd {
	margin: 0 0 0 10px; }

.lab div#main div.lecture dl dt a {
	padding: 0 9em 0 0;
	color: #fff;
	text-decoration: none; }
.lab div#main div.lecture dl dt span {
	display: block;
	text-align: right;
	margin: -1em 0 0; }

.lab div#main div.lecture dl h3 { 
	margin: 0;
	padding: 0.2em 0 0.3em 10px; }

.lab div#main div.lecture dl dl {
	margin: 0 0 2em 2px;
	border-left: 5px solid #E9E9E9; }
.lab div#main div.lecture dl dl dt {
	background: none;
	color: #555;
	width: 8em;
	padding: 0.5em 0 0 5px;
	margin: 0;
	line-height: 1.4; }
.lab div#main div.lecture dl dl dd {
	margin: -1.4em 0 0;
	background: url(../image_cmn/dot.gif) repeat-x bottom;
	padding: 0 0 0.8em 8.5em;
	line-height: 1.4; }

.lab div#main div.lecture dl dl.long dt {
	width: 19em; }
.lab div#main div.lecture dl dl.long dd {
	padding-left: 20em; }

.lab div#main div.lecture dl dl dt.long {
	width: 24em; }
.lab div#main div.lecture dl dl dd.long {
	padding-left: 25em; }

.lab div#main div.lecture p {
	text-align: right;
	margin: -1em 0 2em; }


.lab div#main div.lecture dl table {
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	margin: 0 0 2em;
	width: 570px; }
.lab div#main div.lecture dl table th,
.lab div#main div.lecture dl table td {
	border: 1px solid #CCC;
	line-height: 1.4;
	vertical-align: middle;
	padding: 0.6em 10px; }
.lab div#main div.lecture dl table th {
	background: #FEEBEB;
	text-align: center;	}
	
.lab div#main div.lecture dl table table {
	border: 0;
	margin: 0;
	width: 400px; }
.lab div#main div.lecture dl table table th,
.lab div#main div.lecture dl table table td {
	border: none;
	padding: 0.5em 0;
	background: none; }
.lab div#main div.lecture dl table table th {
	text-align: left;
	font-weight: normal; }
.lab div#main div.lecture dl table table td {
	text-align: right;
	font-size: 1.4em; }
.lab div#main div.lecture dl p.link_txt {
	margin-top: -1.5em; }



/*----------------------------------------------------------------
 所報
----------------------------------------------------------------*/

.lab div#main div.report ul.list {
	margin: 0 0 0 20px;
	height: 100%;
	padding: 0 0 2em; }
.lab div#main div.report ul.list li {
	width: 25%;
	line-height: 1.5;
	float: left; }
.lab div#main div.report ul.list li a {
	line-height: 1.5; }

.lab div#main div.report dl {
	margin: 0 0 0 10px; }

.lab div#main div.report dl dt {
	background: #666;
	color: #FFF;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 1em;
	padding: 0.5em 5px; }
.lab div#main div.report dl dd {
	margin: 0 0 0 10px; }

.lab div#main div.report dl dt a {
	padding: 0 9em 0 0;
	color: #fff;
	text-decoration: none; }
.lab div#main div.report dl dt span {
	display: block;
	text-align: right;
	margin: -1em 0 0; }

.lab div#main div.report dl h3 { 
	margin: 0;
	padding: 0.2em 0 0.3em 10px; }
.lab div#main div.report dl h3.marg {
	margin-bottom: 2em; }

.lab div#main div.report dl dl {
	margin: 0 0 2em 2px;
	border-left: 5px solid #E9E9E9; }
.lab div#main div.report dl dl dt {
	background: none;
	color: #555;
	width: 8em;
	padding: 0.5em 0 0 5px;
	margin: 0;
	line-height: 1.4; }
.lab div#main div.report dl dl dd {
	margin: -1.4em 0 0;
	background: url(../image_cmn/dot.gif) repeat-x bottom;
	padding: 0 0 0.8em 8.5em;
	line-height: 1.4; }

.lab div#main div.report dl dl.log dt {
	width: 11em; }
.lab div#main div.report dl dl.log dd {
	padding-left: 12em; }

.lab div#main div.report dl dl.long dt {
	width: 19em; }
.lab div#main div.report dl dl.long dd {
	padding-left: 20em; }

.lab div#main div.report dl dl dt.long {
	width: 11em; }
.lab div#main div.report dl dl dd.long {
	padding-left: 12em; }

.lab div#main div.report dl dl dt.m_long {
	width: 14em; }
.lab div#main div.report dl dl dd.m_long {
	padding-left: 15em; }

.lab div#main div.report p {
	text-align: left;
	margin: -0.5em 0 1em; }
	
	
	


@media print {
	div#main table { width: auto; }
	div#main div.flash { display: none; }
	}
