@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 {}

.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;
}

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


a.download:hover, 
a.action:hover, 
a.linkto:hover {
	text-decoration: none;
	color: #fff !important;
	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;
	transform: translateY(-4px);
	-webkit- transform: translateY(-4px);
	margin: 0 0 0 3px;
	font-size: 130%;
}

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; }




/**/

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

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

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

.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; }

.k-200	{ letter-spacing: -0.2em; }
.k-400	{ letter-spacing: -0.4em; }
.k-600	{ letter-spacing: -0.6em; }

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

.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; }
.marker-yellow	{ background: #fff000; }

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

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; }

.align-L,
.alignL	{ text-align: left !important; }
.align-C,
.alignC	{ text-align: center !important; }
.align-R,
.alignR	{ text-align: right !important }


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

.tracking10 { letter-spacing: 0.01em; }
.tracking20 { letter-spacing: 0.02em; }
.tracking40 { letter-spacing: 0.04em; }

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

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

.dib { display: inline-block; }

/**/


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

#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;
}

.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; }
.mT5	{ margin-top: 5px !important; }
.mT10	{ margin-top: 10px !important; }
.mT20	{ margin-top: 20px !important; }
.mT30	{ margin-top: 30px !important; }
.mT40	{ margin-top: 40px !important; }
.mT50	{ margin-top: 50px !important; }

.mB0	{ margin-bottom: 0 !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; }

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

table {
	border-collapse: collapse;
}

td, th {
	padding: 7px;
}

.nowrap {
	white-space: nowrap;
}


.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;
}

/*
 *	#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;
	margin: 16px 0 0 26px;
	padding: 0;
	white-space: nowrap;
	text-align: left;
}

.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;
}


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

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;
}

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

.list-links > li {
	position: relative;
	margin: 0;
	padding: 4px 20px 4px 0;
	border-bottom: 1px dotted #a2a2a2;
}

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

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

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

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

.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;
}

.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;
}

.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%);
	-webkit- 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 > li {
	float: left;
	width: 235px;
	margin-left: 52px;
}


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

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

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

.list-links.recipients-idx > 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) {
	height: auto;
	max-height: 25px;
	padding-top: 7px;
	line-height: 1.2;
	font-size: 1.1rem;
	color: #7a7a7a;
}


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

.column_single > .list-links.recipients-idx > li, 
.list-links > li .list-links.recipients-idx > 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) {
	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 .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;
}

.list-links > li > a > .h, 
.list-links > li > .nolink > .h, 
.list-links > li > a > .hD, 
.list-links > li > .nolink > .hD {
	float: left;
	display: inline-block;
}

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

.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-links.h80 > li > a > .h, 
.list-links.h80 > li > .nolink > .h, 
.list-links.h80 > li > a > .hD, 
.list-links.h90 > li > .nolink > .hD	{ margin-left: -90px; }
.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-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-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; }
.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-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-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; }



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;
}

.list-num > li > .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 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: inline-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: inline-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 120px;
	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;
}

.shortcuts li a:after {
	content: "\f105";
	font-family: "FontAwesome";
	margin-left: 0.5em;
}


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

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

.committee > dl > dt {
	float: left;
	width: 145px;
	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
 *	.list-members#merit-members
 */

.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#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: 150px;
	margin: 0.5em 0;
	padding: 2px 0 0;
	font-size: 90%;
}

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

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

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

.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%;
}








/*
 *	基礎講座
 *	.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%);
}


/*
table
*/

table.refresh {
	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 td:nth-child(1) { width: 11.8%; }
.column_single .refresh td:nth-child(2) { width: 32.5%; }
.column_single .refresh 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;
}



/*
		理系出身の女性たち
		/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%;
}

.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; }

.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;
}

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

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

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

.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: inline-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: inline-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;
}


.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;
}

.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.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;
}



/*
	小館賞の受賞者一覧
	.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#takano-award td:nth-last-of-type(3), 
.recipients#takano-award td:nth-last-of-type(2) {
	background: #fff;
}

.recipients#takano-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 {
	font-size: 1.6rem;
}

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

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



/*
	他団体の賞の受賞者一覧
	.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 {
}


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

	学術講演会

*/

