@charset "utf-8";

/*
	リンク
*/

/*
a[target="_blank"]:after {
	content: "\f14c";		_________fa-external-link-square
	font-family: "FontAwesome";
	font-size: 85%;
	margin: 0 0.3em;
}
*/

.ic-PDF:after,
a[href*=".pdf"]:after {
	content: "\f1c1";		/* fa-file-pdf-o */
	font-family: "FontAwesome";
	margin: 0 0.3em;
}

a[href*=".doc"]:after, 
a[href*=".docx"]:after {
	content: "\f1c2";		/* fa-file-word-o */
	font-family: "FontAwesome";
	margin: 0 0.3em;
}

a[href*=".xls"]:after, 
a[href*=".xlsx"]:after {
	content: "\f1c3";		/* fa-file-excel-o */
	font-family: "FontAwesome";
	margin: 0 0.3em;
}

a[href*=".png"]:after, 
a[href*=".gif"]:after, 
a[href*=".jpg"]:after {
	content: "\f1c5";		/* fa-file-image-o */
	font-family: "FontAwesome";
	margin: 0 0.3em;
}

a.download.zip:after, 
a[href*=".zip"]:after {
	content: "\f1c6";		/* fa-file-zip-o */
	font-family: "FontAwesome";
	margin-left: 0.3em;
	margin-right: 0.3em;
}

a.download, 
a.action, 
a.linkto {
	position: relative;
	display: inline-block;
	min-width: 160px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px 16px;
	text-align: center;
	color: #fff;
	border-radius: 4px;
	background: #0096e9;
}

a.action, 
a.linkto {
	padding: 10px 38px 10px 16px;
	background: #00ba89;
}

.page23 a.action, 
.page23 a.linkto {
	padding: 10px 16px;
}

a.linkto#futurefund {
	padding: 10px 38px 10px 16px;
	background-color: #00b3c1;
}


a.download:hover, 
a.action:hover, 
a.linkto:hover, 
a.download:visited, 
a.action:visited, 
a.linkto:visited {
	text-decoration: none;
	color: #fff !important;
}

a.download:hover { background: #0083cc; }
a.action:hover { background: #00c996; }
a.linkto#futurefund:hover { background: #00c7d7; }

a.action:after, 
a.linkto:after {
	content: "\f0a9";		/* fa-arrow-circle-right */
	font-family: "FontAwesome";
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	margin: 0 0 0 3px;
	font-size: 130%;
}

.page23 a.linkto#futurefund {
	padding: 10px 16px;
}

.page23 a.action:after, 
.page23 a.linkto:after {
	display: inline-block;
	position: relative;
	right: auto;
	top: auto;
	transform: translateY(1px);
	-webkit-transform: translateY(1px);
	margin: 0 0 0 6px;
}

.page23 a.action:hover,
.page23 a.linkto:hover,
.page23 a.action:hover:after, 
.page23 a.linkto:hover:after {
	color: #fff !important;
}

a.action.notinSrv,
a.download.notinSrv,
.page23 a.action.notinSrv,
.page23 a.download.notinSrv,
a.action.notinSrv:hover,
a.download.notinSrv:hover,
.page23 a.action.notinSrv:hover,
.page23 a.download.notinSrv:hover {
	color: #666 !important;
	background-color: #d2d2d2;
	cursor: default;
}

a.action.notinSrv:hover:after,
a.download.notinSrv:hover:after,
.page23 a.action.notinSrv:hover:after,
.page23 a.download.notinSrv:hover:after {
	color: #666 !important;
}

br + a.download, 
br + a.action {
	margin-top: 3px;
}

h3 + a.download, 
h4 + a.download, 
h5 + a.download, 
p + a.download, 
h3 + a.action, 
h4 + a.action, 
h5 + a.action, 
p + a.action, 
p + a.linkto {
	margin-top: -20px;
}

.list-flowchart p + a.download, 
.list-flowchart p + a.action {
	margin-top: 3px !important;
}

a.ic:after {
	content: "\f105";
	font-family: "FontAwesome";
	position: relative;
	top: -1px;
	margin-right: 8px;
	padding-left: 8px;
}

a.noic:after {
	content: "" !important;
	display: none;
}

a.btn-rounded {
	display: inline-block;
	min-width: 320px;
	padding: 10px 20px;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.2;
	color: #0096e9;
	border: 3px solid #0096e9;
	border-radius: 22px;
}

a .snsBtn {
	position: relative;
	display: inline-block;
	width: 82px;
	height: 23px;
	overflow: hidden;
	margin: 0 5px;
	vertical-align: -5px;
}

a .snsBtn > img {
	position: absolute;
	top: 0;
}

a:hover .snsBtn > img	{ top: -24px; }
a:active .snsBtn > img	{ top: -48px; }



/*
a[href*=".docx"],
a[href*=".xlsx"],
a.download[href*=".docx"],
a.download[href*=".xlsx"] {
	background: #f93;
}
*/
/**/

span[class^="space"] {
	display: block;
}

.space0	{ height:0; }
.space1	{ height:1px; }
.space2	{ height:2px; }
.space3	{ height:3px; }
.space5	{ height:5px; }
.space10	{ height:10px; }
.space15	{ height:15px; }
.space20	{ height:20px; }
.space30	{ height:30px; }
.space40	{ height:40px; }
.space50	{ height:50px; }
.space60	{ height:60px; }
.space70	{ height:70px; }
.space80	{ height:80px; }
.space90	{ height:90px; }
.space100	{ height:100px; }
.space110	{ height:110px; }
.space120	{ height:120px; }
.space200	{ height:200px; }
.space210	{ height:210px; }
.space220	{ height:220px; }

span[class^="wsp"]	{
	display: inline-block;
	height: 1px;
}

.wsp30	{ width: 30px; }
.wsp40	{ width: 40px; }
.wsp50	{ width: 50px; }
.wsp60	{ width: 60px; }
.wsp80	{ width: 80px; }
.wsp100	{ width: 100px; }

.wmin90		{ min-width: 90px !important; }
.wmin95		{ min-width: 95px !important; }
.wmin100	{ min-width: 100px !important; }
.wmin190	{ min-width: 190px !important; }
.wmin200	{ min-width: 200px !important; }
.wmin300	{ min-width: 300px !important; }
.wmin340	{ min-width: 340px !important; }
.wmin400	{ min-width: 400px !important; }

.w100	{ width: 100%; }
.w80	{ width: 80%; }
.w50	{ width: 50%; }


/**/

.br-pc { display: block; }
.br-tb, 
.br-sp { display: none; }

.br:before {
	content: "\A";
	white-space: pre;
}

.nowrap {
	white-space: nowrap;
}

span.nowrap {
	display: inline-block;
}

.wrap {
	white-space: normal !important;
}

.is-show	{ display: block !important; }
.hide,
.is-hide,
.is-hidden	{ display: none; }

.s10 { font-size: 1.0rem !important; }
.s11 { font-size: 1.1rem !important; }
.s12 { font-size: 1.2rem !important; }
.s13 { font-size: 1.3rem !important; }
.s14 { font-size: 1.4rem !important; }
.s15 { font-size: 1.5rem !important; }
.s16 { font-size: 1.6rem !important; }
.s18 { font-size: 1.8rem !important; }
.s20 { font-size: 2.0rem !important; }
.s22 { font-size: 2.2rem !important; }
.s24 { font-size: 2.4rem !important; }
.s28 { font-size: 2.8rem !important; }
.s32 { font-size: 3.2rem !important; }

.l100 { line-height: 1.0 !important; display: inline-block; }
.l110 { line-height: 1.1 !important; display: inline-block; }
.l120 { line-height: 1.2 !important; display: inline-block; }
.l130 { line-height: 1.3 !important; display: inline-block; }
.l140 { line-height: 1.4 !important; display: inline-block; }
.l150 { line-height: 1.5 !important; display: inline-block; }
.l160 { line-height: 1.6 !important; display: inline-block; }
.l200 { line-height: 2.0 !important; display: inline-block; }

.lh120 { line-height: 1.2 !important; }
.lh130 { line-height: 1.3 !important; }
.lh140 { line-height: 1.4 !important; }
.lh150 { line-height: 1.5 !important; }

.k-10	{ letter-spacing: -0.01em !important; }
.k-20	{ letter-spacing: -0.02em !important; }
.k-50	{ letter-spacing: -0.05em !important; }
.k-60	{ letter-spacing: -0.06em !important; }
.k-80	{ letter-spacing: -0.08em !important; }
.k-90	{ letter-spacing: -0.09em !important; }
.k-100	{ letter-spacing: -0.10em !important; }
.k-120	{ letter-spacing: -0.12em !important; }
.k-150	{ letter-spacing: -0.15em !important; }
.k-180	{ letter-spacing: -0.18em !important; }
.k-200	{ letter-spacing: -0.20em !important; }
.k-300	{ letter-spacing: -0.30em !important; }
.k-400	{ letter-spacing: -0.40em !important; }
.k-600	{ letter-spacing: -0.60em !important; }

.serif	{ font-family: serif; }
.normal	{ font-weight: normal !important;}
.bold		{ font-weight: bold !important; }

.bai {
	display: inline-block;
	transform: scaleX(2);
}

[class^="txt-w"] {
	transform-origin: top left;
}
.txt-w90 { transform: scale(0.9, 1); min-width: calc(100% * (1/0.9)); }
.txt-w80 { transform: scale(0.8, 1); min-width: calc(100% * (1/0.8)); }
.txt-w70 { transform: scale(0.7, 1); min-width: calc(100% * (1/0.7)); }

.slanted	{ font-style: italic; margin-right:0.08em; }
.italic	{ font-style: italic; font-family: serif; font-size: 116%; line-height: 0.9; }
.strike	{ text-decoration: line-through; }
.underline	{ border-bottom: 1px solid #000; }
.overline	{
	position: relative;
}
.overline:before {
	content: "\FFE3";
	position: absolute;
	left: 50%;
	top: 1px;
	transform: translateX(-50%);

}
.marker-yellow	{ background: #fff000; }

.slanted + sub	{ margin-left: -0.00em; }

del {
	display: inline-block;
	background-image: linear-gradient(#fe3464, #fe3464);
	background-position: 0 50%;
	background-size: 100% 3px;
	background-repeat: repeat-x;
	color: #888;
	margin: 0 0.4em 0.2em;
	text-decoration: none;
}

.en del {
	margin: 0 0.4em;
}

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

sup.slanted,
sub.slanted { margin-left: -0.05em; margin-right: 0.2em; }


span[class^="tt"] {
	display: inline-block;
	text-align: right;
}
.tt6digit { width: 3.0em; }
.tt7digit { width: 3.5em; }

.red	{ color: #f20000; }
.gray			{ color: #7a7a7a; }
.gray-dark		{ color: #3a3a3a; }
.gray-light	{ color: #a2a2a2; }
.navy	{ color: #002360; }
.white	{ color: #fff; }

.bg-white { background-color: #fff; }




.aL,
.align-L,
.alignL	{ text-align: left !important; }
.aC,
.align-C,
.alignC	{ text-align: center !important; }
.aR,
.align-R,
.alignR	{ text-align: right !important; }
.aJ {
	text-align: justify;
	text-justify: inter-ideograph;

}

.vT	{ vertical-align: top !important; }
.vM	{ vertical-align: middle !important; }
.vB	{ vertical-align: bottom !important; }

th.aL, 
th.aC, 
th.aR,
th.vT, 
th.vM, 
th.vB, 
td.aL, 
td.aC, 
td.aR,
td.vT, 
td.vM, 
td.vB { display: table-cell; }



.fL,.float-L { float: left; }
.fR,.float-R { float: right; }
.fC,.float-C { margin-left: auto !important; margin-right:auto !important; }

.pos-sta	{ position: static; }
.pos-rel	{ position: relative; }
.pos-abs	{ position: absolute; }
.pos-stc, 
.sticky		{ position: sticky; }
.sticky		{ top: 0; }
body > header.float + .main .sticky { top: 100px; }


.tracking10,.k10 { letter-spacing: 0.01em; }
.tracking20,.k20 { letter-spacing: 0.02em; }
.tracking40,.k40 { letter-spacing: 0.04em; }

img {
	vertical-align: bottom;
	border: 0;
	outline: 0;
}

img.border {
	border: 1px solid #eaeaea;
}

a.border {
	display: block;
	position: relative;
}

a.border:after {
	content: "";

	position: absolute;
	top: 0;
	left: 0;

	display: block;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border: 1px solid rgba(0,0,0,0.12);

	transition: all 0.2s linear 0s;
}

a.border:hover:after {
	border-color: #00b6f9 !important;
}

hr {
	height: 0;
	border: none;
	border-top: 1px solid #b6b6b6;
}

hr.dotted {
	border-top-style: dotted;
}

.block { display: block; }

.iblock,
.dib { display: inline-block !important; }

.flex {
	display: flex;
}

.flex-dir--col {
	flex-direction: column !important;
}

.flex-reverse {
	flex-direction: row-reverse;
}

.flex-con--start {
	justify-content: flex-start !important;
}

.flex-con--spbtw {
	justify-content: space-between !important;
}

.flex-con--center {
	justify-content: center !important;
}

.flex-ali--start {
	align-items: flex-start !important;
}

.flex-ali--center {
	align-items: center !important;
}

.flex.w-full {
	width: 100%;
	justify-content: space-between;
}

.on-HOME {
	display: none;
}

.HOME .on-HOME {
	display: inline;
}


/**/


#pageTitle .t-label {
	display: block;
}

.type-column.column-GX h1#pageTitle .aut {
	margin-top: 16px;
}

#breadcrumb {
	position: absolute;
	top: -72px;
	font-size: 1.22rem;
	line-height: 1.2;
	color: #a2a2a2;
	display: flex;
	width: 100%;
}

.column_L #breadcrumb {
/*	width: 700px;*/
}

#breadcrumb > div {
	display: table-cell;
	display: inline-block;
	padding-left: 6px;
	white-space: nowrap;
}
#breadcrumb > div:first-child {
	padding-left: 0;
}

#breadcrumb > div:last-child, 
#breadcrumb a {
	margin-right: 6px;
	color: #666;
}

#breadcrumb > div:last-child {
	/*white-space: normal;*/
	overflow: hidden;
	text-overflow: ellipsis;
}

#breadcrumb a:hover {
	color: #00a6f9;
	text-decoration: underline;
}

#breadcrumb + .list-links {
	margin-top: 0;
}

.column_single > h2:first-child, 
.column_L > h2:first-child, 
.column_single #breadcrumb + h2, 
.column_L #breadcrumb + h2 {
	margin: 0;
	padding: 0;
	border-top: none;
}

.column_single #breadcrumb + p + h2, 
.column_single #breadcrumb + p + .popup-img + h2 {
	margin: 0;
	padding-top: 42px;
	border-top: none;
}

#date-mod {
	float: right;
	margin: 6px 0 0;
	font-size: 1.2rem;
	color: #9a9a9a;
}


* h2.noline {
	padding-top: 0 !important;
	border-top: none !important;
}

* h2.noMarginTop {
	margin-top: 0 !important;
	margin-top: 0 !important;
}

* h2.borderThin {
	border-top-width: 1px !important;
}


.column_single #breadcrumb + h2#catchcopy_futurefund {
	display: inline-block;
	margin-bottom: -6px;
	padding: 5px 8px;
	border: 3px solid #00b3c1;
	border-radius: 4px;
	font-size: 2.2rem;
	line-height: 1.1;
	color: #00b3c1;
}

h3.border-BottomFit {
	display: inline-block;
	padding-bottom: 4px;
	border-bottom: 4px solid #002360;
}

.topbar {
	position: relative;
}

.topbar:after {
	content: "\2013";
/*
	width: 100%;
	height: 1px;
	overflow: hidden;
	background: #000;
*/
	position: absolute;
	top: -50%;
	left: 0;
}


.shiftN {
	display: inline-block;
/*
	margin-top: -6px;
*/
	transform: translateY(-20%);
	-webkit-transform: translateY(-20%);
	-moz-transform: translateY(-20%);
	-o-transform: translateY(-20%);
	-ms-transform: translateY(-20%);
	margin-top: -1px;

}

.indent20 { margin-left: 20px !important; }
.indent26 { margin-left: 26px !important; }
.indent40 { margin-left: 40px !important; }
.indent-1em { display: inline-block; padding-left: 1.2em !important; text-indent: -1.2em; }

.lx120	{ line-height: 1.2 !important; }
.lx140	{ line-height: 1.4 !important; }


.plusLine { display: block; height: 1.0em; }


/*
	情報種類
*/

.vol {
/*出版物の巻・号・頁などの情報*/
	display: block;
	margin-top: 5px;
	font-size: 1.25rem;
	color: #888;
	transition: all 0.2s linear;
}


.calc {
/*計算*/
	margin: 0.5em 0;
	padding: 1.0em 0;
	text-align: center;
	font-size: 1.3rem;
	border: 1px solid #dadada;
}

.calc2 {
/*計算*/
	margin: 0.5em 0;
	padding: 1.0em 0;
	text-align: center;
	font-size: 1.5rem;
	border: 1px solid #dadada;
}

h3 + p, 
h3 + .address, 
h4 + p {
	margin-top: -0.7em !important;
}

.mT0	{ margin-top: 0 !important; }
.mT01	{ margin-top: 0.1em !important; }
.mT-07	{ margin-top: -0.7em !important; }
.mT-10	{ margin-top: -1.0em !important; }
.mT-12	{ margin-top: -1.2em !important; }

.mT-50	{ margin-top: -50px !important; }
.mT-40	{ margin-top: -40px !important; }
.mT-30	{ margin-top: -30px !important; }
.mT-20	{ margin-top: -20px !important; }
.mT5	{ margin-top: 5px !important; }
.mT10	{ margin-top: 10px !important; }
.mT15	{ margin-top: 15px !important; }
.mT20	{ margin-top: 20px !important; }
.mT30	{ margin-top: 30px !important; }
.mT40	{ margin-top: 40px !important; }
.mT50	{ margin-top: 50px !important; }
.mT60	{ margin-top: 60px !important; }
.mT80	{ margin-top: 80px !important; }
.mT100	{ margin-top: 100px !important; }
.mT150	{ margin-top: 150px !important; }
.mT200	{ margin-top: 200px !important; }
.mT1em	{ margin-top: 1.0em !important; }
.mT2em	{ margin-top: 2.0em !important; }
.mT3em	{ margin-top: 3.0em !important; }

.mB-30	{ margin-bottom: -30px !important; }
.mB-20	{ margin-bottom: -20px !important; }
.mB0	{ margin-bottom: 0 !important; }
.mB5	{ margin-bottom: 5px !important; }
.mB10	{ margin-bottom: 10px !important; }
.mB20	{ margin-bottom: 20px !important; }
.mB30	{ margin-bottom: 30px !important; }
.mB40	{ margin-bottom: 40px !important; }
.mB50	{ margin-bottom: 50px !important; }
.mB1em	{ margin-bottom: 1.0em !important; }
.mB2em	{ margin-bottom: 2.0em !important; }
.mB3em	{ margin-bottom: 3.0em !important; }

.mL0	{ margin-left: 0 !important; }
.mL5	{ margin-left: 5px !important; }
.mL10	{ margin-left: 10px !important; }
.mL20	{ margin-left: 20px !important; }
.mL30	{ margin-left: 30px !important; }
.mL40	{ margin-left: 40px !important; }
.mL50	{ margin-left: 50px !important; }
.mL1em	{ margin-left: 1.0em !important; }
.mL1hem	{ margin-left: 1.5em !important; }
.mL2em	{ margin-left: 2.0em !important; }

.mR0	{ margin-right: 0 !important; }
.mR5	{ margin-right: 5px !important; }
.mR10	{ margin-right: 10px !important; }
.mR20	{ margin-right: 20px !important; }
.mR30	{ margin-right: 30px !important; }
.mR40	{ margin-right: 40px !important; }
.mR50	{ margin-right: 50px !important; }

.pT0	{ padding-top: 0 !important; }
.pT10	{ padding-top: 10px !important; }
.pT100	{ padding-top: 100px !important; }


.pL10	{ padding-left: 10px !important; }
.pL20	{ padding-left: 20px !important; }
.pL30	{ padding-left: 30px !important; }
.pL40	{ padding-left: 40px !important; }
.pL50	{ padding-left: 50px !important; }
.pL1em	{ padding-left: 1.0em !important; }
.pL1hem	{ padding-left: 1.5em !important; }
.pL2em	{ padding-left: 2.0em !important; }







.en h3.border-BottomFit + p {
	margin-top: 0 !important;
}

table {
	border-collapse: collapse;
}

td, th {
	padding: 7px;
}

.nowrap {
	white-space: nowrap;
}

.flex-box, 
.column_single .flex-container, 
.column_L .flex-container {
	display: flex;
}

.flex-container.mono-width > div {
	-webkit-box-flex: 1;
	box-flex: 1;
	width: 100%;
	margin: 0 20px;
}

.flex-container.v-middle {
	align-items: center;
}

.flex-container.w-full {
	justify-content: space-around;
}

.flex-container.mono-width.border-ver > div {
	width: calc(100% - 60px);
	margin: 0 !important;
	padding: 0 30px;
	border-right: 1px solid #002360;
}

.flex-container.border-ver > div:first-child {
	border-left: 1px solid #002360;
}


.flex-container > span {
	display: inline-block;
	line-height: 1.2;
}

.flex-container.mono-width > div:first-of-type { margin-left: 0 !important; }
.flex-container.mono-width > div:last-of-type { margin-right: 0 !important; }

.flex-container > .wHalf {
	width: calc(50% - 30px);
	padding: 0 0 0 30px;
}

.flex-container > .wHalf:nth-child(2n+1) {
	width: calc(50% - 31px);
	padding: 0 30px 0 0;
}

.flex-container > .wHalf.lineV:nth-child(2n+1) {
	border-right: 1px solid #dadada;
}

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

.flex-container.jjapapexeditorial h2 {
	clear: both;
	margin: 0;
	padding: 20px 0 10px;
}

.flex-container.jjapapexeditorial > .wHalf {
	padding-bottom: 60px;
}

.flex-container.jjapapexeditorial .wHalf > h2 {
	line-height: 1.1;
	padding: 22px 0 14px;
}

.jjapapexeditorial .wHalf > h2 > span {
	display: block;
	margin-bottom: 5px;
	font-size: 1.2rem;
}

/*
 *	#jjapapex
 *	/membership-individuals/onlinejournals/
 */

.flex-container#jjapapex {
	width: 60%;
	margin: 0 auto -20px;
}

.flex-container#jjapapex > li {
	padding: 30px 40px 0;
	text-align: center;
	line-height: 1.3;
}

.flex-container#jjapapex > li .img-caption {
	display: block;
	margin-top: 8px;
}

.flex-container#jjapapex > li img {
	border: 1px solid #d2d2d2;
}

/*
President Zaima: 2018-2020
.flex-container#president > div:first-child {
	padding-right: 120px;
}

.flex-container#president > div:last-child {
	padding-top: 1.2em;
	padding-right: 88px;
	font-size: 1.4rem;
	white-space: nowrap;
}
*/

.flex-container#president {
	justify-content: space-between;
}

.flex-container#president p {
	line-height: 1.75;
}

.flex-container#president > div:first-child {
	margin-top: 4px;
	width: 540px;
}

.flex-container#president > div:first-child img {
}

.flex-container#president > div:first-child p + p {
	margin-top: 1.75em;
}

.flex-container#president > div:last-child {
	width: 340px;
	margin-top: 32px;
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: center;
}

.flex-container#president > div:last-child p {
/*
	display: inline-block;
	text-align: left;
	margin: 16px 0 0 26px;
*/
	margin: 30px 0 6px;
	padding: 0;
	white-space: nowrap;
	text-align: center;
}

