@charset "utf-8";

/* ------------------------
	format
------------------------ */

* { margin:0px; padding:0px;font-style:normal;text-indent: 0;}


html, body {
	font-family:Arial,sans-serif;
	font-size:12px;
	line-height: 1.6;
	color: #333;
}

body {
	background:#F3FDFF ;
}

img {border:0px;vertical-align:top;}

ul,ol{list-style-type:none;}


a:link {color: #0073D8;text-decoration: underline;}
a:visited {color: #0073D8;text-decoration: underline;}
a:active {color: #0073D8;text-decoration: underline;}
a:hover {color: #0073D8;text-decoration: none; border:none;}


p {margin:0 0 10px 0;}


.clear {clear:both;margin:0;}


.caution {font-size:10px; line-height:16px;}



/* new clearfix */  
.clearfix:after {  
    visibility: hidden;  
    display: block;  
    font-size: 0;  
    content: " ";  
    clear: both;  
    height: 0;  
    }  
* html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  




/* ------------------------
	header
------------------------ */


#header{
	position: relative;
	background:#fff;
}

#header_inner{
	overflow: hidden;
	margin:0 auto;
	padding:13px 10px 8px 10px;
	width:940px;
	position: relative;
	background:#fff;
}


#header h1{
	float:left;
	background:url(../img_ja/common/logo.gif) no-repeat left center;
	width:526px;
	height:84px;
}

#header h1 a{
	display:block;
	text-indent: -9999px;
	width:526px;
	height:84px;
}


#header ul{
	overflow: hidden;
	float:right;
	padding:50px 0 0 0;
	overflow:hidden;
	position: relative;
}

#header ul li{
	float:left;
	height:24px;
}

#header ul li.lang_ja{
	background:url(../img_ja/common/lang_jp_off.gif) no-repeat left center;
	margin:0 6px 0 0;
	width:86px;
	height:24px;
	text-indent: -9999px;
}

#header ul li.lang_ja a{
	display:block;
	width:86px;
	height:24px;
	text-indent: -9999px;
}

#header ul li.lang_ja.active{
	background:url(../img_ja/common/lang_jp_on.gif) no-repeat left center;
	display:block;
	width:86px;
	height:24px;
	text-indent: -9999px;
}

#header ul li.lang_ja a:hover{
	background:url(../img_ja/common/lang_jp_on.gif) no-repeat left center;
	margin:0 6px 0 0;
	width:86px;
	text-indent: -9999px;
}

#header ul li.lang_en{
	background:url(../img_ja/common/lang_eng_off.gif) no-repeat left center;
	margin:0 10px 0 0;
	width:86px;
	height:24px;
	text-indent: -9999px;
}

#header ul li.lang_en a{
	display:block;
	width:86px;
	height:24px;
	text-indent: -9999px;
}

#header ul li.lang_en.active{
	background:url(../img_ja/common/lang_eng_on.gif) no-repeat left center;
	display:block;
	width:86px;
	height:24px;
	text-indent: -9999px;
}

#header ul li.lang_en a:hover{
	background:url(../img_ja/common/lang_eng_on.gif) no-repeat left center;
	margin:0 6px 0 0;
	width:86px;
	text-indent: -9999px;
}


#header ul li.fontsize{
	background:url(../img_ja/common/fontsize.gif) no-repeat left center;
	margin:0 6px 0 0;
	width:63px;
	height:14px;
	text-indent: -9999px;
	padding:8px 0 0 0;
}



/* ------------------------
	gnavi
------------------------ */


#globalNavi {
	clear:both;
	height:57px;
	width:100%;
	background:url(../img_ja/common/gnavi_bg.png) repeat-x;
	position:absolute;
	z-index:100;
}



#globalNavi ul#nav li a{
	display: block;
    background: url(../img_ja/common/gnavi.png) no-repeat;
    height:57px;
	text-indent: -9999px;
	zoom: 1;
}




/* global navi normal
---------------------*/
#globalNavi ul#nav #navi1 a { width:137px; background-position:0       0;}
#globalNavi ul#nav #navi2 a { width:137px; background-position:-137px  0;}
#globalNavi ul#nav #navi3 a { width:137px; background-position:-274px  0;}
#globalNavi ul#nav #navi4 a { width:137px; background-position:-411px  0;}
#globalNavi ul#nav #navi5 a { width:137px; background-position:-548px  0;}
#globalNavi ul#nav #navi6 a { width:137px; background-position:-685px  0;}
#globalNavi ul#nav #navi7 a { width:138px; background-position:-822px  0;}

