@charset "UTF-8";

/* Whole */

*{
    font-size: 12pt ;
    font-weight: normal ;
    font-variant: normal ;
    line-height: 150% ; 
    font-family: serif ;
}

h1{
    font-size: 30pt ;
    font-weight: bold ; 
    font-variant: normal ;
    font-family: sans-serif ;
    /* font-family: cursive ; */
}

h2{
    font-size: 20pt ;
    font-weight: normal ;
    font-variant: small-caps ;
    line-height: 150% ; 
    font-family: sans-serif ;
    background-color: #ccccff ;
}

h3{
    font-size: 16pt ;
    font-weight: normal ;
    font-variant: small-caps ;
    line-height: 150% ; 
    font-family: sans-serif ;
    background-color: #ccffcc ;
}

h4{
    font-size: 13pt ;
    font-weight: normal ;
    font-variant: normal ; 
    line-height: 150% ; 
    font-family: sans-serif ;
    background-color: #ffccff ;
}

a{
    color: #0000ff ; 
    text-decoration: underline ;
}

/* div */

#top{
    height: 60px ; 
}

#top_navi{   
    width: calc( 100% - 300px - 10px ) ;
    height: 80px ;
    float: left ; 
}

#logo{   
    width: 300px ;
    height: 80px ;
    float: right ;
    text-align: right ; 
}

#title{
    width: 100% ;
    height: 150px ;
    clear: both ; 
    background-color: #cc99ff ;
}

#main_part{
    width: 100% ;
    clear: both ; 
}

#menu{
    width: 250px ; 
    /* background-color:#cc6633 ; */
    float: left ;
}

#contents{
    width: calc(100% - 250px - 10px) ;
    float: right ; 
}

#twitter{
    text-align: center ;
}

.figure_all{
    width: 100% ;
    display: flex ;
    flex-direction: row ;
    flex-wrap: nowrap ;
    justify-content: space-between ;
}

.profile_photo{
    width: 150px ; 
}

.profile{
    width: calc(100% - 150px - 10px) ;
}

.figure{
    width: 400px ; 
}

footer{
    width: 100% ;
    clear: both ; 
}

/* span (font) */

span.author_mine{
    text-decoration: underline ;
}

span.journal{
    font-style: italic ; 
}

span.volume{
    font-weight: bold ; 
}

span.degree{
    font-weight: bold ;
    color: #0000ff ; 
}

span.work_title{
    font-family: sans-serif ; 
}

span.doi{
    /* font-family: monospace ; */
    font-family: serif ;
    font-size: small ; 
}

span.conf{
    font-style: oblique ;
    /* font-family: sans-serif ; */
}

span.red{
    font-family: sans-serif ;
    color: #ff0000 ; 
}

/* td (font) */
table{
    border-collapse: separate ;
    border-spacing: 10px ; 
}

td.td_title{
    font-weight: bold ;
    color: #980098 ; 
    /* color: #0000ff ; */
}


th{
    font-size: 14pt ;
    font-weight: bold ;
    color: #660099 ;
}
