/* フォント指定 */
body,
th,
td {
	font-family: "Lucida Grande", "Arial", "メイリオ", "ヒラギノ角ゴ Pro W3", sans-serif;
	line-height: 160%;
	font-size: 12pt;
}

body {
	background-color: #E0E4E2;
	margin: 0px;
}

a {
	color: #0000BB;
}

/*リンクホバー赤固定*/
a:hover {
	color: #FF0000;
}

/*お知らせの非表示表示切替*/

/*全体*/
.hidden_box {
	margin: 10px 0;
	/*前後の余白*/
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 3px 20px;
	background-color: #ffffff;

	border-top: solid 4px #a0a7cb;
	border-radius: 9px;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}

/*ボタン装飾*/
.hidden_box label {
	padding: 0px;
	font-weight: bold;
	width: 800px;

}

/*ボタンホバー時*/
.hidden_box label:hover {
	color: #888888;
}

/*チェックは見えなくする*/
.hidden_box input {
	display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked~.hidden_show {
	padding: 10px 0;
	height: auto;
	opacity: 1;
}

/*クリックで中身消去*/
.hidden_box input:checked~.show_hidden {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}

/* お知らせの年表示 */
.newsyear {
	font-size: 20px;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
}

.news_ind {
	width: 95%;
	position: relative;
	padding: 20px 10px 10px 10px;
	margin: 30px auto 40px auto;
	border: solid 3px #749fc8;
	border-radius: 8px;
}

.news_ind .newstitle {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 18px;
	background: #FFF;
	color: #749fc8;
	font-weight: bold;
}

.news_ind p {
	margin: 0;
	padding: 0;
}

/*学位論文ページの非表示表示切替*/

/*全体*/
.hidden_box_thesis {
	display: block;
}

/*ボタン装飾*/
.hidden_box_thesis label {
	padding: 0px;
	font-weight: bold;
	width: 800px;

}

/*ボタンホバー時*/
.hidden_box_thesis label:hover {
	color: #888888;
}

/*チェックは見えなくする*/
.hidden_box_thesis input {
	display: none;
}

/*中身を非表示にしておく*/
.hidden_box_thesis .hidden_show {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box_thesis input:checked~.hidden_show {
	padding: 10px 0;
	height: auto;
	opacity: 1;
}

/*クリックで中身消去*/
.hidden_box_thesis input:checked~.show_hidden {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}




/* Android対策 */
p {
	background-image: url(images/1space.gif);
}

/* 言語切り替えリンク*/

.switchlang {
	position: absolute;
	right: 20px;

}

/* イメージ画像のプレート*/
.titlescene {
	margin: -10px;
}

/* 全体を乗せるコンテナ */
div.whole {
	padding: 0px;
	width: 1200px;
	height: 100%;
	display: block;
	background-color: transparent;
	position: absolute;
	margin: 0 auto 0 20px;
	/* 幅と高さの半分のネガティブマージン */
}

/*中央のカラムをのせるコンテナ*/
div.place {
	padding: 5px;
	width: 950px;
	height: auto;
	background-color: transparent;
	position: absolute;
	/* 幅と高さの半分のネガティブマージン */
}

/*トップコンテナ*/
div.toplace {
	padding: 0px;
	width: 100%;
	height: auto;
	background-color: #FFFFFF;
}

/* ページごとの目次コンテナ */
div.indnav {
	padding: 10px;
	width: 200px;
	height: auto;
	background-color: #FFFFFF;
	position: fixed;
	margin-left: 970px;
	margin-top: 26px;

}

ul.indnavul {
	padding-left: 10px;
	list-style: url(images/lired.gif);
}

li.indnavli {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0.5em;
}

li.indnavli a{
	text-decoration: none;
}

/* Twitterコンテナ*/

div.twifield {
	padding: 10px;
	left: 970px;
	top: 608px;
	width: 350px;
	height: 700px;
	background-color: #ffffff;
	position: absolute;
}

div.twifield2 {
	overflow:auto;
	height: 650px;
}
/* 通常の箇条書き */

ul.normul {
	padding-left: 40px;
	list-style: url(images/lired.gif);
}

.normul a{
	text-decoration-line: none;
}

li.normli {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0.5em;
}

ul.normul2 {
	padding-left: 20px;
	list-style: url(images/lired2.gif);
}

li.normli2 {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0.5em;
}

/*コンテンツ表示領域*/
div.content {
	padding: 1%;
	height: auto;
	width: 98%;
	background-color: #FFFFFF;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	position: static;

}

/*トップページの説明文フィールド*/
div.description {
	width: 370px;
	height: 200px;
	display: inline-block;
	margin: 0px;
	vertical-align: top;
	padding: 2px;
}

/*トップページの写真フィールド*/
div.photo {
	width: 300px;
	height: 300px;
	display: inline-block;
	margin: 0px;
	vertical-align: top;
	padding: 0px;
}

/*プロフィールの写真フィールド関連*/

div.prof_head {
	display: flex;
}

div.profphoto {
	width: 200px;
	height: auto;
	margin: 20px 0px 0px 0px;
	vertical-align: top;
	padding: 0px;
}

div.profdescription {
	width: 700px;
	height: auto;
	margin: 0px;
	vertical-align: top;
	padding: 0px;
}

/*メニュー*/

nav {
	margin-bottom: 10px;
}

.navigator {
	padding: 0em 0em 0em 0em;
	height: auto;
	width: auto;
	background-color: transparent;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.navigator a {
	color: #0044AA;
	text-decoration: none;
}

.navigator ul {
	margin: 0;
	padding: 0;
	height: 25px;
	width: 100%;
	list-style: none;
}

.navigator ul li {
	width: 190px;
	font-size: 16px;
	background-position: left 50%;
	float: left;
	text-align: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
}

.nav1 li {
	background: linear-gradient(to right, #DDEEDD, #CCDDCC);
}

.nav2 li {
	background: linear-gradient(to right, #AAEEFF, #99DDEE);
}

.navigator ul li.en {
	width: 33.33%;
	font-size: 16px;
	background: linear-gradient(to right, #DDEEDD, #CCDDCC);
	background-position: left 50%;
	float: left;
	text-align: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
}

.navigator ul li.here {
	color: #FFFFFF;
	background: linear-gradient(to right, #888888, #666666);
}

.navigator ul li.here a {
	color: #FFFFFF;
}

.navigator ul li:hover {
	background: linear-gradient(to right, #EEBBBB, #AA9999);
}

.navigator ul li.here:hover {
	background: linear-gradient(to right, #888888, #666666);
}


/*タイトルライン*/
div.titleline1 {
	font-size: 14pt;
	border-bottom: 1px solid #000000;
	width: 690px;
	background-color: #c5e0b4;
	margin-left: -5px;
	margin-top: -5px;
	padding-left: 10px;
}

/*ミニタイトル*/
.smalltitle {
	font-weight: bold;
}

.smalltitle a:link {
	color: #000088;
}

.smalltitle a:visited {
	color: #000088;
}

.smalltitle a:active {
	color: #000088;
}

/*リンクカラー黒*/
.blacklink a:link {
	color: #000000;
}

.blacklink a:visited {
	color: #000000;
}

.blacklink a:active {
	color: #000000;
}

/*リスト - 黒丸*/
ul.li0 {
	list-style-image: url(images/li0.gif);
}

/*リスト - 赤矢じるし*/
ul.lired {
	list-style-image: url(images/lired.gif);
}


/*プレプレスクロール*/
.prepreflow {
	overflow: auto;
	width: 695px;
	height: 500px;
	margin: 0px;
	font-size: 12pt;
}

/*グレーカラー*/
.gray {
	color: #007777;
}

/*色指定レッド*/
.c_red {
	color: #ff0000;
}

/*色指定グリーン*/
.c_green {
	color: #00ff00;
}

/*色指定ブルー*/
.c_blue {
	color: #0000ff;
}

/*色指定イエロー*/
.c_yellow {
	color: #ffff00;
}

/*色指定シアン*/
.c_cyan {
	color: #00ffff;
}

/*色指定マゼンダ*/
.c_magenta {
	color: #ff00ff;
}

/*色指定ブラック*/
.c_black {
	color: #000000;
}

/*色指定ホワイト*/
.c_white {
	color: #ffffff;
}



.big {
	font-size: 15pt;
}

.small {
	font-size: 11pt;
}

/*インテーブル♪*/
.in-to {
	font-size: 9pt;
}

/*ぶら下げインデント*/
.ind {
	margin-left: 3.5em;
	/* ブロック全体を右に */
	text-indent: -2.5em;
	/* 先頭の1行のみ左に */
}

/*時下げインデント*/
.att {
	margin-left: 2.0em;
	/* ブロック全体を 1em（1文字）分右に */
	padding-left: 1em;
	text-indent: -2em;
}

/*1文字インデント*/
.sft {
	margin-left: 1.7em;
	/* ブロック全体を右に */
	text-indent: -0.7em;
	/* 先頭の1行のみ左に */
}

/*H1メイン設定*/
h1 {
	background: linear-gradient(#e0fdcd, #c5e0b4);
	padding: 9px;
	font-size: 24pt;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

/*サブ見出し設定*/
div.submidashi {
	background: linear-gradient(#ddddee, #ccccdd);
	padding: 5px;
	font-size: 18pt;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	font-weight: bold;
}

/*アンカーずらし処理*/
a.anchor {
	display: block;
	padding-top: 100px;
	margin-top: -100px;
}





/*dtボールド固定*/

dt {
	font-weight: bold;
}

/*業績のリンクテキスト*/

#label_linktext a {
	background-color: #DDDDFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 4px 5px;
	text-decoration: none;
	color: #0000FF;
	font-size: 11pt;
}

#label_linktext a:hover {
	background-color: #CCCCFF;
}

#label_linktext {
	text-indent: 3.5em;
	/* インデント */
	margin-top: -15px;
}


/*業績の種類テキスト*/

.achvtype {
	background-color: #DDDDDD;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 4px 5px;
	text-decoration: none;
	color: #000000;
	font-size: 11pt;
}

/*業績のラベルテキスト*/

.achvlabel {
	background-color: #DDAAAA;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 4px 5px;
	text-decoration: none;
	color: #000000;
	font-size: 11pt;
}

/* 注の色とか */
.chu {
	color: #555555;
  }
  
  /* 論文タイトルとか */
  .artitle {
	font-weight: bold
  }
  
  /* 日本語タイトルの色とか */
  .jptitle {
	color: #6666DD;
	font-weight: bold
  }
  
  
  /* doiのリンク */
  .doilink {
	background-color: #FFFFCC;
	color: #0000CC;
	text-decoration: none;
  }
  
  u {
	border-bottom: solid 2px;
	text-decoration: none;
  }
  
  
  /*業績のリンクテキスト*/
  
  .lab_linktext a {
	background-color: #EEEEFF;
	border-width: 2px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 4px 5px;
	text-decoration: none;
	color: #4444FF;
	font-size: 1em;
	display: inline-block;
  }
  
  .lab_linktext a:hover {
	background-color: #CCCCFF;
  }
  
  .lab_linktext {
	text-indent: 0.0em;
	/* インデント */
	margin-top: 0px;
  }
  
  /*招待ありなどのテキスト*/
  
  .achvlab {
	border-bottom: solid 2px #AA8888;
	background-color: #FFDDDD;
	color: #770000;
	display: inline-block;
	height: 1.5em;
	font-size: 0.9em;
	margin: 0px 0px;
  }
  
  /*講演の関係者情報のテキスト*/
  
  .prsnorg {
	background: linear-gradient(transparent 50%, #DDFFDD 50%);
	color: #447744;
	display: inline;
	height: 1.5em;
	font-size: 1em;
	margin: 0px 0px;
  }
  
  
  /*業績等の説明テキスト*/
  
  .explaintext {
	border-left: double 5px #AA8888;
	background-color: #F4F4F4;
	color: #444488;
	display: block;
	font-size: 1em;
	padding-left: 0.5em;
	margin-bottom: 0.2em;
  
  }
  
  /*発表タイプのラベル*/
  
  .prsntypelab {
	border-bottom: solid 2px #88AA88;
	background-color: #DDEEDD;
	color: #333333;
	display: inline-block;
	font-size: 0.9em;
	height: 1.5em;
  }

  /*業績リストに書影を表示*/

  div.flex {
	display: flex;
	margin: 0px 0px 0px 0px;
	padding: 0px;
  }
  div.bookimg {
	width: 130px;
	height: auto;
	margin: 8px 0px 0px -40px;
	vertical-align: top;
	padding: 0px;
  }

  li.booktext{
	width: 100%;
	height: auto;
	list-style-position:outside;
  }
  
  /*箇条書きの余白*/
  
  li {
	margin-bottom: 1.2em;
  }
  
  /*箇条書きのアスタリスク*/
  
  li.aster {
	list-style-type: none;
	text-indent: -1em;
  }
  
  li.aster::before {
	content: "* ";
  }
  
  /* ナビゲーションの位置固定 */
  nav {
	position: sticky;
	top: 0;
	z-index: 999;
  }
  
  /* ハイライト強調 */
  
  .highl {
	font-size: 18px;
	background-color: #FFFFCC;
	margin: 0px 50px 20px 50px;
  }