.flex-container#president > div:last-child p + img {
	margin-left: 26px;
}

.flex-container#president > div:last-child {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.en .flex-container#president > div:last-child {
	padding-right: 0px;
}

#president ruby {
	position: relative;
	display: inline-block;
	height: 28px;
	margin-top: -15px;
}

#president ruby rt {
	position: absolute;
	top: -0.3em;
	left: -0.2em;
	right: -0.2em;
	white-space: nowrap;
	line-height: 1;
	text-indent: 0; 
}

.safari #president ruby rt {
	transform: translateY(5px);
}

ul.wFull,
ol.wFull { display: block; }

#mainNav > li, 
.column_single li {
	margin-bottom: 3px;
}

.list-padWide > li {
	margin-bottom: 12px;
}

.li-padWide > li {
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

.list-padWideVery > li {
	margin-bottom: 28px !important;
}

ul[class^="list-h"]:not(.list-history),
.list-links {
	margin: 12px 0 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px dotted #a2a2a2;
}

ul[class^="list-h"]:not(.list-history) > li,
.list-links > li {
	position: relative;
	margin: 0;
	padding: 4px 20px 4px 0;
	line-height: 1.4;
	border-bottom: 1px dotted #a2a2a2;
}

.main .list-links > li:not([class="nolink"]):after {
	content: "\f105";
	font-family: "FontAwesome";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	color: #a2a2a2;
}

.main .list-links > li.nolink {
	padding-top: 12px;
	padding-bottom: 12px;
	padding-right: 0;
}

.main .list-links > li.nolink:after {
	display: none;
}

.main .list-links > li:not([class="nolink"]) > a, 
.main .list-links > li > .nolink {
	display: block;
	padding: 10px 0 8px;
}

.main .list-links > li.nolink > .nolink {
	padding: 0;
}

.list-links > li > a:hover, 
.list-links > li > a:hover .vol, 
.list-links > li:hover:after {
	color: #00a6f9;
}

.list-nomark > li > .list-links, 
.list-links > li > .list-links {
	margin-top: 9px;
	margin-left: 2.4em;
/*
	margin-bottom: -10px;
*/
	margin-bottom: -4px;
}

.list-line > li > .list-links > li:last-child, 
.list-links > li > .list-links > li:last-child {
	padding-bottom: 5px;
	border-bottom: none;
}

.list-line > li > .list-links > li.nolink:last-child, 
.list-links > li > .list-links > li.nolink:last-child {
	padding-top: 9px;
	padding-bottom: 11px;
}

.list-links > li > p {
	margin: 0;
	padding: 5px 1.0em 5px 0;
	line-height: 1.4;
}

.list-compact {
	display: flex;
	flex-wrap: wrap;
}

.list-compact > li {
	width: calc(25% - 20px);
	margin-bottom: 3px !important;
	transform: none;
	-webkit- transform: none;
}

.list-links.list-compact > li:after {
	content: "";
	display: none;
}

.list-links.list-compact > li > a:after {
	content: "\f105";
	font-family: "FontAwesome";
	margin-left: 8px;
	color: #a2a2a2;
}

.list-links.list-compact > li > a:hover:after {
	color: #00a6f9;
}



.list-links.panels {
	display: flex;
	justify-content: space-between;
	border-top: none;
}

.list-links.panels > li {
	position: relative;
	flex-grow:1;
	min-height: 48px;
	margin: 0 20px;
	padding: 0;
	border-bottom: none;
}

.panels.mono-width > li {
	-webkit-box-flex: 1;
	box-flex: 1;
	width: 100%;
	margin: 0 20px;
}

.list-links.panels > li:first-child	{ margin-left: 0; }
.list-links.panels > li:last-child		{ margin-right: 0; }

.list-links.panels > li > a {
	display: block;
	padding: 12px 0;
	text-align: center;
	border: 1px solid #c6c6c6;
	border-radius: 4px;
}

.list-links.panels.btns > li > a {
	padding: 20px 0;
	color: #fff;
	border: none;
	border-radius: 4px;
	background: #00a0e9;
}

.list-links.btns > li:after {
	position: absolute;
	content: "\f0a9";
	font-family: "FontAwesome";
	font-size: 3.0rem;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	color: #fff;
	opacity: 0.5;
}

.list-links.panels.btns > li > a:first-line {
	font-weight: bold;
	font-size: 2.0rem;
}

.list-links.panels.btns > li > a:hover {
	color: #fff !important;
	text-decoration: none;
	background: #0083cc;
}

.list-links.panels.btns > li:hover:after {
	opacity: 1.0;
}

.main .list-links.pageIndex > li:after {
	position: absolute;
	content: "\f107";
	font-family: "FontAwesome";
	font-size: 2.4rem;
	top: 85%;
	left: 50%;
	right: 50%;
	opacity: 0.5;
	display: inline-block;
	margin: 0 auto;
}

.list-links-index {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-links-index > li {
	position: relative;
	width: calc(50% - 10px - 28px - 48px);
	margin: 10px 28px;
	padding: 18px 24px 16px;
	border: 5px solid #bad8e9;
	border-radius: 5px;
}

.list-links-index > li:nth-child(2n+1)	{ margin-left: 0; }
.list-links-index > li:nth-child(2n)		{ margin-right: 0; }

.list-links-index > li > a {
	display: inline-block;
	font-size: 1.9rem;
	line-height: 1.4;
	font-weight: bold;
	color: #0096e9;
}

.list-links-index > li p {
	margin: 0.5em 0 0;
	padding: 0 40px 0 0;
	font-size: 1.4rem;
	line-height: 1.5;
}

.list-links-index > li a:after {
	position: absolute;
	content: "\f0a9";
	font-family: "FontAwesome";
	font-size: 3.6rem;
	line-height: 1.1;
	font-weight: normal;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	color: #bad8e9;
	transition: all 0.2s;
}

.list-links-index > li a:hover:after {
	color: #0096e9;
}

.list-links.pageIndex > li > a {
	padding: 12px 0 24px !important;
}


.list-links.recipients-idx,
.list-links.idx-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 0 6%;
}

.list-links.recipients-idx > li,
.list-links.idx-flex > li {
/*	float: left;*/
	width: 235px;
}

.list-links.idx-flex > li {
	width: calc(((100% - 6% - 6%) / 3) - 20px);
}


.list-links.recipients-idx > li.nolink,
.list-links.idx-flex > li.nolink {
	width: 255px;
	padding: 0;
}

.list-links.recipients-idx > li.nolink > span,
.list-links.idx-flex > li.nolink > span {
	display: table-cell;
	height: 35px;
	padding-top: 5px;
	vertical-align: middle;
}

.list-links.recipients-idx > li.nolink,
.list-links.idx-flex > li.nolink {
	display: inline-flex;
	width: 255px;
	height: auto;
	min-height: 41px;
	padding: 2px 0 0 0;
}


.list-links.recipients-idx > li.nolink > span:nth-child(1),
.list-links.idx-flex > li.nolink > span:nth-child(1) {
	height: 25px;
	max-height: 25px;
	padding-top: 8px;
	color: #7a7a7a;
}

.list-links.recipients-idx#koen-shorei > li.nolink > span:nth-child(1) {
	padding-top: 4px;
}


.list-links.recipients-idx > li.nolink > span:nth-child(2),
.list-links.idx-flex > li.nolink > span:nth-child(2) {
	height: auto;
	max-height: 25px;
	padding-top: 7px;
	line-height: 1.2em;
	font-size: 1.1rem;
	color: #7a7a7a;
	letter-spacing: -0.1em;
}


.column_single > .list-links.recipients-idx, 
.list-links > li .list-links.recipients-idx,
.list-links > li .list-links.idx-flex {
	border-top: none;
}

.column_single > .list-links.recipients-idx > li, 
.list-links > li .list-links.recipients-idx > li,
.list-links > li .list-links.idx-flex > li {
	border-top: 1px dotted #a2a2a2;
	border-bottom: none;
}

.column_single > .list-links.recipients-idx > li:nth-last-of-type(3),
.column_single > .list-links.recipients-idx > li:nth-last-of-type(2),
.column_single > .list-links.recipients-idx > li:nth-last-of-type(1),
.list-links > li .list-links.recipients-idx > li:nth-last-of-type(3):nth-child(3n+2), 
.list-links > li .list-links.recipients-idx > li:nth-last-of-type(3):nth-child(3n), 
.list-links > li .list-links.recipients-idx > li:nth-last-of-type(2):nth-child(3n),
.list-links > li .list-links.idx-flex > li:nth-last-of-type(3):nth-child(3n+2), 
.list-links > li .list-links.idx-flex > li:nth-last-of-type(3):nth-child(3n), 
.list-links > li .list-links.idx-flex > li:nth-last-of-type(2):nth-child(3n) {
	border-bottom: 1px dotted #a2a2a2 !important;
}

.list-links > li.borderB {
	border-bottom: 1px dotted #a2a2a2 !important;
}

.recipients-idx + p {
	margin-top: 24px !important;
}

.list-links-sns {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-links-sns > li	{
	display: flex;
	margin: 0;
	padding: 12px 8px;
	align-items: center;
}

.list-links-sns > li:nth-child(2n+1) {
	background: #f2f6f9;
}

.list-links-sns > li > h3 {
	display: inline-block;
/*	width: 400px;*/
	margin: 0 auto 0 0;
	padding: 0;
	font-weight: normal;
	font-size: 1.6rem;
}

.list-links-sns > li > span {
	display: inline-block;
	margin-left: 5px;
}

.list-links-sns a {
	display: inline-block;
	width: 102px;
	overflow: hidden;
	font-size: 1.4rem;
	text-align: center;
	
	background-position: 0 0;
	color: #fff;
	border-radius: 3px;
	text-decoration: none;
	opacity: 0.9;
}

.list-links-sns a:not([href*=void]):hover, 
.list-links-sns a:not([href*=void]):visited:hover, 
body:not(.HOME23) .list-links-sns a:not([href*=void]):hover, 
body:not(.HOME23) .list-links-sns a:not([href*=void]):visited:hover {
	background: #00b6f9;
}

.list-links-sns a:not([href*=void]):hover, 
.list-links-sns a:visited, 
.list-links-sns a:not([href*=void]):visited:hover, 
body:not(.HOME23) .list-links-sns a:not([href*=void]):hover, 
body:not(.HOME23) .list-links-sns a:visited, 
body:not(.HOME23) .list-links-sns a:not([href*=void]):visited:hover {
	color: #fff !important;
}

.list-links-sns .sc_to_pr a {
	width: 132px;
	font-size: 1.3rem;
}


.list-links-sns .sc_to_pr a:before,
.list-links-sns .sc_to_site a:before,
.list-links-sns .sc_to_twitter a:before,
.list-links-sns .sc_to_facebook a:before {
	font-family: "FontAwesome";
	font-size: 1.6rem;
	margin-right: 5px;
}

.list-links-sns .sc_to_pr a:before			{ content: "\f1c1"; }
.list-links-sns .sc_to_pr a[href*=".pdf"]:after	{ content: "" !important; display: none; }
.list-links-sns .sc_to_site a:before		{ content: "\f0ac"; }
.list-links-sns .sc_to_twitter a:before		{ content: "\f099"; }
.list-links-sns .sc_to_facebook a:before	{ content: "\f230"; }

.list-links-sns .sc_to_pr a, 
.list-links-sns .sc_to_site a		{ background: #0096e9; }
.list-links-sns .sc_to_twitter a	{ background: #00acee; }
.list-links-sns .sc_to_facebook a	{ background: #3b5998; }

.list-links-sns a:hover {
	opacity: 1.0;
	color: #fff !important;
}
.list-links-sns .sc_to_pr a:hover, 
.list-links-sns .sc_to_site a:hover		{ background: #0083cc; }
.list-links-sns .sc_to_twitter a:hover	{ background: #00a1de; }
.list-links-sns .sc_to_facebook a:hover	{ background: #1e3f83; }

.list-links-sns a[href="#"],
.list-links-sns a[href*="void"] {
	text-decoration: none;
	color: #a2a2a2 !important;
	background: #eaeaea !important;
	cursor: default;
	opacity: 1.0 !important;
}

.list-links-sns a[href="#"]:hover,
.list-links-sns a[href*="void"]:hover {
	color: #a2a2a2 !important;
}


.main li.list-links[class^="h"] > li > a {
	display: block;
}

.list-links > li > .nolink {
	display: block;
	padding: 6px 0 4px;
}

ul[class^="list-h"] > li > .h,
.list-links > li > a > .h, 
.list-links > li > .nolink > .h, 
.list-links > li.nolink > .h, 
.list-links > li > a > .hD, 
.list-links > li > .nolink > .hD {
	float: left;
	display: block;
}

.list-h20 > li,
.main .list-links.h20 > li > a, 
.main .list-links.h20 > li > .nolink	{ padding-left: 20px !important; }

.list-h30 > li,
.main .list-links.h30 > li > a, 
.main .list-links.h30 > li > .nolink	{ padding-left: 30px !important; }

.list-h40 > li,
.main .list-links.h40 > li > a, 
.main .list-links.h40 > li > .nolink,
.main .list-links.h40 > li.nolink		{ padding-left: 40px !important; }

.list-h80 > li,
.main .list-links.h80 > li > a, 
.main .list-links.h80 > li > .nolink	{ padding-left: 80px !important; }
.list-h90 > li,
.main .list-links.h90 > li > a, 
.main .list-links.h90 > li > .nolink	{ padding-left: 90px !important; }
.list-h100 > li,
.main .list-links.h100 > li > a, 
.main .list-links.h100 > li > .nolink	{ padding-left: 100px !important; }
.list-h110 > li,
.main .list-links.h110 > li > a, 
.main .list-links.h110 > li > .nolink	{ padding-left: 110px !important; }
.list-h120 > li,
.main .list-links.h120 > li > a, 
.main .list-links.h120 > li > .nolink	{ padding-left: 120px !important; }
.list-h140 > li,
.main .list-links.h140 > li > a, 
.main .list-links.h140 > li > .nolink	{ padding-left: 140px !important; }
.list-h150 > li,
.main .list-links.h150 > li > a, 
.main .list-links.h150 > li > .nolink	{ padding-left: 150px !important; }
.list-h160 > li,
.main .list-links.h160 > li > a,	
.main .list-links.h160 > li > .nolink	{ padding-left: 160px !important; }

.list-h20 > li > .h,
.list-links.h20 > li > a > .h, 
.list-links.h20 > li > .nolink > .h, 
.list-links.h20 > li > a > .hD, 
.list-links.h20 > li > .nolink > .hD	{ margin-left: -20px; }

.list-h30 > li > .h,
.list-links.h30 > li > a > .h, 
.list-links.h30 > li > .nolink > .h, 
.list-links.h30 > li > a > .hD, 
.list-links.h30 > li > .nolink > .hD	{ margin-left: -30px; }

.list-h40 > li > .h,
.list-links.h40 > li > a > .h, 
.list-links.h40 > li > .nolink > .h, 
.list-links.h40 > li.nolink > .h, 
.list-links.h40 > li > a > .hD, 
.list-links.h40 > li > .nolink > .hD	{ margin-left: -40px; }

.list-h80 > li > .h,
.list-links.h80 > li > a > .h, 
.list-links.h80 > li > .nolink > .h, 
.list-links.h80 > li > a > .hD, 
.list-links.h80 > li > .nolink > .hD	{ margin-left: -80px; }
.list-h90 > li > .h,
.list-links.h90 > li > a > .h, 
.list-links.h90 > li > .nolink > .h, 
.list-links.h90 > li > a > .hD, 
.list-links.h90 > li > .nolink > .hD	{ margin-left: -90px; }
.list-h100 > li > .h,
.list-links.h100 > li > a > .h, 
.list-links.h100 > li > .nolink > .h, 
.list-links.h100 > li > a > .hD, 
.list-links.h100 > li > .nolink > .hD	{ margin-left: -100px; }
.list-h110 > li > .h,
.list-links.h110 > li > a > .h, 
.list-links.h110 > li > .nolink > .h, 
.list-links.h110 > li > a > .hD, 
.list-links.h110 > li > .nolink > .hD	{ margin-left: -110px; }
.list-h120 > li > .h,
.list-links.h120 > li > a > .h, 
.list-links.h120 > li > .nolink > .h, 
.list-links.h120 > li > a > .hD, 
.list-links.h120 > li > .nolink > .hD	{ margin-left: -120px !important; }
.list-h140 > li > .h,
.list-links.h140 > li > a > .h, 
.list-links.h140 > li > .nolink > .h, 
.list-links.h140 > li > a > .hD, 
.list-links.h140 > li > .nolink > .hD	{ margin-left: -140px; }
.list-h150 > li > .h,
.list-links.h150 > li > a > .h, 
.list-links.h150 > li > .nolink > .h, 
.list-links.h150 > li > a > .hD, 
.list-links.h150 > li > .nolink > .hD	{ margin-left: -150px; }
.list-h160 > li > .h,
.list-links.h160 > li > a > .h, 
.list-links.h160 > li > .nolink > .h, 
.list-links.h160 > li > a > .hD, 
.list-links.h160 > li > .nolink > .hD	{ margin-left: -160px; }

.noborder[class*="list-h"] {
	border-top: none !important;
}

.noborder[class*="list-h"] > li {
	border-bottom: none !important;
}

p.catchcopy {
	font-size: 2.4rem;
	font-weight: bold;
	color: #e85a70;
}

p.lead {
	padding-bottom: 1.0em;
}

.sc-president {
}

/*
.sc-president + p:before {
	content: " ";
	display: block;
	width: 20px;
	height: 5px;
	overflow: hidden;
	margin-top: 24px;
	margin-bottom: 24px;
	font-size: 2.0rem;
	color: #002360;
	background: #e85a70;
}
*/

.sc-president + p {
	margin-top: 36px;
}

#industrial-chapter-report > li .event-title, 
.list-IC > li .event-title {
	margin-top: 0.2em;
	font-size: 1.6rem;
}

#industrial-chapter-report > li .event-data, 
.list-IC > li .event-data {
	display: block;
	margin: 4px 0;
	font-size: 1.25rem;
	color: #888;
}

.figure {
	text-align: center;
	font-size: 1.25rem;
	line-height: 1.35;
	padding: 0 72px 20px;
}

.figure.float-L { padding-left: 0; }
.figure.float-R { padding-right: 0; }

.figure img {
	margin-bottom: 5px;
	border: 1px solid #d2d2d2;
}

.figure.border0 img {
	border: none;
}

.figure p {
	margin: 8px 0 0;
	padding: 0;
	font-size: 1.25rem;
	line-height: 1.1;
}

.figure + h3 {
	margin-top: -7px !important;
}


.list-num {
	margin: 12px 0 0 0;
	padding: 0;
	list-style: none;
}

dd > .list-num:first-child {
	margin-top: 0 !important;
}

dd > .list-num:first-child > li:first-child {
	clear: none;
}

.list-num > li {
/*	clear: both;*/
	padding-left: 2.4em !important;
}

.column_single > .list-num > li {
	padding: 1.0em 0 1.0em 2.4em;
}

.column_single .list-num > li > h2 {
	margin-top: 1.0em;
	padding-top: 0;
	font-size: 1.8rem;
}

.list-num > li > .h, 
.list-num > li > h2 > .h, 
.list-num > li > h3 > .h, 
.list-num > li > h4 > .h, 
.list-num > li > h5 > .h {
	float: left;
	display: inline-block;
	margin-left: -2.0em;
}

.list-num > li.noh {
	padding-left: 0 !important;
}

.list-num .list-disc {
	margin-top: 0;
	list-style: disc;
}

.list-num h2 + .list-disc,
.list-num h2 + .list-num {
	margin-top: 1.0em;
}

.list-num h3 + .list-disc, 
.list-num h4 + .list-disc, 
.list-num-paren h4 + .list-disc {
	margin-top: -0.4em !important;
}

li > .list-num {
	margin-top: 0;
	margin-bottom: 0;
}



.list-border {
	border-top: 1px dotted #a2a2a2;
}

.list-border > li {
	margin: 0;
	padding: 10px;
	border-bottom: 1px dotted #a2a2a2;
}

.list-border > li > .list-border:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.list-border > li > .list-border:last-child > li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.list-num.list-timeline > li, 
.list-num.list-timeline.list-border > li {
	padding-left: 160px !important;
}

.list-num.list-timeline > li > .h {
	margin-left: -160px;
}

.list-num.list-timeline > li > .hT {
	float: left;
	display: inline-block;
	margin-left: calc(-160px + 2.0em);
}


.list-S, 
.list-links-S {
	font-size: 1.4rem;
	line-height: 1.25;
}

.list-S > li, 
.list-links-S > li {
	padding: 5px 0;
}

.list-S > li > a, 
.list-links-S > li > a {
	padding: 2px 1.0em 2px 0;
}

ul[class^="list-item"] {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul[class^="list-item"] > li {
	padding-left: 24px;
}

ul[class^="list-item"] > li > .h {
	float: left;
	display: block;
	margin-left: -24px;
}

.list-comment {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-comment > li {
	clear: both;
	margin: 0;
	padding: 6px 0 0 1.6em;
	line-height: 125%;
}

.list-comment > li > .h {
	float: left;
	display: block;
	margin-left: -1.6em;
}

.list-timeline {
	margin: inherit;
	padding: 0;
	list-style: none;
}

.list-timeline > li {
	padding-left: 120px;
}

.list-timeline > li > .h, 
.list-timeline > li > .hD, 
.list-timeline > li > a > .h {
	float: left;
	width: 100px;
	margin-left: -120px;
}

.list-timeline > li.noPad {
	padding-left: 0 !important;
}

.list-timeline > li.noPad > .h, 
.list-timeline > li.noPad > .hD {
	float: none;
	width: auto;
	margin-left: 0 !important;
}

li.mB0 { margin-bottom: 0 !important; }
li.bB0 { border-bottom: none !important; }




/*
 *	西暦年のみ
 *	.y4-jp
 */

.list-timeline.y4-jp > li {
	padding-left: 5.0em;
}

.list-timeline.y4-jp > li > .h, 
.list-timeline.y4-jp > li > .hD {
	width: auto;
	margin-left: -5.0em;
}

/*
 *	西暦年と月
 *	.y4m-jp
 */

.list-timeline.y4m-jp > li {
	padding-left: 6.2em;
}

.list-timeline.y4m-jp > li > .h, 
.list-timeline.y4m-jp > li > .hD {
	width: auto;
	margin-left: -6.2em;
}


/*
 *	和暦年と月
 *	.ywm-jp
 */

.list-timeline.ywm-jp > li {
	padding-left: 7.6em;
}

.list-timeline.ywm-jp > li > .h, 
.list-timeline.ywm-jp > li > .hD {
	width: auto;
	margin-left: -7.6em;
}


/*
 *	yyyy年m月d日(曜)
 *	.y4mdw-jp
 */

.list-timeline.y4mdw-jp > li {
	padding-left: 10.6em;
}

.list-timeline.y4mdw-jp > li > .h, 
.list-timeline.y4mdw-jp > li > .hD {
	width: auto;
	margin-left: -10.6em;
}

.y4mdw-jp .hD {
	display: inline-block;
	padding-left: 4.0em;
}

.y4mdw-jp .hD > .hD_y {
	display: inline-block;
	float: left;
	margin-left: -4.0em;
}

/*
 *	西暦年で期間
 *	.y4-y4-jp
 */

.list-timeline.y4-y4-jp > li {
	padding-left: 7.6em;
}

.list-timeline.y4-y4-jp > li > .h, 
.list-timeline.y4-y4-jp > li > .hD {
	width: auto;
	margin-left: -7.6em;
}

/*
 *	西暦年で期間
 *	.y4m-y4-jp
 */

.list-timeline.y4m-y4-jp > li {
	padding-left: 9.2em;
}

.list-timeline.y4m-y4-jp > li > .h, 
.list-timeline.y4m-y4-jp > li > .hD {
	width: auto;
	margin-left: -9.2em;
}

/*
 *	西暦年で期間（終了年は2桁）
 *	.y4-y2-jp
 */

.list-timeline.y4-y2-jp > li {
	padding-left: 7.0em;
}

.list-timeline.y4-y2-jp > li > .h, 
.list-timeline.y4-y2-jp > li > .hD {
	width: auto;
	margin-left: -7.0em;
}

.list-timeline > li.padL0 {
	padding-left: 0 !important;
}

.list-timeline.list-border {
	margin-top: 4px;
}

.list-timeline.list-border > li {
	padding-top: 4px;
	padding-bottom: 4px;
}

.list-links-picts {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 12px 0;
	list-style: none;
}

.list-links-picts.expand {
	justify-content: space-between;
}

.list-links-picts > li {
	margin: 0 15px 10px;
	padding: 6px 15px;
	font-size: 1.3rem;
	text-align: center;
}

.list-links-picts > li {
	min-width: 137px;
}

.list-links-picts > li img {
	border: 1px solid #d2d2d2;

}

.list-h_w120 {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-h_w120 > li {
	padding-left: 120px;
}

.list-h_w120 > li > .h {
	display: inline-block;
	float: left;
	margin-left: -120px;
}

.dl-border > dd > .list-border:first-child {
	margin-top: 0;
	border-top: 0;
}

.dl-border > dd > .list-border:first-child > li:first-child {
	padding-top: 0;
}

.dl-border > dd > .list-border:last-child > li:last-child {
	border-bottom: none;
}

.dl-border > dd > p:first-child, 
.dl-border > dd > .float-R:first-child + p { margin-top: 0; }
.dl-border > dd > p:last-child { margin-bottom: 0; }


dl.shortcuts {
	margin: 2.0em 0 0;
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.4;
	border-top: 1px dotted #a2a2a2;
}

dl.shortcuts > dt {
	clear: left;
	float: left;
	margin: 0.5em 0 0 0;
	padding: 0;
}

dl.shortcuts > dd {
	margin: 0;
	padding: 0.4em 0 0.4em 140px;
	border-bottom: 1px dotted #a2a2a2;
}

dl.shortcuts > dd > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.shortcuts li {
	display: inline-block;
	margin: 0 1.2em 0 0;
	padding: 0;
}

.shortcuts li a {
	display: inline-block;
	padding: 2px;
	white-space: nowrap;
	margin-left: 0.5em;
}

.shortcuts li a:after {
	content: "\f105";
	font-family: "FontAwesome";
	font-size: 1.6rem;
	line-height: 1.3;
	display: inline-block;
	transition: all .2s linear 0s;
	opacity: 0;
	transform: translate3D(0,0px,0);
}

.shortcuts li a:hover:after {
	opacity: 1;
	transform: translate3D(4px,0px,0);
}


.committee {
	margin: 0;
	padding: 2.0em 0 0 0;
}

.committee h3 {
	margin-bottom: 10px;
}

.committee > dl {
	margin: 0;
	padding: 0;
	border: solid #a2a2a2;
	border-width: 1px 0;
}

.committee > dl > dt {
	float: left;
	width: 120px;
	margin: 0;
	padding: 1.05em 0 0;
	line-height: 1.1;
	font-size: 1.20rem;
}

.committee > dl > dd {
	margin: 0;
	padding: 0.4em 0 0.4em 160px;
	border-bottom: 1px dotted #a2a2a2;
}

.committee > dl > dd:last-child {
	border-bottom: none;
}

.committee > dl > dd > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.committee > dl > dd > ul > li {
	display: inline-block;
	margin: 0 1.2em 0 0;
	padding: 0;
	white-space: nowrap;
}

.committee_simple > p {
	margin: 0 0 0.2em;
	padding: 0;
}

.committee_simple > dl {
	margin-top: 0;
}

.committee_simple dd > span:not([class]) {
	display: inline-block;
	white-space: nowrap;
}


/*
 *	メンバーリスト
 *	.list-members
 */

.list-members {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px dotted #a2a2a2;
}

.list-members > li {
	padding: 7px 0;
	border-bottom: 1px dotted #a2a2a2;
}

.list-members > li .name {
	font-size: 1.6rem;
}




/*
 *	メンバーリスト
 *	名誉会員／功労会員
 *	.list-members#honorary-members（使用停止20210710）
 *	.list-members#merit-members（使用停止20210710）
 */

.list-members#honorary-members .name, 
.list-members#merit-members .name {
	display: inline-block;
	width: 240px;
}

.list-members#honorary-members .date, 
.list-members#merit-members .date {
	font-size: 1.3rem;
}

.list-members#honorary-members .mark, 
.list-members#merit-members .mark {
	display: inline-block;
	padding-left: 5px;
}

/*
 *	メンバーリスト
 *	名誉会員
 *	功労会員
 *	.list-members#honorary-members2
 *	.list-members#merit-members2
 */

.list-members#honorary-members2,
.list-members#merit-members2 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 12px;
}

.list-members#honorary-members2 > li,
.list-members#merit-members2 > li {
	width: 50%;
	padding: 9px 0;
	margin-bottom: 0;
}

.list-members#honorary-members2 .name,
.list-members#merit-members2 .name {
	display: inline-block;
	margin-right: 0.7em;
}

.list-members#honorary-members2 .date,
.list-members#merit-members2 .date {
	display: inline-block;
	font-size: 1.2rem;
	color: #666;
	transform: translateY(-0.2em);
}

.list-members#honorary-members2 .mark,
.list-members#merit-members2 .mark {
	display: inline-block;
	padding-left: 5px;
	line-height: 1.0;
	font-size: 1.0rem;
	transform: translateY(-0.7em);
}




/*
 *	歴代会長
 *	.list-members#presidents
 */

.list-members#presidents .year {
	display: inline-block;
	width: 140px;
}

.en .list-members#presidents .year {
	width: 110px;
	font-size: 1.4rem;
}

