@charset "utf-8";


body {

}


.column-info {
	margin: 8px 0 0 0 !important;
	padding: 0.5em 0.8em;
	font-size: 1.2rem;
	border: 1px solid #999;
	border-radius: 4px;
}

.column-main .column-info {
	margin: 8px 0 0 0 !important;
	padding: 0.8em 1.2em;
	font-size: 1.6rem;
	border: 1px solid #999;
	border-radius: 4px;
}

.sub .column-info {
	padding: 1.2em 1.0em;
	text-indent: 0 !important;
	font-size: 1.3rem;
	line-height: 1.4 !important;
	border-width: 0;
	background: #ffed4f;
}

sup, sub {
	margin: 0 0.1em;
}

.italic {
	font-size: 100%;
}

.type-column a .url {
	will-change: transform;
	word-break: break-all;
}

.fL { float: left; }
.fR { float: right; }

/*
span.br:after {
	content: "\A";
	white-space: pre;
}
*/

.mT25 {
	margin-top: 25px !important;
}

.column-idx#covid19 #headerBar {
	margin: 0;
	padding: 0;
	background: #f2f5f7;
}

.column-idx#covid19 h1#pageTitle {
	width: 960px;
	height: 366px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 200%;
	background: url("../imgs/column-covid19/column-covid19_main.png") top center no-repeat;
}

.type-column #headerBar {
	padding: 28px 0 24px;
}

.type-column h1#pageTitle .cat,
.type-column h1#pageTitle .cat2 {
	display: block;
	font-weight: normal;
	font-size: 1.3rem;
}

.type-column h1#pageTitle .box {
	display: flex;
	padding-top: 10px;
	align-items: center;
}

.type-column h1#pageTitle .ttl {
	display: block;
	margin: 10px 0 0;
	font-weight: bold;
	text-align: left;
	order: 2;
}

.type-column h1#pageTitle .box .ttl {
	display: inline-block;
	margin: 0 0 0 12px;
}

.type-column h1#pageTitle .typ {
	display: inline-block;
	padding: 0px 7px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 18px;
	white-space: nowrap;
	color: #002360;
	background: #fff;
	border-radius: 3px;
	order: 1;
}

.type-column h1#pageTitle .type {
	display: inline-block;
	margin-top: 20px;
	padding: 2px 8px;
	font-size: 1.4rem;
	line-height: 1.0;
	color: #fff;
	white-space: nowrap;
	border-radius: 4px;
	border: 1px solid #fff;
/*
	font-weight: bold;
	color: #002360;
	background: #fff;
	order: 1;
*/
}

.type-column h1#pageTitle .type + .ttl {
	margin-top: 2px;
}

.type-column h1#pageTitle .aut {
	display: inline-block;
	margin-top: 10px;
	font-size: 1.8rem;
	line-height: 1.2;
}

.type-column h1#pageTitle .box + .aut {
	margin-left: 112px;
}

.type-column h1#pageTitle .aff {
	display: inline-block;
	margin: 10px 0 0 1.2em;
	font-size: 1.4rem;
	line-height: 1.2;
}

.type-column h1#pageTitle .aff.sp05 {
	margin-left: 0.5em;
}

.type-column h1#pageTitle .aff.sp05 + .aut {
}

.type-column h1#pageTitle .aut sup,
.type-column h1#pageTitle .aut sub {
	font-weight: normal;
}


/**/

.column-GX h1#pageTitle {
	display: flex;
	flex-direction: column;
	padding: 5px 0;
}

.column-GX h1#pageTitle .entry-title-primary {
	order: 2;
	margin: 0;
}

.column-GX h1#pageTitle .entry-subtitle {
	order: 1;
	margin: 0;
	font-size: 1.2rem;
	color: rgba(255,255,255,0.9);
}

.column-GX h1#pageTitle .ttl {
	display: block;
	margin: 16px 0 0;
}

.column-GX h1#pageTitle .subttl {
	display: block;
	margin: 8px 0 0;
	font-size: 1.6rem;
}

.e3-1 .column-GX h1#pageTitle .subttl {
	margin-top: 0px;
}

/*
:not(.chrome) .e3-1 .column-GX h1#pageTitle .subttl {
	margin-top: -5px;
}

:not(.chrome) .e3-1 .column-GX .subttl ruby {
	display: inline-block;
}

:not(.chrome) .e3-1 .column-GX .subttl rt {
	transform: translateY(5px);
}
*/
.column-GX h1#pageTitle .aut {
	font-weight: bold;
}

.column-GX h1#pageTitle .aff {
	font-weight: normal;
	font-size: 1.3rem;
	margin-left: 1.2em;
}

.column-GX h1#pageTitle.aut-aff-sep .aff {
	display: block;
	margin-left: 0;
}



.type-column.column-GX h1#pageTitle .type {
	order: 1;
}

