/*********************************************/
/********** -初期化　 ************************/
/*********************************************/

/********** --再定義 **********/
*{
	  margin: 0;
	  padding: 0;
	  font-size: 100%;
	  font-style: normal;
}

ul,ol {
	list-style-type: none;
}

img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	border: none;
}

table {
	border-collapse: collapse;
}

td, th{
	font-size: small;
}


/*********************************************/
/********** -基本設定 ************************/
/*********************************************/

/********** --ボディ **********/
body{
	font-size: small;
	line-height: 150%;
}

/********** --テキスト **********/


/********** --見出し **********/
h1,h2,h3,h4,h5,h6{
	font-weight: bold;
	line-height: 140%;
}
h1{
	font-size: 200%;
}
h2{
	font-size: 170%;
}
h3{
	font-size: 140%;
}
h4{
	font-size: 120%;
}
h5{
	font-size: 110%;
}

/********** --リンクスタイル **********/
a:link {	color: #3e59b3; text-decoration:none;}
a:visited {color: #3e59b3; text-decoration:none;}
a:active {color: #3e59b3; text-decoration:none;}
a:hover {	color: #3e59b3; text-decoration:underline;}

/********** --汎用クラス **********/

/***** ---フロート解除Ａ *****/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/***** ---フロート解除Ｂ *****/
.clr {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}
.clrBoth {
	clear: both;
}


/***** ---レイアウト *****/
.pCenter {
	width: 100%;
	text-align: center;
	}
.pLeft {
	text-align: left;
	}
.pRight {
	width: 100%;
	text-align: right;
	}

img.imgRight {
	float: right;
	}
img.imgLeft {
	float: left;
	}


/***** ---ボタンCENTER *****/
p.btnCenter {
	padding: 30px 0;
	width: 100%;
	text-align: center;
	}
p.btnLeft {
	padding: 30px 0;
	width: 100%;
	text-align: left;
	}
p.btnCenter10 {
	padding: 10px 0;
	width: 100%;
	text-align: center;
	}
p.btnCenter20 {
	padding: 20px 0;
	width: 100%;
	text-align: center;
	}


/*********************************************/
/********** -ボディコンテンツ ****************/
/*********************************************/

/** 引用 **/
blockquote{
	font-size:12px;
	line-height:130%;
	color:#000000;
	border-top: #999999 1px solid;
	border-bottom: #999999 1px solid;
	background-color: #EEEEEE;
}


/***** ---トピックリスト *****/
/** パターン5 **/
.pagetitle_a {
 background:URL({$CMSTmplUrl$}img/listicon_a1.gif) no-repeat left center;
 padding:3 0 3 18px;
 margin-left:10px;}

/** パターン6 **/
.pagetitle_b {
 background:URL({$CMSTmplUrl$}img/listicon_b1.gif) no-repeat left center;
 padding:3 0 3 22px;
 margin-left:10px;}

/***** ---サイトマップ *****/
/** パターン3・4 **/
.titletext_level1{
 background:URL({$CMSTmplUrl$}img/listicon_a1.gif) no-repeat left center;
 padding-left:15px;}
.titletext_level2{
 background:URL({$CMSTmplUrl$}img/listicon_a1.gif)  no-repeat left center;
 padding-left:15px;}



/*********************************************/
/********** -スキンデザイン*******************/
/*********************************************/


/********** --ヘッダー **********/
#header{
	width:100%;
	height:81px;
	background-color:#143463;
	background:url(/jp/shared/images/bg_header.gif) repeat-x;
}
#popup #header{
	width:100%;
	height:65px;
	background-color:#143463;
	background:url(/jp/shared/images/bg_header.gif) repeat-x;
}
#popup #header img#btn{
	position:absolute;
	top:20px;
	right:25px;
}



/***** ---ロゴ *****/
#header h1{
	width:445px;
	height:52px;
	position:relative;
	top:16px;
	left:10px;
}
#popup #header h1{
	width:445px;
	position:relative;
	top:16px;
	left:10px;
}
#hnav_util{
	position:absolute;
	top:30px;
	right:10px;
}

/***** ---ヘッダーメニュー *****/
.headermenu_text{
 color:#7B6656;
 text-valign: bottom;
 padding:3px 10px 3px 10px;
 margin-top:0px;
 margin-bottom:5px;
 line-height:100%;
}
.headermenu_text a:link{
 color: #7B6656;
}
.headermenu_text a:visited{
 color: #7B6656;
}
.headermenu_text a:hover{
 color: #7B6656;
}

/********** --メインナビゲーション **********/
/***** ---メインメニュー *****/

#gnav{
	clear:both;
	width:100%;
	height:35px;
	background:url(/jp/shared/images/bg_gnav.gif) repeat-x;
	overflow:hidden;
}
#gnav a{
	color:#ffffff;
}

div#gnav ul#mainmenu{
margin:0px 0px 0px 15px;
padding: 0;
height: 35px;
overflow: hidden;
}

div#gnav ul#mainmenu li{
float: left;
margin: 0;
padding: 0;
width: 130px;
height: 35px;
overflow: hidden;
text-indent: -1000px;
}