.list-members#presidents .term {
	display: inline-block;
	width: 100px;
	margin-right: 80px;
	font-size: 1.3rem;
	color: #6c6c6c;
}

.list-members#presidents .name {
	display: inline-block;
}

.en .list-members#presidents .name {
	width: 300px;
}


/*
 *	代議員
 *	.list-members#delegate
 */

.list-members.delegates, 
.list-members.delegate {
	display: flex;
	flex-wrap: wrap;
}

.list-members.delegates > li, 
.list-members.delegate > li {
	padding: 9px 0;
	line-height: 1.2;
}


/* 基本の幅*/
.list-members.delegates > li	{ width: 25%; }
.list-members.delegate > li		{ width: 25%; }

/*以下　要適宜変更*/
/*
.list-members.delegate > li:nth-child(3n+1) {
	width: 40%;
}

.list-members.delegate > li:nth-child(3n+2), 
.list-members.delegate > li:nth-child(3n) {
	width: 30%;
}
*/

.list-members.delegate .name {
}

.list-members.delegates .org, 
.list-members.delegate .org {
	display: block;
	margin-top: 5px;
	padding-right: 1.0em;
	font-size: 1.2rem;
	line-height: 1.2;
}

.list-members.delegates .org {
}




/*
 *	役員
 *	.executives
 */

.executives {
	margin: 0;
	padding: 0;
	border-top: 1px dotted #a2a2a2;
}

.executives dd > dl {
	margin: -0.5em 0;
	padding: 0;
}

.executives dt {
	float: left;
	width: 180px;
	margin: 0.5em 0;
	padding: 8px 0;
	font-size: 90%;
	line-height: 1.01;
}

.executives > dt {
	clear: both;
}

.executives dt.dualline {
	padding: 0.1em 0 0;
}

.executives dd {
	margin: 0;
	padding: 0.5em 0;
	border-bottom: 1px dotted #a2a2a2;
}

.executives > dt {
	clear: both;
	width: 80px;
}

.executives > dd {
	margin: 0;
	padding-left: 100px;
}

.en .executives > dt {
	width: 200px;
	padding-top: 0.6em;
}

.en .executives > dd {
	padding-left: 220px;
}

.en .executives > dt.dual {
	padding-top: 2px;
}

.executives > dd.pL {
	padding-left: 280px;
}

.executives dd dd:last-child {
	border-bottom: none;
}

.executives dd > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.executives li .position {
	display: inline-block;
	margin-right: 4px;
	font-size: 80%;
}

.executives.a2024 dt	{ width: 160px; }
.executives.a2024 dd	{ padding-left: 180px; }
.executives.a2024 dd.pL	{ padding-left: 360px; }






/*
 *	応物系スタートアップ
 *	.list-links#startup
 */

.list-links#startup.list-index > li > a {
	font-size: 1.7rem;
}

#startup .article {
	font-weight: bold;
}

#startup .author {
	display: block;
	margin-top: 3px;
}


.list-links#startup > li > a:hover .vol {
	color: #00a6f9;
}



/*
 *	基礎講座
 *	.list-links#kisokoza
 */

.list-links#kisokoza > li > a {
	padding-left: 80px;
}

.list-links#kisokoza.list-index > li > a {
	padding-left: 180px;
	font-size: 1.7rem;
}

#kisokoza .label {
	float: left;
	display: inline-block;
	min-width: 54px;
	margin: 10px 0 0 -80px;
	padding: 5px 3px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.1;
	border-radius: 3px;
	background: #cdf;
}

#kisokoza.list-index .label {
	margin-left: -180px;
}

#kisokoza .label.kiso, 
#kisokoza .label.oyo {
	padding: 4px 3px;
	border: 1px solid #dadada;
	background: none;
}

#kisokoza .label.kiso {
	color: #009;
	border-color: #009;
}
#kisokoza .label.oyo {
	color: #c00;
	border-color: #c00;
}

#kisokoza.list-index .label.kiso, 
#kisokoza.list-index .label.oyo {
	min-width: 84px;
	margin-left: -105px;
}

#kisokoza .article {
	font-weight: bold;
}


.list-links#kisokoza > li > a:hover .vol {
	color: #00a6f9;
}

.smp-label {
	display: inline-block;
	margin: 0 2px;
	padding: 3px 8px 4px;
	font-size: 1.3rem;
	line-height: 1.1;
	color: #fff;
	border-radius: 11px;
	background: #e00;
}

.smp-label.s12 {
	padding: 2px 8px 3px;
	font-size: 1.2rem;
	line-height: 1.2;
}

#kisokoza .smp-label {
	position: absolute;
	top: 50%;
	right: 2.4em;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}


.main .list-links.chk-newdate > li:not([class="nolink"]).new > a {
	padding-left: 32px;
}

.chk-newdate > li.new > a:before {
	content: "";
	display: inline-block;
	margin-right: 6px;
	padding: 2px 4px;
	font-size: 0.9rem;
	line-height: 1.01;
	color: #fff;
	border-radius: 3px;
	transform: translateY(-4px);
}

.chk-newdate > li.new > a:first-of-type:before {
	content: "NEW";
	margin-left: -32px;
	background: rgba(238, 0, 0, 0.8);
}

/*
table
*/

h3 + table.refresh {
	margin-top: -10px;
}

table.refresh:not("past2024") {
	width: 100%;
	margin-bottom: 3.0em;
}

.refresh th,
.refresh td {
	font-size: 1.5rem;
	line-height: 1.35;
	border-bottom: 1px solid #c6c6c6;
}

.refresh thead th {
	padding: 3px 5px;
	text-align: left;
	font-size: 1.2rem;
	background: #eaeaea;
}

.refresh td {
	padding: 12px 5px;
}

.refresh td:first-child {
	padding-left: 0;
	font-size: 1.3rem;
	white-space: nowrap;
}

.column_single .refresh:not("past2024") td:nth-child(1) { width: 11.8%; }
.column_single .refresh:not("past2024") td:nth-child(2) { width: 32.5%; }
.column_single .refresh:not("past2024") td:nth-child(3) { width: 55.7%; }

.column_single .refresh.past td:nth-child(1) { width: 11.8%; }
.column_single .refresh.past td:nth-child(2) { width: 16.6%; font-size: 1.4rem; }
.column_single .refresh.past td:nth-child(3) { width: 26.4%; }
.column_single .refresh.past td:nth-child(4) { width: 45.2%; }

.column_single .refresh.past2 .td1 { width: 9.3%; }
.column_single .refresh.past2 .td2 { width: 16.6%; font-size: 1.4rem; }
.column_single .refresh.past2 .td3 { width: 28.9%; }
.column_single .refresh.past2 .td4 { width: 40.2%; }
.column_single .refresh.past2 .td5 { width: 5.0%; text-align: right; border-left: 1px dotted #c6c6c6; }

.refresh td:last-child {
	padding-right: 0;
}


.column_single .refresh.past2019 .td1 { width: 10.0%; }
.column_single .refresh.past2019 .td2 { width: 27.0%; }
.column_single .refresh.past2019 .td3 { width: 51.0%; }
.column_single .refresh.past2019 .td4 { width: 30px; padding: 0; text-align: center;align-items: center;}

.column_single .refresh.past2019 td:nth-child(1),
.column_single .refresh.past2019 td:nth-child(2),
.column_single .refresh.past2019 td:nth-child(3) { width: auto; }

.column_single .refresh.past2019.bnd tr:nth-child(1) td:nth-last-child(-n+4),
.column_single .refresh.past2019.sep td:nth-last-child(4),
.column_single .refresh.past2019.sep td:nth-last-child(3),
.column_single .refresh.past2019.sep td:nth-last-child(2),
.column_single .refresh.past2019.sep td:nth-last-child(1) { padding: 0 2px; font-size: 1.2rem; text-align: center; }

.column_single .refresh.past2019 tr:nth-child(2) th:nth-last-child(4),
.column_single .refresh.past2019 tr:nth-child(2) th:nth-last-child(2)	{ background: #e2e2e2; }

.column_single .refresh.past2019.bnd tr:nth-child(1) td:nth-last-child(4),
.column_single .refresh.past2019.bnd tr:nth-child(1) td:nth-last-child(2)	{ background: #f8f8f8; }

.column_single .refresh.past2019.sep td:nth-last-child(4),
.column_single .refresh.past2019.sep td:nth-last-child(2)	{ background: #f8f8f8; }

.column_single .refresh.past2019.sep tr.w-col3 td:nth-last-child(4),
.column_single .refresh.past2019.sep tr.w-col3 td:nth-last-child(3) {
	padding: 12px 5px;
	text-align: left;
	font-size: 1.5rem;
	background: none;
}

.co lumn_single .refresh.past2019 thead tr:nth-child(2) th {
	text-align: left;
	align-items: center;
}

.column_single .refresh.past2019 thead .td4 > span, 
.column_single .refresh.past2024 thead .td4 > span, 
.column_single .refresh.past2024 thead .td5 > span {
	display: block;
	white-space: nowrap;
	-ms-writing-mode: vertical-lr;
	-webkit-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
	align-items: center;
	margin: 0 auto;
	text-align: center;
	padding-left: 0;
}

.firefox .column_single .refresh.past2019 thead .td4 > span {
	width: 100%;
	text-align: center;
	padding-left: 6px;
}

.refresh.past2024 a[href*=".pdf"]:after {
	content: "";
	margin: 0;
}

.refresh.past2024 a .report:after {
content: "\f1c1";
font-family: "Font Awesome 6 Pro";
font-weight: 900;
margin: 0 0.3em;
}

.refresh.past2024 a .report, 
.refresh a.report {
	display: inline-block;
	margin: 3px 0 0 0;
	padding: 4px 6px;
	line-height: 1.0;
	font-size: 1.3rem;
	color: #0096e9;
	border: 1px solid #0096e9;
	border-radius: 3px;
}

.refresh a.report:hover {
	text-decoration: none;
	color: #fff !important;
	background: #0096e9;
}

.column_single .refresh.past2021 td:nth-child(1),
.refresh.past2021 .td1 { width: 10.0%; }
.column_single .refresh.past2021 td:nth-child(2),
.refresh.past2021 .td2 { width: 31.0%; }
.column_single .refresh.past2021 td:nth-child(3),
.refresh.past2011 .td3 { width: 52.0%; }
.column_single .refresh.past2021 td:nth-child(4),
.refresh.past2021 .td4 { width: 7.0%; }
.refresh.past2021 td:nth-child(4) { font-size: 1.3rem; }

.column_single .refresh.past2022 td:nth-child(1),
.refresh.past2022 .td1 { width: 8.0%; }
.column_single .refresh.past2022 td:nth-child(2),
.refresh.past2022 .td2 { width: 36.0%; }
.column_single .refresh.past2022 td:nth-child(3),
.refresh.past2022 .td3 { width: 49.0%; }
.column_single .refresh.past2022 td:nth-child(4),
.refresh.past2022 .td4 { width: 7.0%; }
.refresh.past2022 tbody .td4,
.refresh.past2022 td:nth-child(4) { font-size: 1.3rem; }

.column_single .refresh.past2023 td:nth-child(1),
.refresh.past2023 .td1 { width: 8.0%; }
.column_single .refresh.past2023 td:nth-child(2),
.refresh.past2023 .td2 { width: 42.0%; }
.column_single .refresh.past2023 td:nth-child(3),
.refresh.past2023 .td3 { width: 50.0%; }

.column_single .refresh.past2023-2 td:nth-child(1),
.refresh.past2023-2 .td1 { width: 8.0%; }
.column_single .refresh.past2023-2 td:nth-child(2),
.refresh.past2023-2 .td2 { width: 44.0%; }
.column_single .refresh.past2023-2 td:nth-child(3),
.refresh.past2023-2 .td3 { width: 48.0%; }

.refresh.past2024 {
	width: 100%;
	table-layout: fixed;
}

.refresh.past2024 th.td4, 
.refresh.past2024 th.td5 { vertical-align: bottom; }
.refresh.past2024 .td1 { width: 8.0%; }
.refresh.past2024 .td2 { width: 26.0%; }
.refresh.past2024 .td3 { width: 50.0%; }
.refresh.past2024 .td4 { width: 3.0%; font-size: 1.3rem; text-align: center; }
.refresh.past2024 .td5 { width: 4.0%; font-size: 1.3rem; text-align: center; }
.refresh.past2024 td:nth-child(4),
.refresh.past2024 td:nth-child(6),
.refresh.past2024 td.td5	{ background: #f8f8f8; }
.refresh.past2024 tr:nth-child(2) th:nth-child(1),
.refresh.past2024 tr:nth-child(2) th:nth-child(3),
.refresh.past2024 th.td5	{ background: #e2e2e2; }

#refresh_lets {
	text-align: center;
}

#refresh_shortcut {
	display: flex;
	justify-content: center;
	gap: 20px 36px;
	width: 100%;
	margin: 30px 0 60px;
}

#refresh_shortcut a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32%;
	min-width: 230px;
	padding: 20px 1% 20px calc(1% + 16px);
	font-size: 1.8rem;
	line-height: 1.4;
	font-weight: bold;
	border-radius: 8px;

	color: #fff;
	background: #0096e9;
}

#refresh_shortcut a:after {
	display: inline-block;
	margin-left: 0.3em;
	font-size: 5.4rem;
	line-height: 1.01;
	content: "\f105";
	font-family: "Font Awesome 6 Pro";
	font-weight: 100;
}

#refresh_shortcut a:hover {
	text-shadow: 0px 0px 3px rgba(0,0,0,0.24);
	background: #00b6f9;
}

#refresh_shortcut a:hover, 
#refresh_shortcut a:hover:after {
	color: #fff !important;
}

#refresh_report {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 18px 54px;
	margin: 24px 0 40px;
	padding: 0;
	list-style: none;
}

#refresh_report > li {
	text-align: center;
}

#refresh_report > li > img {
	display: inline-block;
	vertical-align: bottom;
	height: 210px;
	margin-bottom: 3px;
}

#refresh_report > li > img + img {
	margin-left: 20px;
}

#refresh_report .txt {
	font-size: 1.4rem;
}


/*
		理系出身の女性たち
		/careerpath
		/careerpath/careerpath-vol#
*/

/**/
.cp .photo {
	display: inline-block;
	width: 80px;
	height:80px;
}
.cp #v1 .photo	{ background:url("/imgs/careerpath/cp_name_01p.jpg") no-repeat; }
.cp #v2 .photo	{ background:url("/imgs/careerpath/cp_name_02p.gif") no-repeat; }
.cp #v3 .photo	{ background:url("/imgs/careerpath/cp_name_03p.gif") no-repeat; }
.cp #v4 .photo	{ background:url("/imgs/careerpath/cp_name_04p.gif") no-repeat; }
.cp #v5 .photo	{ background:url("/imgs/careerpath/cp_name_05p.gif") no-repeat; }
.cp #v6 .photo	{ background:url("/imgs/careerpath/cp_name_06p.gif") no-repeat; }
.cp #v7 .photo	{ background:url("/imgs/careerpath/cp_name_07p.gif") no-repeat; }
.cp #v8 .photo	{ background:url("/imgs/careerpath/cp_name_08p.jpg") no-repeat; }
.cp #v9 .photo	{ background:url("/imgs/careerpath/cp_name_09p.jpg") no-repeat; }
.cp #v10 .photo	{ background:url("/imgs/careerpath/cp_name_10p.jpg") no-repeat; }
.cp #v11 .photo	{ background:url("/imgs/careerpath/cp_name_11p.jpg") no-repeat; }
.cp #v12 .photo	{ background:url("/imgs/careerpath/cp_name_12p.jpg") no-repeat; }
.cp #v13 .photo	{ background:url("/imgs/careerpath/cp_name_13p.jpg") no-repeat; }
.cp #v14 .photo	{ background:url("/imgs/careerpath/cp_name_14p.jpg") no-repeat; }
.cp #v15 .photo	{ background:url("/imgs/careerpath/cp_name_15p.jpg") no-repeat; }
.cp #v16 .photo	{ background:url("/imgs/careerpath/cp_name_16p.jpg") no-repeat; }


/**/
.cp .person {
	display: inline-block;
	width: 400px;
	height:80px;
	margin-left: 10px;
}

.cp #v1 .person		{ background:url("/imgs/careerpath/cp_name_01.gif") no-repeat; }
.cp #v2 .person		{ background:url("/imgs/careerpath/cp_name_02.gif") no-repeat; }
.cp #v3 .person		{ background:url("/imgs/careerpath/cp_name_03.gif") no-repeat; }
.cp #v4 .person		{ background:url("/imgs/careerpath/cp_name_04.gif") no-repeat; }
.cp #v5 .person		{ background:url("/imgs/careerpath/cp_name_05.gif") no-repeat; }
.cp #v6 .person		{ background:url("/imgs/careerpath/cp_name_06.gif") no-repeat; }
.cp #v7 .person		{ background:url("/imgs/careerpath/cp_name_07.gif") no-repeat; }
.cp #v8 .person		{ background:url("/imgs/careerpath/cp_name_08.gif") no-repeat; }
.cp #v9 .person		{ background:url("/imgs/careerpath/cp_name_09.gif") no-repeat; }
.cp #v10 .person		{ background:url("/imgs/careerpath/cp_name_10.gif") no-repeat; }
.cp #v11 .person		{ background:url("/imgs/careerpath/cp_name_11.gif") no-repeat; }
.cp #v12 .person		{ background:url("/imgs/careerpath/cp_name_12.gif") no-repeat; }
.cp #v13 .person		{ background:url("/imgs/careerpath/cp_name_13.gif") no-repeat; }
.cp #v14 .person		{ background:url("/imgs/careerpath/cp_name_14.gif") no-repeat; }
.cp #v15 .person		{ background:url("/imgs/careerpath/cp_name_15.gif") no-repeat; }
.cp #v16 .person		{ background:url("/imgs/careerpath/cp_name_16.gif") no-repeat; }


