@charset "UTF-8";


a.ymck:link, a.ymck:visited{
font-size:1px;
color:#003;
text-decoration:none;
}

body{
	margin:0px;
	padding:0px;
	text-align:center;
	font-family:arial, sans-serif, monospace;
}


/* 全体 */
#wrap{
width:820px;
margin:0px auto;
text-align:left;
border-left:solid  1px #999;
border-right:solid  1px #999;
background:#efefff;
}

#sidebar{height:auto;}
#mainfield{height:auto;}

/* Header */
#header{
padding-top:20px;
padding-bottom:10px;
background:#003;
color: #fff;
}

div.header1{
text-align:right;
font-size: 35px;
font-weight:bold;
padding-right:30px;
padding-top:5px;
margin-bottom:5px;
border-bottom: 3px solid #aaf;
}

div.header{
text-align:right;
font-size: 15px;
padding-right:30px;
}

div.header3{
text-align:right;
font-size: 12px;
padding-right:30px;
}

div.header2{
font-weight:bold;
text-align:right;
font-size: 15px;
padding-right:30px;
padding-bottom:5px;
}

/* Side */
#side{
width:160px;
text-align:left;
float: left;
}

h2.side{
padding-top:3px;
padding-bottom:3px;
margin-top:15px;
margin-left:15px;
margin-right:10px;
text-align:center;
margin-bottom:10px;
background:#003;
color: #fff;
font-size: 14px;
sline-height:20px;
border-radius:4px;
box-shadow:1px 1px 5px 0px #000;
}

.sideli {
margin-left:25px;
margin-right:20px;
margin-top:5px;
margin-bottom:5px;
padding-top:2px;
padding-bottom:2px;
text-align:center;
font-size: 14px;
background-color:#fafaff;
color:#002244;
border-radius:4px;
box-shadow:1px 1px 5px 0px #000;
}
a.side{
display:block;
text-decoration:none;
}

/* Main */
#main{
width:650px;
background:#fff;
color:#002244;
border-left:solid  1px #999;
text-align:left;
font-size:15px;
line-height:24px;
float: right;
}

h1.main{
margin-top:18px;
padding-left:40px;
font-size:16px;
font-weight:400px;
line-height:24px;
font-weight:700px;
color: #fff;
background:#003;
}

h2.main{
margin-top:20px;
margin-left:10px;
margin-right:10px;
padding-left:10px;
font-size:16px;
font-weight:bold;
line-height:20px;
position:relative;
border-bottom:2px solid #002244;
}

h3.main{
padding-left:20px;
font-size:15px;
font-weight:600px;
line-height:18px;
}

/* リスト　ニュース用 */
div.comment1{
padding-left:30px;
font-size:13px;
font-weight:600px;
line-height:20px;
/* text-decoration:underline; */
}

/* 研究説明のところで使用しているリスト */
div.comment2{
font-size:12px;
line-height:20px;
padding-left:40px;
padding-right:40px;
padding-bottom:5px;
}
/* リスト用　おわり */

div.main{
font-size:15px;
line-height:20px;
padding-left:30px;
padding-right:30px;
padding-bottom:5px;
}

#main img{
	margin-right:10px;
}

div.paragraph{
font-size:15px;
line-height:20px;
padding-left:30px;
padding-right:30px;
padding-bottom:5px;
text-indent: 1em;
}

div.mainsmall{
font-size:14px;
line-height:16px;
padding-left:30px;
}

img.main{
padding-top:30px;
padding-bottom:20px;
}

li.main{
margin-bottom:2px;
padding-right:20px;
}

/* KEY WORDS */
#main div.keywords{
text-align:left;
font-size: 11px;
line-height:15px;
padding-left:20px;
padding-right:20px;
}

/* NEWS */
#main h3.news{
text-align:left;
font-size: 14px;
color:#820;
padding-left:20px;
margin-bottom:-10px;
}

#main ul.news{
text-align:left;
font-size: 13px;
line-height:16px;
padding-right:20px;
list-style-type: square;
}

#main li.news{
	padding-bottom:10px;
}

/* PAPER */
div.article {
  font-size: 14px;
  line-height: 120%;
  margin: 30px;
	background:#ffd;
	border-radius:10px;
	box-shadow:2px 2px 6px 0px #000;
	padding-left:20px;
	padding-right:20px;
	padding-top:15px;
	padding-bottom:20px;
}

h2.article {
  font-size: 18px;
  font-weight: bold;
  margin-right: 5px;
  margin-left: 5px;
  padding-left:30px;
  border-bottom:2px solid #001155;
}

div.article div.title {
  font-weight: bold;
  padding-bottom:5px;
}
div.article div.author {
  padding-bottom:10px;
}
div.article div.journal {
  color: #070;
}
div.article a{
	color:#070;
}

div.article div.graphics {
	text-align:center;
	padding-top: 20px;
}
div.article div.project {
  color:#933;
  line-height: 100%;
  font-size: 16px;
  padding-top:10px;
  padding-bottom:0px;
}

div.list{
padding-top:10px;
padding-bottom:10px;
font-size:18px;
}

/* CV */
h2.cv{
	font-size:24px;
	text-align:center;
}

h3.cv{
	font-size:18px;
	text-align:center;
	padding-bottom:10px;
}

h4.cv{
	padding-left:30px;
	padding-right:50px;
	font-size:18px;
	border-bottom:2px solid #aaf;
}

div.cv{
	padding-left:50px;
	padding-right:50px;
	padding-bottom:20px;
	font-size:15px;
}

ul.cv{
	padding-left:40px;
	padding-right:40px;
	font-size:15px;
	list-style-type:none;
}

li.cv{
	padding-bottom:10px;
}

/* PRESENTATION */
div.presentation {
  font-size: 14px;
  line-height: 120%;
  margin: 10px;
  margin-right: 20px;
}
li.presentation {
  font-size: 14px;
  line-height: 120%;
	text-indet:1em;
	list-style-type:square;
	padding-bottom:10px;
}

/* LINK COLOR */
a:visited, a:link{
	color:#070;
}

a.top:link, a.top:visited{
/* *********************************************Headerのリンク色 */
	color:white;
	text-decoration:none;
}

a.gotoenglish:link, a.gotoenglish:visited{
/* *********************************************英語ページへのリンク色 */
	color:#ffa;
	text-decoration:none;
}
a.side:visited, a.side:link{
/* *********************************************サイドメニューのリンク色 */
color:#002244;
}


/* Footer */
#footer{
/* margin:10px auto; */
color: #fff;
padding:10px;
text-align:center;
background:#003;
}

/* Common */
.top {
text-align:center;
line-height:50px;
}

.clear { clear:both; }
.clear hr { display:none; }

/* MEMO */
#main div.memo{
margin-top:20px;
margin-bottom:20px;
margin-left:40px;
margin-right:40px;
padding:10px;
background-color:#303;
color:White;
font-weight:900px;
}

font.highlight{
background:#ffa;
}

