@charset "UTF-8";
@import "fig.css";
@import "math.css";

/* 
目次に反映させない

enable-toc: false;
*/

@media print{
div.print-non {display:none;}
}

/* 字下げは全角空白 */
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
ul,
ol,
li,
dl,
dt,
dd,
th,
td {
	text-indent: 0;
}

.en p {
line-height:1.2em;
}

.padding-top-none {padding-top:0;}
.padding-bottom-none {padding-bottom:0;}

span.wrap,
a.wrap {
word-break: break-all;
overflow-wrap:break-word;
}
a.en {
word-break: break-all;
font-style:italic;
text-align:left;
font-family:serif;
}

/* 数式の上付き文字をテキストの上端揃えにする */
/* 見出し用 */
sup.m {
vertical-align:35%;
font-size:0.59em;
letter-spacing:0.1em;
padding-left:0.2em;
padding-right:0.2em;
}
/* 本文用 */
sup.m4,
sup.m3,
sup.m2 {
vertical-align:45%;
font-size:0.59em;
letter-spacing:0.1em;
}
sup.m4 {
padding-left:0.2em;
padding-right:0;
margin-right:-0.2em;
}
sup.m3 {
vertical-align:65%;
padding-left:0.2em;
padding-right:0.2em;
}

a sup.m2 {
text-decoration:none;
padding-left:0.2em;
padding-right:0.2em;
}
/* 数式の下付き文字をベースラインに合わせる */
sub.m {
vertical-align:-5%;
font-size:0.5em;
letter-spacing:0.1em;
padding-left:0.2em;
padding-right:0.2em;
}

.title-h1,
h1 {
text-align:center;
font-size:1.25em;
line-height:1.4em;
font-family:sans-serif;
font-weight:700;
margin-top:2em;
}
.title-h1 {
margin-top:0;
}

/* 202107 */
.margin-top-025em {margin-top:-0.25em;}
.margin-top-05em {margin-top:-0.5em;}
.margin-top-1em {margin-top:-1em;}
.margin-top-1em5 {margin-top:-1.5em;}

h2 strong,
h1 strong {
font-weight:500;
}
h3.margin-top0,
h1.margin-top0,
h2.margin-top0,
.margin-top0 {
margin-top:0;
}
.margin-top-025 {margin-top:-0.25em;}
.margin-top-05 {margin-top:-0.5em;}

h1.margin-top05,
h2.margin-top05,
.margin-top05 {
margin-top:0.5em;
}
h1.margin-bottom0,
h2.margin-bottom0,
.margin-bottom0 {
margin-bottom:0;
}
span.margin-bottom0 {
display:inline-block;
margin-bottom:0;
}

.pd2em {padding-left:2em;}
.pd4em {padding-left:4em;}
.pd4em5 {padding-left:4.5em;}

.margin-bottom1em {margin-bottom:1em;}
.margin-bottom2em {margin-bottom:2em;}

div.p-margin-bottom05 p,  /* k103-4-361 シニア会員称号贈呈 */
.margin-bottom0 {margin-bottom:0;}
.margin-bottom-05em {margin-bottom:-0.5em;}
.margin-bottom05 {margin-bottom:0.5em;}
.margin-bottom-1em {margin-bottom:-1em;}
.margin-bottom-1em6 {margin-bottom:-1.6em;}
.margin-bottom-2em {margin-bottom:-2em;}
.margin-bottom-3em {margin-bottom:-3em;}
.margin-bottom-3em5 {margin-bottom:-3.5em;}
.margin-bottom-4em {margin-bottom:-4em;}
.margin-bottom-9em{margin-bottom: -9em;}

div.level3>h1 {
font-size: 1.2em;
font-weight:500;
}

div.level3>h1.kaikoku {
font-size: 1.32em;
margin-left:0;
margin-right :0;
}
.kaikoku-title {
text-align:center;
font-weight:500;
font-size: 1.32em;
margin-left:0;
margin-right :0;
}
div.level3>h1.kaikoku-long {
font-size: 1.32em;
text-align:left;
margin-left:1em;
margin-right :1em;
padding-left:2.5em;
text-indent:-2.5em;
}
div.level4>h2.kaikoku2 {
font-size: 1.25em;	/* 1.32emから変更20220922 */
text-align:center;
margin-left:1em;
margin-right :1em;
}
div.level4>h2,
div.level4>h1 {
font-size: 1.073em;
font-weight:500;
text-align:left;
margin-left:1em;
padding-left:2.7em;
text-indent:-2.7em;
}
div.level4>h2.honkai {
font-size: 1.0em;
text-align:center;
margin-bottom:0;
}

div.level3>h1.kaikoku2,
div.level4>h2.kaikoku {
font-size: 1.25em;
text-align:center;
font-weight:500;	/* 700から変更20220922 */
margin-left:0;
margin-right :0;
padding-left:0;
text-indent:0;
}
.kaikoku-title2,
div.level3>h1.kaikoku-long2,
div.level4>h2.kaikoku-long {
text-align:left;
font-size: 1.25em;
font-weight:700;
margin-left:1em;
margin-right :1em;
padding-left:2em;
text-indent:-2em;
}

div.level3>h1.en,
div.level4>h2.en,
div.level4>h1.en {
font-size: 1.147em;
font-family:serif;
font-weight:700;
padding-left:0;
text-indent:0;
}
div.level5>h3.a {
font-size: 1em;
font-weight:500;
text-align:left;
margin-left:1em;
padding-left:3.5em;
text-indent:-3.5em;
}
div.level5>h3.b {
font-size: 1em;
font-weight:500;
text-align:left;
margin-left:0;
margin-bottom:0;
padding-left:1.5em;
text-indent:-1.5em;
}

h1.head,
.head {
margin-top:0.2em;
font-size:2em;
line-height:1em;
font-family:serif;
font-weight:700;
}
.head-toku {
margin-top:0.2em;
font-size:1.5em;
line-height:1em;
font-family:serif;
font-weight:700;
color:#808080;
}

@media screen and (max-width:500px) {
h2.long,
h1.long {
text-align:left;
margin-left:2em;
margin-right:2em;
padding-left:1.75em;
text-indent:-1.75em;
}
p.long {
text-align:left;
margin-left:2em;
margin-right:2em;
padding-left:2em;
text-indent:-2em;
}
}

@media screen and (max-width:800px) {
div.level4>h2.kaikoku {
text-align:left;
margin-left:2em;
padding-left:2em;
text-indent:-2em;
}
}

h2.long-b,
h1.long-b {
text-align:left;
margin-left:2em;
margin-right:2em;
padding-left:1em;
text-indent:-1em;
}
h1.long2 {
text-align:left;
margin-left:1em;
margin-right:1em;
padding-left:1.75em;
text-indent:-1.75em;
}

/* .not-separates に text-indent:0; を追加したことで不要となった
h1.long2>.not-separates,
h1.long>.not-separates {
display:inline-block;
padding-left:1.75em;
margin-right:-1.75em;
}
*/
.title-ja,
.title-en {
clear:both;
}
h2.ess,
h2.subtitle-ja {
text-align:center;
}
h2.subtitle-ja,
div h1.title-ja,
h1.title-ja-m,
p.title-ja-top0,
p.title-ja-top00,
p.title-ja {
margin-top:1em;
font-size:2em;
line-height:1.2em;
font-family:sans-serif;
font-weight:700;
}
p.title-ja-top0 {
margin-top:0.3em;
}
p.title-ja-top00 {
margin-top:0;
}

div h1.title-ja-m,
.title-ja-m {
font-size:1.5em;
font-family:serif;
}

h2.ess {
font-size:1.2em;
font-family:sans-serif;
font-weight:700;
}

.en-title2 {
font-style:italic;
text-align:center;
font-size:1.09em;
font-family:serif;
font-weight:700;
padding:0;
margin-top:0.3em;
margin-bottom:0.3em;
}


div h1.en-title1,
.en-title1 {
font-style:italic;
text-align:left;
font-size:1.25em;
font-family:serif;
font-weight:700;
padding:0;
margin-top:0;
margin-bottom:0;
}
div h2.en-title1 {
font-style:italic;
text-align:left;
font-size:1.0em;
font-family:serif;
font-weight:700;
padding:0;
margin-left:0;
margin-top:0;
margin-bottom:0;
text-indent:0em;
}
p.toku-top2,
div.level3>h1.toku-top {
text-align:left;
font-family:serif;
font-size:1.5em;
font-weight:700;
}
p.toku-top2 {font-family:sans-serif;}

div.level3>h1.v98_1 {
text-align:left;
font-family:sans-serif;
font-size:2.6em;
font-weight:700;
color:#c5168d;
margin-top:0.5em;
margin-bottom:0.5em;
}
div.level3>h1.v98_10 {
text-align:left;
font-family:sans-serif;
font-size:2.6em;
font-weight:700;
color:#0071bc;
margin-top:0.5em;
margin-bottom:0.5em;
}
h1.sos {
text-align:left;
font-size:1.4em;
font-weight:700;
}

h1.bg-fig {
font-size:1.5em;
margin-left:32%;
margin-right:0.5em;
text-align:left;
font-family:serif;
}
.c97-10 {
color:#8490c8;
}
h1.c98-1,
h2.c98-1,
.c98-1 {
color:#c6161c;
}
.level4 h2 {
text-align:left;
font-size:1em;
line-height:1.4em;
font-family:sans-serif;
font-weight:700;
margin-left:1em;
}
/* k103-2-169 4.1/4.2 見出しの2行目 */
.l4-h2 {
line-height:1.0em;
font-family:sans-serif;
font-weight:500;
margin-left:4em;
margin-top:0.25em;
margin-bottom:0.5em;
text-indent:-1em;
}
/* k103-2-169 4.1/4.2 本文で見出しの2行目を非表示：目次では表示 */
body:not(.mltoc) .nd {
display:none;
}
.level4 h2.center {
text-align:center;
margin-left:0;
}
.level4 h2.honkai {
font-size:1.2em;
}

.level4 h2.name {
text-align:right;
font-size:1em;
font-family:serif;
font-weight:300;
margin-right:1em;
}
.level4 h2.en {
text-align:center;
font-size:1.24em;
font-family:serif;
font-weight:700;
margin-left:0;
margin-top:0;
margin-bottom:0;
}
.level4 h2.left2em {
margin-left:2em;
}
.level4 h2.left,
.level4 h2.li-1em0,
.level4 h2.li-2em0 {
margin-left:0;
}
.level4 h2.li-2em0 {
padding-left:2em;
text-indent:-2em;
}
.level4 h2.li-1em0 {
padding-left:1em;
text-indent:-1em;
}
.level4 h2.li-1em5 {
padding-left:1.5em;
text-indent:-1.5em;
}
.dline-l4h2 {
margin-top:-1.9em;
margin-bottom:0.3em;
}
.level4 h2.toku-top {
margin-top:0;
text-align:right;
font-size:1.25em;
font-weight:400;
padding-left:0;
text-indent:0;
}
.level4 h2.toku-top10 {
text-align:right;
font-size:1.5em;
margin-top:0;
}
.level4 h2.toku-top-sub10 {
text-align:right;
font-size:1.35em;
margin-bottom:0;
}
.h2_sub {
text-align:right;
font-size:1.16em;
}