.type-column.column-GX h1#pageTitle .dlm {
	display: none;
}



/**/


.column-idx #breadcrumb {
	display: none;
}

.type-column p {
	margin: 0;
	text-align: justify;
	text-justify: inter-ideograph;
}

.type-column p + p {
	margin-top: 1.7em;
}

.type-column .column-main.abstract p {
	text-indent: 1.0em;
	line-height: 1.75;
}

.type-column .column-main.abstract p.noindent {
	text-indent: 0;
}

.type-column .column-main.abstract p + p {
	margin-top: 0;
}



.type-column h2,
.type-column h3 {
	margin: 3.2em 0 0;
	padding: 0;
	font-size: 2.0rem;
	border-top: none;
}

.type-column h2 + h3,
.type-column h3 + h3 {
	margin-top: 1.75em !important;
}

.type-column h2:first-child {
	margin-top: 0;
}

.type-column h2 + p,
.type-column h3 + p {
	margin-top: 1.75em !important;
}

.type-column h3 + p.mT0 {
	margin-top: 0.1em !important;
}


#intro {
	padding: 58px 98px 38px;
}

#covid19 #intro {
	color: #fff;
	background: #063f61;
}

.type-column .signature {
	margin: 1.7em 0 0;
	padding-right: 3px;
}

.type-column .signature .role {
	font-size: 1.4rem;
}

.type-column .label {
	display: inline-block;
	margin-right: 0.75em;
}

.type-column .signature .name {
	font-size: 2.0rem;
}



#sympo {
	margin: 0;
	padding: 60px 0;
	text-align: center;
}

#sympo .label {
	display: inline-block;
	margin: 0 auto;
	padding: 1px 12px;
	font-weight: bold;
	line-height: 20px;
	font-size: 1.3rem;
	letter-spacing: 0;
	color: #fff;
	background: #d20000;
	transform: translateY(-4px);
}

#sympo .title {
	display: block;
	margin: 0 0 0.1em;
	font-weight: bold;
	font-size: 3.2rem;
}

#sympo > a {
	display: block;
	margin-top: 1.0em;
	font-size: ;
}




#theme {
	padding: 18px;
	text-align: center;
	font-weight: bold;
	font-size: 2.6rem;
	letter-spacing: 0.03em;
	background: #c9dbe0;
}

#theme .label {
	padding: 0 10px;
	line-height: 20px;
	font-size: 1.3rem;
	letter-spacing: 0;
	color: #fff;
	background: #063f61;
	transform: translateY(-4px);
}

#list-contents > h2 {
	margin: 0;
	padding: 16px;
	font-size: 2.0rem;
	color: #333;
	border: none;
	background: #e9f1f2;

}

#list-contents > h3 {
	margin: 0;
	padding: 20px 0 10px;
	font-size: 1.4rem;
	font-weight: normal;
	border-top: 1px solid #e1e9ed;
}

#list-contents > ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

#list-contents > h2 + ul {
	margin-top: 25px;
}

#list-contents > ul > li {
	position: relative;
	max-width: 224px;
	margin: 0 0 25px 22px;
	line-height: 1.25;
	font-size: 1.4rem;
}

#list-contents > ul > li:nth-child(4n+1) {
	margin-left: 0;
}

#list-contents .img {
	position: relative;
	width: 218px;
	height: 136px;
	overflow: hidden;
	background: #f8f8f8;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

#list-contents .img > img {
	width: auto;
	/*max-height: 138px;*/
	transition: transform 0.4s ease-out 0s;
}

#list-contents .img.none:before {
	content: "準備中";
	font-size: 2.0rem;
	text-align: center;
	color: #dadada;
	display: block;
	margin-top: 55px;
}

#list-contents li.new .img:before {
	content: "";
	border-bottom: 3.2em solid transparent;
	border-left: 3.2em solid #f00;

	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	will-change: transform;
}

#list-contents li.new .img:after {
	content: "NEW";
	color: #fff;
	font-weight: bold;
	font-size: 1.1rem;
	transform: rotate(-45deg);

	position: absolute;
	top: 9px;
	left: 2px;
	z-index: 1001;

	white-space: nowrap;
}

#list-contents li a {
	text-decoration: none;
	color: #333;
}

#list-contents li a:hover .img > img {
	transform: scale(1.25, 1.25);
}

#list-contents > ul .label {
	display: block;
	margin-bottom: 4px;
	font-size: 1.1rem;
}

#list-contents .ttl {
	margin-top: 6px;
	line-height: 1.25;
	font-weight: bold;
}

#list-contents .aut {
	margin-top: 5px;
}

#list-contents .aff {
	margin-top: 3px;
	font-size: 1.2rem;
}

#list-contents .aut .aff {
	display: inline-block;
	margin: 0;
}