div#gnav ul#mainmenu li a{
display: block;
width: 130px;
height: 35px;
background-repeat: no-repeat;
background-position: 0 0;
}

div#gnav ul#mainmenu li a:hover,
div#gnav ul#mainmenu li.mainmenu_on a{
background-position: 0 -35px;
}

div#gnav ul#mainmenu li#mainmenu_3 a{
background-image: url(/jp/shared/images/nav_info.gif);
}
div#gnav ul#mainmenu li#mainmenu_4 a{
background-image: url(/jp/shared/images/nav_introduction.gif);
}
div#gnav ul#mainmenu li#mainmenu_5 a{
background-image: url(/jp/shared/images/nav_project.gif);
}
div#gnav ul#mainmenu li#mainmenu_6 a{
background-image: url(/jp/shared/images/nav_group.gif);
}
div#gnav ul#mainmenu li#mainmenu_7 a{
background-image: url(/jp/shared/images/nav_recruit.gif);
}
div#gnav ul#mainmenu li#mainmenu_8 a{
background-image: url(/jp/shared/images/nav_contact.gif);
}

div#gnav ul#mainmenu li#mainmenu_home a{
background-image: url(/en/shared/images/nav_home.gif);
}
div#gnav ul#mainmenu li#mainmenu_about a{
background-image: url(/en/shared/images/nav_about.gif);
}
div#gnav ul#mainmenu li#mainmenu_how a{
background-image: url(/en/shared/images/nav_join.gif);
}
div#gnav ul#mainmenu li#mainmenu_contact a{
background-image: url(/en/shared/images/nav_contact.gif);
}

div#gnav ul#mainmenu li#mainmenu_home a:hover{
background-image: url(/en/shared/images/nav_home.gif);
}
div#gnav ul#mainmenu li#mainmenu_about a:hover{
background-image: url(/en/shared/images/nav_about.gif);
}
div#gnav ul#mainmenu li#mainmenu_how a:hover{
background-image: url(/en/shared/images/nav_join.gif);
}
div#gnav ul#mainmenu li#mainmenu_contact a:hover{
background-image: url(/en/shared/images/nav_contact.gif);
}

div#gnav ul#mainmenu li#mainmenu_home.here{
background-image: url(/en/shared/images/nav_home_ro.gif);
}
div#gnav ul#mainmenu li#mainmenu_about.here{
background-image: url(/en/shared/images/nav_about_ro.gif);
}
div#gnav ul#mainmenu li#mainmenu_how.here{
background-image: url(/en/shared/images/nav_join_ro.gif);
}
div#gnav ul#mainmenu li#mainmenu_contact.here{
background-image: url(/en/shared/images/nav_contact_ro.gif);
}




/***** ---グーグルサーチ *****/

#hnav{
	width:100%;
	height:36px;
	overflow:hidden;
	background:url(/jp/shared/images/bg_hnav.gif) repeat-x;
	background-color:#e7e7e7;
	text-align:right;
}
form img{
	vertical-align:middle;
}
label img{
	margin-top:6px;
	vertical-align:middle;
}

form{
	margin-right:20px;
	float:right;
}

input{
	margin-top:6px;
	vertical-align:middle;
}
#homebtn{
	width:144px;
	height:38px;
	float:left;
	overflow:hidden;
}


/***** ---ぱんくず *****/
#crumb{
	clear:both;
	width:97%;
	margin:0 auto;
	padding:10px 0px;
	text-align:right;
	background-color:#fff;
}
#crumb a{
	color:#103868;
}
	

/********** --ボディコンテンツ枠 **********/
#page{
	background:url(/en/shared/images/bg_main.gif) repeat-y left;
}
table#layout{
	width:100%;
}
table#layout #main{
	width:100%;
	vertical-align:top;
	text-align:left;
}
table#layout #side{
	width:255px;
	vertical-align:top;
	padding-left:10px;
	padding-right:10px;
}
table#layout #content{
	width:100%;
	vertical-align:top;
	text-align:left;
	padding-right:10px;
}
table#layout #snav{
	vertical-align:top;
	padding-right:20px;
}

/********** --フッター **********/
#footer{
	clear:both;
	margin-top:50px;
	width:100%;
	background-color:#003a6d;
	color:#fff;
}

#footer table#utility{
	width:100%;
	height:31px;
	background-color:#e7e7e7;
	background:url(/jp/shared/images/bg_util.gif) repeat-x top;
	color:#3e59b3;
}
#footer table#utility ul{
	margin:0px 10px 0px 0px;
}
#footer table#utility ul li{
	display:inline;
	background:url(/jp/shared/images/list_util.gif) no-repeat 0% 50%;
	padding-left:6px;
	margin-right:10px;
	color:#3e59b3;
}


#footer table#utility td.pagetop{
	width:120px;
	text-align:right;
	vertical-align:bottom;
}
/* Footnav */