div.level3 h1 .en,
div.level4 h2 .en {
font-family:serif;
font-weight:700;
font-size:1.15em;
}
div.level3 h1.en {
font-size:1.25em;
margin-top:0;
margin-bottom:0;
}
div.level4 h2.en {
font-size:1.15em;
margin-top:0;
margin-bottom:0.25em;
}
em.en,
em a,
strong.en,
div.level3 h1 em,
div.level4 h2 em,
.author_text-en em {
font-family: serif;
}

div.level5 h3 {
margin-left:1em;
margin-top:0;
padding-left:3.5em;
text-indent:-3.5em;
font-weight:500;
}
div.level5 h3.left {
margin:0;
padding-left:1.5em;
text-indent:-1.5em;
font-size:1em;
font-weight:500;
}

/* 表を固定レイアウトにする */

div.fixed table {table-layout: fixed;}

/* 図表は 幅 100% */
div.table,
div.fig {
width:100%;
margin:1.75em 0;
}
div.table-nocaption {
width:100%;
margin: 0;
}
div.b0 div.table-nocaption {
margin-bottom: -0.4em;

}

h1.fig {
width:100%;
}
div.fig-nocaption {
width:100%;
margin:0 0 1em 0;
}
div.fig-nocaption0 {
width:100%;
margin:0 0 -0.25em 0;
}
.table-nocaption,
.fig-nocaption0,
.fig-nocaption p {
line-height:0;
margin:0;
}
div.fig-index {
width:100%;
margin:0;
}
div.fig-zero {
width:100%;
margin:0;
}
div.fig-index p,
div.fig-zero p,
div.fig-nocaption p,
div.fig-nocaption0 p,
div.table-nocaption,
div.table p,
div.fig p {
text-align:center;
text-indent:0;
padding:0;
}
h1.fig img,
div.bg-fig img,
div.fig-zero img,
div.fig-nocaption img,
div.fig-nocaption0 img,
div.table-nocaption img,
div.table img,
div.fig img {
min-width:100%;
max-height:100%;
margin-left:auto;
margin-right:auto;
}
div.fig-index img {
min-width:100%;
max-height:100%;
margin-left:0;
margin-right:auto;
margin-top:0;
margin-bottom:0;
padding:0;
}

div.bg-fig img {
display:inline-block;
margin-bottom:-9em;
}
div.bg-fig {
margin-top:2em;
}

/* 特集表記に画像を使うとき、フロートさせ画像とベースラインを合わせる */
p.hashira {
line-height:4em;
}
p.title-en {
margin-top:0.5em;
font-size:1em;
line-height:1em;
font-weight:700;
}
p.title2-en {
font-size:1.24em;
line-height:1.3em;
font-weight:700;
}
p.subtitle-ja2,
p.subtitle-ja {
margin-top:0.5em;
margin-bottom:0.5em;
font-size:1.5em;
line-height:1em;
font-weight:700;
font-family:sans-serif;
}
p.subtitle-ja2 {
font-size:1.35em;
line-height:1.6em;
font-weight:500;
font-family:sans-serif;
}
p.subtitle-en {
font-size:1.08em;
}
h1.tokutop {

}

.md3 {
margin-left:1em;
padding-left:3.5em;
text-indent:-3.5em;
font-family: sans-serif-ja , sans-serif;
}


.md5 {
margin-left:0;
padding-left:2em;
text-indent:-2em;
font-family: sans-serif-ja , sans-serif;
font-size:1.073em;
}



.lrm-1em {
margin-left:1em;
margin-right:1em;
}

p.title-4 {
font-size:1.05em;
}

/* タイトルページの著者名 <"著者"> */
.title_author {
	margin-top:1.75em;
	margin-left: 0;
	font-size: 1.3em;
	font-weight: bold;
	text-align: right;
	-webkit-text-align-last: auto;
	-epub-text-align-last: auto;
}

div.author2 td {
width:50%;
}
div.author2 td img {
width:5em;
}
div.author2 td.left {
text-align:right;
vertical-align:bottom;
padding-right: 1em;
}
div.author2 td.right {
width:auto;
text-align:left;
vertical-align:bottom;
line-height:1.2em;}



/* タイトルが複数行にわたるときに囲む 中央配置 */
div.title-cont {
margin:2em 0;
}
div.title-cont p {
line-height:1em;
margin:0;
padding:0;
text-align:center;
}

/* 著者詳細 <"脚注"> */
.author_detail12,
.author_detail11,
.author_detail10,
.author_detail9,
.author_detail8,
.author_detail7,
.author_detail6,
.author_detail5,
.author_detail4,
.author_detail3,
.author_detail2,
.author_detail1,
.author_detail {
font-size: 0.8em;
line-height:1.4em;
width:80%;
padding-left:0.1em;
margin-left:20%;
padding-right:0.25em;
margin-bottom:5em;
}
.author_detail {
border-top:1px solid #000000;
border-bottom:1px solid #000000;
}
.author_detail1 {
border-top:none;
border-bottom:none;
}
.author_detail2 {
border-top:3px solid #00B1EB;
border-bottom:3px solid #00B1EB;
}
.author_detail3 {
border-top:3px solid #F17DB1;
border-bottom:3px solid #F17DB1;
}
.author_detail4 {
border-top:3px solid #A1CE57;
border-bottom:3px solid #A1CE57;
}
.author_detail5 { /* near-ayame-iro */
border-top:3px solid #B27AB4;
border-bottom:3px solid #B27AB4;
}
.author_detail6 { /* medium-violet-red */
border-top:3px solid #C6168D;
border-bottom:3px solid #C6168D;
}
.author_detail7 { /* clear-pink */
border-top:3px solid #F387B7;
border-bottom:3px solid #F387B7;
}
.author_detail8 { /* summer-sky */
border-top:3px solid #44C8F5;
border-bottom:3px solid #44C8F5;
}
.author_detail9 { /* faux-picton-blue k104_8 */
border-top:3px solid #44CBF5;
border-bottom:3px solid #44CBF5;
}
.author_detai20 { /* magenta-pink k105_5 */
border-top:3px solid #D80C81;
border-bottom:3px solid #D80C81;
}
.author_detail10 { /* near_daidai k104_9 */
border-top:3px solid #F68B31;
border-bottom:3px solid #F68B31;
}

.author_detail11 { /* k104_10 */
border-top:3px solid #0071BC;
border-bottom:3px solid #0071BC;
}

.author_detail12 { /* k105_1 */
border-top:3px solid #C6158D;
border-bottom:3px solid #C6158D;
}


.bg-brigh_orange { /* k104_10_1084 */
background-color:#FBBD97;
}