div[class^="jsapmeeting-"] > h2:first-child + a > img {
	width: 700px;
}

/*
	学術講演会　開催情報
	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: 6.4rem;
	color: #bdeb7b;
	position: absolute;
	top: 4px;
	right: -58px;
}

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 {
	float: right;
	display: inline-block;
	width: 140px;
	height: 50px;
	padding-top: 12px;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.3;
	vertical-align: middle;
	color: #fff;
	background: #7fd500;
	border-radius: 4px;
	transition: all 0.2s;
}

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

#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-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;
}

.yokoshu td:last-child {
	text-align: center;
}

.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 {
	text-align: left;
}

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


.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 dt, 
#divisions li dt, 
#groups li dt, 
#frontier li dt {
	padding-top: 1px;
	font-size: 1.4rem;
	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;
	font-size: 1.6rem;
	line-height: 1.35;
	border-top: 3px solid #002360;
} 

.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;
}

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;
	padding: 0.8em 0 1.3em;
	border-top: 1px solid #002360;
}

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

.grant_data h4:before,
.grant_data h3:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0px;
	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: 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;
}

.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;
	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: 330px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	background: url("/imgs/profile/JSAP-organization.png") no-repeat;
}

#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: 40px;
	font-size: 2.0rem;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 110%;
/*
	background: #f00;
	opacity: 0.5
*/
}

/* of01:総会 */
#of01 { top: 46px;	left: 320px;	width: 160px;	height: 40px; }
/* of02 会長 */
#of02 { top: 116px;	left: 346px;	width: 108px;	height: 28px; display: none !important; }
/* of03 副会長 */
#of03 { top: 150px;	left: 346px;	width: 108px;	height: 28px; display: none !important; }
/* of14 常務理事 */
#of14 { top: 184px;	left: 346px;	width: 108px;	height: 28px; display: none !important; }
/* of15 理事 */
#of15 { top: 218px;	left: 346px;	width: 108px;	height: 28px; display: none !important; }
/* of04 理事会 */
#of04 { top: 106px;	left: 185px;	width: 455px;	height: 40px; }
/* of05 監事 */
#of05 { top: 116px;	left: 486px;	width: 108px;	height: 28px; display: none !important; }
/* of06 本部会議 */
#of06 { top: 166px;	left: 320px;	width: 160px;	height: 40px; }
/* of07 委員会（常設） */
#organization > ul > li#of07 > a { font-size: 2.0rem; letter-spacing: 0px; }
#of07 { top: 290px;	left: 168px;	width: 130px;	height: 40px; }
/* of08 事務局 */
#of08 { top: 158px;	left: 0px;		width: 130px;	height: 40px; }
/* of09 物理系学術誌刊行センター */
#of09 { top: 212px;	left: 0px;		width: 160px;	height: 24px; }
#organization > ul > li#of09 > span { font-size: 1.1rem; line-height: 24px; }
/* of10 支部 */
#of10 { top: 290px;	left: 0px;		width: 130px;	height: 40px; }
/* of11 分科会 */
#of11 { top: 290px;	left: 335px;	width: 130px;	height: 40px; }
/* of12 研究会 */
#of12 { top: 290px;	left: 502px;	width: 130px;	height: 40px; }
/* of13 新領域グループ */
#of13 { top: 290px;	left: 670px;	width: 130px;	height: 40px; }
#organization > ul > li#of13 > a { font-size: 1.8rem; letter-spacing: -1px; }

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