#footer table#footnav{
	width:100%;
	background:url(/jp/shared/images/bg_footnav.gif) repeat-x top;
	background-color:#004b8b;
	color:#ffffff;
	min-height:31px;
}
#footer table#footnav ul{
	margin:8px 10px 4px 0px;
}
#footer table#footnav ul li{
	display:inline;
	background:url(/jp/shared/images/list_footnav.gif) no-repeat 0% 50%;
	padding-left:15px;
	margin-right:10px;
	color:#ffffff;
}
#footer table#footnav ul li a{
	color:#ffffff;
}

#footer #copyright{
	width:100%;
	background:url(/jp/shared/images/bg_copyright.gif) repeat-x top;
}

#footer #copyright p.copy{
	text-align:right;
	padding:15px 10px;
}


/********** --ポップアップ **********/
.popup_header {
 height:30px;
 font-size:12px; font-weight:bold; letter-space:1px; color:#FFFFFF;
 padding:9px 10px 8px 20px;
  background: url("{$CMSTmplUrl$}img/bg3.gif") #FFFFFF;
}

.popup_footer {
line-height:100%;
 padding:8px 0px;
 text-align:center;
  background: url("{$CMSTmplUrl$}img/bg3.gif") #FFFFFF;
 font-size: 10px;
}

.popup_footer a:link{ color:#D4D2C2; text-decoration:none; }
.popup_footer a:visited{ color:#D4D2C2; text-decoration:none; }
.popup_footer a:hover{ color:#ffffff; text-decoration:underline; }


.popup_main{
 padding:10px;
 background: #ffffff;
 background-repeat: no-repeat;
 background-position: 100% 100%;
}

.popup_btn{
 background: #ffffff;
 padding:10px;
 text-align: center;
}

.popup_range{
 width:100%;
}

.popup_body {
 padding:10px 10px 20px 10px;
}


/* --階層リスト */
.sidemenu2 {
	margin: 0px;
	padding: 0px ;
	width:200px;
	text-align:left;
	list-style:none;
}
.sidemenu2 h2{
	border-top:1px solid #80a5c5;
	padding-top:4px;
}
.sidemenu2 p.title{
	display:none;
}

.sidemenu2 li {
	list-style:none ! important;
	list-style-type:none	 ! important;
	list-style-image:none ! important;
}	

ul.sidemenu2 li a {
	margin: 0px;
	padding: 0px ;
	list-style:none;
	overflow:hidden;
	word-break: break-all;
	background:url(/en/shared/images/bg_snav_border.gif) no-repeat right bottom;
}

/* ---header,footer */
ul.sidemenu2 li.sidemenu2_head,
ul.sidemenu2 li.sidemenu2_foot {
	margin: 0px;
	padding: 0px ;
	width:192px;
	list-style:none;
	overflow:hidden;
	word-break: break-all;
	margin-bottom:1px;
}
/* ---lv1 */
ul.sidemenu2 li.sidemenu2_on,
ul.sidemenu2 li.sidemenu2_off {
	width:192px;
	margin:0px 3px;
}

/* ----lv1_off */
ul.sidemenu2 li.sidemenu2_off a {
	padding-left:5px;
	display:block;
	cursor: pointer;
	color:#ffffff;	
	text-decoration:none;
	font-weight:bold;
	background:url(/en/shared/images/bg_lv1_off.gif) no-repeat;
	min-height:37px;
	height: auto !important;
	height: 37px;
}

ul.sidemenu2 li.sidemenu2_off a span {
	display:block;
	padding-left:20px;
	padding-right:3px;
	padding-top:8px;
}


/* ----lv1_on */
ul.sidemenu2 li.sidemenu2_on a {
	padding-left:5px;
	display:block;
	cursor: pointer;
	color:#ffffff;	
	text-decoration:none;
	font-weight:bold;
	background:url(/en/shared/images/bg_lv1_on.gif) no-repeat;
	min-height:37px;
	height: auto !important;
	height: 37px;
}

ul.sidemenu2 li.sidemenu2_on a span {
	display:block;
	padding-left:20px;
	padding-right:3px;
	padding-top:8px;
}

/* ----lv1_hover */
ul.sidemenu2 li.sidemenu2_on a:hover,
ul.sidemenu2 li.sidemenu2_off a:hover {
	padding-left:5px;
	display:block;
	cursor: pointer;
	color:#ffffff;	
	text-decoration:none;
	font-weight:bold;
	background:url(/en/shared/images/bg_lv1_on.gif) no-repeat;
	min-height:37px;
	height: auto !important;
	height: 37px;
}

ul.sidemenu2 li.sidemenu2_on a:hover span, 
ul.sidemenu2 li.sidemenu2_off a:hover span {
}

/* ---lv2 */
ul.sidemenu2 li.sidemenu2_on2,
ul.sidemenu2 li.sidemenu2_off2 {
	width:192px;
	margin:0px 3px;
	padding-top:1px;
}

/* ----lv2_off */
ul.sidemenu2 li.sidemenu2_off2 a {
	width:187px;
	padding-left:5px;
	padding-top:4px;
	padding-bottom:4px;
	display:block;
	cursor: pointer;
	color:#ffffff;	
	text-decoration:none;
}

ul.sidemenu2 li.sidemenu2_off2 a span {
	display:block;
	background:url(/en/shared/images/list_snav.gif) no-repeat 0% 0.3em;
	padding-left:15px;
	padding-right:3px;
}

/* ----lv2_on */



ul.sidemenu2 li.sidemenu2_on2 a {
	width:187px;
	padding-left:5px;
	padding-top:4px;
	padding-bottom:4px;
	display:block;
	cursor: pointer;
	color:#ffffff;	
	text-decoration:none;
	background-color:#2a78bb;
}

ul.sidemenu2 li.sidemenu2_on2 a span {
	display:block;
	background:url(/en/shared/images/list_snav.gif) no-repeat 0% 0.3em;
	padding-left:15px;
}

/* ----lv2_hover */
ul.sidemenu2 li.sidemenu2_on2 a:hover,
ul.sidemenu2 li.sidemenu2_off2 a:hover {
	padding-left:5px;
	padding-top:4px;
	padding-bottom:4px;
	display:block;
	cursor: pointer;
	color:#ffffff;	
	text-decoration:none;
	background-color:#2a78bb;
}

/* ---lv3 */
ul.sidemenu2 li.sidemenu2_on3,
ul.sidemenu2 li.sidemenu2_off3 {
	font-size:80%;
	margin-left:1px;
}

/* ----lv3_off */
ul.sidemenu2 li.sidemenu2_off3 a {
	width:148px;
	padding-left:40px;
	display:block;
	cursor: pointer;
	color:#11366a;		
	text-decoration:none;
	background:url(/jp/shared/images/snav_bg_lv3.gif) no-repeat left top;
	background-color:#f5f7f9;
}

/* ----lv3_on */
ul.sidemenu2 li.sidemenu2_on3 a {
	width:148px;
	padding-left:40px;
	display:block;
	cursor: pointer;
	color:#11366a;	
	text-decoration:none;
	background:url(/jp/shared/images/snav_bg_lv3_on.gif) no-repeat left top;
	background-color:#faf8ea;
}

/* ----lv3_hover */
ul.sidemenu2 li.sidemenu2_on3 a:hover,
ul.sidemenu2 li.sidemenu2_off3 a:hover {
	width:148px;
	padding-left:40px;
	display:block;
	cursor: pointer;
	background:url(/jp/shared/images/snav_bg_lv3_ro.gif) no-repeat left top;
	background-color:#e1eef0;
	color:#11366a;			
	text-decoration:none;	
}


/*********************************************/
/********** -トップページ*******************/
/*********************************************/

/** --キービジュアル **/

#main #keyvisual{
	height:170px;
	background-color:#67cb3f;
	background:url(/jp/images/bg_keyvisual.gif) repeat-x;
}




/** --ニュース **/

#main #newswrap{
	margin-left:10px;
	margin-bottom:20px;
	margin-top:10px;
}

/* ---ニュースタイトル */
#main #newstitle table{
	width:100%;
	height:21px;
	background:url(/en/images/bg_newstitle.gif) repeat-x bottom;	
}
	#main #newstitle table th{
		width:115px;
		height:30px;
		padding-bottom:1px;
		vertical-align:bottom;
	}
	#main #newstitle table td{
		width:100%;
		text-align:right;
	}