#list-contents .date {
	margin-top: 6px;
	font-size: 1.2rem;
	color: #4a4a4a;
}


.type-column .column-main {
	display: flex;
	justify-content: space-between;
	height: 100%;
}

.column-main > .main {
	max-width: 690px;
	overflow: hidden;
}

.column-main .pict,
.column-main .table,
.column-main figure {
	margin: 36px 0;
	text-align: center;
}

.column-main .table {
	margin-right: auto;
	margin-left: auto;
}

.column-main .flex {
	display: flex;
	justify-content: space-between;
}

.flex-wrap {
	flex-wrap: wrap;
}

.column-main .flex.flex-ba {
	justify-content: space-around;
}


.column-main .flex .pict {
	display: inline-block;
}

.column-main .pict > img,
.column-main figure > img {
	max-width: 100%;
}

.table caption,
.cap,
.column-main figure figcaption {
	margin-top: 0.6em;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.4;
	color: #666;
}

.table caption:first-child {
	margin-top: 0;
	margin-bottom: 0.6em;
}

.pict .cap.capH,
.column-main figure figcaption.capH {
	display: inline-block;
	padding-left: 3.0em;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

.capH > .h {
	float: left;
	display: inline-block;
	margin-left: -3.0em;
}

.pict .cap + img,
.column-main figure figcaption + img {
	margin-top: 0.6em;
}

.abstract .column-main .pict > img {
	max-width: 230px;
	shape-margin: 5px;
}

figure .cap {
	margin: 0;
	text-align: center;
}

.column-main .flex-wrap > figure {
	margin: 0 0 30px;
}

.column-main .writer {
	margin-top: 1.7em;
}

.finish-date {
	float: right;
	margin: 18px 0 0;
	font-size: 1.2rem;
}

.author-profile {
	clear: both;
	padding-left: 180px;
}

.author-profile.nophoto {
	padding-left: 0;
}

.author-profile > .author-photo,
.author-profile > figure {
	float: left;
	display: inline-block;
	margin: 20px 0 0 -180px;
}

.author-profile > h3 {
	display: inline-block;
	margin-top: 1.0em !important;
	margin-bottom: 0.3em;
	font-size: 1.8rem;
}

.author-profile > h3 + .kana {
	font-size: 1.2rem;
}

.author-profile p {
	font-size: 1.4rem;
	line-height: 1.7;
}

.author-profile:after {
	content: "";
	clear: both;
	display: block;
}

.column-main .nav {
	margin-top: 60px;
	border-top: 1px solid #ccc;
}

.column-main.abstract .nav {
	position: relative;
	text-align: center;
	border-top: none;
}

.column-main a.bak:before {
	content: "\f0a8";
	font-family: "FontAwesome";
	font-size: 2.4rem;
	display: inline-block;
	margin: 0 0.2em 0 4px;
	transform: translateY(0.15em);
}

.column-main a.bak {
	display: inline-block;
	margin-top: 10px;
	font-size: 1.2rem;
	color: #a2a2a2;
	transform: translateY(-0.35em);
}

.column-main.abstract a.bak {
	position: absolute;
	left: 0;
}

.type-column .main a.ful,
.type-column .main a.pdf {
	display: inline-block;
	width: 220px;
	margin: 0 6px;
	padding: 18px 0;
	text-align: center;
	color: #fff;
}

.type-column .main a.ful {
	background: #00783d;
}

.type-column a.pdf {
	background: #0e3388;
}

.type-column .sub a[href*=".pdf"]:after {
	content: "";
	margin: 0;
}

.type-column .sub a[href*=".pdf"]:before {
	content: "\f1c1";
	font-family: "FontAwesome";
	font-size: 2.0rem;

	display: inline-block;
	margin: 0 0.3em;
	padding: 2px 0 0;
	transform: translateY(0.1em);
}

.type-column a {
	text-decoration: none;
}

.column-main .snsBox {
	height: 100%;
}


.column-main > .sub > .snsBox > .sns,
.column-main > .sub > .sns,
.column-main .sticky {
	position: -webkit-sticky;
    position: sticky;
}
	
.column-main > .sub > .snsBox,
.column-main .sub .sticky {
	text-align: center;
}

.column-main > .sub > .snsBox > .sns,
.column-main > .sub > .sns {
	top: 20px;
	padding-top: 64px;
}




.column-main.abstract .sns {
	padding-top: 6px;
	top: 58px;
}

/*
.type-column .sns a,
.type-column .sns .fb > a,
.type-column .sns .tw > a,
*/
.type-column .sns .pdf a,
.type-column .sns .fb a,
.type-column .sns a.pdf,
.type-column .sns a.fb,
.type-column .sns a.tw,
.type-column .sns a.twitter-share-button {
	display: inline-block;
	width: 160px;
	margin: 5px 0;
	padding: 0 14px 6px;
	text-align: center;
	line-height: 1.1;
	font-size: 1.2rem;
	color: #fff;
	border-radius: 3px;
	text-decoration: none;
}

.type-column a.pdf:before,
.type-column a.fb:before,
.type-column a.tw:before,
.type-column .fb > a:before,
.type-column .tw > a:before,
.type-column a.fb:before, 
.type-column a.tw:before {
	display: inline-block;
	font-family: "FontAwesome";
	font-size: 2.2rem;
	margin-right: 0.3em;
	transform: translateY(0.1em);
}

.type-column a.fb:before,
.type-column .fb > a:before { content: "\f230"; }
.type-column a.tw:before,
.type-column .tw > a:before { content: "\f099"; }

.type-column a.fb,
.type-column .fb > a {
	background: #3B5998;
}

.type-column a.tw, 
.type-column .tw > a {
	background: #1da1f2;
}

.column-main > .sub {
	max-width: 230px;
	min-height: 100%;
	width: 100%;
}

.column-main.abstract > .sub {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.type-column a.ful:hover,
.type-column a.pdf:hover,
.type-column .sns a:hover {
	color: #fff !important;
	opacity: 0.85;
}

.column-main > .sub .pict {
	margin-bottom: 186px;
}

.column-main ul {
	margin-top: 1.75em;
	line-height: 1.5;
}

.column-main li {
	margin-bottom: 0.75em;
}

.column-main .li-mB0 > li { margin-bottom: 0; }
.column-main .li-mB01 > li { margin-bottom: 0.1em; }
.column-main .li-mB02 > li { margin-bottom: 0.2em; }
.column-main .li-mB03 > li { margin-bottom: 0.3em; }
.column-main .li-mB04 > li { margin-bottom: 0.4em; }
.column-main .li-mB05 > li { margin-bottom: 0.5em; }

.column-main li:last-child {
	margin-bottom: 0;
}

.writer {
	margin-top: 1.0em;
}

.column-main .info {
	clear: both;
	margin: 1.0em 0 0;
	font-size: 1.3rem;
}

.editors {
	margin-top: 30px;
	padding-top: 56px;
	border-top: 1px solid #2a2a2a;
}

.editors h2 {
	margin-bottom: 0.5em;
	font-size: 1.8rem;
}

.editors h2 + p {
	margin-top: 0.5em;
	text-align: left;
	font-size: 1.4rem;
}

.column-idx .snsBox {
	position: absolute;
	right: -40px;
	top: 0;
	height: 100%;
}

.column-idx .sns {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	padding-top: 50px;
}

.type-column.column-idx .sns .fb > a,
.type-column.column-idx .sns a.tw {
	display: inline-block;
	width: 30px;
	padding: 0 0 6px;
}

.type-column.column-idx .fb > a:before,
.type-column.column-idx a.tw:before {
	margin-right: 0;
}


.abst {
	margin-bottom: 50px;
	padding: 1.5em 2.0em;
	border-radius: 8px;
	background: #f9f6e2;
}


.type-column .license {
	text-align: center;	

}

.type-column .license .p {
	display: block;
	margin: 6px auto;
	padding: 0;
	width: 183px;
	font-size: 1.1rem;
	line-height: 1.1;
	text-align: justify;
	text-justify: inter-ideograph;
	color: #7a7a7a;
}

table.border {
	border: #5a5a5a solid;
	border-width: 1px 0 0 1px;
}

table.border th,
table.border td {
	border: #5a5a5a solid;
	border-width: 0 1px 1px 0;
}

table.thead-bg thead {
	background: #63b2f7;
}

table.bg-stripe:not(.thead-bg) tbody tr:nth-child(2n+1),
table.thead-bg.bg-stripe tbody tr:nth-child(2n) {
	background: #dbe8fa;
}

table.pad-wide th,
table.pad-wide td {
	padding-right: 2.0em;
	padding-left: 2.0em;
}

table.pad-mid th,
table.pad-mid td {
	padding-right: 1.0em;
	padding-left: 1.0em;
}

table.lineH-narrow th,
table.lineH-narrow td {
	line-height: 1.2;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
}

table.lineH-mid th,
table.lineH-mid td {
	line-height: 1.4;
	padding-top: 0.6em;
	padding-bottom: 0.6em;
}

.column-main .table.tbody-th-aL tbody th {
	text-align: left;
}

table.listup {
	border-collapse: separate;
	border-spacing: 5px;
}

table.listup td {
	text-align: center;
	line-height: 1.2;
	background: rgb(224, 241, 247);
	border-radius: 5px;
}

:not(.safari) .vrl {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.link-nocolor a {
	color: #333;
	transition: color .2s linear 0s;
}

.link-nocolor a:hover {
	color: #0096e9 !important;
}

.column-main .sub .sticky.license {
	top: calc(100% - 112px);
	padding-bottom: 10px;
}
