/* 
style_IRRE.css 
SAKAGUTI Syuiti
H17-02-04
H17-02-22
H17-10-24 横並びメニューを追加した。
H18-04-21 h4要素を修飾した。
R03-04-15 h4要素とh3要素の修飾を入れ替えた。
R07-12-13 Webフォントを追加した（IBM Plex Sans JP）。
R07-06-04 img要素に height: auto;と max-width: を追加した。
*/

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@100;200;300;400;500&display=swap');/* 2024-12-13 Webフォントを追加 */

.ibm-plex-sans-jp-thin {
  font-family: "IBM Plex Sans JP", serif;
  font-weight: 100;
  font-style: normal;
}/* 2024-12-13 Webフォントを追加 */

.ibm-plex-sans-jp-extralight {
  font-family: "IBM Plex Sans JP", serif;
  font-weight: 200;
  font-style: normal;
}/* 2024-12-13 Webフォントを追加 */

.ibm-plex-sans-jp-light {
  font-family: "IBM Plex Sans JP", serif;
  font-weight: 300;
  font-style: normal;
}/* 2024-12-13 Webフォントを追加 */

.ibm-plex-sans-jp-regular {
  font-family: "IBM Plex Sans JP", serif;
  font-weight: 400;
  font-style: normal;
}/* 2024-12-13 Webフォントを追加 */

.ibm-plex-sans-jp-medium {
  font-family: "IBM Plex Sans JP", serif;
  font-weight: 500;
  font-style: normal;
}/* 2024-12-13 Webフォントを追加 */



body{
    color: black;
    background-color: white;
	text-align: left;
	font-family: "IBM Plex Sans JP", sans-serif;
    font-style: normal;
	font-size: medium;
    font-weight: 300;
    margin: 1% ;
}/* 2024-12-13 bodyフォントを変更 */
/*font-family: "ヒラギノ明朝 Pro W3", serif ;*/


header{
    text-align: center;
    border-bottom:1px solid #000000;
}

footer {
    padding-top:0.5em;
    border-top:1px solid #000000;
    text-align: right;
}



h1 {
    margin-top:2em;
    text-align: center;
}

h2 {
    margin-top:2em;
}
h3 {
    color: black;
    background-color:#DDFFDD;
    border-width:0.1em 0.1em 0.1em 0.5em;
    border-color:#000000;
    border-style:solid;
    padding-left: 1.0em;
}
h4 {  }
h5 {  }
p {  }
em {
    font-style: normal;
    color: red;
    background-color: white;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    border: 0.1em solid;
    font-size: medium;
}

table td {
	border: 0.1em solid;
	font-size: medium;
	padding:0.5em;

}

table tr {
	border: 0.1em solid;
	font-size: medium;
	padding:0.5em;

}

nav {
    text-align: right;
    /*font-family: "optima", monospace;*/
    font-size: medium;
    border-bottom:1px solid #000000;
    padding-bottom:0.5em;
}

figure {
    display: block;
    text-align:center;
}

figcaption {
    display: block;
    text-align:left;
}


address {
}

.affiliation { 
    color: black; 
    background-color: white;
    text-align: center; 
    font-style: normal; 
}

img {
	margin: auto;
	height: auto
	border: 0;
}
/*
.pagebreak {break-after: page;}
.navi { text-align: right; font-family: "optima", monospace; }
.center { text-align: center; font-family: "optima", serif; }
.wkd { text-align: left; font-family: "optima", monospace; color: #000000; background-color: white;}
.hld { text-align: left; font-family: "optima", monospace; color: #FF0000; background-color: white;}
.bkc { color: #000000; background-color: white;}
*/
.pagebreak {break-after: page;}
.navi { text-align: right;}
.center { text-align: center;}
.wkd { text-align: left; color: #000000; background-color: white;}
.hld { text-align: left; color: #FF0000; background-color: white;}
.bkc { color: #000000; background-color: white;}

/* 横並びメニュー */
#contentsMenu li {
    color: black; 
    background-color: white;
    list-style-type: none;
    margin: 0;
    float: left
}

#contentsMenu li a {
    color: #000000; 
    text-decoration: none;
    background-color: #FFFFFF;
    text-indent: 0.5em;
    display: inline
    /*
      border-left: 1em solid #000000;
      display: block;
      width: 100em; 
      padding: 0.5em 0;     
   */
}

a:link {    color: #000099; background-color: white; }
a:visited { color: #000099; background-color: white; }
a:active {  color: #990000; background-color: white; }
a:hover {   color: #990000; background-color: white; }

hr { width:100%; }
		
iframe {
	max-width: 100%; /* 親要素の幅以下に */ 
	border: none;
}