/* ---ニューストピックス */
#main #news{
	width:100%;
	background:url(/en/images/bg_date.gif) repeat-y left;
}
	#main #news table.topics{
		width:98%;
		margin-left:2%;
	}
	#main #news table.topics td,
	#main #news table.topics th{
		background:url(/en/images/bg_news.gif) repeat-x bottom;
		padding:7px 0px;
		vertical-align:top;
	}
	#main #news table.topics th{
		width:78px;
		padding-right:10px;
		font-weight:normal;
	}
	#main #news table.topics span{
		color:#4b4b4b;
		font-weight:bold;
	}
	#main #news table.topics td.pic{
		width:120px;
		padding:7px 0px 7px 7px;
		text-align:right;
	}


/** --研究部門紹介 **/

#main #box_wrap{
	widtth:100%;
}

#main #introduction{
	border:1px solid #ddd;
	width:560px;
	margin:0px 10px 10px 10px;
}

#main #introduction h3{
	background-color:#004b8b;
	margin:3px;
}

#main #introduction div.wrap{
	width:100%;
	background-color:#f9f9f9;
}
#main #introduction ul{
	margin:0;
	padding:0;
	width:100%;
}
#main #introduction ul li{
	float:left;
}


/** --バナー **/

#main #banner{
	float:left;
	width:191px;
}
#main #banner img{
	margin-bottom:7px;
}


/** --カレンダー **/