/**/
ul.cp .person {
	width: 446px;
	height:23px;
}
ul.cp #v1 .person		{ background:url("/imgs/careerpath/cp_name_01s.gif") no-repeat; }
ul.cp #v2 .person		{ background:url("/imgs/careerpath/cp_name_02s.gif") no-repeat; }
ul.cp #v3 .person		{ background:url("/imgs/careerpath/cp_name_03s.gif") no-repeat; }
ul.cp #v4 .person		{ background:url("/imgs/careerpath/cp_name_04s.gif") no-repeat; }
ul.cp #v5 .person		{ background:url("/imgs/careerpath/cp_name_05s.gif") no-repeat; }
ul.cp #v6 .person		{ background:url("/imgs/careerpath/cp_name_06s.gif") no-repeat; }
ul.cp #v7 .person		{ background:url("/imgs/careerpath/cp_name_07s.gif") no-repeat; }
ul.cp #v8 .person		{ background:url("/imgs/careerpath/cp_name_08s.gif") no-repeat; }
ul.cp #v9 .person		{ background:url("/imgs/careerpath/cp_name_09s.gif") no-repeat; }
ul.cp #v10 .person	{ background:url("/imgs/careerpath/cp_name_10s.gif") no-repeat; }
ul.cp #v11 .person	{ background:url("/imgs/careerpath/cp_name_11s.gif") no-repeat; }
ul.cp #v12 .person	{ background:url("/imgs/careerpath/cp_name_12s.gif") no-repeat; }
ul.cp #v13 .person	{ background:url("/imgs/careerpath/cp_name_13s.gif") no-repeat; }
ul.cp #v14 .person	{ background:url("/imgs/careerpath/cp_name_14s.gif") no-repeat; }
ul.cp #v15 .person	{ background:url("/imgs/careerpath/cp_name_15s.gif") no-repeat; }
ul.cp #v16 .person	{ background:url("/imgs/careerpath/cp_name_16s.gif") no-repeat; }

.careerpath {
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 12px 0 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px dotted #a2a2a2;
}

.careerpath > li {
	position: relative;
	display: block;
	padding: 18px 60px 16px 178px;
	margin-bottom: 0;
	border-bottom: 1px dotted #a2a2a2;
}

.careerpath > li > .vol {
	position: absolute;
	top: 18px;
	left: 0;
	width: 80px;
	height: 80px;
	overflow: hidden;
	text-align: center;
	line-height: 80px;
	font-weight: bold;
	font-size: 1.4rem;
	color: #fff;
	background: #FFB399;
}

.careerpath > li > .photo {
	float: left;
	margin-top: 5px;
	margin-left: -97px;
}

.cp .careerpath .person {
	width: 380px;
	height:60px;
	overflow: hidden;
	margin-left: 0;
	background-position: 0 -26px !important;
}

.cp .careerpath #v4 .person, 
.cp .careerpath #v10 .person {
	height: 75px;
	background-position: 0 -10px !important;
	margin-top: 0px;
}

.careerpath > li > p {
	margin: 0;
}

.careerpath > li > a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	font-size: 1.2rem;
	white-space: nowrap;
	text-indent: 200%;
}

.careerpath > li > a:after {
	content: "\f105";
	font-family: "FontAwesome";
	position: absolute;
	top: 50%;
	right: 4px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	font-size: 1.8rem;
	color: #a2a2a2;
}

.careerpath > li > a:hover:after {
	color: #00a6f9;
}

.cp .profiles {
	padding-bottom: 0.8em;
	font-size: 1.30rem;
	line-height: 1.40;
}

.cp .profiles h3 {
	margin: 0.8em 0 0.5em;
	padding-top: 0.8em;
	font-size: 1.5rem;
	border-top: 1px dotted #a2a2a2;
}

.cp .profiles h3:first-of-type {
	margin-top: 0;
	border-top: 0;
}

p.noMargin ,
.cp .profiles p {
	margin: 0;
}

.profiles ul.list-disc,
.profiles ul.list-num,
.profiles ul.list-timeline {
	margin-top: 3px;
}

dt {
	display: block;
	margin: 0;
	padding: 0;
}

dd {
	display: block;
	margin: 0;
	padding: 0 0 0 2.0em;
}

.dl-normal > dd {
	margin-bottom: 0.7em;
}

.dl-line > dt {
	clear: both;
	float: left;
	margin: 0;
	padding: 2px 0 0px;
	font-size: 90%;
}

.dt100 > dt {
	font-size: 100% !important;
}

.dandotai-award_recipients .dl-line > dt {
	color: #999;
}

.dl-line > dd {
	margin: 0;
	padding: 0;
}

td > .dl-line, 
dd > .dl-line {
	margin: 0;
}

dd > .dl-line > dt:first-of-type {
	clear: none;
}

.dl-border {
	border-top: 1px dotted #a2a2a2;
}

.dl-border > dt {
	margin-top: 0.5em;
}

.dl-border > dd {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #a2a2a2;
}

.dl-border dd > .dl-border:first-child {
	border-top: none;
}

.dl-border dd > .dl-border:first-child > dt:first-of-type {
	margin-top: 0;
}

.dl-border .dl-border:first-child > dd:first-of-type {
	padding-top: 0;
}

.dl-border .dl-border > dd:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
}

.dl-padL40 > dt { width: 40px; }
.dl-padL40 > dd { padding-left: 55px; }

.dl-padL50 > dt { width: 50px; }
.dl-padL50 > dd { padding-left: 65px; }

.dl-padL60 > dt { width: 60px; }
.dl-padL60 > dd { padding-left: 75px; }

.dl-padL80 > dt { width: 80px; }
.dl-padL80 > dd { padding-left: 105px; }

.dl-padL100 > dt { width: 100px; }
.dl-padL100 > dd { padding-left: 125px; }

.dl-padL120 > dt { width: 120px; }
.dl-padL120 > dd { padding-left: 150px; }

.dl-padL150 > dt { width: 150px; }
.dl-padL150 > dd { padding-left: 180px; }

.dl-padL180 > dt { width: 180px; }
.dl-padL180 > dd { padding-left: 210px; }

.dl-padL200 > dt { width: 200px; }
.dl-padL200 > dd { padding-left: 230px; }

.dl-padL240 > dt { width: 240px; }
.dl-padL240 > dd { padding-left: 255px; }

.dl-padL300 > dt { width: 300px; }
.dl-padL300 > dd { padding-left: 315px; }

.dl-padL340 > dt { width: 340px; }
.dl-padL340 > dd { padding-left: 355px; }

.dl-padL400 > dt { width: 400px; }
.dl-padL400 > dd { padding-left: 415px; }

.dt-label > dt {
	padding-bottom: 2px;
	font-size: 1.4rem;
	text-align: center;
	color: #fff;
	background: #002360;
}

.dt-bold > dt {
	font-weight: bold;
}

.dl-borderTop {
	clear: both;
	margin: 60px 0 0;
	padding: 64px 0 0;
	border-top: 3px solid #002360;
}

.dl-borderTop.borderThin {
	border-top-width: 1px;
}

.dl-borderTop.borderGray {
	border-top-color: #8a8a8a;
}

.dl-PR {
	display: block;

}

.dl-PR > dt {
	margin-top: 3.0em;
	font-weight: bold;
}

.dl-PR > dd {
	margin: 0;
	padding: 0;
}

.dl-yogo {
	display: block;
	margin: 1.75em 0 0;
	padding: 0;
}

.dl-yogo > dt {
	display: block;
	margin: 0;
	padding: 0;
}

.dl-yogo > dd {
	display: block;
	margin: 0;
	padding: 0;
}

.dl-yogo > dd + dt {
	margin-top: 1.0em;
}

.list-member {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list-member > li {
	white-space: nowrap;
}

.list-line > li {
	display: inline-block;
	margin-right: 2.4em;
}

.list-nomark {
	margin: 12px 0 0 0;
	padding: 0;
	list-style: none;
}

.list-price {
	margin: 12px 0 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px dotted #a2a2a2;
}

.dl-line.dl-border > dd > .list-price {
	margin: -8px 0 -5px;
	border-top: none;
}

.list-price > li {
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px dotted #a2a2a2;
	text-align: right;
}

ul.list-item1 {
	margin: 12px 0 0 0;
	padding: 0;
	list-style: none;
}

ul.list-item1 > li {
	padding-left: 1.6em;
}

ul.list-item1 > li > .h {
	float: left;
	display: block;
	margin-left: -1.6em;
}

ul.list-item2 {
	margin: 12px 0 0 0;
	padding: 0;
	list-style: none;
}

ul.list-item2 > li {
	padding-left: 2.0em;
}

ul.list-item2 > li > .h {
	float: left;
	display: block;
	margin-left: -2.0em;
}

.dl-line.dl-border > dd > .list-price > li {
	padding: 8px 0;
}

.dl-line.dl-border > dd > .list-price:last-child > li:last-child {
	border-bottom: none;
	margin-bottom: -0.5em;
}

.list-price > li > .h {
	float: left;
	display: block;
	text-align: left;
}

.list-membershipFee {
	margin: 0px 0 0 20px;
	padding: 0;
	list-style: none;
/*	border-top: 1px dotted #a2a2a2;*/
}

p.list-membershipFee, 
.list-membershipFee > li {
	padding: 0px 0 0 200px;
/*	border-bottom: 1px dotted #a2a2a2;*/
}

.en p.list-membershipFee, 
.en .list-membershipFee > li {
	padding-left: 400px;
}
.list-membershipFee > li > .h {
	float: left;
	display: block;
	margin-left: -200px;
	text-align: left;
}

.en .list-membershipFee > li > .h {
	margin-left: -400px;
}

p.list-membershipFee > .h {
	display: inline-block;
	width: 220px;
}

.en p.list-membershipFee > .h {
	width: 420px;
	margin-left: -420px;
}

p.list-membershipFee > .dFee,
.list-membershipFee > li > .dFee {
	display: inline-block;
	width: 5.0em;
	text-align: right;
}

.en p.list-membershipFee > .dFee,
.en .list-membershipFee > li > .dFee {
	width: auto;
}

.dFee.inline {
	display: inline !important;
}

.en .list-membershipFee > li > .h.flex {
	display: flex;
	max-width: 320px;
	line-height: 1.2;
}

.en .list-membershipFee > li > .h.flex > .h {
	margin-right: 5px;
}


.list-disc {
	margin: 12px 0 0 0;
	padding: 0 0 0 26px;
	list-style: disc !important;
}

.list-disc > li {
	margin-bottom: 9px;
}
/*
*/

/*
.list-disc > li:last-child {
	margin-bottom: 0;
}
*/

.list-disc > li > .list-disc {
	margin-top: 4px;
}

th > .list-disc, 
td > .list-disc {
	margin-top: 0.1em;
}

.list-smalldisc {
	margin: 4px 0 0 0;
	padding: 0 0 0 0;
	list-style: none !important;
}

.list-smalldisc > li:before {
	content: '';
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 100%;
	background: #666;
	margin: 10px 0 0 -1.2em;
	float: left;
}

.list-smalldisc > li {
	margin-bottom: 0px;
	padding-left: 1.6em;
}

.list-smalldisc2 {
	margin: 12px 0 0 0;
	padding: 0;
	list-style: none !important;
}

.list-smalldisc2 > li:before {
	content: '';
	width: 5px;
	height: 5px;
	display: inline-block;
	border-radius: 100%;
	background: #666;
	margin: 10px 0 0 -1.2em;
	float: left;
}

.list-smalldisc2 > li {
	padding-left: 1.6em;
}

.list-flowchart {
	margin: 12px 0 0 0;
	padding: 0;
	list-style: none;
}

.midashi {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
}

.midashi.with-lineTop {
/*	margin-top: 1.0em;*/
	padding-top: 2.0em;
	border-top: 1px solid #002360;
}

.with-lineTop.lineBold {
	padding-top: 3.0em;
	border-top-width: 3px;
}

.list-flowchart > li {
	position: relative;
	margin-bottom: 42px;
	padding: 8px 12px 10px;
	border: 2px solid #d2d2d2;
	border-radius: 5px;
}

.list-flowchart > li:after {
	content: "\f063";
	font-family: "FontAwesome";
	font-size: 3.6rem;
	position: absolute;
	bottom: -54px;
	left: 1.2em;
	display: block;
	color: #7fd500;
}

.list-flowchart > li:last-child {
	margin-bottom: 0;
}

.list-flowchart > li:last-child:after {
	content: "";
	display: none;
}

.list-flowchart > li > h3 {
	margin: 3px 0 0;
	padding: 0;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}

.list-flowchart > li > p {
	margin: 0.5em 0;
/*	font-size: 1.4rem;*/
	line-height: 1.5;
}

.list-flowchart > li > p:last-child {
	margin-bottom: 0;
}

.list-flowchart > li > h3 + p {
	margin-top: 4px !important;
}

.list-flowchart > li > img {
	display: block;
	max-width: 930px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #eaeaea;
}




.list-num-paren {
	margin: 12px 0 0 0;
	padding: 0;
	list-style: none;
}

.midashi + .list-num-paren {
	margin-top: 2px;
}

.list-num-paren > li {
	margin-bottom: 2px;
	padding-left: 2.2em;
}

.list-num-paren > li > .h, 
.list-num-paren > li > h4 > .h {
	float: left;
	display: inline-block;
	margin-left: -2.2em;
}



/*
	賛助会員
*/

#support_list {
	width: 100%;
}




.column_single .org {
	font-size: 1.4rem;
	color: #6c6c6c;
}


/*
	受賞者
	.recipients
*/

p + .recipients {
	margin-top: 20px;
}

table.recipients {
	width: 100%;
	line-height: 1.5;
}

.recipients thead {
	background: #a5d6fe;
	border: solid #5a5a5a;
	border-width: 1px 0;
}

.recipients thead th {
	font-weight: normal;
	font-size: 1.3rem;
	line-height: 1.35;
}

.recipients tbody tr {
	border-bottom: 1px solid #a2a2a2;
}

.recipients tbody tr:nth-child(2n) {
	background: #f5f9fe;
}

.recipients tbody td {
	padding: 16px 10px;
}

/*
.recipients tbody td:first-of-type {
	padding-left: 0;
}

.recipients tbody td:last-of-type {
	padding-right: 0;
}
*/

.recipients .name {
	display: block;
	font-weight: bold;
	white-space: nowrap;
}

.recipients .cate {
	display: block;
	font-size: 1.4rem;
	line-height: 1.4;
}

.recipients .lecture-num {
	display: block;
	font-size: 1.5rem;
	text-align: center;
}

.recipients .org {
	display: block;
	margin-top: 1px;
	font-size: 1.4rem;
	line-height: 1.4;
	color: #6c6c6c;
}

.whalf > ul.recipients {
	width: 100%;
}

ul.recipients {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px dotted #a2a2a2;
}

h2 + ul.recipients {
	margin-top: 10px;
}

ul.recipients > li {
	padding: 8px 0;
	line-height: 1.5;
	border-bottom: 1px dotted #a2a2a2;
}

ul.recipients .name {
	float: left;
	display: inline-block;
	white-space: nowrap;
}

ul.recipients .org {
	display: inline;
}


/*
	業績賞の受賞者一覧
	.recipients#gyousekisho
*/

.recipients#gyousekisho tbody td:nth-last-of-type(4) {
	font-size: 1.3rem;
	text-align: center;
	background: #fff;

	padding: 16px 0;
}

.recipients#gyousekisho tbody td:nth-last-of-type(4):first-line {
	font-size: 1.6rem;
}

.recipients#gyousekisho tbody td:nth-last-of-type(3) {
	font-size: 1.3rem;
	white-space: nowrap;
}

.recipients#gyousekisho tbody td:nth-last-of-type(2) {
	white-space: nowrap;
}

/* EN */
.recipients#gyousekisho-en tbody td:nth-last-of-type(3),
.recipients#opticalengineering-en tbody td:nth-last-of-type(3) {
	font-size: 1.3rem;
	text-align: center;
	background: #fff;
}

.recipients#gyousekisho-en tbody td:nth-last-of-type(3):first-line,
.recipients#opticalengineering-en tbody td:nth-last-of-type(3):first-line {
	font-size: 1.6rem;
}



/*
	論文賞の受賞者一覧
	.recipients.ronbunsho
*/

.recipients.ronbunsho tbody td:nth-of-type(1) {
	width: 20%;
	white-space: nowrap;
}

.recipients.ronbunsho tbody td:nth-of-type(1) .name, 
.recipients.ronbunsho tbody td:nth-of-type(1) .org {
	display: inline;
}

.recipients.ronbunsho tbody td:nth-of-type(2) .articletitle, 
.recipients.ronbunsho tbody td:nth-of-type(2) .author {
	display: block;
}

.recipients.ronbunsho tbody td:nth-of-type(2) .articletitle {
	display: block;
	margin-bottom: 0.7em;
	font-size: 1.6rem;
}

.recipients.ronbunsho tbody td:nth-of-type(2) .author .name {
	display: inline-block;
	font-weight: normal;
	font-size: 1.4rem;
	white-space: nowrap;
}

.recipients.ronbunsho tbody td:nth-of-type(2) .author sup {
	display: none;
}

.recipients.paper-award tbody td:nth-of-type(1) { width: 25%; }
.recipients.paper-award tbody td:nth-of-type(2) { width: 75%; }

.recipients.paper-award tbody td:nth-of-type(2) .articleTitle, 
.recipients.paper-award tbody td:nth-of-type(2) .author {
	display: block;
	white-space: normal;
}

.recipients.paper-award tbody td:nth-of-type(2) .articleTitle {
	margin-bottom: 0.7em;
}

.recipients.paper-award tbody td:nth-of-type(2) .author {
	font-size: 1.4rem;
}

.recipients.paper-award tbody td:nth-of-type(2) .name {
	display: inline-block;
	font-weight: normal;
	margin-right: 5px;
}

.recipients .overline:before {
	content: "\203E";
	top: -1px;
}

.en .recipients .overline:before {
	top: -4px;
}

/*
	講演奨励賞の受賞者一覧
	.recipients.koenshoreisho
*/

.recipients.koenshoreisho td:nth-of-type(2) .cate {
	display: inline-block;
	font-size: 1.3rem;
}

.recipients.koenshoreisho .lecture-num {
	font-size: 1.3rem;
	white-space: nowrap;
}

.recipients.koenshoreisho .article-title {
	display: block;
	margin-bottom: 0.3em;
	font-size: 1.6rem;
}



/*
	D&I賞の受賞者一覧
	.recipients#di-award
*/
.recipients#di-award td:nth-last-of-type(3), 
.recipients#di-award td:nth-last-of-type(2) {
	background: #fff;
}


/*
	小館賞の受賞者一覧
	.recipients#kodate-award
*/

.recipients#kodate-award td:nth-last-of-type(3), 
.recipients#kodate-award td:nth-last-of-type(2) {
	background: #fff;
}

.recipients#kodate-award td:nth-last-of-type(3) {
	text-align: center;
	font-size: 1.3rem;
	white-space: nowrap;
}

.recipients#kodate-award td:nth-last-of-type(3):first-line {
	font-size: 1.6rem;
}

.recipients#kodate-award td .name, 
.recipients#kodate-award td .org {
	display: inline-block;
}

.recipients#kodate-award td .article-title {
	display: block;
	margin-top: 0.2em;
	padding-right: 1.0em;
}



/*
	赤﨑賞の受賞者一覧
	.recipients#akasaki-award
*/

.recipients#akasaki-award td:nth-of-type(1) {
	text-align: center;
	font-size: 1.3rem;
	white-space: nowrap;
}

.recipients#akasaki-award td:nth-of-type(1):first-line {
	font-size: 1.6rem;
}

.recipients#akasaki-award td .name, 
.recipients#akasaki-award td .org {
	display: inline-block;
}

.recipients#akasaki-award td .article-title {
	display: block;
	margin-top: 0.2em;
	padding-right: 1.0em;
}



/*
	宅間賞の受賞者一覧
	.recipients#takuma-award
*/

.recipients#takuma-award td:nth-last-of-type(2) {
	text-align: center;
	font-size: 1.3rem;
	white-space: nowrap;
	background: #fff;
}

.recipients#takuma-award td:nth-last-of-type(2):first-line {
	font-size: 1.6rem;
}

.recipients#takuma-award td .name, 
.recipients#takuma-award td .org {
	display: inline-block;
}

.recipients#takuma-award td .article-title {
	display: block;
	margin-top: 0.2em;
	padding-right: 1.0em;
}




/*
	高野榮一賞の受賞者一覧
	.recipients#takano-award
	半導体分野将来基金表彰の受賞者一覧
	.recipients#handotai-award
*/

.recipients#handotai-award td:nth-last-of-type(3) { width: ; }
.recipients#handotai-award td:nth-last-of-type(2) { width: 128px; }

.recipients#takano-award td:nth-last-of-type(3), 
.recipients#takano-award td:nth-last-of-type(2), 
.recipients#handotai-award td:nth-last-of-type(3), 
.recipients#handotai-award td:nth-last-of-type(2) {
	background: #fff;
}

.recipients#takano-award td:nth-last-of-type(3), 
.recipients#handotai-award td:nth-last-of-type(3) {
	width: 75px;
	text-align: center;
	font-size: 1.3rem;
	white-space: nowrap;
}

.recipients#takano-award td:nth-last-of-type(3):first-line, 
.recipients#handotai-award td:nth-last-of-type(3):first-line {
	font-size: 1.6rem;
}

.recipients#takano-award td .name, 
.recipients#takano-award td .org, 
.recipients#handotai-award td .name, 
.recipients#handotai-award td .org {
	display: inline-block;
}

.recipients#takano-award td .name, 
.recipients#handotai-award td .name {
	color: #333;
}

.recipients#takano-award td .article-title, 
.recipients#handotai-award td .article-title {
	display: block;
	margin-top: 0.4em;
	padding-right: 1.0em;
	line-height: 1.2;
}

.dandotai-award_recipients h2 {
	width: 100%;
	font-size: 1.8rem;
}


/*
	他団体の賞の受賞者一覧
	.recipients#otherOrg
*/

.recipients#otherOrg {
	margin-top: 40px;
}

.recipients#otherOrg > li {
	padding: 36px 0;
}

.recipients#otherOrg h3 {
	margin: 0 0 0.3em;
	padding: 0;
	font-size: 1.9rem;
}

.recipients#otherOrg h2 {
	margin: 1.3em 0 0.3em;
	padding: 0;
	font-size: 1.6rem;
	border-top: none;
}

.recipients#otherOrg h2 + .org {
	display: inline-block;
/*
	margin-top: 1.3em;
	padding: 6px 0 0 1.2em;
*/
	padding: 3px 0 0 1.2em;
}

_::-webkit-full-page-media, _:future, :root .recipients#otherOrg h2 + .org {
	margin-top: 1.3em;
	padding: 6px 0 0 1.2em;
}

.recipients#otherOrg .article-title {
	display: block;
	margin-top: 0.5em;
	font-size: 1.6rem;
}