/* global navi rollover
----------------------*/
#globalNavi ul#nav #navi1 a:hover { width:137px; background-position:0       -57px;}
#globalNavi ul#nav #navi2 a:hover { width:137px; background-position:-137px  -57px;}
#globalNavi ul#nav #navi3 a:hover { width:137px; background-position:-274px  -57px;}
#globalNavi ul#nav #navi4 a:hover { width:137px; background-position:-411px  -57px;}
#globalNavi ul#nav #navi5 a:hover { width:137px; background-position:-548px  -57px;}
#globalNavi ul#nav #navi6 a:hover { width:137px; background-position:-685px  -57px;}
#globalNavi ul#nav #navi7 a:hover { width:138px; background-position:-822px  -57px;}       

 
/* global navi sub
----------------------*/


/*.nav ul{
zoom:1;
}
.nav ul:after {
height:0;
visibility:hidden;
content:".";
display:block;
clear:both;
}
*/


#nav {
	width: 960px;
	margin: 0 auto;
	position:relative;
	line-height:1;
	text-align: left;
}

#nav li {
	list-style: none;
	float: left;
	position: relative;
}

#nav ul {
	display: none;
	position: absolute;
	top: 48px;
	left: 0;
}
* html #nav ul { line-height: 0; }

#nav ul { width: 140px; }

#nav ul li { float: none; }

#nav ul li a{
	display:block;
	width:140px !important;
	background:url(../img_ja/common/submenu.png) no-repeat !important;
	height:41px !important;
	zoom:1;
	line-height: 1;
}



#nav #sub1 a{
	background-position:0px 0px !important;
	height:41px !important;
}


#nav #sub2 a{
	background-position:0px -41px !important;
	height:37px !important;
}


#nav #sub3 a{
	background-position:0px -78px !important;
	height:39px !important;
}

#nav #sub4 a{
	background-position:-140px 0px !important;
	height:41px !important;
}

#nav #sub5 a{
	background-position:-140px -41px !important;
	height:37px !important;
}


/* ------------------------
	top_main
------------------------ */


#top_main{
	clear:both;
	overflow:hidden;
	width: 100%;
	height:370px;
	text-align: center;
	position: relative;
	top:48px;
}

#top_main p{
	overflow:hidden;
	position: absolute;
	width: 1320px;
	height:370px;
	top:0;
	left:50%;
	text-align: left;
	margin: 0 0 0 -660px;
}



/* ------------------------
	wrapper
------------------------ */

#wrapper_top{
	clear:both;
	width:970px;
	background:url(../img_ja/common/wrapper_top2.png) repeat-y;
 	overflow: hidden;
	position: relative;
	margin:48px auto 0 auto;
 	/padding:0 0 160px 0;
}

#wrapper_top2{
	clear:both;
	height:159px;
	background:url(../img_ja/common/wrapper_top3.gif) repeat-x;
 	margin:0 7px -160px 3px;
	padding:2px 0 0 0;
}


#wrapper{
	clear:both;
	width:970px;
	background:url(../img_ja/common/wrapper_top2.png) repeat-y;
 	overflow: hidden;
	position: relative;
	margin:48px auto 0 auto;
 	/padding:0 0 30px 0;
}

#wrapper2{
	clear:both;
	height:159px;
	background:url(../img_ja/common/wrapper_top3.gif) repeat-x;
 	margin:0 7px -140px 3px;
	padding:2px 0 0 0;
}


/* ------------------------
	contents
------------------------ */

#contents_top{
	float:left;
	width:700px;
	overflow:hidden;
	margin:0 0 30px 14px;
	padding:0 10px 0 0;
	border-right:1px solid #ccc;
	position:relative;
	min-height:510px;
}


#contents{
	clear:both;
	float:left;
	width:700px;
	overflow:hidden;
	margin:0 0 30px 14px;
	padding:15px 10px 0 0;
	border-right:1px solid #ccc;
	position: relative;
	min-height:510px;
	background:url(../img_ja/common/top_border.gif) no-repeat left top;
}


/* ------------------------
	sidemenu
------------------------ */

#sidemenu{
	float:right;
	width:220px;
	overflow:hidden;
	margin:0 16px 30px 0;
}