#sideArea #calender{
	width:253px;
	border:1px solid #ddd;
	margin:10px 0px;
	background-color:#f9f9f9;
}
#sideArea #calender h3{
	background:url(/jp/images/bg_month.gif) no-repeat left top;
	color:#003c70;
	height:23px;
	padding:3px 0px 2px 15px;
	font-size:90%;
}
#sideArea #calender table{
	width:220px;
	margin:0px auto 5px auto;
	text-align:center;
}
#sideArea #calender table th{
	font-weight:normal;
	text-align:left;
	width:50px;
	vertical-align:top;
}
#sideArea #calender table td{
	text-align:left;
}


/** --プロジェクト **/

#sideArea #project{
	width:253px;
	border:1px solid #ddd;
	margin:10px 0px 25px 0px;
	text-align:center;
	background-color:#f9f9f9;
}
#sideArea #project ul{
	margin:0 auto;
	padding:0;
	width:236px;
}
#sideArea #project ul li{
	float:left;
}




/*********************************************/
/********** -サイトマップ*******************/
/*********************************************/

#sitemap a{
	text-decoration:none;
}
#sitemap a:hover{
	text-decoration:underline;
}

#sitemap ul{
	width:100%;
	margin:0;
	padding:0;
}


/** --1階層目 **/
#sitemap li.layer1{
	background-color:#f2f9f9;
	border-top:1px dotted #103868;
	border-bottom:1px dotted #103868;
	margin:10px 0px;
	padding-left:20px;
}
/** --2階層目 **/
#sitemap li.layer2{
	background:url(/jp/shared/images/list_mark01.jpg) no-repeat 0% 50%;
	padding-left:20px;
	margin-left:20px;
}
/** --3階層目 **/
#sitemap li.layer3{
	background:url(/jp/shared/images/list_mark05.gif) no-repeat 0% 50%;
	padding-left:20px;
	margin-left:40px;
}
/** --4階層目 **/
#sitemap li.layer4{
	background:url(/jp/shared/images/list_mark06.gif) no-repeat 0% 50%;
	padding-left:12px;
	margin-left:62px;
}

/*********************************************/
/********** -共通　　　　*********************/
/*********************************************/

/* --テキスト */
#content p.txt{
	margin:0px 10px 20px 26px;
	color:#4b4b4b;
}
#content p.txt01{
	margin:0px 10px 20px 42px;
	color:#4b4b4b;
}
#content p.txt02{
	margin:15px 10px 20px 42px;
	color:#4b4b4b;
}

/* --画像 */
#content p.pic{
	text-align:center;
	color:#686868;
	padding:0px 10px;
}
#content p.picMargn {
	text-align:center;
	color:#4b4b4b;
	margin:10px 0 20px 0;
}

/* --見出し */
#content #h2_title{
	border:1px solid #ddd;
	background-color:#fff;
	margin-bottom:20px;
}
	#content #h2_title h2{
		margin:1px;
		color:#ffffff;
		background:url(/en/shared/images/bg_h2_title.gif) no-repeat 0% 50%;
		background-color:#004b8b;
		padding:8px 25px 8px 25px;
		font-size:130%;
	}

#content #h3_title{
	margin:0px 10px 15px 10px;
	padding-top:5px;
	border-bottom:4px solid #004b8b;
	position:relative;
}
	#content #h3_title img#btn_more{
		float:right;
		margin-top:20px;
		margin-right:10px;
	}
	#content #h3_title h3{
		margin-top:10px;
		margin-bottom:18px;
	}
	#content #h3_title h3 span{
		border-right:1px solid #004b8b;
		padding:10px 20px 10px 10px;
		color:#004b8b;
		font-size:90%;
	}

#content h4.title01{
	margin:20px 10px 5px 10px;
	color:#c13d3d;
	background:url(/jp/shared/images/list_h4.gif) no-repeat 0% 50%;
	font-size:1.1em;
	padding-left:15px;
}
#content h4.title02{
	color:#c13d3d;
	margin:0px 10px;
	padding:0px 20px 0px 15px;
}
#content h5.title01{
	margin:0px 10px;
	background-color:#edf2f6;
	background:url(/jp/shared/images/bg_h5.gif) repeat-x bottom;
	color:#004b8b;
	font-size:95%;
 	padding:7px 10px 7px 10px;

}
#content h5.title02{
	margin:0px 10px;
 	padding:0px 10px 0px 15px;
	background:url(/jp/shared/images/list_h5.gif) no-repeat 0% 50%;
	font-size:95%;
}
#content h5.title03 {
	color:#004b8b;
	font-size:100%;
	padding:7px 10px;
	margin:13px 0 16px 20px;
	background:#edf2f6 url(/jp/project/images/bg_h5_index.gif) repeat-x left bottom;
}
#content h5.title04 {
	color:#004b8b;
	font-size:100%;
	padding:4px 10px 7px 10px;
	margin:13px 0 16px 20px;
	background:url(/jp/section/images/access_bg_h5.gif) repeat-x;	
}
#content h5.title05 {
	margin:0px 10px 15px 20px;
	color:#29920f;
	font-size:100%;
	padding:7px 30px 7px 16px;
	border-bottom:3px solid #dce6ee;
	background:url(/jp/project/images/list_mark.gif) no-repeat 0% 46%;		
}
#content h5.title06 {
	color:#004b8b;
	font-size:100%;
	padding:4px 10px 7px 10px;
	margin:3px 0 16px 20px;
	background:url(/jp/section/images/access_bg_h5.gif) repeat-x;	
}
#content h5.title04 p{
	background:url(/jp/section/images/access_list_mark.gif) no-repeat 0% 50%;	
	padding-left:15px;
}
#content h5.title06 p{
	background:url(/jp/section/images/access_list_mark.gif) no-repeat 0% 50%;	
	padding-left:15px;
}