/*会員FAQページ専用：要再チェック*/
/*
.faq_pane		{ padding-top:14px; }

.faqCat			{ clear:both; display:block; margin-bottom:3px; padding:3px 0 3px 18px; font-weight:bold; }
h2.faqCat		{ font-size:14px;  }
.faqCat.off1	{ background:#eaeaea url("img/faq_fold.gif") 4px center no-repeat; }
.faqCat.on1		{ background:#eaeaea url("img/faq_expd.gif") 4px center no-repeat; }

.faqList		{ padding:2px 0; margin-left:50px; }
.faqList.on2	{ display:block; }
.faqList.off2	{ display:none; }

.faqList		{ margin:0; padding:5px 0 10px 14px; list-style:none; }

.block-cont ul.faqList li			{ clear:both; margin:0 0 0 18px; padding:0 0 4px 50px; }
.faqList .faqLabel	{ float:left; display:inline-block; width:50px; margin-left:-50px; }
*/
/*会員FAQページ専用：ここまで*/



/*
	オーラル・ヒストリー
	.list-links#oralhistory
*/

#oralhistory > li {
	clear: both;
	
}

#oralhistory > li > a {
	padding-top: 0px;
}

#oralhistory > li .pict {
	float: left;
	display: block;
	margin-right: 20px;
	vertical-align: bottom;
}

#oralhistory > li .author {
	display: block;
	padding-top: 1.0em;
	font-weight: bold;
	font-size: 1.6rem;
}

#oralhistory > li:nth-child(8) .author {
	padding-top: 0.1em;
}


#oralhistory > li .title {
	font-size: 1.8rem;
}

.column_R .entry-subtitle {
	display: none;
}

.column_R #futurefund .entry-title-primary {
	display: none;
}

.column_R #futurefund .entry-subtitle {
	display: inline;
	font-size: 1.4rem;
}

.column_R #futurefund li {
	margin-bottom: 0;
}

.column_R #futurefund li a:before {
	content: "ご寄附いただいた皆様";
	display: block;
}

.column_R #futurefund li.current {
	background: rgba(0, 166, 249, 0.1);
}

.column_R #futurefund li.current a {
}


/*======================================================================================

	学術講演会

*/

.jsapmeeting a:first-child img {
	width: 100% !important;
	height: auto;
}


/*
	学術講演会　開催情報
	dl#jsap-meeting-data
*/

.jsapmeeting > .mainInfo {
	text-align: center;
	margin-top: 40px;
	padding: 10px 0 12px;
	background: #c8f7b0;
}

.column_single .jsapmeeting > .mainInfo h2,
.column_L .jsapmeeting > .mainInfo h2 {
	margin-top: 0;
}

dl#jsap-meeting-data {
	display: inline-block;
	margin: 4px 0 0 0;
	padding-left: 120px;
	line-height: 1.3;
	border-radius: 4px;
}


dl#jsap-meeting-data > dt {
	clear:both;
	float: left;
	display: inline-block;
	width: 82px;
	margin: 9px 12px 0 -120px;
	padding: 1px 8px;
	font-size: 1.3rem;
	text-align: center;
	color: #fff;
	border-radius: 0px;
}

dl#jsap-meeting-data > dd {
	margin: 0;
	padding: 5px 0 8px;
	text-align: left;
	font-size: 2.0rem;
	line-height: 1.1;
	white-space: nowrap;
}

.jsapmeeting > .mainInfo.small {
	margin-top: 10px;
	padding: 6px 0;
	background: none;
}

.column_single .mainInfo.small h2, 
.column_L .mainInfo.small h2 {
	font-size: 1.8rem;
}

.mainInfo.small dl#jsap-meeting-data {
	margin-top: 5px;
}

.mainInfo.small dl#jsap-meeting-data > dt {
	margin-top: 0;
	padding-top: 2px;
	font-size: 1.1rem;
}

.mainInfo.small dl#jsap-meeting-data > dd {
	padding: 0 0 8px;
	font-size: 1.5rem;
	font-weight: bold;
}

#jsap-meeting-next {
	clear: both;
	margin: 2.8em 0 -1.6em;
	text-align: center;
	line-height: 1.4;
}

#jsap-meeting-next > div {
	display: inline-block;
	padding: 2px 16px 4px 102px;
	border: 1px solid #002360;
}

#jsap-meeting-next span {
	text-align: left;
}

#jsap-meeting-next .h {
	float: left;
	display: inline-block;
	margin: 2px 0 0 -92px;
	padding: 21px 8px;
	font-size: 1.3rem;
	color: #fff;
	background-color: #002360;
}

#jsap-meeting-next .name {
	display: block;
	margin-top: 1px;
	margin-bottom: 1px;
	font-size: 1.5rem;
	font-weight: bold;
}

#jsap-meeting-next .date {
	display: block;
	font-size: 1.4rem;
	margin-bottom: 1px;
}

#jsap-meeting-next .venue {
	display: block;
	font-size: 1.4rem;
}






/*
	講演会で発表するには
	ul#todan-flow
*/

ul#todan-flow {
	display: flex;
	justify-content: space-around;
	margin: 0 0 1.3em;
	padding: 0;
	list-style: none;
}

ul#todan-flow > li {
	position: relative;
	width: 160px;
	margin: 0;
	padding: 23px 0;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: center;
	background: #7fd500;
	border-radius: 4px;
	transition: all 0.2s;
}

ul#todan-flow > li:hover {
	opacity: 1.0;
	background: #08ac00
}

ul#todan-flow > li a:first-line {
}

ul#todan-flow > li > a {
	display: table-cell;
	width: 160px;
	height: 42px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
}

ul#todan-flow > li:after {
	content: "\f101";
	font-family: "FontAwesome";
	font-size: 4.8rem;
	line-height: 1.0;
	color: #bdeb7b;
	position: absolute;
	top: 50%;
	right: -58px;
	transform: translateY(-50%);
}

ul#todan-flow > li:last-child:after {
	display: none;
}

ul#todan-flow > li > a:hover {
	color: #fff !important;
	text-decoration: none;
}

ul#todan-flow > li > a:after {
	content: "";
	display: none;
}

#jsapmeeting-events {
	margin-top: 1.0em;
	border-top: 1px dotted #5a5a5a;
}

#jsapmeeting-events > li {
	position: relative;
	min-height: 80px;
	padding: 16px 200px 16px 0;
	border-bottom: 1px dotted #5a5a5a;
}

#jsapmeeting-events > li > h3 {
	display: inline-block;
	margin: 0 0 0.4em;
	padding: 0 0.6em;
	font-size: 1.8rem;
}


.jsapmeeting-spring .thead-bgcolor > thead, 
.jsapmeeting-autumn .thead-bgcolor > thead, 
.jsapmeeting-spring #jsapmeeting-events > li > h3, 
.jsapmeeting-autumn #jsapmeeting-events > li > h3 {
	color: #fff;
}

.jsapmeeting-spring dl#jsap-meeting-data > dt, 
.jsapmeeting-spring .thead-bgcolor > thead, 
.jsapmeeting-spring #jsapmeeting-events > li > h3 {
	background: #bf132b;
}

.jsapmeeting-autumn dl#jsap-meeting-data > dt, 
.jsapmeeting-autumn .thead-bgcolor > thead, 
.jsapmeeting-autumn #jsapmeeting-events > li > h3 {
	background: #bf132b;
}

.jsapmeeting-spring #jsapmeeting-events > li > h3 + p, 
.jsapmeeting-autumn #jsapmeeting-events > li > h3 + p {
	margin-top: 0.1em !important;
}

#jsapmeeting-events > li > .links {
	position: absolute;
	bottom: 17px;
	right: 0;
}

#jsapmeeting-events > li > .links a,
#jsapmeeting-events > li > .links .a-pre {
	float: right;
	display: flex;
	width: 140px;
	height: 64px;
	justify-content: center;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.3;
/*	vertical-align: middle;*/
	align-items: center;
	color: #fff;
	border-radius: 4px;
}

#jsapmeeting-events > li > .links a {
	background: #7dd100;
	transition: all 0.2s;
}

#jsapmeeting-events > li > .links a:hover {
	background: #08ac00;
	color: #fff !important;
	text-decoration: none;
}

#jsapmeeting-events > li > .links .a-pre {
	background: #b0d37c;
}

#jsapmeeting-events > li > p {
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
	line-height: 1.5;
}

#jsapmeeting-events > li > .links > p.s13 {
	text-align: center;
	margin-bottom: -10px;
	padding-bottom: 0;
}


/**/

.table-box {
	overflow-x: auto;
}

.table-box > table {
	width: 100%;
}

.table-exs td:first-child {
	width: 5.0em;
	text-align: center;
}

table {
	margin: 0.5em 0 22px;
}

.table-wFull {
	width: 100%;
}

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

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

.table-border-hol {
	border: dotted #a2a2a2;
	border-width: 1px 0 0;
}

.table-border-hol th, 
.table-border-hol td {
	border: dotted #a2a2a2;
	border-width: 0 0 1px;
}

.thead-bgcolor thead, 
.th-bgcolor tbody th {
	background: #cddbf4;
}

.th-bgcolor-red tbody th {
	background: #f4cde5;
}

.table-price {
	width: 100%;
	border: solid #b2b2b2;
	border-width: 1px 1px 0 0;
}

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

.table-price.yokoshu {
	width: 100%;
	max-width: 640px;
	margin-right: auto;
	margin-left: auto;
	border-width: 0;
}

.table-price.yokoshu th, 
.table-price.yokoshu td {
	border: solid #dadada;
	border-width: 0 0 1px 0;
	white-space: nowrap;
}

.yokoshu thead th {
	font-size: 1.3rem;
}

.yokoshu thead th:first-child {
	text-align: left;
}

.yokoshu th:last-child {
	padding-right: 2.0em;
	text-align: right;
}
.yokoshu td:last-child {
	text-align: right;
}

.item-few {
	background: #fdf37d;
}
.item-out {
	background: #efefef;
}

.table-wHalf {
	width:49%;
}

.table-compact th,
.table-compact td {
	padding: 3px 7px;
}

.table-ruler-1 tbody td:nth-child(1) { width: 20%; }
.table-ruler-1 tbody td:nth-child(2) { width: 53%; }
.table-ruler-1 tbody td:nth-child(3) { width: 27%; }

.table-ruler-2 tbody td:nth-child(1) { width: 73%; }
.table-ruler-2 tbody td:nth-child(2) { width: 27%; }

.th-c th, 
.td-c td, 
td.td-c {
	text-align: center;
}

.td-r tbody td, 
td.td-r {
	text-align: right;
}

th.th-l, 
.th-l tbody th,
.td-l td {
	text-align: left;
}

.th-normal tbody th {
	font-weight: normal;
	text-align: left;
}

.th-normal-c tbody th {
	font-weight: normal;
}

.bgcolor,
.table-stripe tbody tr:nth-child(2n) {
	background: #f2f5fb;
}

.td-t, 
table.td-t td { vertical-align: top; }
.td-m	{ vertical-align: middle; }
.td-b	{ vertical-align: bottom; }




ol > li {
	margin-bottom: 16px;
}

ol > li:last-child {
	margin-bottom: 0;
}

#chapters li, 
#divisions li, 
#groups li, 
#frontier li {
	padding: 16px 0;
}

#chapters li h3, 
#divisions li h3, 
#groups li h3, 
#frontier li h3 {
	margin: 2px 0 5px;
}

#chapters li dt, 
#divisions li dt, 
#groups li dt, 
#frontier li dt {
	padding-top: 2px;
	font-size: 1.3rem;
	color: #6a6a6a;
}


.signature {
	margin-bottom: 1.8em;
	text-align: right;
}



/*
	研究助成
*/

.grant_company {
/*	margin-bottom: 1.6em;*/
}

.grant_company > h3, 
.grant_company > h2 {
	margin: 0;
	padding: 1.0em 0 0;
	padding: 1.0em 12px;
	font-size: 1.6rem;
	line-height: 1.35;
	border-top: 3px solid #002360;
	background: #eff3fc;
}

.grant_company {
}

.grant_company > h2 {

}

.lineTop {
	border-top: 3px solid #002360;
}


ul.list-orgInfo,
.grant_company > ul {
	margin: 0.5em 0 0 60px;
	padding: 0;
	list-style: none;
	font-size: 1.3rem;
	line-height: 1.35;
}

.grant_company > ul {
	display: none;
}

ul.list-orgInfo > li,
.grant_company > ul > li {
	display: inline-block;
	margin: 0.3em 1.2em 0 0;
	white-space: nowrap;
}

ul.list-orgInfo > li > .h,
.grant_company > ul > li > span:first-of-type {
	display: inline-block;
	margin-right: 0.3em;
	padding: 1px 5px;
	font-size: 1.2rem;
	line-height: 1.1;
	border-radius: 2px;
	color: #666;
	background: #d8d8d8;
}

.grant_data {
	position: relative;
/*	margin-left: 60px;*/
/*	margin-bottom: 0.5em;*/
	padding: 0.8em 0;
	border-top: 1px solid #002360;
}

.column_single > .grant_data:last-child {
	border-bottom: 1px solid #002360;
}

.grant_data h4,
.grant_data h3 {
	max-width: 720px;
	position: relative;
	margin: 0 !important;
	padding: 0.25em 0 0.25em 40px;
	font-size: 1.8rem;
	line-height: 1.35;
	color: #002360;
}

.grant_data h4:before,
.grant_data h3:before {
	content: "";
	position: absolute;
	top: 3px;
	top: 8px;
	left: 0px;
	left: 10px;
	display: inline-block;
	width: 18px;
	height: 18px;
	overflow: hidden;
	background: #002360;
	border-radius: 2px;
}

.yo-suisen, 
.grant_data.recommand_required h4:after, 
.grant_data.recommand_required h3:after {
	content: "学会推薦";
	display: inline-block;
	width: 6.0em;
	margin-top: 3px;
	padding: 3px 0;
	line-height: 1.1;
	font-weight: bold;
	font-size: 1.4rem;
	text-align: center;
	color: #fff;
	background: #e20000;
	border-radius: 12px;
}

.grant_data.recommand_required h4:after, 
.grant_data.recommand_required h3:after {
	margin-top: 0;
	margin-left: 0.9em;
	transform: translateY(-2px);
}

.yo-suisen {
	display: inline-block;
	margin-right:3px;
}


.grant_data.recommand_required h4, 
.grant_data.recommand_required h3 {
	cursor: pointer;
}

.grant_data.recommand_required h4:hover:after, 
.grant_data.recommand_required h3:hover:after {
	opacity: 0.7;
}

.grant_data #updateG,
.grant_data .updateG {
	position: absolute;
	right: 0;
/*	top: 23px;*/
	top: 18px;
	font-size: 1.3rem;
}

.grant_data .edate {
	display: none;
}

ul.list-grantInfo, 
.grant_data > ul {
	margin: 0;
	padding: 10px 0 0;
	list-style: none;
}

ul.list-grantInfo > li, 
.grant_data > ul > li {
	min-height: 26px;
	margin: 0;
	padding: 8px 0 7px 120px;
	line-height: 1.6;
	border-top: 1px dotted #c6c6c6;
}

ul.list-grantInfo > li > .h, 
.grant_data > ul > li > span {
	float: left;
	display: inline-block;
	width: 96px;
	margin-left: -120px;
	padding-top: 3px;
	font-size: 1.2rem;
	text-align: right;
	color: #6c6c6c;
}












.column_R h2 {
	margin: 0.5em 0;
	font-size: 1.5rem;
	line-height: 1.25;
}

.column_R > div + div {
	margin-top: 60px;
}

.tr-clickable tr:hover {
	cursor: pointer;
}

.tr-clickable tr td:last-child {
	position: relative;
}

.tr-clickable tr.clickable td:last-child:after {
	content: "\f105";
	position: absolute;
	font-family: "FontAwesome";
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1.0em;
	height: 1.0em;
	color: #0096e9;
}

.tr-clickable tr:hover td:last-child:after {
	color: #0096e9 !important;
}

.tr-clickable tr:hover a {
	text-decoration: underline;
}



/*
 *	組織図
 *
 */
#organization > ul {
	position: relative;
	width: 800px;
	height: 216px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	
}
#organization.rev2023 > ul {
	background: url("/imgs/profile/JSAP-organization_rev2023.png") no-repeat;
	background-size: 800px auto;
}
#organization.rev2024 > ul {
	background: url("/imgs/profile/JSAP-organization_rev2024.png") no-repeat;
	background-size: 800px auto;
}
#organization.rev2025 > ul {
	height: 252px;
	background: url("/imgs/profile/JSAP-organization_rev2025.png") no-repeat;
	background-size: 800px auto;
}



#organization > ul > li {
	position: absolute;
	display: inline-block;
}

#organization > ul > li > a, 
#organization > ul > li > span {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 1.0;
	font-size: 2.0rem;

/*
	background: #00f;
	opacity: 0.5;
	color: #000;
	font-size: 1.8rem;
*/
	overflow: hidden;
	white-space: nowrap;
	text-indent: 110%;

}

.rev2025 li > a, 
.rev2025 li > span {
	border: 1px solid rgba(0, 0, 0, 0.5);
	border-radius: 4px;
}
/*
.rev2025 li > a {
	border-color: rgba(255, 255, 255, 0.2);
}
*/
/*2024*/
/* of01:総会 */
.rev2024 #of01 { top: 2px;	left: 285px;	width: 189px;	height: 41px; }
/* of02 監事 */
.rev2024 #of02 { top: 24px;	left: 514px;	width: 81px;	height: 33px; }
/* of03 アドバイザリー委員会 */
.rev2024 #of03 { top: 2px;	left: 606px;	width: 189px;	height: 33px; }
/* of13 運営懇談会 */
.rev2024 #of13 { top: 42px;	left: 606px;	width: 189px;	height: 33px; }
/* of04 物理系学術誌刊行センター */
.rev2024 #of04 { top: 77px;	left: 5px;		width: 173px;	height: 27px; }
/* of05 事務局 */
.rev2024 #of05 { top: 86px;	left: 185px;	width: 69px;	height: 27px; }
/* of06 理事会 */
.rev2024 #of06 { top: 78px;	left: 285px;	width: 189px;	height: 41px; }
/* of07 戦略会議 */
.rev2024 #of07 { top: 82px;	left: 514px;	width: 123px;	height: 33px; }
/* of08 支部 */
.rev2024 #of08 { top: 172px;	left: 5px;		width: 113px;	height: 33px; }
/* of09 委員会 */
.rev2024 #of09 { top: 172px;	left: 145px;	width: 113px;	height: 33px; }
/* of10 分科会 */
.rev2024 #of10 { top: 172px;	left: 317px;	width: 113px;	height: 33px; }
/* of11 研究会 */
.rev2024 #of11 { top: 172px;	left: 457px;	width: 113px;	height: 33px; }
/* of12 新領域グループ */
.rev2024 #of12 { top: 172px;	left: 597px;	width: 165px;	height: 33px; }

/*2025*/
/* of00:代議員 */
.rev2025 #of00 { left: 138px;	top: 6px;	width: 112px;	height: 28px; }
.rev2025 #of00 > a, .rev2025 #of00 > span { border-width: 2px; }
/* of01:総会 */
.rev2025 #of01 { left: 299px;	top: 4px;	width: 198px;	height: 34px; }
.rev2025 #of01 > a, 
.rev2025 #of01 > span { border-width: 2px; }
/* of02 監事 */
.rev2025 #of02 { left: 425px;	top: 70px;	width: 72px;	height: 28px; }
.rev2025 #of02 > a, 
.rev2025 #of02 > span { border-width: 2px; }
/* of06 理事会 */
.rev2025 #of06 { left: 299px;	top: 116px;	width: 198px;	height: 34px; }
.rev2025 #of06 > a, 
.rev2025 #of06 > span { border-width: 2px; }
/* of05 事務局 */
.rev2025 #of05 { left: 138px;	top: 120px;	width: 112px;	height: 28px; }
.rev2025 #of05 > a, 
.rev2025 #of05 > span { border-width: 2px; }

/* of03 アドバイザリー委員会 */
.rev2025 #of03 { left: 555px;	top: 4px;	width: 204px;	height: 24px; }
/* of13 運営懇談会 */
.rev2025 #of13 { left: 555px;	top: 36px;	width: 204px;	height: 24px; }
/* of14 次期会長候補者推薦選考委員会 */
.rev2025 #of14 { left: 555px;	top: 68px;	width: 204px;	height: 39px; }
/* of07 戦略会議 */
.rev2025 #of07 { left: 555px;	top: 120px;	width: 202px;	height: 28px; }
.rev2025 #of07 > a, 
.rev2025 #of07 > span { border-width: 2px; }

/* of08 支部 */
.rev2025 #of08 { left: 23px;	top: 210px;	width: 96px;	height: 26px; }
.rev2025 #of08 > a, 
.rev2025 #of08 > span { border-width: 2px; }
/* of09 委員会 */
.rev2025 #of09 { left: 163px;	top: 210px;	width: 96px;	height: 26px; }
.rev2025 #of09 > a, 
.rev2025 #of09 > span { border-width: 2px; }
/* of10 分科会 */
.rev2025 #of10 { left: 344px;	top: 210px;	width: 98px;	height: 26px; }
/* of11 研究会 */
.rev2025 #of11 { left: 474px;	top: 210px;	width: 98px;	height: 26px; }
/* of12 新領域グループ */
.rev2025 #of12 { left: 604px;	top: 210px;	width: 128px;	height: 26px; }


#organization.rev2024 > ul > li > a:hover {
	background: rgba(255,255,255,0.4);
}

.rev2025 li > a:hover {
	border-color: rgba(0, 150, 233, 1.0);
	background: rgba(0, 150, 233, 0.1);
}


/*
 *	国際会議申請
 *	/applications/for-international-meetings/
 *
 */

#app_i-meeting th {
	line-height: 1.4;
}

#app_i-meeting thead tr:first-child th:nth-child(1) { width: 10%; }
#app_i-meeting thead tr:first-child th:nth-child(2), 
#app_i-meeting thead tr:first-child th:nth-child(3), 
#app_i-meeting thead tr:first-child th:nth-child(4) { width: 30%; }

#app_i-meeting tbody tr:nth-child(3) td {
	vertical-align: top;
}

td ul[class*="list-"] > li { margin-bottom: 7px; }

#app_i-meeting_appear thead tr:first-child th:nth-child(1) { width: 14%; }
#app_i-meeting_appear thead tr:first-child th:nth-child(2), 
#app_i-meeting_appear thead tr:first-child th:nth-child(3) { width: 38%; }

.thead-minH thead th {
	height: 3.0em;
}



/*
 *	入会案内
 *	
 */

#app_kojin {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	list-style: none;
}

#app_kojin > li {
	position: relative;
	width: calc(50% - 10px - 28px - 48px);
	margin: 10px 28px;
	padding: 18px 24px 16px;
	border: 5px solid #bad8e9;
	border-radius: 5px;
}

#app_kojin > li:nth-child(2n+1)	{ margin-left: 0; }
#app_kojin > li:nth-child(2n)		{ margin-right: 0; }

#app_kojin > li > h2, 
#app_hojin h2 {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

#app_hojin {
	display: flex;
	justify-content: space-between;
}

#app_hojin > ul {
	-webkit-box-flex: 1;
	box-flex: 1;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0 28px;
	list-style: none;
}

#app_hojin > ul:nth-of-type(1) { padding-left: 0; }
#app_hojin > ul:nth-of-type(2) { padding-right: 0; }

#app_hojin > ul > li {
	position: relative;
	display: block;
	margin: 10px 0;
	padding: 18px 24px 16px;
	border: 5px solid #bad8e9;
	border-radius: 5px;
}

.en .app_kojin {
	display: block;
	margin: 0 20px;
	padding: 0;
	list-style: none;
}

.en .app_kojin:first-child { margin-left: 0; }
.en .app_kojin:last-child { margin-right: 0; }

.en .app_kojin > li {
	margin: 0 0 10px;
	padding: 18px 24px 16px;
	border: 5px solid #bad8e9;
	border-radius: 5px;
}

.en .app_kojin > li > ul {
	margin: 0 0 0 0px;
	padding: 0;
	list-style: none;
}

