@charset "utf-8";

@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium");
}

@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

body{
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium",
    "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3,
    "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial,
    "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
    "Noto Color Emoji";
}

#cv-self-photo{
  max-height: 240px;
  border: 1px solid #999;
}

ul,ol{
  padding-left: 2em;
}

.card-body>ul{
  padding-left: 1em;
}

#logo-dept{
  color: #333;
}

#logo-lab{
  margin-top: 10px;
}

#logo:hover{
  color: #5078c3;
  text-decoration: none !important;
}


.footer {
  font-size: 80%;
}


#top-navbar{
  font-size: 90%;
}

#top-navbar{
  padding-left: 1em;
  padding-right: 1em;
}


#top-navbar-in>ul>li:hover{
  background-color: #333;
}

.top-navbar-text,
#top-navbar-in>ul>li>a{
  color: #FFF;
}

.row img{
  max-width:100%;
}



#header{
  background-color: #FFF;
  margin:0;
}

#logo img {
  margin-left: -15px;
  margin-top: 10px;
  height: 100px;
}

.container {
  background-color: white;
}

#last-modified-wrapper {
  color: gray;
}
/**********************************************************/
.conf_name, .jr_name, .publisher, .session {
  font-style: italic;
}

.ac_ratio {
  display: none;
}

.box_item_back {
  border-left: 6px solid #262e59;
  padding: 0.3em 0.5em 0.3em 0.5em;
  /*background-color: #d9d9df;*/
  background-color: #e9e9e9;
}

h1.box_center {
  text-align: center;
  font-size: 1.8em;
}

h1.box_item_back {
  font-size: 1.8em;
  border: 1px solid gray;
  border-left: 6px solid #262e59;
}

.fill, .box_item {
  border-left: 6px solid #262e59;
  padding: 0.1em 0.5em;
}

.box_quote {
  background-color: #DDD;
  border: 1px solid #40457A;
  margin: 0.6em 1em 0.6em 1em;
  padding: 0.5em;
  line-height: 1.5em;
  text-align: justify;
}

.box_lbline {
  border-bottom: 1px solid #262e59;
  border-left: 6px solid #262e59;
  padding: 0.1em 0.5em;
}

.box_indent {
  padding: 0.1em 1em 0em 1em;
}

.box_dotline {
  border-bottom: 1px dotted gray;
  padding: 0em 0em 0.4em 0em;
}

.box_doubleline {
  border-top: 2px solid gray;
  border-bottom: 2px solid gray;
  padding: 0.5em 0em 0.5em 0em;
}


span.uline {
  text-decoration: underline;
}


/**********************************************************/


.no-margin {
  margin-right: 0px;
  margin-left: 0px;
}

.no-gutter>[class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}

.top-margin {
  margin-top: 15px;
}

.bottom-margin {
  margin-bottom: 15px;
}

.top-margin-sm {
  margin-top: 6px;
}

.bottom-margin-sm {
  margin-bottom: 6px;
}

.no-padding{
  padding: 0;
}

.bottom-padding {
  padding-bottom: 15px;
}

.top-padding {
  padding-top: 15px;
}


ul.no-disc{
  list-style-type: none;
}

/**********************************************************/

body {
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  background-color: #f9f9f9;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 300;
  line-height: 1.2;
  color: inherit;
}


h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 24px;
  margin-bottom: 12px;
}

h1, .h1 {
  font-size: 28px;
}

h2, .h2 {
  font-size: 24px;
}

h3, .h3 {
  font-size: 22px;
}

h4, .h4 {
  font-size: 20px;
}

h5, .h5 {
  font-size: 18px;
}

h6, .h6 {
  font-size: 16px;
}

img.dblp {
  display: inline-block;
  padding-right: 1.4em;
  background: url(/img/icon/dblp.ico) no-repeat right center;
  background-size: 1.2em;
  height: 1.2em;
}

img.g-scholar {
  display: inline-block;
  padding-right: 1.4em;
  background: url(/img/icon/g-scholar.ico) no-repeat right center;
  background-size: 1.2em;
  height: 1.2em;
}

img.ms-academic {
  display: inline-block;
  padding-right: 1.4em;
  background: url(/img/icon/ms-academic.png) no-repeat right center;
  background-size: 1.2em;
  height: 1.2em;
}

img.orcid {
  display: inline-block;
  padding-right: 1.4em;
  background: url(/img/icon/orcid.ico) no-repeat right center;
  background-size: 1.2em;
  height: 1.2em;
}

img.researchmap {
  display: inline-block;
  padding-right: 1.4em;
  background: url(/img/icon/researchmap.ico) no-repeat right center;
  background-size: 1.2em;
  height: 1.2em;
}

img.rg {
  display: inline-block;
  padding-right: 1.4em;
  background: url(/img/icon/rg.png) no-repeat right center;
  background-size: 1.2em;
  height: 1.2em;
}

img.scrapbox {
  display: inline-block;
  padding-right: 1.4em;
  background: url(/img/icon/scrapbox.ico) no-repeat right center;
  background-size: 1.2em;
  height: 1.2em;
}

a.bibtex {
  display: inline-block;
  padding-right: 1.4em;
  background: url(/img/icon/BiBTeX_logo.svg) no-repeat right center;
  background-size: 1.2em;
}

a.doi {
  display: inline-block;
  padding-right: 1.4em;
  background: url(/img/icon/DOI_logo.svg) no-repeat right center;
  background-size: 1.2em;
}

a.pdf:after {
  margin: 0 3px;
  font-family: "Font Awesome 5 Pro";
  vertical-align: middle;
  content: "\f1c1";
}

/*
a.pdf {
  display: inline-block;
  padding-right: 1.4em;
  background: url(/img/icon/Adobe_PDF.svg) no-repeat right center;
  background-size: 1.2em;
}
  */

a.ext-link:after {
  margin: 0 3px;
  font-family: "Font Awesome 5 Pro";
  vertical-align: middle;
  font-weight: 900;
  content: "\f35d";
}

.bio,
.publication{
  margin-left: 0.5em;
}

.bio>li.list-group-item,
.publication>li.list-group-item {
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  padding: 0.5em;
  font-size: 85%;
}

.bio>li.list-group-item:before,
.publication>li.list-group-item:before {
  content: "[" counter(cnt) "] ";
}

.en{
    font-family: Georgia, "Times New Roman", Times, serif !important;
}

.title{
  font-weight: bold;
}