#sidemenu li{
	margin:0 0 15px 0;
}



#sidemenu h2{
	clear:both;
	font-weight:bold;
	font-size:120%;
	color:#00448D;
	height:24px;
	margin:0 0 5px 0;
	padding:6px 0 6px 18px;
	background:url(../img_ja/common/title_bg_side.gif) no-repeat left center;
}

#sidemenu h2 a{
	display:block;
}




/* ------------------------
	footer
------------------------ */

#footer{
	clear:both;
	width: 100%;
	overflow:hidden;
	background:url(../img_ja/common/footer_bg.gif) repeat-x;
	border-top:3px solid #00448D;
}



#fnavi {
	overflow:hidden;
	width: 960px;
	height:;
	position:relative;
	margin:0 auto;
	padding:20px 0 25px 0;
}


#fnavi > ul{
	overflow:hidden;
}

#fnavi ul li{
	float: left;
	margin:0 0 0 0;
	padding:0 0 0 0;
}


#fnavi ul li > a,#fnavi ul li dt a{
	display: block;
    background: url(../img_ja/common/fnavi.png) no-repeat;
    height:24px;
	text-indent: -9999px;
	zoom: 1;
}


/* global navi normal
---------------------*/
#fnavi #navi1 a { width:110px; background-position:0       0;}
#fnavi #navi2 a { width:130px; background-position:-110px  0;}
#fnavi #navi3 dt a { width:152px; background-position:-240px  0;}
#fnavi #navi4 dt a { width:122px; background-position:-392px  0;}
#fnavi #navi5 a { width:110px; background-position:-514px  0;}
/*#fnavi #navi6 a { width:150px; background-position:-624px  0;}*/ /* mod-tsubo */
#fnavi #navi6 a { width:110px; background-position:-624px  0;}
/*#fnavi #navi7 a { width:93px; background-position:-777px  0;}*/
#fnavi #navi7 a { width:135px; background-position:-734px  0;}     /* END mod-tsubo */

#fnavi li.sub{
	float: none;
}

#fnavi dt{
	margin:0 0 6px 0;
}

#fnavi dd{
	padding:0 0 0 12px;
	font-size:11px;
}

#fnavi dd a{
	float: none;
    background:url(../img_ja/common/arrow.png) no-repeat left center;
	padding:0 0 0 12px;
}


#footer_bottom{
	clear:both;
	width: 100%;
	padding:8px 0;
	background:#00448D;
	border-top:2px solid #4577AC;
	border-bottom:2px solid #002C5B;
}

#footer_bottom address{
	width:970px;
	margin: 0 auto;
	font-size:11px;
	text-align: right;
	color:#fff;
}

#footer a:link {text-decoration: none;}
#footer a:visited {text-decoration: none;}
#footer a:active {text-decoration: none;}
#footer a:hover {text-decoration: underline; border:none;}



/*----------------------
		common
----------------------*/

#changeArea .mb0{margin:0 0 0 0;}
#changeArea .mb5{margin:0 0 5px 0;}
#changeArea .mb10{margin:0 0 10px 0;}
#changeArea .mb15{margin:0 0 15px 0;}
#changeArea .mb20{margin:0 0 20px 0;}
#changeArea .mb30{margin:0 0 30px 0;}
#changeArea .mb40{margin:0 0 40px 0;}
#changeArea .mb50{margin:0 0 50px 0;}
#changeArea .mb60{margin:0 0 60px 0;}


#contents_top h2{
	clear:both;
	margin:0 0 10px 0;
	padding:0;
}


#contents h2{
	clear:both;
	margin:0 0 20px 0;
	padding:0;
}

#contents h2.icon{
	clear:both;
	font-weight:bold;
	font-size:140%;
	color:#00448D;
	margin:0 0 15px 0;
	padding:0 0 0 20px;
	background:url(../img_ja/common/h2_icon.gif) no-repeat 2px center;
}

#contents h2.title{
	clear:both;
	font-weight:bold;
	font-size:140%;
	color:#00448D;
	margin:0 0 10px 0;
	padding:6px 0 6px 28px;
	background:url(../img_ja/common/title_bg.gif) no-repeat left center;
	height:26px;
}


/* mod-tsubo */