.en .app_kojin ul ul {
	font-size: 1.4rem;
	line-height: 1.4;
}

.en #app_kojin > li > ul.list-links > li > a {
	display: inline-block;
/*
	margin: 8px 0;
*/
	padding: 9px 0 7px;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.2;
}

/*
.en #app_kojin > li > ul.list-nomark > li > a:after {
	content: "\f0a9";		fa-arrow-circle-right
	font-family: "FontAwesome";
	margin: 2px 0 0 5px;
	font-size: 110%;
}
*/

#members-misc-en {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px dotted #999;
	font-size: 1.5rem;
}

#admission_proc .list-nomark {
	margin-left: 0.8em;
}

#admission_proc .list-nomark > li, 
.en #admission_proc > li > h3 {
	position: relative;
	padding-left: 28px;
}


#admission_proc .list-nomark > li:before, 
.en #admission_proc > li > h3:before {
	content: "\f00c";
	font-family: "FontAwesome";
	position: absolute;
	top: -4px;
	left: 0;
	font-size: 2.0rem;
}

#admission_proc .list-nomark > li > a:after {
	content: "\f105";
	font-family: "FontAwesome";
	padding-left: 8px;
}

#join_proc {
	text-align: center;
}

#join_proc > label {
	display: inline-block;
	margin: 12px auto 3px;
	padding: 5px 16px;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
	border-radius: 5px;
	cursor: pointer;
	transition: all 0.2s linear;
}

#join_proc #iagree {
	margin-right: 8px;
	font-size: 3.2rem;
	cursor: pointer;
}

#join_proc > label:hover {
	background: #daf9ee;
}

#join_proc button {
	position: relative;
	display: inline-block;
	width: 360px;
	height: 140px;
	overflow: hidden;
	margin: 10px 20px;
	padding: 24px 20px 16px;
	font-weight: bold;
	font-size: 1.9rem;
	line-height: 1.4;
	color: #037e51;
/*
	border: 5px solid #bae9d8;
*/
	border: none;
	border-radius: 8px;
	background: #daf9ee;
	cursor: pointer;
}

#join_proc button p {
	margin: 12px 0 0;
	padding: 0;
	font-weight: normal;
	font-size: 1.3rem;
	line-height: 1.4;
}

/*
#join_proc button:before {
	content: "\f061";
	font-family: "FontAwesome";
	font-weight: normal;
	font-size: 12.0rem;
	line-height: 1.1;
	position: absolute;
	right: 8px;
	top: -0px;
	opacity: 0.1;
	z-index: 0;
}

#join_proc button:hover:before {
	color: #fff;
	opacity: 0.8;
}
*/

#kaihi-table td, 
#kaihi-table-EN td {
	width: 20%;
}

#kaihi-table td:nth-child(1) { width:20%; }
#kaihi-table td:nth-child(2) { width:16%; }
#kaihi-table td:nth-child(3) { width:16%; }
#kaihi-table td:nth-child(4) { width:12%; }
#kaihi-table td:nth-child(5) { width:12%; }
#kaihi-table td:nth-child(6) { width:24%; }

/*
#kaihi-table-EN td:nth-child(1) { width:20%; }
*/
#kaihi-table-EN td:nth-child(2) { width:18%; }
#kaihi-table-EN td:nth-child(3) { width:18%; }
#kaihi-table-EN td:nth-child(4) { width:10%; }
#kaihi-table-EN td:nth-child(5) { width:10%; }
#kaihi-table-EN td:nth-child(6) { width:18%; }

#kaihi_bunkakai-table td {
	width: 120px;
}





/*
 *	求人広告の掲載について
 *	/applications/for-personnel
 */

.flex-container.mono-width#app-personnel > div {
	margin: 0 40px;
}

#app-personnel h2 {
	margin: 1.0em 0 0.8em;
	padding-top: 1.0em;
	font-size: 2.0rem;
	line-height: 1.5;
}

#app-personnel .samp {
	position: relative;
	text-align: center;
	min-height: 500px;
	margin-bottom: 1.0em;
}

#app-personnel ul {
}

#app-personnel h3 {
	display: block;
	margin: 1.2em auto;
	padding: 3px 12px;
	font-size: 1.4rem;
	line-height: 1.2;
	color: #fff;
	border-radius: 11px;
	background: #e85a70;
}

#app-personnel .samp#samp1 {
	margin-top: 21px;
}

#app-personnel .samp #samp1-1, 
#app-personnel .samp #samp2-1 {
}

#app-personnel .samp img {
}

#app-personnel .samp #samp1-1 img, 
#app-personnel .samp #samp2-1 img {
	width: 160px;
	margin-top: 30px;
	box-shadow: 0 5px 10px rgba(0,0,0,0.3);
}

#app-personnel .samp #samp1-1 img { float: right; }
#app-personnel .samp #samp2-1 img { float: left; }

#app-personnel .samp #samp1-2, 
#app-personnel .samp #samp2-2 {
	position: absolute;
	display: inline-block;
	border: 4px solid #f00;
	box-shadow: 0 5px 10px rgba(0,0,0,0.3);
}

#app-personnel .samp #samp1-2 {
	top: 50px;
	left: 0;
}

#app-personnel .samp #samp2-2 {
	top: 120px;
	right: -110px;
}

#app-personnel .samp #samp1-2 img { width: 240px; }
#app-personnel .samp #samp2-2 img { }

#app-personnel a.btn-rounded {
	clear: both;
	display: block;
	margin-top: 20px;
}





/*
 *	他団体の研究助成
 *
 */

#grants tbody td {
	font-size: 1.8rem;
	text-align: center;
}

#grants tbody td a {
	font-size: 2.0rem;
	line-height: 1.1;
}



/*
 *	条項・規程など
 *	.jo, .ko, .go
 */

h2.sho {
	margin: 2.0em 0 1.0em;
	padding: 0;
	font-size: 1.8rem;
	border-top: none;
}

.column_narrow20 {
	padding-right: 20px;
	padding-left: 20px;
}

.column_narrow80 {
	padding-right: 80px;
	padding-left: 80px;
}

.en h2.sho {
	margin: 2.5em 0 1.5em;
	text-align: center;
}

.en h2.sho > span:first-of-type {
	display: inline-block;
	margin-right: 2.0em;
}

.en .midashi_article > span:first-of-type {
	display: inline-block;
	margin-right: 1.2em;
}

.en .article {
	margin: 0 0 3.0em 2.0em;
	padding: 0 0 0 2.0em;
	list-style: none;
}

.en li > .article {
	margin-bottom: 0;
}

.en .article > li > span:first-of-type {
	display: inline-block;
	float: left;
	margin-left: -2.0em;
}

.en .article.noNum {
	padding: 0;
}

.en .article > li {
	margin-top: 1.0em;
}

.en .article.ko , 
.en .article.go {
	margin-top: 3px;
}

.en .article.ko > li, 
.en .article.go > li {
	margin-top: 0;
}



.articles {
	margin: 0;
	padding: 0;
	list-style: none;
}

.column_single #breadcrumb + h2.sho + .articles {
	margin-top: 18px;
}

.articles > li {
	margin-bottom: 1.2em;
}

.articles dl, 
.articles dt, 
.articles dd {
	margin: 0.2em 0 0;
	padding: 0;
}

.articles ul.ko, 
.articles ul.go {
	margin: 0;
	padding: 0;
	list-style: none;
}

.articles ul.ko > li, 
.articles ul.go > li {
	margin: 0.2em 0 0;
	padding: 0 0 0 1.6em;
}

.articles ul.ko > li {
}

.articles.jo.jo-no, 
.articles.no {
	margin: 12px 0 0 0;
	padding: 0;
	list-style: none;
}

.articles.jo.jo-no > li, 
.articles.no > li {
	clear: both;
	padding-left: 2.4em !important;
}

.articles.jo.jo-no > li > p > .jo-num, 
.articles.no > li > .h, 
.articles.no > li > p > .h {
	float: left;
	display: inline-block;
	margin-left: -2.0em;
}

.articles.jo.jo-no > li > .jo-ttl:first-child {
	margin-left: -2.0em;
}

li.padL0, 
.articles.no > li.padL0 {
	padding-left: 0 !important;
}

.list_disc.padL0 {
	padding-left: 24px !important;
}



.fusoku {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;

	font-size: 1.4rem;
}




dl.articles.ko {
	padding-left: 2.6em;
}

dl.articles.ko > dt {
	float: left;
	display: block;
	margin-left: -2.6em;
	padding-left: 1.6em;
}

.ko .ko-num {
	float: left;
	display: inline-block;
	margin-left: -1.6em;
}

dl.articles.ko > dd {
	clear: left;
	display: block;
}

.articles li p {
	margin: 0.2em 0 0;
	padding: 0;
}

.articles.jo {
	padding-left: 5.0em;
}

.articles > li > .jo-ttl:first-child {
	margin-left: -5.0em;
}

.articles > li > .jo-num, 
.articles > li > p > .jo-num {
	float: left;
	margin-left: -5.0em;
}

.articles.jo > li > .ko-num, 
.articles.jo > li > p > .ko-num {
	float: left;
	width: 2.8em;
	margin-left: -5.0em;
	text-align: right;
}

.articles.go > li {
	padding-left: 2.6em;
}

.go .go-num {
	float: left;
	display: inline-block;
	margin-left: -1.6em;
}


.articles-history {
	margin-top: 3.2em;
	padding-top: 3.2em;
	border-top: 1px solid #333;
}


.list-history {
/*
	margin: 3.6em 0 0;
	padding: 3.6em 0 0;
*/
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.4rem;
/*
	border-top: 1px solid #999;
*/
}

.list-history > li {
	margin: 0.2em 0 0;
	padding: 0 0 0 8.8em;
}

.en .list-history > li {
/*	margin-bottom: 1.2em;*/
	padding-left: 0;
}

.list-history > li > .hD {
	float: left;
	display: block;
	margin-left: -8.8em;
}

.list-history > li > p {
	margin: 0;
}

.list-history .list-nomark {
	margin-top: 0;
}

.list-history .list-nomark > li {
	display: inline;
}

.list-history .list-nomark > li + li:before {
	content: "，";
}

.en .list-history .list-nomark {
	margin-left: 2.0em;
}

.en .list-history .list-nomark > li {
	display: block;
}

.en .list-history .list-nomark > li + li:before {
	content: "";
}




.list-multi2 {
	margin: 12px 0 0 0;
	padding: 0;
	list-style: none;
}

.list-multi2 > li {
	position: relative;
	margin: 0;
	padding: 0 0 0 200px;
	border-top: 3px solid #002360;
}

.list-multi2.border-normal > li {
	border-top: 1px dotted #a2a2a2;
}

.list-multi2.w100 > li { padding-left: 120px; }
.list-multi2.w250 > li { padding-left: 270px; }
.list-multi2.w300 > li { padding-left: 320px; }
.list-multi2.w480 > li { padding-left: 500px; }
.list-multi2.w500 > li { padding-left: 520px; }

.list-multi2 > li > h2, 
.list-multi2 > li > h3 {
	float: left;
	width: 180px;
	margin-top: 0px;
	margin-left: -200px;
	padding-top: 9px;
	font-size: 1.6rem;
	border-top: none;
}

.list-multi2.w250 > li > h2, 
.list-multi2.w250 > li > h3 {
	width: 250px;
	margin-left: -270px;
}

.list-multi2.w300 > li > h2, 
.list-multi2.w300 > li > h3 {
	width: 300px;
	margin-left: -320px;
}

.list-multi2.w480 > li > h2, 
.list-multi2.w480 > li > h3 {
	width: 480px;
	margin-left: -500px;
}

.list-multi2.w500 > li > h2, 
.list-multi2.w500 > li > h3 {
	width: 500px;
	margin-left: -520px;
}

#student-chapter-active h3, 
#youngresearcher-chapter-active h3, 
#newmap-active h3 {
	margin: 0 inherit;
	padding: 10px 0 0;
	font-weight: 1.6rem;
	font-weight: normal;
}

#student-chapter-active h3 .s14 {
	display: block;
}

#newmap-active h3 .term, 
#newmap-active h3 .s14 {
	display: inline-block;
	margin-left: 1.0em;
	font-size: 1.3rem;
}

#newmap-active h3 br + .term {
	display: block;
	margin-left: 0;
}

.en .list-multi2#roadmaps > li {
	padding-top: 8px;
	padding-bottom: 8px;
}

.en .list-multi2#roadmaps > li > h3 {
	padding-top: 0;
}

.en .list-multi2#roadmaps > li > a[href*=".jpg"]:after, 
.en .list-multi2#roadmaps > li > a[href*=".pdf"]:after {
	content: "";
}

.en .list-multi2#roadmaps > li > a {
	margin-right: 2.0em;
	font-size: 1.5rem;
}
.en .list-multi2#roadmaps > li > a > i {
	margin-left: 3px;
}

.list-multi2 > li > ul {
	margin-top: 1px !important;
	border-top: none !important;
}

.list-multi2 > li > h2 + ul.list-disc {
	margin-top: 1.0em !important;
}

.list-multi2 > li li:last-child {
	border-bottom-width: 0 !important;
}

.list-multi2 > li:last-child {
	border-bottom: 1px dotted #a2a2a2 !important;
}




/*
 *	求人広告
 *	ul.personnel
 */

#personnels > li.new > a:after {
	content: "NEW";
	position: relative;
	top: -1px;
	display: inline-block;
	margin: 0 0 0 5px;
	padding: 1px 4px;
	font-size: 1.1rem;
	line-height: 1.2;
	border-radius: 3px;
	color: #fff;
	background: #e00;
}

.personnel#contents {
	min-height: 22.0em;
}

ul.personnel {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px dotted #a2a2a2;
}

.personnel > li {
	clear: left;
	margin: 0;
	padding: 12px 0 12px 120px;
	border-bottom: 1px dotted #a2a2a2;
}

.personnel > li > span:first-child {
	display: inline-block;
	float: left;
	margin-left: -120px;
	padding-top: 1px;
	font-size: 1.4rem;
}

.personnel > li a {
	word-break: break-all;
}

.prsncode {
	float: right;
	margin: 5px 0 0;
	color: #8a8a8a;
	font-size: 1.2rem;
}


.prsncode:before	{ content: "("; }
.prsncode:after		{ content: ")"; }








/*
 *	FAQ
 *
 */

.faq-Q {
	font-size: 1.3rem;
	line-height: 1.4;
}

.faq-Q > li {
	padding: 1px 1.2em 1px 3.2em;
}

.faq-Q > li .h {
	float: left;
	display: inline-block;
	margin-left: -3.2em;
}

.faq-QA {
	margin: 2.0em 0 0;
	padding: 2.0em 0 0;
	border-top: 1px solid #333;
}

.faq-QA > dt {
	display: block;
	margin: 0 0 1.0em;
	padding: 0 0 0 80px;
	font-weight: bold;
	color: #002360;
}

.faq-QA > dt > .h {
	float: left;
	display: inline-block;
	width: 56px;
	height: 56px;
	overflow: hidden;
	margin-top: -5px;
	margin-left: -80px;
	font-size: 2.4rem;
	line-height: 56px;
	text-align: center;
	color: #4EA1D5;
	border-radius: 28px;
	background: #d7e8f3;
}

.faq-QA > dd {
	margin: 0 0 2.0em;
	padding: 0 0 2.0em 136px;
	border-bottom: 1px solid #333;
}

.faq-QA > dd > .h {
	float: left;
	display: inline-block;
	width: 56px;
	height: 42px;
	overflow: hidden;
	margin-left: -56px;
	text-align: center;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 44px;
	color: #E85A70;
/*
	border: 1px solid #eaeaea;
	background: #fff;
*/
}


.citation {
	margin-top: 2.0em;
	padding: 1.05em 1.83em 1.1em;
	border: 1px solid #6a6a6a;
}

.citation .midashi {
	font-size: 1.5rem;
}

.citation p {
	margin: 0;
	padding: 0.4em 0 0;
	font-size: 1.4rem;
	line-height: 1.5;
}




/*

*/









/*
 *	右カラム（.column_R）
 *	
 */

.column_R .list-links {
	font-size: 1.24rem;
	line-height: 1.4;
}

.column_R .list-links > li {
	padding: 1px 1.2em 1px 0;
}



/*
 *	注意書き・注釈等
 *
 */

.message > p {
	text-align: center;
}

.message > p:before {
	content: "\f0e5";
	font-family: "FontAwesome";
	font-size: 200%;
	margin-right: 6px;
	color: #e85a70;
}

.message {
	padding: 5.0em 0;
	font-size: 1.8rem;
	text-align: center;
	color: #7a7a7a;
}

.frame {
	margin: 2.0em 0 1.5em;
	padding: 0.9em 1.5em;
	font-size: 1.5rem;
	line-height: 1.6;
	border: 1px solid #dadada;
	border-radius: 5px;
}

.frame.attention {
	border-color: #ebe38b;
	background: #fcf6b5;
}

span.attention {
/*	background: #fff200;*/
	color: #e00;
}

.frame.information {
	border-color: #0000de;
	background: #f0f8ff;/*002360*/
}

.information {
	margin: 2.0em 0;
	padding: 1.0em 2.0em 0.7em;
	padding: 0.7em 2.0em 0.7em;
	font-size: 1.45rem;
	border: 2px solid #003798;
	border-radius: 6px;
}

.mac .information { padding: 0.8em 2.0em 0.7em; }
/*.mac.firefox .information { padding: 0.75em 2.0em 0.7em; }*/

.information.with-ic {
	padding-top: 0.7em;
	padding-left: 5.0rem;
}

.information > div.h:first-child, 
.information > h2:first-child, 
.information > .midashi:first-child {
	margin: 0;
	padding: 0 0 0.3em;
	font-weight: bold;
	font-size: 1.54rem;
	color: #003798;
	border-top: none;
}

.information.with-ic:before, 
.information > div.h:first-child:before, 
.information > h2:first-child:before, 
.information > .midashi:first-child:before {
	content: "\f129";
	font-family: "FontAwesome";
	display: inline-block;
	margin-right: 5px;
	font-weight: normal;
	font-size: 1.8rem;
	line-height: 24px;
	height: 24px;
	width: 24px;
	overflow: hidden;
	text-align:center;
	color: #fff;
	background: #003798;
	border-radius: 2px;
}

.information.with-ic:before {
	float: left;
	margin-left: -3.0rem;
}

.information p {
	margin: 0;
	padding: 0;
	line-height: 1.6;
}

.information p + p {
	margin-top: 0.6em;
}

.information > h3:first-child {
	margin-top: 0;
}

.information.cC {
	display: flex;
	justify-content: center;
	padding: 16px 20px;
}

.information.cC.with-ic {
	padding: 16px 20px 16px 49px;
}

.information.cC.with-ic:before {
	float: none;
}

.info {
	margin: 0 11.3% 3.0em;
}

.info.wFull {
	margin: 0 0 3.0em;
}

p + .info {
	margin-top: 2.0em;
}

.info.frame {
	padding: 2.0em 2.4em;
	border: 2px solid #002360;
	border-radius: 6px;
}

.info.frame.bw3 {
	border-width: 3px;
}

.info[class*="bg"] {
	padding: 2.0em 3.0em;
	border-radius: 6px;
}

.info.bgYellow {

	background: #ffe888bb;
}

.info > h2:first-child {
	margin: 0;
	padding: 0 0 0.3em;
	font-size: 2.2rem;
	font-weight: bold;
	border-top: none;
}

.info > h2:before {
	content: "\f129";
	font-family: "FontAwesome";
	display: inline-block;
	margin-right: 0.5em;
	font-weight: normal;
	font-size: 2.0rem;
	line-height: 26px;
	height: 24px;
	width: 24px;
	overflow: hidden;
	text-align:center;
	color: #fff;
	background: #002360;
	border-radius: 2px;
}

.info > h2.s18:before {
	display: inline-block;
	transform: translateY(5px);
}

.info .signature {
	margin: 1.2em 0 0;
}

.info p {
	text-align: justify;
	text-justify: inter-ideograph;
}


.infodesk:before {
/*	問い合わせ
	fa-question-circle [&#xf059;]
*/
	content: "\f059";
	font-family: "FontAwesome";
	margin-right: 0.3em;
	font-size: 120%;
}

#infodesk tbody td {
	border-bottom-style: dotted;
	border-left-style: dotted;
}

th.l-solid,
td.l-solid {
	border-left-style: solid !important;
}

#infodesk tbody tr:nth-child(1) td:nth-child(1),	/* 運営管理 1-5 */
#infodesk tbody tr:nth-child(1) td:nth-child(4), 
#infodesk tbody tr:nth-child(1) td:nth-child(5), 
#infodesk tbody tr:nth-child(3) td:nth-child(2), 
#infodesk tbody tr:nth-child(5) td:nth-child(1), 
#infodesk tbody tr:nth-child(6) td:nth-child(1),	/* 会員・事業サービス 6-9 */
#infodesk tbody tr:nth-child(7) td:nth-child(3), 
#infodesk tbody tr:nth-child(8) td:nth-child(3), 
#infodesk tbody tr:nth-child(9) td:nth-child(1), 
#infodesk tbody tr:nth-child(9) td:nth-child(2), 
#infodesk tbody tr:nth-child(10) td:nth-child(1), 	/* 会議・講演会 10-13 */
#infodesk tbody tr:nth-child(12) td:nth-child(3), 
#infodesk tbody tr:nth-child(13) td:nth-child(1), 
#infodesk tbody tr:nth-child(13) td:nth-child(2), 
#infodesk tbody tr:nth-child(14) td,				/* 財務 14 */
#infodesk tbody tr:nth-child(15) td:nth-child(1),	/* 出版・刊行 15-16 */
#infodesk tbody tr:nth-child(16) td:nth-child(1), 
#infodesk tbody tr:nth-child(16) td:nth-child(2), 
#infodesk tbody tr:nth-child(16) td:nth-child(3), 
#infodesk tbody tr:nth-child(16) td:nth-child(5), 
#infodesk tbody tr:nth-child(17) td:nth-child(1),	/* 広報・表彰 17-19 */
#infodesk tbody tr:nth-child(17) td:nth-child(4), 
#infodesk tbody tr:nth-child(19) td:nth-child(1), 
#infodesk tbody tr:nth-child(19) td:nth-child(2), 
#infodesk tbody tr:nth-child(20) td:nth-child(1),	/* 支部・分科会 20-22 */
#infodesk tbody tr:nth-child(22) td:nth-child(1),
#infodesk tbody tr:nth-child(22) td:nth-child(2),
#infodesk tbody tr:nth-child(22) td:nth-child(3),
#infodesk tbody tr:nth-child(23) td {				/* 全般 25 */
	border-bottom-style: solid;
}

.list-history + .reference {
	margin-top: 3.6em;
}

.reference > .h:before, 
.reference > .midashi > .h:before {
/*	参考・こっちも見るといいよ・関連情報
	fa-book [&#xf02d;]
*/
	content: "\f02d";
	font-family: "FontAwesome";
	margin-right: 0.3em;
	color: #0cf;
	font-size: 180%;
	width: 32px;
	height: 20px;
	overflow: hidden;
	line-height: 1.0;
	vertical-align: -0.1em;
}


.reference > .h {
/*
	float: left;
	display: inline-block;
	width: 36px;
	padding: 6px 0;
	margin: 8px 8px 0 -56px;
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
	background: #00783d;
	border-radius: 18px;
*/
}

.reference.s14 > .midashi {
	font-size: 1.4rem;
	line-height: 1.5;
	color: #4a4a4a;
}

.reference.s14 > .midashi + p {
	margin-top: 0.3em;
	font-size: 1.4rem;
	line-height: 1.5;
}