/* --リスト */
#content ul.style01{margin-bottom:20px;}
#content ul.style01 li{
	background:url(/jp/shared/images/list_arrow.gif) no-repeat 0% 50%;
	padding:0px 10px 0px 20px;
}

/* --定義リスト */
#content dl.blueTitle { margin:0 0 0 35px; padding:0; }
	#content dl.blueTitle dt { 
		color:#3584c8;
		padding:0 0 0 13px;
		background:url(/jp/section/images/list_icon_bluebox.gif) no-repeat left 0.4em;
		font-weight:bold;
	}
	#content dl.blueTitle dd {
		padding:0 0 0 15px;
		background:none;
	}
	#content dl.blueTitle dd.end { padding:0 0 16px 15px; background:none; }

#content dl.blueTitle_mgn { margin:0 0 0 35px; padding:0; }
	#content dl.blueTitle_mgn dt { 
		color:#3584c8;
		padding:0 0 0 13px;
		background:url(/jp/section/images/list_icon_bluebox.gif) no-repeat left 0.4em;
		font-weight:bold;
		}
	#section dl.blueTitle_mgn dd { padding:0 0 16px 15px; background:none; }

#content dl.greenTitle { margin:0 0 0 35px; padding:0; }
	#content dl.greenTitle dt { 
		color:#2f9f11;
		padding:0 0 0 13px;
		font-weight:bold;
	}
	#content dl.greenTitle dd {
		padding:0 0 0 25px;
		background:none;
	}
	#content dl.greenTitle dd.end { padding:0 0 16px 25px; background:none; }


/* --表 */
#content #tbl_wrap{
	margin:0px 10px
}
#content #tbl_wrap01{
	margin:0px 25px;
	padding-bottom:20px;
}


/*********************************************/
/********** -お知らせ　　　　*****************/
/*********************************************/

/* --過去のお知らせ */
#info p.year{
	margin:0px 10px 10px 5px;
}
#info table.newstbl{
	width:100%;
	margin:0px 0px 25px 0px;
}
#info table.newstbl td{
	vertical-align:top;
	background:url(/jp/shared/images/bg_border.gif) repeat-x bottom;
	padding:10px 7px;
}
#info table.newstbl td.day{
	width:72px;
}
#info table.newstbl td.pic{
	width:100px;
	text-align:right;
	vertical-align:middle;
	background:url(/jp/shared/images/bg_border.gif) repeat-x bottom;
	padding:10px 0px 10px 7px;
}
#info table.newstbl td span{
	font-weight:bold;
}

/* --カレンダー */
#calender p.year{
	margin:0px 10px 10px 5px;
}
#calender #ctbl_wrap{
	margin:0px 10px;
	padding-bottom:20px;
}
#calender table.ctbl{
	width:100%;
	margin:0px;
	background:url(/jp/shared/images/bg_border.gif) repeat-x bottom;
}
#calender table.ctbl td{
	vertical-align:top;
	padding:0px 10px;
	text-align:left;
}
#calender table.ctbl td.day{
	width:65px;
}
#calender table.ctbl td span{
	font-weight:bold;
}
	
/* --メールマガジン */
#mail p.year{
	margin:0px 10px 10px 5px;
}


/*********************************************/
/********** -研究部門紹介*****************/
/*********************************************/

/* --部門長挨拶 */
#section table.tbl_message{
	width:100%;
	margin:0px;
}
#section table.tbl_message td.border{
	border-bottom:1px solid #666666;
}

/* --ポリシーステートメント */
#section p.leader_name{
	text-align:right;
	margin:0px 10px 20px 26px;
}
#section p.write_end{
	font-size:90%;
	text-align:right;
	margin:0 0 25px 0;
	padding:0 15px 0 0;
}