/*#contents h3{
	clear:both;
	font-weight:bold;
	font-size:130%;
	color:#00448D;
	margin:0 0 10px 0;
	padding:1px 0 0 24px;
	background:url(../img_ja/common/h3_icon.gif) no-repeat 2px center;
}*/

#contents h3{
	clear:both;
	font-weight:bold;
	font-size:130%;
	color:#00448D;
	margin:0 0 10px 0;
	padding:1px 0 0 24px;
	background:url(../img_ja/common/h3_icon.gif) no-repeat 2px 5px;
}

/* END mod-tsubo */

p.main2{
	clear:both;
	margin:0 0 20px 0;
}

p.main2 img{
	padding:2px;
	border:1px solid #ccc;
}

/*----------------------
		pankuzu
----------------------*/
#topicpath{
	clear:both;
	margin:0 0 5px 15px;
	overflow:hidden;
}

#topicpath li{
    display:inline;
	margin:0 0 0 0;
	font-size:11px;
}

#topicpath li.view{
	color: #0073D8;
}


#topicpath a:link {color: #333;text-decoration: none;}
#topicpath a:visited {color: #333;text-decoration: none;}
#topicpath a:active {color: #333;text-decoration: none;}
#topicpath a:hover {color: #666;text-decoration: underline; border:none;}



/*----------------------
	top
----------------------*/

/* mod-tsubo */

/*#top_topics{
	clear:both;
	height:145px;
	overflow-y:auto;
	margin:0 0 40px 0;
	padding:10px 15px 5px 15px;
	border:1px solid #ddd;
}*/

#top_topics{
	height:160px;
	margin:0 0 40px 0;
	padding:0px 0px 0px 15px;
	border:1px solid #ddd;
}

#list_topics{
	height:360px;
	padding:0px 0px 0px 15px;
}

/* END mod-tsubo */

#top_topics li{
	margin:0 0 6px 0;
}


#top_info{
	clear:both;
	height:145px;
	overflow-y:auto;
	margin:0 0 40px 0;
	padding:10px 15px 0 15px;
	border:1px solid #ddd;

}
#top_info dl{
	clear:both;
	overflow:hidden;	
	margin:0 0 15px 0;

}
#top_info dl dt{
	font-weight:bold;
	color:#0073D8;
}

#top_info dl dd{

}

/* add-tsubo */

#top_news{
	height:578px;
	margin:0 0 20px 0;
	padding:0px 0px 0px 15px;
	border:1px solid #ddd;
}

/* END add-tsubo */

/*----------------------
	topics
----------------------*/

#topics{
	clear:both;
	padding:0 0 0 0;
	overflow:hidden;

}

#topics ul{
	clear:both;
	padding:0 0 0 0;
	overflow:hidden;
	margin:0 0 20px 0;
	border-top:1px dotted #999;

}

#topics ul li{
	padding:12px 15px 10px 15px;
	border-bottom:1px dotted #999;
	margin:0;

}

#topics ul li a{
	display:block;

}

/* mod-tsubo */

/*#topics_detail{
	clear:both;
	padding:10px 15px 0 15px;
	overflow:hidden;
}*/

#topics_detail{
	clear:both;
	padding:10px 15px 0 15px;
	overflow:hidden;
	margin-bottom:25px;
}

/* END mod-tsubo */


/*----------------------
	wp-pagenavi
----------------------*/

.wp-pagenavi {
font-size:12px;
margin:0 auto 50px auto;
text-align:center;
clear: both;
padding:20px 0 0 0;
}

.wp-pagenavi li {
	display:inline;
}


.wp-pagenavi a {
text-decoration: none;
padding: 2px 5px;
margin: 0 6px 0 0;
border: 1px solid #67849D;
}

.wp-pagenavi a:hover {
font-weight: normal;
padding: 2px 5px;
background: #DBEDFB;
}
.wp-pagenavi span {
text-decoration: none;
padding: 2px 5px;
margin: 0 6px 0 0;
}

.wp-pagenavi span.current {
font-weight: normal;
padding: 2px 5px;
background: #DBEDFB;
border: 1px solid #67849D;
color: #0073D8;
}

.wp-pagenavi span.pages {
color:#fff;
font-weight: normal;
background:#000;
border: 1px solid #000;
margin: 0 10px 0 0;
}

.wp-pagenavi li.prev {
text-indent:-9999px;
background:url(../img_ja/common/prev.gif) no-repeat center center;
margin: 0 10px 0 0;
border:none;
}