.brigh_orange {color:#FBBD97;} /* k104_10_1084 */
.great_light_orange{color:#F58344;} /* k104_10_1084 */
.shade_of_cyan {color:#56C5D0;} /* k104_10_1084 */

.abstract {
font-size: 0.9em;
line-height:1.4em;
margin:0 5% 5em 5%;
}

.kokuchi {
font-size:0.8em;
}

/* タイトルに左寄せ画像を使う */
.title-fig {
text-indent:0;
text-align:left;
padding-top:6em;
padding-bottom:6em;
}

.giji-yakuin-name{
margin-left:3em;
}
.title-zu{
display:inline-block;
}

/* ニュース解説 タイトル画像 */

#news {
	max-width:30.44em; /* 188.05 pt */
	margin-left:0;
	margin-right:auto;
}
#newsflash {
	max-width:20.44em; /* 188.05 pt */
	margin-left:0;
	margin-right:auto;
}

/* 下線 */

.notice2 {
	font-weight:bold;
	border-bottom: 2px solid #999;
	padding-bottom: 0.05em;
}

/* k106_3_205 単純な囲み記事(表)で追加 */
.notice-solid { /* 一重線 */
border-bottom: solid 0.5px black;
}
.notice-double { /* 二重線 */
border-bottom: double 0.5px black;
}
.notice-dotted { /* 点線 */
border-bottom: dotted 0.5px black;
}
.notice-dashed { /* 破線 */
border-bottom: dashed 0.5px black;
}
.notice-wave { /* 波線 */
border-bottom: wavy 0.5px black;
}


/* 箇条書き */
.news2,
.news {
margin-left:0;
font-size:0.9em;
	margin-top:0;
}
.news {
	margin-bottom:7em;	
}
.news2 {
	margin-bottom:0;	
}
.news2-title,
.news-title {
font-size:1.0em;
}

.news2 .li,
.news .li {
	padding-top:0.5em;
	padding-left:1.5em;
	margin-bottom:0;
}
.news2 .li-en,
.news .li-en {
	padding-left:2.5em;
	margin-bottom:0;
}
.news2 .listmark,
.news .listmark {
	display:inline-block;
	text-indent:-1.5em;
}


.kyujin {
font-size:1.0em;
	margin-left:0;
	margin-top:0.25em;
	margin-bottom:1.25em;	
}
.kyujin-title {
font-size:1.16em;
font-weight:700;
font-family: sans-serif-ja , sans-serif;
}
.kyujin .li {
margin-left:0;
	padding-left:5em;
}
.kyujin .listmark {
	display:inline-block;
	width: 0;
	text-indent:-5em;
}

.bunshi {
font-size:1.0em;
	margin-left:0;
	margin-top:0.25em;
	margin-bottom:1.25em;	
}
.bunshi .li {
margin-left:0;
	padding-left:7em;
}
.bunshi .listmark {
	display:inline-block;
	width: 0;
	text-indent:-7em;
}


h1.li-0,
h2.li-0,
.li-0 {
padding-left:0;
text-indent:0;
}

.il7em {padding-left:7em;margin-right:-7em;}

.qsp {	/* 半角記号の左に少し空きを入れる k104_06 */
display:inline-block;
text-indent:0;
padding-left:0.2em;
}
.qsp25 {	/* 半角記号の左に少し空きを入れる k104_6 */
padding-left:0.25em;
}
.qsp2 {	/* 半角記号の左に少し空きを入れる k104_6 */
padding-left:0.2em;
}
.qspr2 {	/* 半角記号の右に少し空きを入れる k104_6 */
padding-right:0.2em;
}

.ti0 {text-indent:0;}	/* ぶら下げインデント内 inline-block 位置補正 k104_6 */

.li-05em0 {
padding-left:0.5em;
text-indent:-0.5em;
}
.li-1em {
padding-left:1em;
text-indent:-1em;
}
.li-1em5 {
padding-left:1.5em;
text-indent:-1.5em;
}
div.li-1em p {
margin-left:0;
text-indent:-1em;
}

.li-1em0e {
text-align:left;
padding-left:1em;
text-indent:-1em;
}

.li-1_1em {
margin-left:0;
padding-left:1.1em;
}
.li-1_1em .listmark {
	display:inline-block;
	width: 0;
	text-indent:-1.1em;
}
.li-2em {
margin-left:0;
padding-left:2em;
}
.li-2em .listmark {
	display:inline-block;
	width: 0;
	text-indent:-2em;
}
.li-21em {
margin-left:0;
padding-left:2.1em;
}
.li-21em .listmark {
	display:inline-block;
	width: 0;
	text-indent:-2.1em;
}
.li-25em {
margin-left:0;
padding-left:2.5em;
}
.li-25em .listmark {
display:inline-block;
width: 0;
text-indent:-2.5em;
}

.li-27em {
margin-left:0;
padding-left:2.7em;
}
.li-27em .listmark {
	display:inline-block;
	width: 0;
	text-indent:-2.7em;
}

.li-1_25em {
padding-left:1.25em;
text-indent:-1.25em;
}

.li-1_5em {
padding-left:1.5em;
text-indent:-1.5em;
}
.li-2em0 {
padding-left:2em;
text-indent:-2em;
}
.li-2em0e {
text-align:left;
padding-left:2em;
text-indent:-2em;
}
.libk2em {
padding-left:2em;
margin-right:-2em;
}
h1.li-2em1,
h2.li-2em1,
.li-2em1 {	/* h2 li-2em0 には margin-left:0;が指定されている */
padding-left:2em;
text-indent:-2em;
}
div h1.li-2em1b,
div h2.li-2em1b {
padding-left:2em;
text-indent:-2em;
margin-left:0;
margin-bottom:0;
}

.li-2em25 {
padding-left:2.25em;
text-indent:-2.25em;
}
.li-2em5 {
padding-left:2.5em;
text-indent:-2.5em;
}
.libk2em5 {
padding-left:2.5em;
margin-right:-2.5em;
}

.li-2em5e {
padding-left:2.5em;
text-indent:-2.5em;
text-align:left;
}
.li-2em1em {
margin-left:1em;
padding-left:1em;
text-indent:-1em;
text-align:left;
}
.li-3em0 {
padding-left:3em;
text-indent:-3em;
}
.li-3em0e {
padding-left:3em;
text-indent:-3em;
text-align:left;
}
.li-3em5 {
padding-left:3.5em;
text-indent:-3.5em;
}
.li-4em {
margin-left:0;
padding-left:4.2em;
text-indent:-4.2em;
}
h1.li-4em0,
h2.li-4em0,
.li-4em0 {
padding-left:4em;
text-indent:-4em;
}
.li-4em0- {
margin-left:4em;
}
.li-4em0e {
text-align:left;
padding-left:4em;
text-indent:-4em;
}

.li-3em .li {
margin-left:0;
padding-left:3em;
}
.li-3em .listmark {
	display:inline-block;
	width: 0;
	text-indent:-3em;
}
.li-35em {
margin-left:0;
padding-left:3.5em;
}
.li-35em .listmark {
	display:inline-block;
	width: 0;
	text-indent:-3.5em;
}
.li-39em {
margin-left:0;
padding-left:3.9em;
}
.li-39em .listmark {
	display:inline-block;
	width: 0;
	text-indent:-3.9em;
}

h1.li-4em5,
h2.li-4em5,
.li-4em5 {
padding-left:4.5em;
text-indent:-4.5em;
}
.li-4em5e {
text-align:left;
padding-left:4.5em;
text-indent:-4.5em;
}
.li-4-em {
margin-left:0;
padding-left:4em;
}
.li-4-em .listmark {
display:inline-block;
width: 0;
text-indent:-4em;
}
.li-40em {
margin-left:0;
padding-left:4.2em;
}
.li-45em {
margin-left:0;
padding-left:4.5em;
}
.li-45em .listmark {
display:inline-block;
width: 0;
text-indent:-4.5em;
}
.li-5em0 {
padding-left:5em;
text-indent:-5em;
}
.li-5em0e {
text-align:left;
padding-left:5em;
text-indent:-5em;
}
h1.li-5em-c,
h2.li-5em-c,
.li-5em-25 {
padding-left:3em;
text-indent:-5em;
}
.li-5em5 {
padding-left:5.5em;
text-indent:-5.5em;
}

.li-5em {
margin-left:0;
padding-left:5em;
}
.li-5em .listmark {
display:inline-block;
width: 0;
text-indent:-5em;
}

.li-55em {
margin-left:0;
padding-left:5.5em;
}
.li-55em .listmark {
display:inline-block;
width: 0;
text-indent:-5.5em;
}
.li-6-em {
margin-left:0;
padding-left:6em;
}
.li-6-em .listmark {
display:inline-block;
width: 0;
text-indent:-6em;
}
.li-6em0 {
padding-left:6em;
text-indent:-6em;
}
.li-6em5 {
padding-left:6.5em;
text-indent:-6.5em;
}
.li-7em0 {
padding-left:7em;
text-indent:-7em;
}
.li-7em5 {
padding-left:7.5em;
text-indent:-7.5em;
}
.li-8em5 {
padding-left:8.5em;
text-indent:-8.5em;
}
.li-8em5e {
text-align:left;
padding-left:8.5em;
text-indent:-8.5em;
}

.li-7em6em .li {
margin-left:0;
padding-left:7em;
}
.li-8em6em .li {
margin-left:0;
padding-left:8em;
}
.li-8em6em .listmark,
.li-7em6em .listmark {
display:inline-block;
width: 0;
text-indent:-6em;
}
.li-80em {
margin-left:0;
padding-left:8.2em;
}
.li-90em {
margin-left:0;
padding-left:9.2em;
}
.li-80em .listmark,
.li-90em .listmark,
.li-40em .listmark {
	display:inline-block;
	width: 0;
	text-indent:-4.2em;
}
.li-40em0 .listmark {
	display:inline-block;
	width: 0;
}
.li-4em05em {
margin-left:0.5em;
padding-left:3.5em;
text-indent:-3.5em;
text-align:left;
}
.li-4em1em {
margin-left:1em;
padding-left:3.2em;
text-indent:-3.2em;
text-align:left;
}

.li-5em1em {
margin-left:1em;
padding-left:4em;
text-indent:-4em;
text-align:left;
}
.li-5em2em {
margin-left:2em;
padding-left:4.5em;
text-indent:-4.5em;
text-align:left;
}
.li-6em1em {
margin-left:1em;
padding-left:5em;
text-indent:-5em;
text-align:left;
}
.li-6em {
margin-left:0;
padding-left:6em;
}

.li-6em .listmark {
	display:inline-block;
	width: 0;
	text-indent:-6em;
}

.li-7em {
margin-left:0;
padding-left:7.3em;
}
.li-7em .listmark {
	display:inline-block;
	width: 0;
	text-indent:-7.3em;
}
.li-7em0 {
margin-left:0;
padding-left:7em;
text-indent:-7em;
}
.li-7em5 {
margin-left:0;
padding-left:7.5em;
text-indent:-7.5em;
}

.li-6-5em {
margin-left:0;
padding-left:6.5em;
}
.li-6-5em .listmark {
	display:inline-block;
	width: 0;
/*	text-indent:-6.5em; */
}
.li-6-5em .li .listmark {
text-indent:-6.5em; 
}
.li-7-5em {
margin-left:0;
padding-left:7.5em;
}
.li-7-5em .listmark {
	display:inline-block;
	width: 0;
/*	text-indent:-7.5em; */
}
.li-7-5em .li .listmark {
text-indent:-7.5em; 
}
.li-8-5em {
margin-left:0;
padding-left:8.5em;
}
.li-8-5em .listmark {
	display:inline-block;
	width: 0;
	text-indent:-8.5em;
}
.li-8-5em .li .listmark {
text-indent:-8.5em; 
}

.li-8em0 {
padding-left:8em;
text-indent:-8em;
}
.li8em {
text-align:left;
padding-left:8em;
text-indent:-8em;
}

.li-9em0 {
padding-left:9em;
text-indent:-9em;
}
.li-9em5 {
padding-left:9.5em;
text-indent:-9.5em;
}

.li-10em0 {
padding-left:10em;
text-indent:-10em;
}

.li-11em0 {
padding-left:11em;
text-indent:-11em;
}

.li-11em5 {
padding-left:11.5em;
text-indent:-11.5em;
}


.li-11em {
margin-left:0;
padding-left:11em;
}

.li-11em .listmark {
	display:inline-block;
	width: 0;
	text-indent:-11em;
}

/*
.li-7-5em .listmark {
	display:inline-block;
	width: 0;
	text-indent:-7.5em;
}
*/

.li-12em0 {
padding-left:12em;
text-indent:-12em;
}

.references2,
.references {
font-size:0.8em;
	margin-top:0;
	margin-bottom:1.75em;	
}
.references2 .li,
.references .li{
text-align:left;
	padding-left:4em;
	margin-bottom:0;
}
.list03  .listmark,
.references2 .listmark,
.references .listmark{
	display:inline-block;
	width: 0;
	text-indent:-3em;
}
.references2 .listmark{
	display:inline-block;
	width: 0;
	text-indent:-4em;
}

.list03 .li{
	padding-left:3em;
	margin-bottom:0;
}

.list04 .li{
	padding-left:4.2em;
	margin-bottom:0;
}
.list05-1 .li{
	padding-left:5.2em;
	margin-bottom:0;
}
.list06-2 .li{
	padding-left:6.2em;
	margin-bottom:0;
}
.list06-2 .listmark,
.list05-1 .listmark,
.list04 .listmark{
	display:inline-block;
	width: 0;
	text-indent:-4.2em;
}

.list06-2 hr {
	margin:0 auto 0 1em;
	width:23.5em;
	border: #000 1px solid;
}

.bd-top {
	margin:0 auto;
	width:100%;
	border-top: #555 1.5px solid;
}
.bd-bottom {
	margin:0 auto;
	width:100%;
	border-bottom: #555 1.5px solid;
}

hr.hr01 {
	margin:0 auto;
	width:100%;
	border: #999 1px solid;
}
hr.naka01 {
margin:0.4em auto;
width:100%;
border: #999 1px solid;
}
hr.naka02 {
margin:0 auto;
padding-top:-0.4em;
padding-bottom:-0.4em;
width:100%;
border: #999 2px solid;
}
hr.naka03 {	/* k104_6_637 EiC */
margin:0.2em auto 0.4em;
width:100%;
border: #C7EAFB 1.5px solid;
}

hr.kei {
	margin:0 1em;
	border: #999 1px solid;
}


.ul5em4em ul li{
margin-left:0;
padding-left:4em;
text-indent:-4em;
}
.ul6em5em ul li{
margin-left:0;
padding-left:5em;
text-indent:-5em;
}
.ul7em6em ul li{
margin-left:0;
padding-left:6em;
text-indent:-6em;
}



.ol {
}
.ol .li {
	padding-left:2em;
	margin-bottom:0;
}
.ol .listmark{
	display:inline-block;
	width: 1em;
	text-indent:-1em;
}

.ol1 ul {
	margin-left:1em;
}
.ol3 ul {
	margin-left:1.55em;
}
.ol4 ul {
	margin-left:0;
}
.ol1 ul li,
.ol4 ul li,
.ol3 ul li {
padding-left:1em;
text-indent:-1em;
}
.ol1 .li {
	padding-left:1.67em;
	margin-bottom:0;
}
.ol2 .li,
.ol3 .li {
	padding-left:1.55em;
	margin-bottom:0;
}
.ol1 .listmark{
	display:inline-block;
	width: 1.1em;
	text-indent:-1em;
}
.ol2 .listmark{
	display:inline-block;
	width: 0.5em;
	text-indent:-1.55em;
}
.ol3 .listmark{
	display:inline-block;
	width: 0;
	text-indent:-1.55em;
}
.ul {
}
.ul .li {
	padding-left:2em;
	margin-bottom:0;
}
.ul2 .li {
	padding-left:1em;
	margin-bottom:0;
}
.ul2 .listmark,
.ul .listmark{
	display:inline-block;
	width: 0;
	text-indent:-1em;
}

.left9em5 .ul {
margin-left:9.5em;
}
.left9em5 .ul .listmark{
	display:inline-block;
	width: 0;
	text-indent:-1.5em;
}

.lr05em {
margin-left:0.5em;
margin-right:0.5em;
}
.lr1em {
margin-left:1em;
margin-right:1em;
}
.lr2em {
margin-left:2em;
margin-right:2em;
}
.lr2eme {
margin-left:2em;
margin-right:2em;
text-align:left;
}
.l3r2em {
margin-left:3em;
margin-right:2em;
}

h1.left0,
.left0 {
margin-left:0;
}
.left-5em {
margin-left:-0.5em;
}
.right-5em {
margin-right:-0.5em;
}
.left05em {
margin-left:0.5em;
}
.left1em {
margin-left:1em;
}
.left-padd1em {
padding-left:1em;
}
.left1_5em {
margin-left:1.5em;
}
.left1em5 {
margin-left:1.5em;
}
.left1_25em {
margin-left:1.25em;
}
.left2em {
margin-left:2em;
}
.right2em {
margin-right:2em;
}
.left2em5 {
margin-left:2.5em;
}
.left3em {
margin-left:3em;
}
.left3em5 {
margin-left:3.5em;
}
.left4em {
margin-left:4em;
}
.left4em5 {
margin-left:4.5em;
}
.left5em {
margin-left:5em;
}
.left5em5 {
margin-left:5.5em;
}
.left6em {
margin-left:6em;
}
.left6em5 {
margin-left:6.5em;
}
.left7em {
margin-left:7em;
}
.left7em05 {
margin-left:7.05em;
}
.left7em5 {
margin-left:7.5em;
}
.left8em {
margin-left:8em;
}
.left9em {
margin-left:9em;
}
.left9em5 {
margin-left:9.5em;
}

.left10em7 {
margin-left:10.7em;
}
.left11em {
margin-left:11em;
}
.left11em7 {
margin-left:11.7em;
}
.left14em {
margin-left:14em;
}

.left20p {
margin-left:20%;
}

.left40p {
margin-left:40%;
}

.teigi {
margin-left:2em;
margin-right:1em;
}

.kasane {
line-height:1em;
margin-top:-0.5em;
padding-top:0;
}
.bg-shiro {
background-color:#ffffff;
}
.date {
font-size:0.8em;
text-align:right;
}

p.copy-right {
font-size: 0.8em;
text-align: right;
}

.right1em {
text-align: right;
margin-right:1em;
}
.right2em {
text-align: right;
margin-right:1em;
}
.right-2em {
margin-right:1em;
}
.right35pc {
margin-right:35%;
}
.right-05em {
margin-right:-0.5em;
}

.glossary9 ,
.glossary8 ,
.glossary7 ,
.glossary6 ,
.glossary5 ,
.glossary4 ,
.glossary3 ,
.glossary2 ,
.glossary {
	margin-top:2.5em;
	padding-bottom: 0.5em;
}
.glossary {
	border-top:2px solid #C9C9C9;
	border-bottom:2px solid #C9C9C9;
}
.glossary2 { /* 104_1 ジュニア会員のページ */
	border-top:2px solid #f59ac1;
	border-bottom:2px solid #f59ac1;
}

.glossary3 {
	border-top:2px solid #98a5d4;
	border-bottom:2px solid #98a5d4;
}

.glossary4 {
	border-top:2px solid #F387B7;
	border-bottom:2px solid #F387B7;
}
.glossary5 {
	border-top:2px solid #44C8F5;
	border-bottom:2px solid #44C8F5;
}
.glossary6 {
	border-top:2px solid #FBBD97;
	border-bottom:2px solid #FBBD97;
}
.glossary7 {	/* contains_mainly_green color:#67C18C; */
	border-top:2px solid #67C18C;
	border-bottom:2px solid #67C18C;
}
.glossary8 {	/* near-ayame-iro color:#B27AB4; */
	border-top:2px solid #B27AB4;
	border-bottom:2px solid #B27AB4;
}
.glossary9 {	/* near_daidai color:#F68B31; */
	border-top:2px solid #F68B31;
	border-bottom:2px solid #F68B31;
}
.glossary .yougo,
.tarm9801 h1,
p.yougo {
	background-color:#ffffff;
	font-family: sans-serif-ja , sans-serif;
	font-size:1em;
	font-weight:600;
	line-height:1em;
	margin-top:-0.5em;
	margin-bottom:0.5em;
	width:8em;
	text-align: left;
	-webkit-text-align-last: left;
	-epub-text-align-last: left;
}
h1 .Pixie_Green ,	/* k103_5 用語解説 */
.Pixie_Green {color:#B7DA9B;}

h1 .square_grey,
.square_grey {
	color:#C9C9C9;
}
.tarm9801 {
	color:#98a5d4;
}
h1 .near-rose-pink ,
.near-rose-pink { /* 104_1 ジュニア会員のページ 用語 */
	color:#f59ac1;
}
.glossary dl{
	text-indent: 1em;
	margin: 0 0 0.5em 0;
}
.glossary dl.no-bottom{
	margin-bottom: 0;
}
.glossary dl dt{
	display: inline;
	font-family: sans-serif-ja , sans-serif;
	font-weight:500;
	font-size:0.92em;
}
.dd,
.glossary dl dd{
	display: inline;
	line-height:1.2em;
	font-size:0.92em;
}
.glossary strong {
	font-weight:500;
}

.font-w-n {
	font-weight:400;
}

/* 回り込み解除 */
.float-clear {
  clear: both;
}

/* 末尾 著者略歴 */
.authors {
	margin-bottom:0;
}
div.author {
	clear:both;
	margin-bottom:1.75em;
}
.author .fig {
	margin:0 auto;
	width:30%;
	float:left;
}
.author .author_text {
	margin-left:5%;
	width:65%;
	line-height:1.4em;
	float:right;
}
.author_text p {
	font-size:0.86em;
}
.author .author_text1 {
	margin-top:0.5em;
	margin-left:7%;
	width:63%;
	font-size:0.86em;
	line-height:1em;
	float:right;
}
.author .author_text2 {
	font-size:0.86em;
	line-height:1.4em;
	float:right;
}
.author .author_text-en {
	margin-left:5%;
	width:65%;
	float:right;
}
.author .author_text-en p {
	font-family: serif;
	font-weight:700;
	font-size:1.08em;
	line-height:1.4em;
	text-align:left;
}

.author_text .author_name {
	font-family: sans-serif-ja , sans-serif;
	font-size:1em;
}
.author_text .author_name1 {
	font-family: sans-serif-ja , sans-serif;
	font-size:1rem;
}
.author_text .member {
	font-size:0.86em;
}
.en .author .fig {
	width:30%;
	margin:0;
	float:left;
}
td.author {
width:30%;
margin:0;
}
td.title img,
td.author img {
width:100%;
margin-bottom:0.5em;
}
td.title {
width:70%;
margin:0;
}

.en td.author_text {
padding-top:1em;
font-size:1.08em;
line-height:1.2em;
text-align: left;
}

/* 用語解説中の図 右フロート */
div.yougo {
	clear:both;
}
.yougo .fig {
	margin:0 auto;
	float:right;
}



.right h2,
.end h2 {
margin-right:0;
padding-right:0;
	text-align: right;
}

.img img {
	margin:0;
	padding:0;
	min-width: 100%;
/*	vertical-align:middle; */
	vertical-align:-0.3em;
}

.math_full-bottom,
.math_half-bottom,
.math_half-top,
.math_no-bottom,
.math_no-top,
.math{
	padding-left:0; 
	margin-left:0;
	margin-top:1.75em;
	margin-bottom:0.75em;
}

div.math_no-top{
	margin-top:0.25em;
}

div.math_no-bottom{
	margin-bottom:0.25em;
}

div.math_half-top{
	margin-top:0.75em;
}
div.math_half-bottom{
	margin-bottom:0.5em;
}
div.math_full-bottom{
	margin-bottom:1.75em;
}

.math_no p,
.math_no{
 line-height:1em;
 margin-right:1em;
 text-align: right;
}

.kakomi1 {
border:1px solid #000000;
}


div.kakomi-s,
div.kakomi {
margin: 0.5em 0;
border:1px solid #000000;
padding:0.5em;
}

div.kakomi-index {
margin: 0.5em 0;
border:0.5em dotted #757575;
padding:0.75em;
}

div.kakomi00 {
margin: 0.5em;
border:1px solid #000000;
padding:0.5em;
}

div.kakomi-01 {
margin-top: 4em;
margin-bottom:7em;
border:1px solid #000000;
padding:1.0em;
}
div.kakomi-01b {
margin-top: 2em;
margin-bottom:0;
border:1px solid #000000;
padding:1.0em;
}
h1.kakomi-02,
div.kakomi-02 {
text-align:center;
margin: 1em;
border:4px solid #d1d2d4;
padding:1.0em;
border-radius: 10px;
}
div.kakomi-03 {
margin: 4em 2em 0 2em;
border:1px solid #000000;
padding:1.0em;
}
div.kakomi-copy {
margin-top: 4em;
border:1px solid #000000;
padding:2.0em;
}
div.kakomi9810 { /* medium-violet-red k103 も同様 */
border:3px solid #c6168d;
padding:0.5em;
}
div.kakomi9910 {
border:3px solid #f7931d;
}

div.kakomi1001 {
border:3px solid #aeefff;
padding:0.5em;
}
div.kakomi10308 {/* light purple */
border:3px solid #A97BB3;
padding:0.5em;
}
div.kakomi-clear-pink {	/* k104_3 */
border:3px solid #F387B7;
padding:0.5em;
}
div.kakomi-magenta-pink {/* k105_5 */
border:3px solid #D80C81;
padding:0.5em;
}

div.kakomi-near-ayame-iro {/* k104_4-2 */
border:3px solid #B27AB4;
padding:0.5em;
}

div.kakomi-summer-sky {	/* k104_6-1 */
border:3px solid #44C8F5;
padding:0.5em;
}




/* 電子情報通信学会の100年　2017年05月 */

div.kakomi-deep-sky-blue {
border:3px solid #00aeef;
padding:0.5em;
}
/* k102_10_929 */
div.kakomi-Carrot-Orange {
border:3px solid #f7931d;
padding:0.5em;
}

/* k104_8 */
div.kakomi-faux-picton-blue {
border:3px solid #44CBF5;
padding:0.5em;
}

/* k104_9 */
.near_daidai {color:#F68B31;}
div.kakomi-near_daidai {
border:3px solid #F68B31;
padding:0.5em;
}
hr.near_daidai {
	margin:0 1em;
	border: #F68B31 1px solid;
}

/* k105_9 学生／教養のページ */
.contains_mainly_green {color:#67C18C;}
div.kakomi-contains_mainly_green {
border:3px solid #67C18C;
padding:0.5em;
}
hr.contains_mainly_green {
	margin:0 1em;
	border: #67C18C 1px solid;
}



/* k103_12_小特集 */
.fake-cadmium-green {color:#006737;}

div.kakomi-fake-cadmium-green {
border:3px solid #006737;
padding:0.5em;
}

/* k104_1_特別小特集 */
div.kakomi-dark-pink {
border:3px solid #C6158D;
padding:0.5em;
}






.ex2,
.ex1,
.ex {
font-size:0.85em;
padding:0.5em;
word-break:break-all;
overflow-wrap:break-word;
}
.it-ex2,
.it-ex1,
.it-ex,
.i-ex2,
.i-ex1,
.i-ex {
font-size:0.85em;
padding:0.15em 0;
margin-left:0.15em;
margin-right:0.15em;
word-break:break-all;
overflow-wrap:break-word;
}
.it-ex,
.i-ex,
.ex {background-color:#dcddde;}
.it-ex1,
.i-ex1,
.ex1 {background-color:#fff;}
.it-ex2,
.i-ex2,
.ex2 {background-color:#bbbdc0;}

.it-ex2,
.it-ex {
margin-left:0;
}

.bg-very-light-green {background-color:#E3F2E7;}	/* k104_4_289 p291 */

.bg-100-5 {
background-color:#d5ebdb;
}

.bg-100-5b {
background-color:#fdc689;
}

.pd05em {
padding:0.5em;
}

.mg05em {
margin: 0.5em;
}

/* k103_7_690 講演　会長就任あいさつ */

.pale-pink-bg {background-color:#FAD5E5;}
.pale-blue-bg {background-color:#C7EAFB;}
.pale-orange-bg {background-color:#FFDBB4;}
.pale-yellow-bg {background-color:#FFFAC2;}

.Chardonnay-bg {background-color:#FFCF8C;} /* k106_3_215 囲み背景 */

/* ----- */


.kakomi-top2 p,
.kakomi-top p {
text-align:left;
}
.kakomi-top img {
display:inline-block;
height:4em;
margin-top:-3em;
margin-left:-0.9em;
}
.kakomi-top2 img {
display:inline-block;
height:4em;
}
.kaokomi-iinkai{
margin: 3em 0 0 0;
border:1px solid #8490c8;
padding:0 2em 0.5em 2em;
}
.kaokomi-iinkai h2{
	margin-top:-0.5em;
}

.text-box {
display:inline-block;
margin: 0 auto 0 0;
padding: 0 0.5em;
border:1px solid #505050;
}
div h3.text-box {
text-indent:0;
padding-left:0.5em;
padding-right:0;
margin-left:0;
}
.text-box-center {
text-align:center;
margin-left: auto;
margin-right: auto;
padding: 0 0.5em;
border:1px solid #505050;
}
.kaikoku-title-kakomi,
h1.text-box {
text-align:center;
margin-left: auto;
margin-right: auto;
padding: 0.5em;
border:1px solid #505050;
border-radius: 10px;
}
.kaikoku-title-kakomi2,	/* k104_3 会告 */
h1.text-box2 {
text-align:center;
margin-left: auto;
margin-right: auto;
padding: 0.5em;
border:2px solid #C6158D;
border-radius: 10px;
}


.mentori10 {border-radius: 10px;}


strong.text-box {
padding: 0.25em 0.5em 0.25em 0.75em;
border:4px double #505050;
font-weight:500;
}
.moji-ake {
letter-spacing:0.5em;
}
.moji-ake2 {
letter-spacing:0.2em;
}

.mltoc strong.text-box {
border:none;
}

/* 目次で見出し内のリンクを非表示にする */
.mltoc a a {
display:none;
}
.mltoc li br {
display:none;
}


h1.text-box2 ,
h1.text-box3 {
width:8em;
text-align:center;
display:inline-block;
padding: 0.5em;
border:4px double #505050;
}
h1.text-box2 {
margin: 0 auto 0.8em 35%;
}
h1.text-box3 {
margin: 0 auto 0.8em 28%;
}
.cautions {
margin:0 1em;
}
.cautions-title {
text-align:center;
font-size:1.25em;
line-height:1.25em;
font-family:sans-serif;
font-weight:700;
margin-top: 1em;
margin-bottom:0.5em;
}

.editor-title {
text-align:left;
font-size:1.25em;
font-family:serif;
font-weight:700;
}

.kakomi-s .editor-title {
font-size:1.073em;
}

/* 成り行き改行時まとめて改行する */
span.not-separates {
display:inline-block;
text-indent:0;
enable-toc: false;
}

/* 図書紹介 */
#books {
	max-width:14.0em; /* 125.00 pt */
	margin-left:auto;
	margin-right:auto;
}

.level3 h1.books-title,
.books-title {
text-align:center;
font-size:1.36em;
line-height:1.6em;
font-weight:500;
font-family:sans-serif;
}

.books-subtitle {
margin:0;
text-align:center;
font-size:1.25em;
font-family:sans-serif;
font-weight:500;
}

p.books-info {
font-size: 0.9em;
line-height:1.4em;
margin-left: 5%;
margin-right: 5%;
margin-bottom: 0;
padding-bottom: 0;
}

p.books-infos {
font-size: 0.9em;
line-height:1.4em;
margin: 2em 5%;
}
.books-introducer {
-epub-text-align:start end;
text-align:start end;
-epub-text-align-last:right;
text-align-last:right;
}

/* 会告 用 */

div.kaikoku-info {
margin:0.25em 18%;
}
.kaikoku-info-title {
margin-bottom:1em;
text-align:left;
font-size:1.25em;
font-family:serif;
}
.kuchie-ryakureki,
.kaikoku-info-text {
font-size:1.08em;
text-align:center;
}
.midashi3 {
font-size:1.08em;
font-family:sans-serif;
}
div.kaikoku {
margin:3.25em 14% 1em 14%;
}
.kaikoku-title {
margin:0;
text-align:center;
font-size:1.25em;
font-family:sans-serif;
font-weight:900;
}
.kaikoku-subtitle {
text-align:center;
font-size:1.08em;
font-family:serif;
margin-bottom:1em;
}
.kaikoku-text {
font-size:1.0em;
text-align:left;
}

.subtitle107 {	/* 学生会報告 */
font-size:1.07em;
font-family:sans-serif;
font-weight:500;
}

/* 受賞候補者募集等 */

.award-titte3 {
text-align:center;
font-size:1.08em;
font-family:sans-serif;
font-weight:700;
line-height:1.2em;
}
.ol2 ul {
margin-left:2em;
}
.ol2 ul li {
padding-left:1em;
text-indent:-1em;
}

div.fig2 {
margin:0;
padding:0;
}
div.fig2 p {
text-align:left;
}

.kaikoku-name {
font-size:1.16em;
padding-bottom:0.5em;
}
.kaikoku-name2 {
text-align:right;
font-size:1.16em;
line-height:1em;
padding-bottom:0.5em;
}
.kyujin-name {
font-size:1.16em;
font-family: sans-serif-ja , sans-serif;
font-weight:700;
}
.society-name {
font-size:1.16em;
text-align:right;
}

.gothic {
font-family: sans-serif-ja , sans-serif;
}


p.tbl-caption {
text-align: center;
font-size:0.8em;
font-weight:700;
font-family: sans-serif-ja , sans-serif;
}

p.tbl-caption-long {
text-align: left;
font-size:0.8em;
font-weight:700;
font-family: sans-serif-ja , sans-serif;
padding-left: 2em;
text-indent: -2em;
}

.tbl{
	page-break-inside:avoid;
}

.tbl table td ,
.tbl table th {
	font-size:1.0em;
}
.tbl table{
	border-top:1px solid #000000;
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
}
.tbl.top table {border-top:2px solid #000000;}
.tbl.bottom table {border-bottom:2px solid #000000;}

.tbl table th{
	font-weight: normal;
	text-align: center;
}
.tbl table td, .tbl table th{
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	-webkit-text-align-last: auto;
	-epub-text-align-last: auto;
	padding-left:0.5em;
	padding-right:0.5em;
	height:1em;
	margin:0;
	vertical-align: top;
}
.tbl table tr td.border-none, .tbl table tr th.border-none{
	border-right:none;
}
.tbl .tbl-caption{
	padding-left: 2em;
	
}
.tbl .tbl-caption .tbl-caption-head{
	font-family: sans-serif-ja , sans-serif;
	text-indent: -2em;
}
.tbl .tbl-caption .tbl-caption-head .tbl_no{
	display: inline-block;
	width:2em;
}

/* k105_8別冊800　写真と著者名配置 */
.middle {vertical-align:middle;}
.bottom {vertical-align:bottom;}


td.edit-team {
width:8.5em;
font-family:sans-serif;
font-weight:500;
}

.align_right {margin-left:auto;}

/* 表セル内で改行しない */
.nrp,
td.nrp {
white-space: nowrap;
}

/* Fellow 称号贈呈　*/

.fellows{
font-size:1.074em;
}

.gothic {
	font-family: sans-serif-ja , sans-serif;
}
.mincho {
	font-family: serif-ja , serif;
}

h2 .mincho ,
h1 .mincho {
font-weight:normal;
}


/* 総合ハンドブック */
.fsize1_4 {
font-size:1.4em;
}
/* 「知識ベース」の一般公開について */
.fsize1_7 {
font-size:1.7em;
}

.kakomi-s p,
.kakomi-s td,
.hyou p,
.font086em { font-size:0.86em; }

.kakomi-s p { 
text-align: left;
}

.font025em { font-size:0.25em; }
.font05em { font-size:0.5em; }
.font07em { font-size:0.7em; }
.font08em { font-size:0.8em; }
.font08em3 { font-size:0.833em; } /* 見出し１中の本文サイズ */
.font08em5 { font-size:0.85em; }
.font09em0 { font-size:0.9em; }
.font09em { font-size:0.924em; }
.font1em { font-size:1em; }
.font1em05 { font-size:1.05em; }
.font1em068 { font-size:1.068em; }
h2.font1em073,
h1.font1em073,
.font1em073 { font-size:1.073em; }
.font1em082 { font-size:1.082em; }
.font1em09 { font-size:1.09em; }
.font1em2 { font-size:1.2em; }
h1.font1em15,
.font1em15 { font-size:1.15em; }
.font1em25 { font-size:1.25em; }

.font1em17 {
font-size:1.173em; /* 97_12_1125 電子情報通信学会関係の文献のみ掲載 */
}

h2.font1em164,
h1.font1em164,
.font1em164 {
font-size:1.164em;
}
h2.font1em173,
h1.font1em173,
.font1em173 {
font-size:1.173em;
}
h2.font1em25,
h1.font1em25 {
 font-size:1.25em; 
}
h2.font1em33,
h1.font1em33,
.font1em33 {
 font-size:1.33em; 
}
h2.font1em35,
h1.font1em35,
.font1em35 {
 font-size:1.35em; 
}
h2.font1em6,
h1.font1em6 {
 font-size:1.6em; 
}

.font1em5 { font-size:1.5em; }
.font1em6 { font-size:1.6em; }
h2.font1em7,
h1.font1em7,
.font1em7 { font-size:1.7em; }
h1.font2em,
h2.font2em,
.font2em { font-size:2em; }
h1.font2em6,
h2.font2em6,
.font2em6 { font-size:2.6em; }

/* 行の高さ */

div.lh09em p { line-height:0.9em; }
div.lh1em p,
ul li.lh1em,
.lh1em { line-height:1em; }
div.lh1em2 p,
ul li.lh1em2,
.lh1em2 { line-height:1.2em; }
div.lh1em3 p,
ul li.lh1em3,
.lh1em3 { line-height:1.3em; }
div.lh1em4 p,
ul li.lh1em4,
.lh1em4 { line-height:1.4em; }
ul li.lh1em5,
.lh1em5 { line-height:1.5em; }
ul li.lh1em55,
.lh1em55 { line-height:1.55em; }
ul li.lh1em59,
.lh1em59 { line-height:1.59em; }
ul li.lh1em6,
.lh1em6 { line-height:1.6em; }
ul li.lh1em61,
.lh1em61 { line-height:1.61em; }
ul li.lh1em62,
.lh1em62 { line-height:1.62em; }
ul li.lh1em63,
.lh1em63 { line-height:1.63em; }
ul li.lh1em64,
.lh1em64 { line-height:1.64em; }
ul li.lh1em65,
.lh1em65 { line-height:1.65em; }

.ml {
text-decoration:line-through;
}

/* 文字間 */

.ls-0045em { letter-spacing:-0.045em; }

.ls-005em { letter-spacing:-0.05em; }

.ls-01em { letter-spacing:-0.1em; }

.ls-012em { letter-spacing:-0.12em; }

.ls-015em { letter-spacing:-0.15em; }

.ls-02em { letter-spacing:-0.2em; }

.ls0 { letter-spacing:0; }

.ls025em { letter-spacing:0.25em; }

.ls05em { letter-spacing:0.5em; }

.ls067em { letter-spacing:0.67em; }

/* 下線 */

.text-udl {	/* テキストの下線 */
text-decoration-line: underline;
enable-toc: false;
}

.udl01 {
border-bottom:1px solid #000000;
}
.udl01b {
border-bottom:1px solid #d1d2d4;
}
.upudl01 {
border-top:1px solid #000000;
border-bottom:1px solid #000000;
}
.upudl01-02 {
border-top:1px solid #000000;
border-bottom:2px solid #000000;
}
.upudl02-01 {
border-top:2px solid #000000;
border-bottom:1px solid #000000;
}
.udl02 {
border-bottom:2px solid #000000;
}
.udl02b {
border-bottom:2px solid #d1d2d4;
}

.udlw01 {
border-bottom: double 4px  #000000;
}

/* 段組み（段数指定）
---------------------------------------------- */

.dangumi-col2 {
-moz-column-count: 2;
-webkit-column-count: 2;
column-count: 2;
}

/* 段組み（段幅指定）
---------------------------------------------- */
.seniors,
.dangumi-7em {
/* margin-left:1em; */
-epub-column-width: 7em;
-moz-column-width: 7em;
-webkit-column-width: 7em;
column-width: 7em;
}
.seniors {
margin-left:0;
}
.dangumi-7em0 {
-epub-column-width: 7em;
-moz-column-width: 7em;
-webkit-column-width: 7em;
column-width: 7em;
column-gap:2em;
}


.dangumi-10em0 {
margin-left:auto;
margin-right:auto;
-epub-column-width: 10em;
-moz-column-width: 10em;
-webkit-column-width: 10em;
column-width: 10em;
column-gap:2em;
}

.dangumi-10em {
margin-left:2em;
margin-right:auto;
-epub-column-width: 10em;
-moz-column-width: 10em;
-webkit-column-width: 10em;
column-width: 10em;
column-gap:1em;
}

.dangumi-10em2 {
/*margin-left:2em;
margin-right:2em; */
-epub-column-width: 10em;
-moz-column-width: 10em;
-webkit-column-width: 10em;
column-width: 10em;
text-align:center;
font-size:0.8em;
}

/* 複写される方へ
---------------------------------------------- */

.fukusya p {
margin-left:2em;
margin-right:2em;
font-size:0.93em;
}
p.fukusya-title {
font-size:1.073em;
font-family: sans-serif-ja , sans-serif;
text-align:center;
}

.fukusya-kakomi {
padding:0 2em 1.5em 2em
}


/* 会誌総目次用
---------------------------------------------- */

div.all-list dt {
	float: left;
	width: 23em;
}
div.all-list2 dt {
	float: left;
	width: 27em;
}
div.all-list2 dd,
div.all-list dd {
	text-align: right;
}

/* 画像タイル表示
---------------------------------------------- */
.tile_photo table{
	width: 100%;
	border: none;
	margine: 0;
	padding: 0;
}
.tile_photo table td{
	border: none;
	padding: 5% 5%;
	text-indent: 0;
	text-align: center;
	font-family:sans-serif;
}

/* 画像タイル表示２
---------------------------------------------- */

/*
div.list_tile ul li {
display: inline;
margin-right: 20px;
}
*/

div.list_tile>ul {
margin: 0;
padding: 0;
list-style-type: none;
}
div.list_tile-c3>ul {
margin: 0 0 0 5%;
padding: 0;
list-style-type: none;
}

div.list_tile>ul>li {
float: left;
width: 9.7em;
margin-right: 5px;
padding: 2px;
font-size:0.8em;
text-align: center;
}
div.list_tile-c3>ul>li {
float: left;
width: 27%;
margin-right: 3%;
padding: 2px;
font-family: sans-serif-ja , sans-serif;
font-size:0.8em;
text-align: left;
}

div.list_tile>ul>li.k104 {
width: 19em;
text-align: left;
font-size:0.6em;
}
div.list_tile>ul>li.k104 img {
width: 8.03em;
padding-left:1.25em;
}

div.list_tile>ul>li.k101 {
width: 12.7em;
}
div.list_tile>ul>li.k101 img {
width: 9.7em;
}

div.list_tile>ul>li span.photo_name {
font-size:1.2em;
}
div.list_tile-c3>ul>li span.photo_name {
font-size:1.49em;
}

.clearLeft { 
clear: left; 
}

div.list_tile>ul>li .en {
font-family: serif-ja , serif;
}

/* 英語コンテンツ用 */

.en strong {
font-family:serif;
font-weight:900;
}

/* 共通画像 */

#kokusai-kaigi {
	width:60%; /* 196.15 pt */
	margin-left:auto;
	margin-right:auto;
}

.ha-sen {
display:inline-block;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.kg img,
.kg-kiritori-sen img,
.kg-ha-sen img,
.kg-nami-sen img,
.kg-ten-sen img {
display:inline-block;
	width:100%;
	margin:0;
	padding:0;
}

div.kg2 img {
display:inline-block;
	width:50%;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}



#yotei-mokuji,
#koukoku {
	width:100%;
	margin:0 auto;
}

/* 英文交じりのとき広がらないように左寄せにする */
.lft {
text-align:left;
}
.end {text-align:end;}

.jst {
text-align: justify;
text-justify: inter-ideograph;
}

strong.m-gothic {
font-weight:500;
}
.t-gothic {
font-family:sans-serif;
font-weight:500;
}
.t-min {
font-family:serif;
font-weight:400;
}

body a:link.none    {color: #000; text-decoration: none;}
body a:visited.none {color: #000; text-decoration:  none;}
body a:hover.none   {color: #000; text-decoration:  none;}
body a:active.none  {color: #000; text-decoration:  none;}


.cell2em { width:2em; }
.cell3em { width:3em; }
.cell4em { width:4em; }
.cell5em { width:5em; }
.cell6em { width:6em; }
.cell7em { width:7em; }
.cell8em { width:8em; }

.text1em {display:inline-block; width:1em; }
.text1em5 {display:inline-block; width:1.5em; }
.text2em {display:inline-block; width:2em; }
.text2em5 {display:inline-block; width:2.5em; }
.text3em {display:inline-block; width:3em; }
.text3em5 {display:inline-block; width:3.5em; }
.text4em {display:inline-block; width:4em; }
.text4em5 {display:inline-block; width:4.5em; }
.text5em {display:inline-block; width:5em; }

.li-text1em { padding-left:1em; margin-right:-1em; }
.li-text1em5 { padding-left:1.5em; margin-right:-1.5em; }
.li-text2em { padding-left:2em; margin-right:-2em; }
.li-text2em5 { padding-left:2.5em; margin-right:-2.5em; }
.li-text3em { padding-left:3em; margin-right:-3em; }
.li-text3em5 { padding-left:3.5em; margin-right:-3.5em; }
.li-text4em { padding-left:4em; margin-right:-4em; }
.li-text4em5 { padding-left:4.5em; margin-right:-4.5em; }
.li-text5em { padding-left:5em; margin-right:-5em; }

.ajst1em span.not-separates {
padding-left:1em;
margin-right:-1em;
}


/* インデントによる箇条書きのラベル幅を正確に設定する */

/* widthN に text-indent:0; 追加で不要となった
.li-1em>.width6em,
.li-1em>.width5em5,
.li-1em>.width5em,
.li-1em>.width4em,
.li-1em>.width3em5,
.li-1em>.width3em,
.li-1em>.width2em5,
.li-1em>.width2em,
.li-1em>.width1em5,
.li-1em>.width1em {
padding-left:1em;
margin-right:-1em;
}

.li-1em5>.width6em,
.li-1em5>.width5em5,
.li-1em5>.width5em,
.li-1em5>.width4em,
.li-1em5>.width3em5,
.li-1em5>.width3em,
.li-1em5>.width2em5,
.li-1em5>.width2em,
.li-1em5>.width1em5,
.li-1em5>.width1em {
padding-left:1.5em;
margin-right:-1.5em;
}

.li-2em0>.width6em,
.li-2em0>.width5em5,
.li-2em0>.width5em,
.li-2em0>.width4em,
.li-2em0>.width3em5,
.li-2em0>.width3em,
.li-2em0>.width2em5,
.li-2em0>.width2em,
.li-2em0>.width1em5,
.li-2em0>.width1em {
padding-left:2em;
margin-right:-2em;
}

.li-2em5>.width6em,
.li-2em5>.width5em5,
.li-2em5>.width5em,
.li-2em5>.width4em,
.li-2em5>.width3em5,
.li-2em5>.width3em,
.li-2em5>.width2em5,
.li-2em5>.width2em,
.li-2em5>.width1em5,
.li-2em5>.width1em {
padding-left:2.5em;
margin-right:-2.5em;
}

.li-3em0>.width6em,
.li-3em0>.width5em5,
.li-3em0>.width5em,
.li-3em0>.width4em,
.li-3em0>.width3em5,
.li-3em0>.width3em,
.li-3em0>.width2em5,
.li-3em0>.width2em,
.li-3em0>.width1em5,
.li-3em0>.width1em {
padding-left:3em;
margin-right:-3em;
}

.li-3em5>.width6em,
.li-3em5>.width5em5,
.li-3em5>.width5em,
.li-3em5>.width4em,
.li-3em5>.width3em5,
.li-3em5>.width3em,
.li-3em5>.width2em5,
.li-3em5>.width2em,
.li-3em5>.width1em5,
.li-3em5>.width1em {
padding-left:3.5em;
margin-right:-3.5em;
}

.li-4em0>.width6em,
.li-4em0>.width5em5,
.li-4em0>.width5em,
.li-4em0>.width4em,
.li-4em0>.width3em5,
.li-4em0>.width3em,
.li-4em0>.width2em5,
.li-4em0>.width2em,
.li-4em0>.width1em5,
.li-4em0>.width1em {
padding-left:4em;
margin-right:-4em;
}

.li-5em0>.width6em,
.li-5em0>.width5em5,
.li-5em0>.width5em,
.li-5em0>.width4em,
.li-5em0>.width3em5,
.li-5em0>.width3em,
.li-5em0>.width2em5,
.li-5em0>.width2em,
.li-5em0>.width1em5,
.li-5em0>.width1em {
padding-left:5em;
margin-right:-5em;
}

.li-5em5>.width6em,
.li-5em5>.width5em5,
.li-5em5>.width5em,
.li-5em5>.width4em,
.li-5em5>.width3em5,
.li-5em5>.width3em,
.li-5em5>.width2em5,
.li-5em5>.width2em,
.li-5em5>.width1em5,
.li-5em5>.width1em {
padding-left:5.5em;
margin-right:-5.5em;
}

.li-6em0>.width6em,
.li-6em0>.width5em5,
.li-6em0>.width5em,
.li-6em0>.width4em,
.li-6em0>.width3em5,
.li-6em0>.width3em,
.li-6em0>.width2em5,
.li-6em0>.width2em,
.li-6em0>.width1em5,
.li-6em0>.width1em {
padding-left:6em;
margin-right:-6em;
}

.li-6em5>.width6em5,
.li-6em5>.width6em,
.li-6em5>.width5em5,
.li-6em5>.width5em,
.li-6em5>.width4em,
.li-6em5>.width3em5,
.li-6em5>.width3em,
.li-6em5>.width2em5,
.li-6em5>.width2em,
.li-6em5>.width1em5,
.li-6em5>.width1em {
padding-left:6.5em;
margin-right:-6.5em;
}

.li-7em0>.width6em,
.li-7em0>.width5em5,
.li-7em0>.width5em,
.li-7em0>.width4em,
.li-7em0>.width3em5,
.li-7em0>.width3em,
.li-7em0>.width2em5,
.li-7em0>.width2em,
.li-7em0>.width1em5,
.li-7em0>.width1em {
padding-left:7em;
margin-right:-7em;
}
widthN に text-indent:0; 追加で不要となった */

.li-05em0>.width05em {
padding-left:0.5em;
margin-right:-0.5em;
enable-toc: false;
}

.padding-right025em {padding-right:0.25em;}
.padding-right05em {padding-right:0.5em;}

.padding-left025em {padding-left:0.25em;}
.padding-left05em {padding-left:0.5em;}

.width05em {
display:inline-block;
width:0.5em;
text-indent:0;
enable-toc: false;
}
.width05em0 {
width:0.5em;
text-indent:0;
enable-toc: false;
}

.width075em {
display:inline-block;
width:0.75em;
text-indent:0;
}

.width1em {
display:inline-block;
width:1em;
text-indent:0;
enable-toc: false;
}

span.p-center {	/* k104_6 */
padding-left:0.2em;
padding-right:0.2em;
text-indent:0;
enable-toc: false;
}

.width1em5 {
display:inline-block;
width:1.5em;
text-indent:0;
enable-toc: false;
}

.width2em {
display:inline-block;
width:2em;
text-indent:0;
enable-toc: false;
}

.width2em5 {
display:inline-block;
width:2.5em;
text-indent:0;
enable-toc: false;
}

.width3em {
display:inline-block;
width:3em;
text-indent:0;
enable-toc: false;
}

.width3em5 {
display:inline-block;
width:3.5em;
text-indent:0;
enable-toc: false;
}

.width4em {
display:inline-block;
width:4em;
text-indent:0;
enable-toc: false;
}

.width4em5 {
display:inline-block;
width:4.5em;
text-indent:0;
enable-toc: false;
}

.width5em {
display:inline-block;
width:5em;
text-indent:0;
enable-toc: false;
}

.width5em5 {
display:inline-block;
width:5.5em;
text-indent:0;
}

.width6em {
display:inline-block;
width:6em;
text-indent:0;
enable-toc: false;
}

.width6em5 {
display:inline-block;
width:6.5em;
text-indent:0;
enable-toc: false;
}

.width7em {
display:inline-block;
width:7em;
text-indent:0;
}

.width7em5 {
display:inline-block;
width:7.5em;
text-indent:0;
enable-toc: false;
}

@media screen and (min-width:640px) {
.mwidth15em {	/* k104_6_637 EiC */
width:13rem;
}
}


/* 幅100% */

.width100 {
	width:100%;
}

.width10em {
	width:10em;
enable-toc: false;
}
.width12em {
	width:12em;
enable-toc: false;
}

.right p,
td.end {text-align:right;}
.center p,
td.center {text-align:center;}

/* _____記号類_____ */

.kigou_do {/* 温度等 ° */
	width:0.489em; /* 4.50 pt */
	display:inline-block;
	vertical-align:0.154em;
}
.hl_kigou {margin-right:-0.5em;}	/* k104_6 左側半分の全角記号 */
.hr_kigou {margin-left:-0.5em; }	/* k104_6 右側半分の全角記号 */

/* ____Text Color____ */

.boston-blue {color:#45A2B5;}	/* k103-10 */
.Solid-blue {color:#0060B3;}	/* k103-6 */
.summer-sky {color:#44C8F5;}	/* k103-6 */
.near-ayame-iro {color:#B27AB4;}	/* k104_2 */
.usuzumiiro {color:#939598;}	/* k104_2 k104_3 */
.clear-pink {color:#F387B7;}	/* k104_3 */
.dark-pink {color:#C6158D;}	/* k104_3 会告 */
.faux-picton-blue {color:#44CBF5;}	/* k104_8 */
.deep-sky-blue {color:#00AEEF;}
.medium-violet-red {color:#C6168D;}
.fire-engine-red {color:#CE151D;}	/* k105_10 */
.lochmara {color:#20689B;}	/* k105_10 */
.pumpkin {color:#F5821F;}	/* k105_10 */

/* _____カラーk103 11_____ */
.near-saffron {color:#FEB931;}
.near-saffron-bg {background-ccolor:#FEB931;}

/* _____カラーk103 4 363_____ */

.dark-tangerine {color:#FAA61A;} /* 小特集の用語解説 */

.morning-glory {color:#82D6E3;}  /* 解説の用語解説 */

/* _____カラーk102 6 506_____ */

.heavy-green {color:#00a650;}	/* k105_10 */
.syoujyouhi  {color:#ED1C24;}
.heavy-blue  {color:#0071BC;}
.shade-of-pink {color:#EF0377;}

/* _____カラーk102 9 902_____ */
.near-Vivid_cerulean {color:#00abe0;}

/* _____カラーk104 7 754_____ */
.bright-green {color:#78BF44;}	/* ［畑山］ */
.navy-blue {color:#0066B3;}	/* ［小玉］ */

/* _____カラーk104 7 762_____ */
.shade-of-cyan {color:#00B2DD;}		/* 教 */
.hollywood-cerise {color:#EC008C;}	/* 杏 */
.green-cyan {color:#00AB4D;}		/* ポ */

/* _____カラーk104 7 767_____ */
.lite-green {color:#29683E;}	/* 破線囲みと同じ */

div.kakomi_lite-green {
margin: 0.5em 0;
border:2px dashed #29683E;
padding:0.5em;
}

/* k100_10 文字色［冲方］［水野］［山崎］moderator-100_10 ［出席者］attendees-100_10 */

.ubukata {
color:#00a99d;
font-family:sans-serif;
}

.mizuno {
color:#ec008c;
font-family:sans-serif;
}

.moderator-100_10 {
color:#0071bc;
font-family:sans-serif;
}
.attendees-100_10 {
color:#9127bf;
font-family:sans-serif;
}

/* k103_9_952 オピニオン　*/

.sai {
color:#ec008c;
font-weight:bold;
}
.shikai {
color:#00AEEF;
font-weight:bold;
}
.gakusei {
color:#F69679;
font-weight:bold;
}

.chosyu {
color:#84C98B;
font-weight:bold;
}

.kaijyo {
color:#8A73B4;
font-weight:bold;
}

.light_magenta {color:#B27ABC;}
.bg-light_grayish_yellow-green {background-color:#DAEBC1}

/* ____k105_8_ 別冊____ */
.pure_cyan {color:#00B1EB;}
.bg-pure_cyan {background-color:#00B1EB;}

/* ____k103_2_261 別冊____ */
.near_cyan {color:#278bb3;}
.rich_blue {color:#5755a5;}
.near_california {color:#f68c37;}
.dark_green-cyan {color:#007c5e;}

/* _____テキスト最終行の配置_____ */
.last_right {
text-align:start;
text-align-last:right;
}
.last_justify {
	text-align:justify;
	text-justify:distribute;
	text-align-last:justify;
}

.wr-bw{word-wrap:break-word;}

/* _____カラーk102 9 902_____ */
.syatai {
font-style:italic;
font-weight:bold;
font-family:sans-serif;
color:red;
}

.va-mid {vertical-align:middle;}

.font-monospace {
font-family:monospace;
font-size:1.05em;
letter-spacing:0.1em;
}

body.mltoc .notoc {
visibility:hidden;
display:none;
}

/* 2020 Vol.2 別冊 見出し */
div.level3 h1.supplement {
text-align:left;
font-size:1.16em;
font-family:sans-serif;
font-weight:bold;
border-bottom:3px solid #889DA9;
enable-toc: false;
}
div.level3 h1.supplement span.no {
display:inline-block;
padding:0.35em 0.2em 0.2em 0.2em;
background-color:#889DA9;
font-size:1.5em;
font-weight:normal;
color:#FFF;
border:3px dotted #FFF;
vertical-align:-0.2em;
enable-toc: false;
}

/* 2020 Vol.2 別冊 見出し */
div.level3 h1.supplement2 {
display:table-row;
text-align:left;
font-size:1.16em;
font-family:sans-serif;
border-bottom:3px solid #889DA9;
enable-toc: false;
}
div.level3 h1.supplement2 span.no {
display:table-cell;
padding:0.35em 0.2em 0.2em 0.2em;
background-color:#889DA9;
font-size:1.5em;
color:#FFF;
border:3px dotted #FFF;
vertical-align:middle;
enable-toc: false;
}
div.level3 h1.supplement2 span.h1-text {
display:table-cell;
vertical-align:middle;
padding-right:1em;
font-weight:bold;
border-bottom:3px solid #889DA9;
enable-toc: false;
width:100%;
}
div.level3 h1.supplement2 span.aki {
display:table-cell;
vertical-align:middle;
border-bottom:3px solid #889DA9;
enable-toc: false;
}

/* 外字図形を下位置に置く */
strong img.gaiji{
vertical-align:text-bottom;
}

.line-b {
border-bottom:#999 2px solid;
padding-bottom: 0.05em;
/* text-decoration:underline; */
}

div.center-b {
text-align:center;
margin-left:auto;
margin-right:auto;
}
div.right-b {
text-align:right;
margin-left:auto;
margin-right:0;
}
div.right-c {
display:block;
margin-left:auto;
margin-right:0;
}
div.right-c p {
text-align:left;
}
.b-width9em {
width:9em;
display:inline-block;
text-align:left;
}
.width16em {max-width:16em;}
.width19em {max-width:19em;}
.width20em {max-width:20em;}
.width21em {max-width:21em;}
.width22em {max-width:22em;}
.width23em {max-width:23em;}
.width23em5 {max-width:23.5em;}
.width24em {max-width:24em;}
.width24em5 {max-width:24.5em;}
.width25em {max-width:25em;}
.width25em5 {max-width:25.5em;}
.width26em {max-width:26em;}
.width27em {max-width:27em;}
.width28em {max-width:28em;}
.width29em {max-width:29em;}
.width30em {max-width:30em;}
.width30em5 {max-width:30.5em;}
.width32em {max-width:32em;}
.width32em5 {max-width:32.5em;}
.width33em {max-width:33em;}
.width34em {max-width:34em;}
.width35em {max-width:35em;}
.width36em {max-width:36em;}
.width37em {max-width:37em;}
.width38em {max-width:38em;}
.width40em {max-width:40em;}
.width42em {max-width:42em;}
.width46em {max-width:46em;}

.ml015em {margin-left:0.15em}	/* math 数式画像の左側空きを広げる */
.mr015em {margin-right:0.15em}	/* math 数式画像の右側空きを広げる */

.toku-border{
	width: 100%;
	padding: 0;
	border-top: 0.86em solid #ABD69B;
	border-bottom: 0.86em solid #44C8F5;
}
/* 202407 英文html用段落対応 */
html[xml\:lang="en"] body p{margin-bottom: 1em;}

/* 箇条書き */
html[xml\:lang="en"] .bullet-list p{margin-bottom: 0;}
/* html[xml\:lang="en"] .bullet-list {
	margin-top: 1em;
	margin-bottom: 1em;
} */
html[xml\:lang="en"] .bullet-list p.line-gap{margin-bottom: 1em;}
html[xml\:lang="en"] .bullet-list p.line-gap:first-child{margin-bottom: 0;}

/* 特集名 */
html[xml\:lang="en"] p.head-toku{margin-bottom: 0;}
/* 英語タイトル */
html[xml\:lang="en"] p.title-en{margin-bottom: 0;
	margin-top: 1em;
    font-size: 2em;
    line-height: 1.2em;
    font-family: sans-serif;
    font-weight: 700;}
/* 著者名（タイトル下） */
html[xml\:lang="en"] p.title_author{margin-bottom: 0;}
/* 著者情報（略歴） */
html[xml\:lang="en"] .author_text p{margin-bottom: 0;}
/* Abstract */
html[xml\:lang="en"] .abstract p{margin-bottom: 0;}
/* 用語解説 */
html[xml\:lang="en"] .glossary p{margin-bottom: 0;}
/* 注（Note） */
html[xml\:lang="en"] .ann p{margin-bottom: 0;}
/* 目次 */
html[xml\:lang="en"] .kakomi p{margin-bottom: 0;}

/* margin-bottom関連 ※使っていないものも念のため設定*/
html[xml\:lang="en"] p.margin-bottom-2em{margin-bottom: -2em;}
html[xml\:lang="en"] p.margin-bottom-9em{margin-bottom: -9em;}
html[xml\:lang="en"] p.margin-bottom-1em6 {margin-bottom: -1.6em;}

html[xml\:lang="en"] p.margin-bottom0 {margin-bottom:0;}
html[xml\:lang="en"] p.margin-bottom-05em {margin-bottom:-0.5em;}
html[xml\:lang="en"] p.margin-bottom05 {margin-bottom:0.5em;}
html[xml\:lang="en"] p.margin-bottom-1em {margin-bottom:-1em;}
html[xml\:lang="en"] p.margin-bottom-3em {margin-bottom:-3em;}
html[xml\:lang="en"] p.margin-bottom-3em5 {margin-bottom:-3.5em;}
html[xml\:lang="en"] p.margin-bottom-4em {margin-bottom:-4em;}

/* 数式関連 */
html[xml\:lang="en"] .math p{margin-bottom: 0;}
html[xml\:lang="en"] .math_no-bottom p{margin-bottom: 0;}
html[xml\:lang="en"] .math_no-top p{margin-bottom: 0;}
html[xml\:lang="en"] p.hashira{margin-bottom: 0;}

/* 著者詳細 */
html[xml\:lang="en"] .author_detail12 p,
html[xml\:lang="en"] .author_detail11 p,
html[xml\:lang="en"] .author_detail10 p,
html[xml\:lang="en"] .author_detail9 p,
html[xml\:lang="en"] .author_detail8 p,
html[xml\:lang="en"] .author_detail7 p,
html[xml\:lang="en"] .author_detail6 p,
html[xml\:lang="en"] .author_detail5 p,
html[xml\:lang="en"] .author_detail4 p,
html[xml\:lang="en"] .author_detail3 p,
html[xml\:lang="en"] .author_detail2 p,
html[xml\:lang="en"] .author_detail1 p,
html[xml\:lang="en"] .author_detail p{margin-bottom: 0;}

/* 202407 英文html用段落対応ここまで */

/* IEICE 試し読みページ CSS *//* body の背景カラー */body {
    background-color: #dddddd;
    margin: 0;
}

/* ヘッダー部分のCSS */
.header {
  position: relative;
  width: 100%;
  vertical-align: middle;
  text-align : center;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #082c5e), color-stop(0.00, #324f8f));
  background: -webkit-linear-gradient(top, #324f8f 0%, #082c5e 88%);
  background: -moz-linear-gradient(top, #324f8f 0%, #082c5e 88%);
  background: -o-linear-gradient(top, #324f8f 0%, #082c5e 88%);
  background: -ms-linear-gradient(top, #324f8f 0%, #082c5e 88%);
  background: linear-gradient(to bottom, #324f8f 0%, #082c5e 88%);
  color: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
}

.header-in {
      vertical-align: middle;
      margin: 0 auto;
      padding: 0px;
}

.left-table{
	   align: center;
       vertical-align: middle;
	   text-align: center;
       margin: 0px; 
       padding: 0px;
       border: solid 0px #666666;
    }

.right-table{
	    align: center;
       vertical-align: middle;
	   text-align: center;
       margin: 0px; 
       padding: 0px;
       border: solid 0px #666666;
}

.ieice-logo{
       align: center;
       vertical-align: middle;
       height: 60px;
}

.copyright{
  color: #ffffff;
  padding-top: 0px;
  text-align : center;
  font-size: 10pt;
}

.header-border {
    width: 100%;
    height: 5px;
    background-color: #000000;
    margin: 0px;
}

a.top_link{
	text-align: center;
}

a.top_link:link {
    color: #ffffff; 
    text-decoration: none;
}
a.top_link:visited {
    color: #ffffff; 
    text-decoration: none;
}
a.top_link:hover {
    color: #ffffff; 
    text-decoration: none;
}
a.top_link:active {
    color: #ffffff; 
    text-decoration: none;
}

.fb_iframe_widget > span {
  vertical-align: baseline !important;
}/* 本文の背景部分の設定 CSS */
.contents {
    align: center;
    position: relative;
    text-align: center;
    clear: both;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0px;
    margin-top: 0px;
    background-color: #fff;
}

.contents-in{
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px
}
.caution {
    position: relative;
    display: inline-block;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #082c5e), color-stop(0.00, #324f8f));
    background: -webkit-linear-gradient(top, #324f8f 0%, #082c5e 88%);
    background: -moz-linear-gradient(top, #324f8f 0%, #082c5e 88%);
    background: -o-linear-gradient(top, #324f8f 0%, #082c5e 88%);
    background: -ms-linear-gradient(top, #324f8f 0%, #082c5e 88%);
    background: linear-gradient(to bottom, #324f8f 0%, #082c5e 88%);
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;

    color: #ffffff;
    border: solid 0px #666666;
}

@media only screen and (min-width: 920px) {
    a.top_link{
		  font-size: 24pt;
	}
	
	.header-in{
       width: 900px; 
    }
    
    .left-table{
       width: 160px; 
    }
	
    .contents {
        width: 900px;
    }
	
     .caution {
        width: calc(100% - 20px);
        height: 15px;
    }
}

@media only screen and (min-width: 380px) and (max-width: 920px) {
    a.top_link{
		  font-size: 20pt;
	}
	
	.header-in{
       width: 100%; 
    }
    
    .left-table{
       width: 160px; 
    }
	
	.ieice-logo{
		width: 90px;
       height: 60px;
       padding-left: 5px;
       padding-right: 5px;
    }
	
    .contents {
        width: 100%;
    }

    .caution {
        width: calc(100% - 20px);
        height: 15px;
    }
}

@media only screen and (max-width: 380px) {
    a.top_link{
		  font-size: 12pt;
	}
	
	.header-in{
        margin-right: 5px;
        width: 100%;
    }
	
	.left-table{
       width: 70px; 
    }
	
    .ieice-logo{
		width: 60px;
       height: 40px;
       padding-left: 5px;
       padding-right: 5px;
    }
	
    .contents {
        width: 100%;
    } 

    .caution {
        width: calc(100% - 20px);
    }
}