/* --組織現況 */
#section table.address{
	width:100%;
	margin-bottom:25px;
	background:url(/jp/shared/images/bg_border.gif) repeat-x bottom;
}
#section table.address td{
	vertical-align:top;
	padding:15px 10px;
}
#section table.address td.map{
	vertical-align:bottom;
	text-align:right;
}
#section table.rec01{
	width:100%;
	margin:20px 0px;
}
#section table.rec01 th{
	width:20%;
	background-color:#f7f9fb;
	border:1px solid #c6d3e0;
	padding:3px 5px;
	font-weight:normal;
	text-align:center;
}
#section table.rec01 td.now{
	background-color:#ffffff;
	border:1px solid #c6d3e0;
	padding:3px 5px;
	vertical-align:top;
}
#section table.rec01 td.num{
	background-color:#ffffff;
	border:1px solid #c6d3e0;
	padding:3px 5px;
	vertical-align:top;
	text-align:right;
}




	
/* --研究員･知的財産一覧 */
#section table.member{
	width:100%;
	margin:0px 0px 25px 0px;
}
#section table.member th{
	vertical-align:top;
	background:url(/jp/shared/images/bg_h5.gif) repeat-x bottom;
	background-color:#edf2f6;
	border-right:1px solid #cedeea;
	border-bottom:1px solid #ffffff;
	color:#004b8b;
	font-weight:normal;
	font-size:95%;
 	padding:7px 10px 7px 10px;
}
	#section table.member th.end{
	vertical-align:top;
	background:url(/jp/shared/images/bg_h5.gif) repeat-x bottom;
	background-color:#edf2f6;
	border-right:0px solid #cedeea;
	border-bottom:1px solid #ffffff;
	color:#004b8b;
	font-weight:normal;
	font-size:95%;
 	padding:7px 10px 7px 10px;
}
#section table.member td.title{
	background:url(/jp/shared/images/list_mark01.gif) no-repeat 10px 50%;
	background-color:#e2e9ed;
 	padding:3px 10px 3px 25px;
	font-weight:bold;
}
#section table.member td{
	vertical-align:top;
	background:url(/jp/shared/images/bg_border.gif) repeat-x bottom;
	padding:3px 10px;
}

/* --出版物・ビデオ */

#section table.publish{
	width:100%;
	margin:0px;
	background:url(/jp/shared/images/bg_border.gif) repeat-x bottom;
}
#section table.publish td{
	vertical-align:top;
	padding:0px 10px;
}

/* --アクセス案内 */
#section table.access{
	width:100%;
	margin:0px;
}
#section table.access td{
	vertical-align:top;
	padding:0px 10px;
}
#section table.access td.title01{
	height:36px;
	background:url(/jp/section/images/access_bg_h5.gif) repeat-x top;
	padding:0px 10px;
}
#section table.access h5.title{
	width:90%;
	font-size:95%;
	background:url(/jp/section/images/access_list_mark.gif) no-repeat 7px 50%;
	padding:2px 7px 2px 10px;
	color:#4b4b4b;
}

#section table.access2{
	width:100%;
	padding:0px 20px 0px 10px;
	margin:0px 30px 0px 10px;
}
#section table.access2 td{
	vertical-align:top;
	padding:0px 10px;
}
#section table.access2 td.title01{
	height:36px;
	background:url(/jp/section/images/access_bg_h5.gif) repeat-x top;
	padding:0px 10px;
}
#section table.access2 h5.title{
	width:90%;
	font-size:95%;
	margin-top:3px;
	background:url(/jp/section/images/access_list_mark.gif) no-repeat 7px 50%;
	padding:2px 7px 2px 10px;
	color:#4b4b4b;
}


#section table.access3{
	width:93%;
	margin-left:35px;
	margin-right:20px;
	margin-bottom:20px;
}
#section table.access3 td{
	vertical-align:top;
	padding:7px 2px 7px 10px;
}
#section table.access3 td.guide01{
	color:#29920f;
	font-weight:bold;
	padding:2px 2px 2px 12px;
	background:url(/en/access/images/access_mark.gif) no-repeat 0% 50%;
}
#section table.access3 td.guide02{
	background-color:#eeeeee;
	font-weight:bold;
	padding:2px 2px 2px 10px;
}
#section table.access3 td.border{
	background:url(/en/access/images/access_border.gif) repeat-x 8px;
	height:30px;
}
#section p.guide{
	margin-left:20px;
	margin-top:10px;
}



/* --装置・設備 */
#section table.eq{
	width:100%;
	margin:0px;
	margin-bottom:25px;
}
#section table.eq td{
	vertical-align:top;
	padding:0px 10px;
}


/*********************************************/
/********** -研究者の横顔　  ***************/
/*********************************************/

#yokogao h5.title01{
	background-color:#edf2f6;
}
#yokogao table.yokogao{
	width:100%;
	margin:0px;
	margin-bottom:25px;
	background:url(/jp/shared/images/bg_border.gif) repeat-x bottom;
}
#yokogao table.yokogao td{
	padding:0px 10px;
}



#yokogao table.profile{
	width:100%;
	margin:20px 0px;
}
#yokogao table.profile th{
	font-weight:normal;
	text-align:left;
}
#yokogao table.profile td{
	padding:10px 10px;
	vertical-align:top;
	font-size:85%;
	line-height:1.5;
	color:#4b4b4b;
}
#yokogao table.profile th h6{
	background-color:#f0f0f0;
	padding:3px 10px;
	color:#4b4b4b;
	font-weight:normal;
}




#yokogao h4{
	color:#3584c8;
	font-weight:bold;
	margin:0px 25px;
}
#yokogao span.profile{
	color:#004b8b;
	font-weight:bold;
}
#yokogao p.yokogao{
	color:#004b8b;
	padding-bottom:5px;
}
#yokogao .lead{
	color:#004b8b;
	background:url(/jp/shared/images/bg_border.gif) repeat-x bottom;
	margin:5px 10px;
	padding:10px;
}
#yokogao .name{
	font-weight:bold;
	font-size:110%;
}