.wp-pagenavi li.prev, .wp-pagenavi li.prev a,
.wp-pagenavi li.next, .wp-pagenavi li.next a{
border:none;
background:none;
}




/*----------------------
	teacher_list
----------------------*/

#teacher_list{
	clear:both;
	padding:0 0 0 0;
	overflow:hidden;
	border-top:1px dotted #999;
	margin:0 0 20px 0;

}

#teacher_list ul{
	clear:both;
	/*padding:12px 15px 10px 15px; */
	padding:12px 15px 12px 15px; /*  modified by T.Tsubo */
	overflow:hidden;
	border-bottom:1px dotted #999;

}

#teacher_list ul li.name{
	font-size:120%;
	margin:0 0 2px 0;
	font-weight:bold;

}

#teacher_list ul li a{
	display:block;

}

/* added by T.Tsubo */

#teacher_list ul img.portrait{
width:130px;
float:left;
}

#teacher_list ul li{
width:520px;
margin-left:145px;
}

#teacher_list ul li.name{
margin-left:145px;
}

#teacher_list ul li.keywords p{
margin:0;
padding:0;
padding-left:5em;
text-indent:-5em;
}

/* END: added by T.Tsubo */


/*----------------------
		research
----------------------*/


#research{
	clear:both;
	overflow:hidden;
	margin:0 0 30px 0;
}

#research dl{
	overflow:hidden;
	position:relative;
}

#research dt{
	float:left;
}

#research dd{
	float:right;
	padding:5px 0 0 0;
	width:435px;
}

#research dd p.more{
	text-align:right;
	padding:30px 0 0 0;
}





#research_list{
	clear:both;
	overflow:hidden;
	padding:10px 0 0 0;
}

#research_list dl{
	overflow:hidden;
	position:relative;
	margin:0 0 20px 0;
}

#research_list dt{
	float:left;
}

#research_list dd{
	float:right;
	padding:0 0 0 0;
	width:580px;
}

#research_list dd p.title{
	font-size:110%;
}

#research_list dd p.title a{
	font-weight:bold;
}

#research_list p.more{
	text-align:right;
	padding:0 0 0 0;
}


#profile{
	padding:0 0 20px 0;
	overflow:hidden;
	
}

#profile dl{
	padding:10px 10px 20px 10px;
	overflow:hidden;
	border-bottom:1px solid #ccc;
	margin:0 0 10px 0;
	
}


#profile dt{
	float:left;
	
}

#profile dd{
	float:right;
	width:95px;
	
}
#profile dd span{
	font-weight:bold;
	font-size:110%;	
}

#profile a:link {text-decoration: none;}
#profile a:visited {text-decoration: none;}
#profile a:active {text-decoration: none;}
#profile a:hover {text-decoration: underline; border:none;}



/*----------------------
	research_detail
----------------------*/

#research_detail{
	clear:both;
	overflow:hidden;
	padding:10px 15px 20px 15px;
	
}

#research_detail p{
	margin:0 0 20px 0;
}

/* added by T.Tsubo */

#research_detail table#tab-members{
border-collapse:collapse;
margin-left:15px;
width:85%;
}

#research_detail table#tab-members th{
background-color:#eee;
border:1px solid #ccc;
padding:5px 10px;
font-weight:normal;
text-align:left;
}
	
#research_detail table#tab-members td{
border:1px solid #ccc;
padding:5px 10px;
}

#research_detail table#tab-members h3#p-members{
position:relative;
top:7px;
left:-25px;
}

#research_detail table#tab-members td.g-name{
padding-left:20px;
background-color:#eee;
}

/* END: added by T.Tsubo */


/*----------------------
     common
----------------------*/

/* added by T.Tsubo */

/* 回り込み解除
--------------------------------------------------------------------*/

.clearfix:after{
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
.clearfix{
zoom:1;
}

/* END: added by T.Tsubo */

/*----------------------
     greeting
----------------------*/

/* added by T.Tsubo */

#greeting-figs p{
text-align:center;
margin-top:1em;
}

#greeting-figs img{
width:100%;
}

#greeting-fig-1{
width:335px;
float:left;
}

#greeting-fig-2{
width:335px;
float:right;
}

#greeting-fig-2 img{
margin:12px 0;
}


/* END: added by T.Tsubo */