.reference.s14 > p:last-child {
	margin-bottom: 0;
}


.memo {
/*	メモ・補足情報
	fa-info-circle [&#xf05a;]
*/
/*
	content: "\f05a";
	font-family: "FontAwesome";
*/
}

.memo {
	padding-left: 26px;
}

.memo > span.h {
	display: inline-block;
	float: left;
	margin-left: -26px;
}

p.memo {
	margin: 0;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

p.marT05 { margin-top: 0.5em; }

.memo1em, 
.memo2em {
	display: flex;
}

.memo1em > span.h,
.memo2em > span.h {
	display: inline-block;
	margin-right: 0.5em;
	flex-shrink: 0;
}

.memo1em > span.h { width: 1.0em; flex-basis: 1.0em; }
.memo2em > span.h { width: 2.0em !important; flex-basis: 2.0em; }


. check{
/*	確認事項
	fa-check-square-o [&#xf046;]
*/
	content: "\f046";
	font-family: "FontAwesome";
}

p.notice {
	padding-left: 1.6em;
}

.notice > .h {
	position: relative;
}

p.notice > .h {
	float: left;
	display: inline-block;
	margin-left: -1.6em;
}

.notice > .h:before {
/*	注意してね
	fa-exclamation-circle [&#xf06a;]
*/
	content: "\f06a";
	position: absolute;
	margin-right: 0.2em;
	font-family: "FontAwesome";
	font-size: 140%;
	color: #00d;
	top: -0.2em;
}

p.notice > .h:before {
	position: relative;
	top: -0.2em;
}

p.notice.frame {
	display: inline-block;
	margin: 0;
	padding: 0.6em 0.8em 0 2.9em;
	line-height: 1.4;
	border: 3px solid #e00;
/*
	border: 4px solid #f9d300;
*/
}



.caution {
/*	困ることになるかも
	fa-exclamation-triangle [&#xf071;]
*/
	margin-top: 0.5em;
	padding-left: 5.0em;
}

.caution > .h:before, 
.caution > header > .h:before {
	content: "\f071";
	font-family: "FontAwesome";
	margin-right: 3px;
	font-size: 115%;
	line-height: 1.1;
}

.caution > .h, 
.caution > header > .h {
	float: left;
	display: inline-block;
	margin: -3px 8px 0 -5.0em;
	padding: 3px 12px;
	background: #fd0;
	border-radius: 1.0em;
	white-space: nowrap;
}

.caution .list-disc {
	margin-left: 1.0em;
}

.caution.caution2 {
	margin-bottom: 1.2em;
	padding-left: 8.0em;
}

.caution.caution2 > .h {
	margin-top: 5px;
	margin-left: -8.0em;
}

.caution.caution2 > .list-comment > li:first-of-type {
	clear: none;
}

.frame .list-disc {
	margin: 0 !important;
}


.warning {
/*	禁止
	fa-ban [&#xf05e;]
*/
	content: "\f05e";
	font-family: "FontAwesome";
}

.downloads {
	text-align: center;
}

.column_L > p:last-child, 
.column_single > p:last-child {
	margin-bottom: 0;
}

.padBottomNarrow, 
.li-padBottomNarrow {
	margin-bottom: 12px;
}

.li-padNarrow {
	margin: 4px 0 0 !important;
}

.li-padNarrow > li {
	margin: 0 0 4px !important;
}

.li-padVeryNarrow {
	margin: 2px 0 0 !important;
}

.li-padVeryNarrow > li {
	margin: 0 0 2px !important;
}

#app_kojin .li-padBottomNarrow {
	margin-bottom: 0;
}

.padBottomNarrow > li, 
.li-padBottomNarrow > li {
	margin-bottom: 3px !important;
}

td > .list-disc > li:last-child, 
td > .padBottomNarrow, 
td > .li-padBottomNarrow, 
td > .padBottomNarrow > li:last-child, 
td > .li-padBottomNarrow > li:last-child {
	margin-bottom: 0 !important;
}

.li-padBottomWide > li {
	margin-bottom: 1.6em !important;
}

#policy-jsapmeeting > div:nth-child(1) > p:first-child {
	margin-top: 0;
}

#policy-jsapmeeting > div:nth-child(2) {
	margin: 0 0 0 28px;
}

#policy-jsapmeeting > div:nth-child(2).frame {
	padding: 0.9em 1.58em 0;
	border: 3px solid #002360;
}

#policy-jsapmeeting > div:nth-child(2) > h4 {
	margin: 0;
	padding: 1.8em 0 1.0em;
/*
	border-bottom: 1px solid #002360;
*/
}


/*
 *	
 *	.img-popup は適切な名称に変更すること 
 */
.img-popup {
	margin-top: 5px;
}
.img-popup img {
	border: 1px solid #d2d2d2;
	width: 100%;
}


/*
 *	
 *	.popup-img
 */

a.popup-img {
	display: inline-block;
	margin: -40px 0 10px;
	padding: 4px 16px;
	color: #fff;
	background: #0096e9;
	border-radius: 4px;
	opacity: 0.8;
}

a.popup-img:hover {
	color: #fff !important;
	text-decoration: none;
	opacity: 1.0;
}

.selection-com-members {
	margin-top: 50px;
	padding: 1.0em 2.0em;
	border: 1px solid #7a7a7a;
}

.selection-com-members > h2 {
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
	border: none;
}

.selection-com-members > dl {
	margin: 5px 0 0;
}

.idx-block {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 20px 0 0;
	list-style: none;
}

.idx-block > li {
	display: inline-block;
	margin: 0 10px;
	padding: 0;
}

.idx-block > li a {
	display: inline-block;
	width: 36px;
	height: 36px;
	overflow: hidden;
	text-align: center;
	font-size: 1.8rem;
	line-height: 36px;
	border: 1px solid #0096e9;
	border-radius: 2px;
}

.fellow-members .recipients tbody td:last-child {
	padding-right: 0;
	font-size: 1.3rem;
	white-space: nowrap;
}

.fellow-members .recipients tbody td:nth-child(1) { width:30%; }
.fellow-members .recipients tbody td:nth-child(2) { width:61%; }
.fellow-members .recipients tbody td:nth-child(3) { width:9%; }

#modify-registration {
	padding-top: 15px;
}

#modify-registration > li {
	padding: 15px 0;
	border-top: 1px dotted #a2a2a2;
}

#comparison ul {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#comparison tbody th {
	line-height: 1.4;
}

#comparison tbody td {
	width: 22%;
}

#comparison tbody tr:nth-child(13) td,
#comparison tbody tr:nth-child(14) td:nth-child(2), 
#comparison tbody tr:nth-child(14) td:nth-child(3) {
	text-align: left;
}

.pageBack, 
a.pageBack {
	position: absolute;
	top: -32px;
	left: -24px;
	display: inline-block;
	font-size: 1.3rem;
	color: #65c1f4;
	cursor: pointer;
}

.pageBack:before, 
a.pageBack:before {
	content: "\f0a8";
	font-family: "FontAwesome";
	margin-right: 5px;
	font-size: 2.4rem;
	line-height: 1.1;
	vertical-align: -3px;
}

.pageBack:hover, 
a.pageBack:hover {
	text-decoration: none !important;
	color: #0096e9;
}

h2 label {
	display: block;
	cursor: pointer;
}

h2 label:after {
	content: "\f150";
	font-family: "FontAwesome";
	font-weight: normal;
	font-size: 2.2rem;
/*	float: right;*/
	margin-left: 8px;
	opacity: 0.5;
}

h2 label:hover:after {
	opacity: 1.0;
}

#pastact-list:checked + h2 label:after {
	content: "\f151";
}

input.accordion {
	display: none;
}

#student-chapter-active {
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	overflow-y: hidden;
}

#pastact-list + h2 + #student-chapter-active {
	height: 0;
	opacity: 0.0;
}

#pastact-list:checked + h2 + #student-chapter-active {
	height: auto;
	opacity: 1.0;
}

#member_count {
	display: block;
	margin: 2.0em auto 0;
}

#list-books {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px dotted #a2a2a2;
}

#list-books > li:first-child > h2 {
	display: inline-block;
	margin-right: 1.0em;
}

#list-books > li:first-child > h2 + p {
	display: inline-block;
}

#list-books li {
	margin: 0;
	padding: 1.6em 0;
	border-bottom: 1px dotted #a2a2a2;
}

#list-books ul {
	margin: 0 0 -1.6em 2.5em;;
	padding: 0;
	list-style: none;
	border-top: 1px dotted #a2a2a2;
}

#list-books ul > li:last-child {
	border-bottom: none;
}

#list-books h2.bookseries, 
#list-books h2.booktitle, 
#list-books h3.booktitle {
	margin: 0 0 0.15em;
	padding: 0;
	font-size: 1.8rem;
	border-top: none;
}

#list-books .author,
#list-books .bookinfo {
	font-size: 1.5rem;
}

#list-books .bookinfo {
	display: block;
	margin-top: 0px;
	font-size: 1.25rem;
	line-height: 1.5;
	color: #6a6a6a;
}

#googlemap-frame {
	width: 960px;
	height: 593px;
}

.caution#grants-caution {
	position: relative;
	margin: 1.0em 0 1.0em 2.4em;
	margin: 1.0em 0 1.0em 0em;
	padding: 0.8em 1.7em 1.2em;
	border: 3px solid #e20000;
	border-radius: 8px;
}

#grants-caution > header {
	position: absolute;
	top: -1.0em;
	left: -2.4em;
	left: 0.6em;
	padding: 0 0.5em 0.3em 0.4em;
	background: #fff;
}

.caution#grants-caution > header > .h {
	margin-left: 0;
}

.address.with-header {
	padding-left: 3.6em;
}

.address.with-header > .h {
	float: left;
	display: block;
	margin-left: -3.6em;
	padding: 0 6px;
	font-size: 1.4rem;
	line-height: 1.4;
	color: #002360;
	border: 2px solid #002360;
	border-radius: 3px;
}

.figure#mirai-card {
	margin: -10px 0 20px;
}

#mirai-card p {
	margin: -9px 0 0;
	padding: 0;
	text-align: center;
}

#characters {
	text-align: center;
}

#characters .pict {
	display: inline-block;
	position: relative;
/*
	border: 1px solid #f00;
*/
	vertical-align: top;
}

#characters .pict:nth-child(1) { padding: 0 50px 0 0; }
#characters .pict:nth-child(2) { padding: 8px 0 0 50px; }

#characters .pict p {
	position: absolute;
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 1.25rem;
	line-height: 1.1;
}

#characters .pict:nth-child(1) p {
	bottom: 22px;
	left: 0px;
}

#characters .pict:nth-child(2) p {
	bottom: 16px;
	right: -4px;
}


.justify p, 
p.justify {
	text-align: justify;
	text-justify: inter-ideograph;
}



li > a.linkto {
	margin-bottom: 16px;
}

.list-border#contactus > li {
	padding: 12px 0 !important;
}

.list-border#contactus > li > h2 {
	margin: 0;
	padding: 0;
	font-size: 1.8rem;
}

.list-border#contactus > li > dl {
	margin: 4px 0 0 2.0em;
}

.list-border#contactus > li > dl > dt {
	margin-right: 10px;
}

.list-border#past-meetings > li {
	padding: 0.8em 0;
}

.list-border#past-meetings > li > h2 {
	margin: 0;
	font-size: 1.8rem;
}

.list-border#past-meetings > li > p {
	margin: 0.3em 0;
	line-height: 1.5;
}

.list-border#past-meetings > li > ul {
	margin: 0;
	padding: 5px 0 0;
	list-style: none;
	font-size: 1.3rem;
	line-height: 1.4;
}

.photolist {
	margin: 0;
	padding: 0;
	list-style: none;
}


.photolist > li {
	display: block;
	padding-top: 2.0em;
	text-align: center;
}

.photolist > li h3 {
}

.photo-title, 
.photo-author {
	display: block;
	font-size: 1.6rem;
}

.photo-author {
	font-weight: normal;
	font-size: 1.4rem;
}

.photoBlock {
	text-align: center;
	margin: 1.0em 0;
}

.photoBlock.float-L { margin-top: 5px; margin-right: 3.0em; }
.photoBlock.float-R { margin-top: 5px; margin-left: 3.0em; }


.photoBlock > p {
	margin: 0;
	padding: 5px 0;
	text-align: center;
	font-size: 1.3rem;
	color: #6a6a6a;
}

#LQEfund > a {
	display: inline-block;
	margin-top: 1.0em;
	margin-left: 4.0em;
}



/*
	応物セミナー


*/

.OBTseminar_lead {
	margin-right: 320px;
}

.OBTseminar_lead.noPush {
	margin-right: 0;
}

#pushSeminar {
	position: absolute;
	right: 0;
	top: 0;
	width: 280px;
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: center;
	background: #fff;
	padding-left: 40px;
}

#pushSeminar img {
	display: block;
	width: 280px;
	margin-bottom: 5px;
}

.OBTseminar {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px dotted #a2a2a2;
}

.OBTseminar > li {
	display: block;
	line-height: 1.5;
}

.OBTseminar > li > a {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 12px 0;
	border-bottom: 1px dotted #a2a2a2;
}

.OBTseminar .date {
/*	width: 100px;*/
	margin-right: 20px;
	padding-top: 1px;
	font-size: 1.3rem;
	letter-spacing: 0.09em;
	
}

.OBTseminar_lead .OBTseminar .title {
	display: block;
	margin-right: 20px;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.4;
}

.OBTseminar .speaker {
	display: block;
	display: flex;
	align-items: center;
	margin-top: 3px;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 1.2;
}

.OBTseminar .status {
	display: inline-block;
	color: #d00;
	margin-top: 2px;
	margin-left: auto;
	padding: 0 8px;
	font-size: 1.4rem;
	color: #fff;
	border-radius: 3px;
	background: #d00;
}

.OBTseminar .flyer {
}

.OBTseminar a:hover {
	text-decoration: none !important;
}

.OBTseminar a:hover .date,
.OBTseminar a:hover .seminar {
	text-decoration: underline;
}

.OBTseminar2, 
.OBTseminarPast {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px dotted #a2a2a2;
}

.OBTseminar2 > li, 
.OBTseminarPast > li {
	display: flex;
	padding: 12px 0;
	align-items: center;
	border-bottom: 1px dotted #a2a2a2;
	line-height: 1.4;
}

.OBTseminar2 > li > a, 
.OBTseminarPast > li > a {
	display: flex;
	margin-top: 2px;
	margin-right: 2.0em;
	align-items: center;
	text-decoration: none;
}

.OBTseminarPast > li > a {
	display: inline-flex;
}

.OBTseminar2 .date, 
.OBTseminarPast .date {
	width: 85px;
	margin-right: 1.5rem;
	padding-top: 1px;
	font-size: 1.3rem;
	letter-spacing: 0.09em;
	white-space: nowrap;
}

.OBTseminar2 .title, 
.OBTseminarPast .title {
	display: block;
	font-weight: bold;
	margin-right: 1.0em;
}

.OBTseminar2 .speaker, 
.OBTseminarPast .speaker {
	display: inline-block;
	margin-right: 1.5em;
	white-space: nowrap;
}

.OBTseminarPast .title:after {
	content: "\A";
	white-space: pre;
}

.OBTseminar2 .speaker .label, 
.OBTseminarPast .speaker .label {
	font-size: 1.1rem;
}

.OBTseminar2 .status {
	display: inline-block;
	color: #d00;
	margin-top: 2px;
	margin-left: auto;
	padding: 0 8px;
	font-size: 1.4rem;
	color: #fff;
	border-radius: 3px;
	background: #d00;
	white-space: nowrap;
}

.OBTseminar2 .flyer, 
.OBTseminarPast .book, 
.OBTseminarPast .flyer, 
.OBTseminarPast .report {
/*	display: inline-block; */
	margin: 0 0 0 10px;
/*	padding: 0 8px 2px 10px; */
	font-size: 1.2rem;
	color: #a2a2a2;
	border: 1px solid #a2a2a2;
	border-radius: 4px;
	white-space: nowrap;
	transition: 0.2s all linear;

display: inline-flex;
padding: 1px 8px;

}


.OBTseminar2 a:hover .flyer, 
.OBTseminarPast a.book:hover, 
.OBTseminarPast a.flyer:hover, 
.OBTseminarPast a.report:hover {
	text-decoration: none;
	color: #0096e9;
	border-color: #0096e9;
}

.OBTseminar2 .flyer:before, 
.OBTseminarPast .book:before, 
.OBTseminarPast .flyer:before, 
.OBTseminarPast .report:before {
	margin-right: 0.3em;
	font-family: "FontAwesome";
	font-size: 1.6rem;
	display: inline-block;
	transform: translateY(1px);
	text-align: center;
}

.OBTseminar2 .flyer:before, 
.OBTseminarPast .flyer:before, 
.OBTseminarPast .report:before {
	content: "\f1c1";
}

.OBTseminarPast .book:before {
	content: "\f02d";
}


.OBTseminarPast .flyer {
	min-width: 67px;
	margin-left: auto;
}

.OBTseminarPast .book { min-width: 92px; }

.OBTseminarPast .book.blank { opacity: 0; }


.OBTseminar2 a.report {
	display: inline-block;
}

.OBTseminar2 > li a.reg {
	position: relative;
	display: block;
	margin-top: 5px;
	margin-right: 0;
	margin-left: auto;
	padding: 10px calc(10px + 1.4em) 10px 12px;
	line-height: 1.2;
	color: #fff;
	border-radius: 5px;
	white-space: nowrap;
	color: #e4007f;
	border: 3px solid #e4007f;
	background: #fff;
}

.OBTseminar2 > li a.reg:after {
	content: "\f061";
	margin-left: 0.3em;
	font-family: "FontAwesome";
	font-size: 2.0rem;

	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -0.65em;
}

.OBTseminar2 > li a.reg:hover {
	color: #fff !important;
	background: #e4007f;
}

.OBTseminar2 a[href*=".pdf"]:after, 
.OBTseminarPast a[href*=".pdf"]:after {
	content: "";
	display: none;
}

.OBTseminar2 .btns {
	margin-left: auto;
}

.OBTseminar a:hover, 
.OBTseminar2 .btns a:hover {
	text-decoration: none !important;
}

.OBTseminar a:hover .date,
.OBTseminar a:hover .seminar {
	text-decoration: underline;
}
/*
.OBTseminar_lead .OBTseminar a[href*=".pdf"]:after {
	content: "開催案内 \f1c1";
	margin-left: auto;
	text-align: right;
}
*/

.OBTseminar.past .title {
	width: 560px;
}

#OBTS-topic {
	margin-top: 20px;
	padding: 20px 32px;
	background: #fffb9a;
	border-radius: 16px;
}

#OBTS-topic > h3 {
	margin: 0.2em 0 1.4em;
	padding: 0;
	text-align: center;
}

#mngs-flyer {
	float: right;
	width: 50%;
	max-width: 200px;
	margin: 20px 0 20px 40px;
}

#mngs-flyer img {
	width: 100%;
	margin-bottom: 5px;
}

.OBTseminar-info {
	border: solid #002360;
	border-width: 1px 0;
}

.OBTseminar-info + .OBTseminar-info {
	border-top: none;
}

.OBTseminar-info > h4 {
	margin-top: 0;
	padding-top: 16px;
	font-size: 2.2rem;
/*
	padding-left: 20px;
	background: rgba(0, 35, 96, 0.12);
*/
}

.OBTseminar-info > h4 + dl {
	margin-top: -14px;
}

.OBTseminar-info > h4 > .normal {
	font-size: 1.5rem;
}

.OBTseminar-info > h5 {
	margin-top: -4px;
	margin-left: 22px;
	margin-bottom: 0 !important;
	font-size: 1.6rem;
}

.OBTseminar-info > h5:before {
	content: "\2014";
}

.OBTseminar-info > dl {
	margin-top: 0;
	margin-left: 40px;
}

.OBTseminar-info > dl + h5 {
	margin-top: -4px;
	padding-top: 12px;
}

.OBTseminar-info > dl + h5, 
.OBTseminar-info > h5 + dl + p {
	border-top: 1px dotted #002360;
}

.OBTseminar-info > dl + p {
	margin: 0 0 20px 20px;
	padding-top: 12px;
}

.OBTseminar-info > h4 + dl + p {
	margin-top: -16px;
}

.OBTseminar-info > dl + p a {
	display: inline-block;
	margin-left: 20px;
	font-weight: bold;
}

.OBTseminar-info > dl + p a:before {
	content: "\f0a9";
	margin-right: 5px;
}

#toDesk {
	position: relative;
	min-height: 1.0em;
}

#toDesk > a {
	position: absolute;
	top: -46px;
	right: 25px;
	display: inline-block;
	width: 94px;
	height: 86px;
	padding: 11px 3px 3px;
	text-align: center;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.3;
	color: #fff;
	border-radius: 60px;
	background: #0096e9;
	box-shadow: 0 3px 12px rgba(0,0,0,0.32);
}

#toDesk > a:before {
	content: "";
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-bottom-color: #0096e9;
	border-width: 20px 10px;
	position: absolute;
	top: -4px;
	right: 95px;
	transform: rotate(-58deg);
	transition: all 0.2s linear 0;
}

#toDesk > a:hover {
	text-decoration: none;
	background: #f60;
	border-color: #f60;
	color: #fff !important;
}

#toDesk > a:hover:before {
	border-bottom-color: #f60;
}

#toDesk > a .fa {
	margin-bottom: 1px;
	font-size: 3.2rem;
}

.advertorial {
	max-width: 720px;
	margin: 30px auto 60px;
}

.advertorial > .header {
	margin-bottom: 5px;
	font-size: 1.8rem;
	font-weight: bold;
}

.advertorial .title {
	display: inline-block;
	padding-right: 1.0em;
}

.advertorial .book {
	display: inline-block;
	font-weight: normal;
	font-size: 1.1rem;
	color: #7a7a7a;
	white-space: nowrap;
}

.advertorial > a.noic {
	position: relative;
}

.advertorial .imgbox {
	display: inline-block;
	width: 100%;
	max-width: 720px;
	border: 1px solid #eaeaea;
	box-shadow: 0 4px 20px rgba(0,0,0,0.2);
	border:1px solid #ccc;
}

.advertorial .imgbox > img {
	max-width: 720px;
	height: auto;
}

.advertorial .clickto {
	position: absolute;
	bottom: 12px;
	right: 0;
	left: 0;
	display: inline-block;
	width: 60%;
	margin: 5px auto 0;
	padding: 8px 10px 10px;
	font-size: 1.4rem;
	line-height: 1.26;
	text-align: center;
	color: #fff;
	background: rgba(0,0,0,0.7);
	border-radius: 6px;
	transition: background 0.2s linear 0;
}

.advertorial#ad202002 .clickto {
	background: rgba(0,150,233,0.7);
	background: rgba(255,255,255,0.8);
	color: #000;
}

.advertorial#ad202002 > a.noic:hover .clickto, 
.advertorial > a.noic:hover .clickto, 
.advertorial > a.noic .clickto:hover {
	color: #fff;
	background: #f60;
}

/*
	Clearfix
	

*/
.clr:after, 
.clearfix:after, 
.dl-line:after, 
.list-grantInfo:after, 
.grant_data > ul:after, 
#oralhistory > li:after, 
.list-links.recipients-idx:after, 
.list-links.idx-flex:after, 
.list-num > li:after {
	content: "";
	display: block;
	clear: both;
}




.timer { display: none; }





/*
	事業報告及び事業計画 
	/about_jsap/official-information/reports-and-plans
 */

.report-and-plan {
	width: 100%;
	border: solid #6a6a6a;
	border-width: 1px 0;
}

.report-and-plan th {
	font-weight: normal;
}