/*********************************************/
/********** -研究プロジェクト*****************/
/*********************************************/

#project dl { margin:20px 0 20px 26px; }
#project dl dt { font-weight:bold; }
#project dl dd {
	background:url(/jp/project/images/icon_project_list.gif) no-repeat left 0.4em;
	padding-left:1em;
	}

#project dl.leftMargn { margin:20px 0 20px 46px; }
#project dl.leftMargn dt { font-weight:bold; text-indent:-2em; padding-left:1.6em; }
#project dl.leftMargn dd { padding-left:1.6em; background:none; }

#project dl.leftMrg { margin:20px 0 20px 46px; }
#project dl.leftMrg dt { font-weight:bold; text-indent:-2em; padding-left:1.6em; }
#project dl.leftMrg dd { padding-left:1.6em; background:none; margin:0 0 10px 0; }

/* left margin list */
#project ul.leftMargn { margin:0 0 20px 46px; padding:0; list-style-type:none; }
#project ul.leftMargn li {
	background:url(/jp/project/images/icon_project_list_box.gif) no-repeat left 0.5em;
	padding:0 0 0 10px;
	}
#project ul.leftMargn li.nodot {
	background:none;
	padding:0;
	}
#project ul.number { margin:0 0 20px 23px; }
#project ul.number li { padding-left:0.8em; text-indent:-1em; }

/* project index --- logo link table */
#project table.project { width:538px; margin:0 0 22px 21px; _margin-bottom:35px; }
#project table.project_small { width:359px; margin:0 0 0 21px; }

/* table border */
#project table.project td.border_dot,
#project table.project_small td.border_dot { height:3px; font-size:1px; }



/*********************************************/
/********** -グループ研究*****************/
/*********************************************/

#group p.leader{
	font-size:1.1em;
	color:#004b8b;
	font-weight:bold;
	margin:0px 10px 0px 10px;
}
#group p.leadertxt{
	margin:0px 10px 20px 10px;
	padding-bottom:20px;
	background:url(/jp/group/images/bg_border.gif) repeat-x bottom;
}
#group h5{
	margin:0px 10px 0px 25px;
	color:#004b8b;
	font-size:95%;
}

/*********************************************/
/********** -採用情報　  *****************/
/*********************************************/

#recruit p.leadertxt{
	margin:0px 10px 20px 10px;
	padding-bottom:20px;
	background:url(/jp/group/images/bg_border.gif) repeat-x bottom;
}
#recruit p.footertxt{
	margin:0px 10px 20px 10px;
	padding-bottom:20px;
}
#recruit table.rec01,
#recruit table.rec02{
	width:100%;
	margin:20px 0px;
}
#recruit table.rec01 th{
	width:20%;
	background-color:#f7f9fb;
	border:1px solid #c6d3e0;
	padding:3px 5px;
	font-weight:normal;
}
#recruit table.rec01 td.now{
	background-color:#ffffff;
	border:1px solid #c6d3e0;
	padding:3px 5px;
	vertical-align:top;
}
#recruit table.rec02 th{
	border:1px solid #c6d3e0;
	color:#ffffff;
	font-weight:normal;
	text-align:left;
}
#recruit table.rec02 td{
	background-color:#f7f9fb;
	border:1px solid #c6d3e0;
	padding:10px 10px;
	vertical-align:top;
}
#recruit table.rec02 th h6{
	background-color:#00437d;
	margin:1px;
	padding:3px 10px;
}



/*********************************************/
/********** -お問い合わせ　  *****************/
/*********************************************/

#contact #lead{
	margin:0px 10px 30px 10px;
	padding-bottom:15px;
	background:url(/jp/shared/images/bg_border.gif) repeat-x bottom;
}

/*********************************************/
/********** -ユーティリティ　  ***************/
/*********************************************/

#link table.link{
	width:100%;
	margin:10px 0px;
	background:url(/jp/util/images/bg_border.gif) repeat-y center;
}
#link table.link ul{
	margin-top:10px;
}

#sitemap table.sitemap{
	width:100%;
	margin:10px 0px;
}
#sitemap table.sitemap ul{
	margin-top:10px;
}
#sitemap table.sitemap td{
	vertical-align:top;
}
#sitemap ul li{
	margin-left:10px;
}
#sitemap h5{
	height:22px;
	background:url(/jp/util/images/sitemap_bg_title.gif);
	font-size:95%;
	padding-top:5px;
	padding-left:10px;
}






/*********************************************/
/********** -ポップアップ　  *****************/
/*********************************************/

#popup h2{
	margin:20px 10px 10px 10px;
	background:url(/jp/shared/images/bg_h5.gif) repeat-x bottom;
	background-color:#edf2f6;
	color:#004b8b;
	font-weight:normal;
	font-size:95%;
 	padding:7px 10px 7px 10px;
}