/*
 *	国際会議申請
 *	/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;
}

.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;
}




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: inline-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.w250 > li { padding-left: 270px; }
.list-multi2.w300 > li { padding-left: 320px; }
.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.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 .s14 {
	display: inline-block;
	margin-left: 1.0em;
}

.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;
	font-size: 1.45rem;
	border: 2px solid #003798;
	border-radius: 6px;
}

.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: 2.0rem;
	line-height: 26px;
	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;
}

.info {
	margin: 0 11.3% 3.0em;
}

p + .info {
	margin-top: 2.0em;
}

.info.frame {
	padding: 2.0em 2.4em;
	border: 2px solid #002360;
	border-radius: 6px;
}

.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 .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;
}

#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-12 */
#infodesk tbody tr:nth-child(7) td:nth-child(3), 
#infodesk tbody tr:nth-child(12) td:nth-child(1), 
#infodesk tbody tr:nth-child(12) td:nth-child(2), 
#infodesk tbody tr:nth-child(13) td:nth-child(1),	/* 会議・講演会 13-16 */
#infodesk tbody tr:nth-child(15) td:nth-child(3), 
#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(17) td,				/* 財務 17 */
#infodesk tbody tr:nth-child(18) td:nth-child(1),	/* 出版・刊行 18-19 */
#infodesk tbody tr:nth-child(18) td:nth-child(5), 
#infodesk tbody tr:nth-child(19) td, 
#infodesk tbody tr:nth-child(20) td:nth-child(1),	/* 広報・表彰 20-22 */
#infodesk tbody tr:nth-child(20) td:nth-child(4), 
#infodesk tbody tr:nth-child(20) td:nth-child(5), 
#infodesk tbody tr:nth-child(22) td, 
#infodesk tbody tr:nth-child(23) td:nth-child(1),	/* 支部・分科会 23-25 */
#infodesk tbody tr:nth-child(25) td, 
#infodesk tbody tr:nth-child(26) td {				/* 全般 26 */
	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; }


. 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-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: 30%;
}

#comparison tbody tr:nth-child(13) td,
#comparison tbody tr:nth-child(14) td:nth-child(2) {
	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;
	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;
	padding: 0 0.5em 0.3em 0;
	background: #fff;
}

.caution#grants-caution > header > .h {
	margin-left: 0;
}

.address.with-header {
	padding-left: 3.6em;
}

.address.with-header > .h {
	float: left;
	display: inline-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;
	padding-top: 1px;
	font-size: 1.3rem;
	letter-spacing: 0.09em;
	
}

.OBTseminar_lead .OBTseminar .title {
	display: block;
	font-weight: bold;
	font-size: 1.8rem;
}

.OBTseminar .speaker {
	display: block;
	margin-top: 3px;
	font-weight: normal;
	font-size: 1.6rem;
}

.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;
}

.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;
}

.OBTseminarPast .seminarttl {
	width: calc(100% - 2.0em - 192px - 11px);
}

.OBTseminar2 .flyer, 
.OBTseminarPast .flyer, 
.OBTseminarPast .report {
	display: inline-block;
	padding: 0 10px 2px;
	font-size: 1.2rem;
	color: #a2a2a2;
	border: 1px solid #a2a2a2;
	border-radius: 4px;
	white-space: nowrap;
	transition: 0.2s all linear;
}

.OBTseminarPast .flyer {
	margin-right: 0;
	margin-left: 0;
}

.OBTseminarPast .report {
	margin-right: 0;
	margin-left: 1.0em;
}

.OBTseminar2 a:hover .flyer, 
.OBTseminarPast a.flyer:hover, 
.OBTseminarPast a.report:hover {
	text-decoration: none;
	color: #0096e9;
	border-color: #0096e9;
}

.OBTseminar2 .flyer:before, 
.OBTseminarPast .flyer:before, 
.OBTseminarPast .report:before {
	content: "\f1c1";
	margin-right: 0.3em;
	font-family: "FontAwesome";
	font-size: 1.6rem;
	display: inline-block;
	transform: translateY(1px);
}

.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: "";
}

.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;
}

#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-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%;
}

#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 > 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;
}