.report-and-plan thead th {
	padding: 14px 0;
}

.report-and-plan thead, 
.report-and-plan tr:nth-child(2n) {
	/*border-top: 1px dotted #dadada;*/
	background: #f0f5f7;
}

.report-and-plan tbody tr:first-child {
	border-top: 1px solid #6a6a6a;
}
.report-and-plan thead th, 
.report-and-plan tbody td {
	border-left: 1px dotted #b6b6b6;
}

.report-and-plan tbody th {
	text-align: left;
	line-height: 1.3;
}

.report-and-plan tbody td {
	width: 12.0%;
	padding: 0;
	text-align: center;
}

.report-and-plan tbody td a {
	display: inline-block;
	padding: 4px 0;
	font-size: 2.8rem;
}


.note {
	padding: 0 4.0em;
	font-size: 85%;
}

#movFrame {
	position: relative;
	width: 100%;
	text-align: center;
}

#movFrame:before {
	content: "";
	display: block;
	padding-top: 58%;
}

#OBTS-mngs #movFrame:before {
	padding-top: 0;
}

#movFrame iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.list-links.intl-meeting > li > a, 
.list-links.intl-meeting > li > .nolink {
	display: block;
	padding-left: 160px !important;
}

.list-links.intl-meeting > li > .nolink {
	padding: 8px 0 6px 160px;
	line-height: 1.4;
}

.list-links.intl-meeting > li.nolink {
	padding: 4px 20px 4px 0 !important;
}

.intl-meeting .term {
	float: left;
	display: inline-block;
	margin-left: -160px;
	padding-top: 1px;
}

.meeting_shortname {
	display: block;
	font-weight: bold;
	font-size: 1.8rem;
}

.meeting_name {
	display: inline-block;
	padding-top: 2px;
	font-size: 1.4rem;
	line-height: 1.3;
	color: #5a5a5a;
}

#meeting-sponsor-panel {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
}

#meeting-sponsor-panel > a {
	position: relative;
	display: inline-block;
	margin: 0 7px 20px;
	transition: all 0.2s ease-out 0s;
	border-radius: 20px;
	background: #f7e9d2;
}

#meeting-sponsor-panel > a:hover {
	transform: translateY(-4px);
	box-shadow: 0 4px 8px rgba(0,0,0,0.16);
}

#meeting-sponsor-panel > a > img, 
#meeting-sponsor-panel > .dmy {
	width: 226px;
	height: 146px;
}

#meeting-sponsor-panel > .dmy {
	display: inline-block;
	margin: 0 7px 20px;
}



/**/
#meeting-sponsor-panel.noImageVer {
	justify-content: flex-start;
}

#meeting-sponsor-panel.noImageVer > a {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;

	width: 186px;
	height: 72px;

	margin: 0 7px 20px;
	padding: 0 20px;
	line-height: 1.4;
	transition: all 0.2s ease-out 0s;
	border-radius: 8px;

	font-weight: bold;
	color: #fff;
	background: #0096e9;;
}

#meeting-sponsor-panel.noImageVer > a:after {
	content: "\f105";
	font-family: "Font Awesome 6 Pro";
	font-weight: 300 !important;
	font-size: 2.0rem;

	position: absolute;
	right: 8px;
	color: #fff;
	opacity: 0.4;
	transition: all .2s linear 0s;
	text-shadow: none;
}

#meeting-sponsor-panel.noImageVer > a:hover {
	color: #fff !important;
	background: #009cf9;
	text-shadow: 0 1px 1px rgba(0,0,0,0.72);
	box-shadow: 0 4px 8px rgba(0,0,0,0.36);
	transform: translateY(-3px);
}

#meeting-sponsor-panel.noImageVer > a:hover:after {
	right: 6px;
	opacity: 1;
}

/**/



#meeting-sponsor-panel > a > .mark {
	display: inline-block;
	position: absolute;
	top: 4px;
	right: 6px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #f00;
}

.newsBox {
	max-width: 760px;
	margin: 0 auto;
	padding: 0 10px;
}

.label-NEW {
	position: relative;
	top: -2px;
	display: inline-block;
	margin: 0 5px;
	padding: 1px 4px;
	font-size: 1.1rem;
	line-height: 1.2;
	border-radius: 3px;
	color: #fff;
	background: #e00;
}




form {
	margin: 0;
	padding: 0;
}

.list-form {
	margin: 0 50px;
	padding: 10px 0 50px;
	list-style: none;
}

.group {
	display: flex;
}

.list-form .group {
	width: 100%;
}

.list-form .group > label {
	width: 100%;
}

.list-form > li {
	padding: 12px 0;
}

.list-form > li > .h {
	display: block;
	margin-bottom: 0.2em;
	font-weight: bold;
	letter-spacing: 0.04em;
}

.list-form > li > .h > sup {
	margin-left: 2px;
	font-weight: bold;
	color: #f00;
}

.list-form input[type=text], 
.list-form input[type=email], 
.list-form textarea {
	width: 100%;
	padding: 4px 8px;
	font-size: 1.6rem;
	line-height: 1.6;
	border: 1px solid #a2a2a2;
	background: #fff;
	border-radius: 4px;
}

.list-form textarea {
	min-height: 7.0em;
}

.list-form input::placeholder {
	padding-top: 1px;
	font-size: 1.4rem;
	color: #888;
}

.list-form input[type=text] + .h {
	display: block;
	font-size: 1.6rem;
}

.list-form .btnBox {
	text-align: center;
}

.list-form button,
.list-form input[type="button"],
.list-form input[type="submit"] {
	min-width: 160px;
	padding: 1.1em 1.28em 1.0em;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	border: none;
	background: #002360;
	border-radius: 4px;
	cursor: pointer;
	transition: all .2s ease-out 0s;
}

.list-form button:hover,
.list-form input[type="button"]:hover,
.list-form input[type="submit"]:hover {
	background: #00c3dd;
}

#refresh_past .list-links.idx-flex > li {
	width: 235px;
}

#refresh-navs > .list-links > li > .list-links.idx-flex + .list-links {
	margin-left: calc(2.4em + 52px);
}

.list-links.idx-flex > li.dummy:after {
	content: "";
}
.list-links.idx-flex > li.dummy {
	border: none;
}

.list-links.idx-flex > li.dummy:nth-last-of-type(2):nth-child(3n+1), 
.list-links.idx-flex > li.dummy:nth-last-of-type(1):nth-child(3n+1), 
.list-links.idx-flex > li.dummy:nth-last-of-type(1):nth-child(3n+2) {
	display: none;
}

#rikameleon {
/*
	position: absolute;
	bottom: -8px;
	right: 0;
*/
	float: right;
	margin: 8px 0 20px 40px;
	font-size: 1.1rem;
	line-height: 1.2;
	text-align: center;
}

#rikameleon .bold {
	display: inline-block;
	margin: 4px 0;
	font-size: 1.4rem;
}


#rikameleon a {
	display: block;
	width: 160px;
	/*height: 230px;*/
	padding-top: 200px;
	background: url("../imgs/refresh/JSAP-rikameleon_green-alt-S.png") 16px 6px no-repeat;
	background-image: url("../imgs/refresh/JSAP-rikameleon_green-S.png");
	background-size: 136px auto;
	transition: all .08s ease-out 0s;
	text-decoration: none;
}

#rikameleon a:hover {
	background-image: url("../imgs/refresh/JSAP-rikameleon_green-alt-S.png");
}

#rikameleon.rev2023 {
	margin-left: 20px;
}

#rikameleon.rev2023 a {
	padding-top: 0;
}

#rikameleon.rev2023 a > img {
	margin-left: 20px;
}

#rikameleon.rev2023 a, 
#rikameleon.rev2023 a:hover {
	background: none;
}

#rikameleon-title {
	position: relative;
	width: 100%;
	padding: 0 30px;
}

#rikameleon-title img {
	width: 100%;
	max-width: 600px;
}

#rikameleon-intro {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#rikameleon-char img {
	width: 100%;
	max-width: 360px;
	margin-top: 10px;
}

#rikameleon-char.rev2023 img {
	margin-top: 55px;
}

#rikameleon-copy img {
	width: 100%;
	max-width: 400px;
	margin-top: 30px;
}

#rikameleon-download {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#rikameleon-download > a {
	margin: 0 16px;
}

#rikameleon-download > a > img {

}

#rikameleon-var {
	position: relative;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 20px;
}

#rikameleon-title > img:after,
#rikameleon-intro:after,
#rikameleon-var:after {
	position: absolute;
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	min-height: 166px;
	z-index: 1000;
}

#rikameleon-var > img {
	margin: 0 16px;
}

#rikameleon-var > img:nth-child(1) {
	margin-right: 35px;
}

#rikameleon-var > img:nth-child(5) {
	margin-left: 5px;
}

#rikameleon-var.rev2023 {
	margin-top: 40px;
}

#rikameleon-var.rev2023 > img {
	margin: 0;
}
#rikameleon-var.rev2023 > img:nth-child(1) {
	margin-right: 0;
	margin-left: 0;
}
#rikameleon-var.rev2023 > img:nth-child(5) {
	margin-right: 0;
}
#rikameleon-var.rev2023 > img:last-child {
	margin-right: 0;
}


#rikameleon-data {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#rikameleon-data > .col {
	display: inline-block;
	white-space: nowrap;
	margin: 0 16px 2px;
	font-size: 1.4rem;
}

#rikameleon-data.rev2023 > .col {
	font-size: 1.3rem;
	margin: 0 8px 2px;
}

#rikameleon-data > .col > span {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	margin-right: 3px;
	transform: translateY(5px);
}

#rikameleon-data.rev2023 > .col {
	font-size: 1.3rem;
	margin: 0 6px 2px;
}
#rikameleon-data.rev2023 > .col > span {
	width: 18px;
	height: 18px;
	transform: translateY(4px);
}

.rika-blue		{ background-color: #106EB8; }
.rika-sky		{ background-color: #21ADE5; }
.rika-purple	{ background-color: #6B72B5; }
.rika-green		{ background-color: #13AE67; }
.rika-grass		{ background-color: #9CC83A; }
.rika-yellow	{ background-color: #FDD001; }
.rika-orange	{ background-color: #F39801; }
.rika-red		{ background-color: #EB6168; }
.rika-pink		{ background-color: #E098C0; }

#with_rikameleon2 #rikameleon {
	margin-top: -80px;
}

#refresh_intro {
	position: relative;
	width: 100%;
	text-align: center;
}

#refresh_intro > img {
	margin-top: -80px;
}


#d-i_intro {
}

img.w-full {
	width: 100%;
	max-width: 960px;
	height: auto;
}

.fadein {
	opacity : 0;
	transform : translate(0, 120px);
	transition : all 360ms;
}

.fadein.go {
	opacity : 1;
	transform : translate(0, 0);
}

.announce {

	display: flex;
	margin-bottom: 2.0em;

/*
	border: 3px solid #00b3d2;
*/
	border-radius: 4px;

	background: rgba(0, 179, 210, 0.18);

}

.announce .h {
	display: flex;
	padding: 0 0.9em;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	align-items: center;
	color: #fff;
	background: #00b3d2;
	border-radius: 4px 0 0 4px;
	white-space: nowrap;
}

.announce .bd {
	padding: 0.7em 1.0em;
}
.announce .bd p {
	margin: 0;
	padding: 0;
}

.list-links.pl > li {
	padding: 8px 20px 12px 0;
}

.pl > li > a {
	display: block;
	font-size: 1.6rem;
}

.pl .aut {
	display: block;
	font-size: 1.5rem;
	margin-left: 20px;
}

.pl .afi {
	display: block;
	font-size: 1.3rem;
	color: #666;
	margin-left: 20px;
}

.pl sup {
	display: inline-block;
	margin-left: 2px;
}

.dash {

}

table.nomar {
	margin: 0;
}

table.nopad th,
table.nopad td {
	padding: 0;
}


/*
	プレスリリース　記事一覧
	2023-03-12
*/

.list_pr-docs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	gap: 0 5px;
}

.list_pr-docs > li {
	width: 220px;
	padding: 0 0 40px;
}

.page23 .list_pr-docs > li {
	width: 270px;
	margin: 0;
	padding: 0 0 40px;
}

.page23 .list_pr-docs .pr-doc_img {
	position: relative;
	width: 270px;
	height: 152px;
	border: none;
}

.page23 .list_pr-docs .pr-doc_img:after {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border: 1px solid rgba(0,0,0,0.1);

}

.page23 .list_pr-docs .pr-doc_ttl:not(.en) {
	text-align: justify;
}



.list_pr-docs.col3 > li {
	width: 300px;
	width: 352px;
	margin: 0 5px;
	padding: 0 0 40px;

}

.list_pr-docs.col2 > li {
	width: 450px;
	margin: 0 5px;
	padding: 0 0 40px;

}



.list_pr-docs > li > a[href*=".pdf"]:after {
	content: "";
	display: none;
}

.list_pr-docs > li > a[href*=".pdf"] > .pr-doc_ttl:after {
	content: "\f1c1";
	font-family: "Font Awesome 6 Pro";
	font-size: 1.5rem;
	margin: -2px 0 0 8px;
}

.list_pr-docs > li > a, 
.list_pr-docs > li > a .pr-doc_num, 
.list_pr-docs > li > a .pr-doc_ttl, 
.list_pr-docs > li > a .pr-doc_aut, 
.list_pr-docs > li > a .pr-doc_afi, 
.list_pr-docs > li > a .pr-doc_opn, 
.list_pr-docs > li > a .pr-doc_day { transition: all .2s linear 0s; }

.list_pr-docs > li > a .pr-doc_num, 
.list_pr-docs > li > a .pr-doc_ttl, 
.list_pr-docs > li > a .pr-doc_aut, 
.list_pr-docs > li > a .pr-doc_opn { color: #2a2a2a; }
.list_pr-docs > li > a .pr-doc_afi { color: #7a7a7a; }
.list_pr-docs > li > a .pr-doc_day { color: #999; }

.list_pr-docs > li > a:hover .pr-doc_ttl, 
.list_pr-docs > li > a:hover .pr-doc_num, 
.list_pr-docs > li > a:hover .pr-doc_aut, 
.list_pr-docs > li > a:hover .pr-doc_afi, 
.list_pr-docs > li > a:hover .pr-doc_opn, 
.list_pr-docs > li > a:hover .pr-doc_day { color: #0096e9; }

.list_pr-docs > li > a {
	display: block;
}

.list_pr-docs .pr-doc_img {
	display: block;
	width: 218px;
	height: 123px;
	overflow: hidden;
	margin-bottom: 8px;
	border: 1px solid #dadada;
}

.list_pr-docs.col3 .pr-doc_img {
	width: 352px;
	height: 198px;
}

.list_pr-docs.col2 .pr-doc_img {
	width: 448px;
	height: 252px;
}

.list_pr-docs .pr-doc_img > img {
	display: block;
	max-width: 100%;
	height: auto;
}

.list_pr-docs .pr-doc_num {
	display: block;
	margin-bottom: 5px;
	font-size: 1.2rem;
	line-height: 1.2;
}

.list_pr-docs .pr-doc_ttl {
	display: block;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.30;
}

.list_pr-docs.col3 .pr-doc_ttl {
	font-size: 1.6rem;
}

.list_pr-docs .pr-doc_aut {
	display: block;
	margin-top: 7px;
	font-size: 1.5rem;
	line-height: 1.35;
}

.list_pr-docs .pr-doc_afi {
	display: block;
	margin-top: 1px;
	font-size: 1.3rem;
	line-height: 1.35;
}

.list_pr-docs .pr-doc_day {
	display: block;
	margin-top: 8px;
	font-size: 1.2rem;
	line-height: 1.2;
}

.list_pr-docs .pr-doc_opn {
	display: block;
	margin-top: 8px;
	font-size: 1.3rem;
	line-height: 1.35;
}

.list_pr-docs .pr-doc_opn .pr-doc_ttl, 
.list_pr-docs .pr-doc_opn .pr-doc_aut, 
.list_pr-docs .pr-doc_opn .pr-doc_afi {
	font-size: 1.3rem;
	line-height: 1.35;
	color: inherit;
}

.list_pr-docs .pr-doc_opn .pr-doc_num { margin-top: 9px; }
.list_pr-docs .pr-doc_opn .pr-doc_ttl { color: #5a5a5a; }
.list_pr-docs .pr-doc_opn .pr-doc_afi { color: #7a7a7a; }
.list_pr-docs .pr-doc_opn .pr-doc_day { color: #999; }

.list_pr-docs .pr-doc_opn .s12 {
	display: inline-block;
	margin-bottom: 2px;
}



.list_pr-docs:not(.oneline) > li.dummy:nth-last-of-type(3):nth-child(4n+1), 
.list_pr-docs:not(.oneline) > li.dummy:nth-last-of-type(2):nth-child(4n+1), 
.list_pr-docs:not(.oneline) > li.dummy:nth-last-of-type(2):nth-child(4n+2), 
.list_pr-docs:not(.oneline) > li.dummy:nth-last-of-type(1):nth-child(4n+1), 
.list_pr-docs:not(.oneline) > li.dummy:nth-last-of-type(1):nth-child(4n+2), 
.list_pr-docs:not(.oneline) > li.dummy:nth-last-of-type(1):nth-child(4n+3) {
	display: none;
}

.list_pr-docs.col3:not(.oneline) > li.dummy:nth-last-of-type(2):nth-child(3n+1), 
.list_pr-docs.col3:not(.oneline) > li.dummy:nth-last-of-type(1):nth-child(3n+1), 
.list_pr-docs.col3:not(.oneline) > li.dummy:nth-last-of-type(1):nth-child(3n+2) {
	display: none;
}

.list_pr-docs.col2:not(.oneline) > li.dummy:nth-last-of-type(1):nth-child(2n+1) {
	display: none;
}


li.nolineT { border-top: none; }
li.nolineR { border-right: none; }
li.nolineB { border-bottom: none; }
li.nolineL { border-left: none; }

.list-content {
	font-size: 1.4rem;
}

.list-content.sticky {
	margin-top: 5px;
}

.list-content header {
	font-weight: bold;
	color: #002360;
}

.list-content ul {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	font-size: 1.3rem;
}

.list-content a {
	display: inline-block;
	padding: 2px 0;
	color: #999;
}

.item1 {
	display: block;
	padding-left: 1.0em;
}

.item1 > .h {
	display: block;
	float: left;
	margin-left: -1.0em;
}


.kakomi {
	display: inline-block;
	line-height: 1.01;
	padding: 3px 8px;
	border: 1px solid #999;
	border-radius: 9999px;
}

.kakomi, 
.kakomi:after {
	transition: all .2s linear 0s;
}
a.kakomi {
	color: #999;
}

a.kakomi:after {
	display: inline-block !important;
	content: "\f054" !important;
	margin: 0 0 0 3px !important;
	font-family: "Font Awesome 6 Pro" !important;
	font-weight: 400 !important;
	font-size: inherit !important;
}

a.kakomi:hover {
	color: #0096e9;
	border-color: #0096e9;
}

a.kakomi:hover:after {
	transform: translateX(5px);
}

form.post-password-form, 
form.post-password-form > p {
	text-align: center;
}

.jump-to-id {
	position: relative;
}

.jump-to-id select::-ms-expand {
	display: none;
}
.jump-to-id select {
	-webkit-appearance: none;
	appearance: none;

	padding: 0.4em 0.8em 0.3em;
	line-height: 1.1;
	font-size: 1.5rem;
	border: 1px solid #666;
	border-radius: 3px;
	background: #fff;

}

.jump-to-id:after {
	content: "";

	position: absolute;
	right: 9px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;

	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid #000;

}

.fee > dd {
	text-align: right;
}


#tokusho tbody th {
	width: 150px;
}

.jsap23w.prDoc figure {
	margin: 1.75em 0;
	padding: 0.5em 0;
}

.jsap23w.prDoc figure img {
	max-width: 784px;
}

/*
.jsap23w.prDoc figure img {
	position: relative;
}

.jsap23w.prDoc figure img:after {
	content: url("/img/sp.gif");
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
*/

.jsap23w.prDoc figure figcaption {
	margin: 1.0em 6.0em 0;
	font-size: 1.4rem;
	line-height: 1.4;
	text-align: justify;
}

.jsap23w.prDoc figcaption, 
.jsap23w.prDoc .memo {
	color: #4a4a4a;
}

.inline-column {
	display: inline-flex;
}

.tooltip:after {
	content: "\003f";
	content: "\f059";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 1.4rem;
	line-height: 16px;
/*
	position: absolute;
	bottom: -10px;
	right: -8px;
*/
	display: inline-block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	text-align: center;
	z-index: 2000;
	color: rgba(0,0,0,0.6);
	transform: translatey(3px);
}

.tooltip:before {
/*

	display: inline-block;
	width: 14px;
	height: 14px;
	overflow: hidden;
	padding: 2px 2px 2px;
	text-align: center;
	line-height: 14px;
	font-size: 1.2rem;
	border-radius: 5px;
	background: #ddcc0099;
	transform: translateY(3px);
*/
	content: "";
	display: inline-block;
	width: 10px;
	height: 8px;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);

	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% - 2px);
	margin: 0 50%;

}

.tooltip {
	display: inline-block;
	position: relative;
	cursor: pointer;
	border-bottom: 2px dotted #aaa;
	white-space: nowrap;
}

.tooltip-content {
	position: absolute;
	left: 50%;
	top: calc(100% + 8px - 2px);

	display: inline-block;
	width: 35em;
	padding: 0.5em 1.0em;

	font-size: 1.3rem;
	line-height: 1.4;
	color: #fff;
	border-radius: 3px;

	transform: translateX(-50%);
	white-space: normal;

}

.tooltip:before, 
.tooltip .tooltip-content {

	background: #333;

	opacity: 0;
	visibility: hidden;
}

.tooltip, 
.tooltip:before, 
.tooltip .tooltip-content {
	transition: 0.2s linear;
}

.tooltip:hover:before, 
.tooltip:hover .tooltip-content {
	opacity: 1;
	visibility: visible;
}

.tooltip:hover {
	background-color: #fe0;
}

#sanjo-tokuten {
	display: flex;
	margin-top: 16px;
	flex-wrap: wrap;
	border: solid 4px #eee;
	border-radius: 24px;
}

#sanjo-tokuten > div {
	width: calc(50% - 2px);
}

#sanjo-tokuten > div + div {
	border-left: solid 4px #eee;
}

.tokuten-item {
	padding: 24px 24px;
}

.tokuten-item + .tokuten-item {
	border-top: solid 4px #eee;
}

.tokuten-item li {
	text-align: justify;
}

#sanjo-tokuten, 
#sanjo-tokuten > div + div, 
.tokuten-item + .tokuten-item {
	border-color: rgba(157, 127, 47, 0.50);
}

#sanjo-fig1-2 {
	margin-top: 8px;
}

#sanjo-fig1-2 > img {
	width: 100%;
	max-width: 410px;
	height: auto;
	border: 1px solid rgba(0,0,0,0.24);
	border-radius: 4px;
}


#young-ind-fig1 {
	float: right;
	margin: -70px 0 24px 30px;
}

#young-ind-fig1 > img {
	width: 100%;
	max-width: 360px;
	height: auto;
}

#intro-book {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-wrap: wrap;
	margin: 0 0 80px;
	padding: 30px;
	border: 3px solid rgb(0, 35, 96, 0.3);
	border-radius: 8px;
}

#intro-book .conts {
	margin-left: 40px;
}

#intro-book h2 {
	margin: 10px 0 30px;
	padding: 0;
	line-height: 1.2;
	font-size: 2.8rem;
	border-top: 0;

}

#intro-book dl {
	line-height: 1.5;
}

#intro-book p {
	margin: 1.0em 0 0;
}
