/* --- 全体基本設定 --- */
body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  background-color: #ffffff;
  color: #000000;
}

/* --- 中央寄せ --- */
.centered {
  text-align: center;
}

/* --- タイトル（教授名など） --- */
.header-title {
  text-align: center;
  color: #000099;
  font-size: 1.8em;
  margin-top: 1em;
  font-weight: bold;
}

/* --- リンク共通設定 --- */
a {
  color: #0000cc;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* --- 横並び（Contact Informationと写真） --- */
.flex-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 2em;
  flex-wrap: wrap;
}

.flex-container div {
  max-width: 300px;
}

/* --- 内容ボックス（研究紹介など） --- */
.content-box {
  max-width: 640px;
  margin: 2em auto;
}

/* このブロック内の段落の行間と段落間を調整 */
.content-box p {
  margin-top: 0;
  margin-bottom: 0.3em;
  line-height: 1.2;
}

/* --- 小見出し（h2, h3など） --- */
h2,
h3 {
  color: #333333;
}

/* --- 通常リストの調整 --- */
ul {
  padding-left: 20px;
}

/* --- 画像共通スタイル --- */
img {
  border: none;
  max-width: 100%;
  height: auto;
}

/* --- 論文一覧セクション --- */
.publication-block {
  max-width: 640px;
  margin: 2em auto;
  padding: 0;
  font-family: "Times New Roman", serif;
  font-size: 1em;
  line-height: 1.8;
  color: #000;
}


/* セクションタイトル（Selected Publication） */
.publication-title {
  font-family: Arial, sans-serif;
  font-size: 1.1em;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0;
}

/* 各論文アイテム */
.pub-item {
  margin-top: 0;
  padding-left: 0.8em;
  margin-bottom: 0;
  font-family: "Times New Roman", serif;
  font-size: 1em;
  line-height: 1.1;
}



/* 強調スタイル（太字・下線・イタリック） */
.pub-item strong {
  font-weight: bold;
}

.pub-item u {
  text-decoration: underline;
}

.pub-item em {
  font-style: italic;
}

/* 論文中リンク */
.pub-item a {
  color: #0000cc;
  text-decoration: none;
}

.pub-item a:hover {
  text-decoration: underline;
}

.pub-item em {
  font-style: italic;
  font-weight: bold;
  /* 追加：ジャーナル名を太字に */
}

.presentation-block {
  max-width: 640px;
  margin: 2em auto;
  padding: 0;
  font-family: "Times New Roman", serif;
  font-size: 1em;
  line-height: 1.4;
  color: #000;
}

.section-title {
  font-family: Arial, sans-serif;
  font-size: 1.1em;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0;
}

.presentation-item {
  text-indent: -0.8em;
  padding-left: 0.8em;
  margin-top: 0;
  margin-bottom: 0.4em;
  font-family: "Times New Roman", serif;
  font-size: 1em;
  line-height: 1.2;
}

.presentation-item strong {
  font-weight: bold;
}

.presentation-item u {
  text-decoration: underline;
}

.presentation-item em {
  font-style: italic;
  font-weight: bold;
}