@charset "utf-8";



#d-i_intro {
	flex-direction: column-reverse;
}

#d-i_intro .pL50 {
	padding-left: 0 !important;
	text-align: center;

}



.wrapper960 {
	width: 100% !important;
}

.column_single, 
.column_L {
	width: calc(100% - 20px);
	padding: 0 10px 40px;
}

.bt-tb	{ display: block; }

.onDT, 
.woTB,
.onSP { display: none !important; }
.woDT, 
.onTB, 
.woSP { display: inline !important; }

a#siteTitle:lang(en) {
	position: relative;
}

a#siteTitle:lang(en) > img {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1000;
}


#headerBar {
	padding-left: 16px;
	padding-right: 16px;
}

h1#siteTitle,
#siteTitle {
	margin-left: 12px;
}



header .list-shortcuts {
	margin-right: 8px;
	z-index: 2000;
}

header .list-shortcuts > li {
	margin-right: 8px;
}

header .list-shortcuts a {
	padding-right: 12px;
}

body:not(.page23) #mainNav {
	width: 100% !important;
	border-left: none;
}

body:not(.page23) #mainNav > li:last-child {
	border-right: none;
}

body:not(.page23) #mainNav > li > a, 
body:not(.page23) #mainNav > li > .lv1 {
	padding: 6px 5px;
	font-size: 1.45rem;
}

body:not(.page23) #mainNav > li > .naviPanel {
	width: calc(100% - 9%);
	padding: 24px 4.5% 15px;
}

body:not(.page23) #mainNav > li > .naviPanel > ul {
	width: auto;
	content-justify: space-between;
}

body:not(.page23) #mainNav > li:nth-child(4) .naviPanel li:nth-child(7) {
}


body:not(.page23) #mainNav .naviPanel > ul > li {
	width: calc(33% - 20px);
	margin: 0 10px;
}

body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(4n+1), 
body:not(.page23) #mainNav > li:nth-child(6) .naviPanel li:nth-child(1), 
body:not(.page23) #mainNav > li:nth-child(6) .naviPanel li:nth-child(2), 
body:not(.page23) #mainNav > li:nth-child(6) .naviPanel li:nth-child(3) {
	border-top: none;
}

body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(1), 
body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(5), 
body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(9), 
body:not(.page23) #mainNav > li:nth-child(5) .naviPanel li:nth-child(3), 
body:not(.page23) #mainNav > li:nth-child(6) .naviPanel li:nth-child(1), 
body:not(.page23) #mainNav > li:nth-child(6) .naviPanel li:nth-child(2), 
body:not(.page23) #mainNav > li:nth-child(6) .naviPanel li:nth-child(3) {
	border-top: 1px solid rgba(255,255,255,0.4);
}

body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(1)	{ order: 1; }
body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(5)	{ order: 2; }
body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(9)	{ order: 3; }
body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(3)	{ order: 4; }
body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(6)	{ order: 5; }
body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(2)	{ order: 6; }
body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(7)	{ order: 7; }
body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(4)	{ order: 8; }
body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(8)	{ order: 9; }


/*
body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(6), 
body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(7), 
body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(8), 
*/
body:not(.page23) #mainNav > li:nth-child(3) .naviPanel li:nth-child(2), 
body:not(.page23) #mainNav > li:nth-child(3) .naviPanel li:nth-child(4)
{ margin-right: 10%; }


body:not(.page23) #mainNav > li:nth-child(6) .naviPanel li:nth-child(6) {
	
}

body:not(.page23) #mainNav > li:nth-child(7) .naviPanel li:nth-child(7) br, 
body:not(.page23) #mainNav > li:nth-child(7) .naviPanel li:nth-child(8) br, 
body:not(.page23) #mainNav > li:nth-child(7) .naviPanel li:nth-child(9) br {
	display: none;
}

body:not(.page23) #mainNav > li:nth-child(2) .naviPanel li:nth-child(2):after {
	content: "";
	display: block;
	width: 100%;
}

body:not(.page23) #mainNav > li .naviPanel li	{ margin-right: 0 !important; } 

body:not(.page23) #mainNav > li > .naviPanel .spot {
	display: none;
}

body:not(.page23) #mainNav > li > .naviPanel .spot_li a {
	height: 100%;
}

body:not(.page23) #mainNav > li > .naviPanel .spot_li img {
	width: 100%;
	margin-top: 2%;
}

body:not(.page23) #mainNav > li#language {
	display: none;
}

#slideHOME {
	height: auto;
	margin-bottom: 30px;
}

#slideHOME.img1 {
	margin-bottom: 30px;
}

#slideHOME.img1 + #mymes + #home_block2.flex-container {
	margin-top: 30px;
}

#slideHOME.img1 {
	height: auto;
}

#slideHOME.img1 img {
	width: 100%;
}

#slideHOME img {
	width: 100%;
	height: auto;
}

#slideHOME > div {
	width: 100% !important;
	height: calc(100vw * 0.38125);
}

#slideHOME > div img {
	width: 100%;
	height: auto;
}

a.slick-prev, 
a.slick-next {
	top: 43%;
	margin-top: -16px;
}
	
a.slick-prev {
	left: 20px;
}

a.slick-next {
	right: 20px;
}

#breadcrumb {
	width: calc(100% - 20px - 20px);
	margin: 0 10px;
}

#home_block2.flex-container {
	display: block;
	margin-top: 30px;
}

#home_block2 #shortcuts1 {
	display: flex !important;
	justify-content: space-between;
}

#home_block2 .list-shortcuts {
	display: flex;
	width: auto;
	justify-content: space-around;
	border-top: none;
}

#home_block2 .list-shortcuts > li {
	padding: 0 16px;
	white-space: nowrap;
	border-bottom: none;
}

#home_block2 .list-shortcuts > li > a {
/*
	text-align: center;
*/
}

#home_block2 .list-shortcuts > li > a:after {
	display: none;
}

#home_block2 .list-shortcuts .fa {
	margin-left: -20px;
}

#u_login2 {
	position: relative;
	transition: all 0.2s linear;
}

#u_login2.active {
	margin-bottom: 30px;
}

#u_login2 > #mypage2 {
	position: absolute;
	top: 42px;
	left: 24px;
}

#home_block2 .list-shortcuts > li#u_login2.active > a {
	position: relative;
}

#home_block2 .list-shortcuts > li#u_login2 > a:before {
	display: none;
	content: " ";
	position: absolute;
	left: 8px;
	top: 4px;
	width: 100%;
	height: 100%;
	padding-right: 4px;
	background: #00a6f9;
	border-radius: 3px 3px 0 0;
	z-index: -1;
}

#home_block2 .list-shortcuts > li#u_login2.active > a:before {
	display: block;
}

#u_login2.active > a, 
#u_login2.active > a > .fa {
	color: #fff !important;
}

#home_block2 .list-sns {
	display: flex;
	margin: 0;
	padding: 0 10px;
	justify-content: space-around;
}

#home_block2 .list-sns > li {
	margin: 0 10px;
}

#home_block2 .list-sns a {
	font-size: 2.8rem;
}

#home_block2 .list-sns li:nth-child(1) a {
	font-size: 2.6rem;
}

#home_block2 .list-sns a .icon-lineat-1 {
	font-size: 2.4rem;
}


#home_block2 .list-sns a .icon-lineat-2 {
	font-size: 2.4rem;
}

#news {
	width: calc(100% - 40px);
	margin: 20px 20px 0;
}

#news .scrollbox {
	width: 100%;
	height: 155px;
}

#publish h2 {
	height: 0px;
}

#publish .pub, 
.pub-articles {
	width: 100%;
}

#publish .pub {
	margin-bottom: 24px;
	padding: 20px 0 0;
	border-right: none;
}

#publish .pub:last-child {
	margin-bottom: 0;
}

#publish .pub_header {
	position: relative;
}

#publish .pub_header > img {
	width: 150px;
	height: 213px;
	margin: 0 25px 20px 0;
}


#publish .pub_header h3 {
	padding-top: 0 !important;
}

#publish .pub_header h3, 
.pub-uptodate, 
.pub-uptodate-pubdate {
	display: inline-block;
}

#publish #AP .pub_header h3 {
	margin-top: -10px;
}

.pub-uptodate, 
.pub-uptodate-pubdate {
	position: relative;
	top: 3px;
	padding-left: 0.4em;
}

.pub-type {
	position: absolute;
}

.pub-articles > li .article-image {
	width: 150px;
	margin-left: -165px;
}

.pub-articles > li .article-image > img {
	width: 150px;
}

.pub a.toSite {
	width: 100%;
	top: 20px;
	left: 0;
}

.pub a.toSite:after, 
.pub#JJAP a.toSite:after, 
.pub#APEX a.toSite:after {
	top: 0;
	left: -28px;
	right: 0;
}

.pub-theme {
	margin: -175px 0 0 175px;
	font-size: 1.8rem;
}

.pub .scrollbox {
	width: calc(100% - 175px);
	margin: -180px 0 0 175px;
}

.pub-articles > li > a {
	padding: 7px 16px 8px 0;
}

#JJAP .pub-articles > li > a, 
#APEX .pub-articles > li > a {
	min-height: 112px;
	padding: 7px 12px 8px 165px;
}

.article-title {
	display: inline;
	margin-bottom: 0;
	padding-right: 1.0em;
	font-size: 1.5rem;
}

#home_block3.flex-container {
	display: block;
	width: calc(100% - 40px) !important;
	padding: 40px 0;
}

#events {
	width: 100%;
}

#events .scrollbox {
	height: 245px;
}

#events .continue {
	display: none;
}

#banners {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 100%;
	margin-top: 40px;
}

#JSAPcharacters {
	position: static;
}

footer .wrapper960 {
	width: calc(100% - 40px) !important;
}

footer address .tel {
	display: block;
}

footer .list-shortcuts {
	margin-bottom: 16px;
}

footer .list-sns {
	margin-bottom: 15px;
}


#footNav > li:nth-child(2) ul {
	width: 160px;
	white-space: normal;
}

#footNav > li:nth-child(3) ul {
/*	width: 194px; */
	white-space: normal;
}


footer .list-links {
	font-size: 1.2rem;
}

#copyright {
	text-indent: 20px;
}

#LQEfund > a {
	margin-left: 3.0em;
}

.OBTseminar_lead {
	margin-right: 240px;
}

.OBTseminar2 .speaker .label:after {
/*
	content: "\A" ;
	white-space: pre ;
*/
}

#pushSeminar {
	width: 220px;
	padding: 0 10px;
}

#pushSeminar img {
	width: 220px;
}

.column_single .list-links-sns > li {
	flex-wrap: wrap;
}

.column_single .list-links-sns > li > h3 {
	width: 100%;
	margin: 0 0 5px;
}

.column_single .list-links-sns > li > span > a {
	padding: 4px 0;
}

.flex-container#president {
	justify-content: flex-start;
	flex-direction: column;
}

.flex-container#president > div:first-child, 
.flex-container#president > div:last-child {
	width: auto;
}

#president p {
	padding: 0 36px;
}

#president p .tracking10 {
	letter-spacing: 0;
}

.flex-container#president > div:last-child {
	flex-direction: row;
	padding-left: 36px;
}

.flex-container#president > div:last-child > div {
	text-align: left;
}

.flex-container#president > div:last-child .mT10 {
	margin-left: 20px;
}

.flex-container#president > div:last-child p {
	display: block;
}


.scrollboxTbl {
	overflow: auto;
}

.scrollboxTbl th {
	white-space: nowrap;
}

#youtube_banner {
	display: none;
}


#home_block2 #shortcuts1 {
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

#home_block2 .list-shortcuts {
	width: calc(100% - 40px);
	margin: 0 20px 12px;
	padding: 8px 0 5px;
	border: solid #dadada;
	border-width: 1px 0;
}


#home_block2 #mid-banners {
	display: flex;
	flex-wrap: wrap;
	margin-right: 12px;
}

#home_block2 #mid-banners p {
	margin: 8px;
}

#home_block2 .list-sns		{ order: 2; margin-top: 5px; }
#home_block2 .list-sns > li#fb { transform: translateY(3px); }


img.w-full-tb {
	width: 100%;
	max-width: 960px;
	height: auto;
}

#home_block2 #news .list-shortcuts {
	width: 100%;
	margin: 30px 0 12px;
}

#home_block2 #mid-banners {
	justify-content: center;
	margin: 30px 12px 0;
}

ul[class^="list-h"].li_h_flex > li {
	padding-left: 0 !important;
}

ul[class^="list-h"].li_h_flex > li > .h {
	float: none;
	display: block;
	margin: 0;
}



/*
	プレスリリース　記事一覧
	2023-03-12
*/

.list_pr-docs {
	max-width: 740px;
}


table.refresh thead th { white-space: nowrap !important; }

.table-box .refresh.past2022 .td1 { width: 15% !important; }
.table-box .refresh.past2022 .td2 { width: 35% !important; }
.table-box .refresh.past2022 .td3 { width: 40% !important; }
.table-box .refresh.past2022 .td4 { width: 10% !important; }

.table-box .refresh.past2022 .td3 { padding: 12px; }

.refresh.past2024 { width: initial; }
.column_single .refresh.past2024 .td1 { white-space: nowrap; width: 72px; }
.column_single .refresh.past2024 .td2 { white-space: nowrap; width: 240px; }
.column_single .refresh.past2024 .td3 { white-space: nowrap; width: 420px; }
.column_single .refresh.past2024 .td4 { white-space: nowrap; width: 50px; }
.column_single .refresh.past2024 .td5 { white-space: nowrap; width: 50px; }

#sanjo-banners {
	margin: 0 auto;
}

/*
	講演会予稿集バックナンバーについて
	2023-06-09
*/

.list-yokoshu.col2 > li:nth-child(odd), 
.list-yokoshu.col2 > li:nth-child(even) {
	width: 100%;
	margin: 0;
}

.list-yokoshu.col2 > li.lbl:nth-child(1), 
.list-yokoshu.col2 > li.blank {
	display: none;
}

.flex.col2row-woDT, 
.flex.flex-reverse.col2row-woDT.flex-reverse-woDT {
	flex-direction: column;
}

.flex.col2row-woDT.flex-reverse-woDT, 
.flex.flex-reverse.col2row-woDT {
	flex-direction: column-reverse;
}

.photolist {
	padding: 0;
}

.photolist img {
	width: 100%;
	height: auto;
}

.list-publish-home {
	width: calc(100% - 80px);
	max-width: initial;
	padding: 40px 40px 0;
}

.list-EXprofile > li,
.list-EXprofile > li:nth-child(odd) {
	width: 100%;
	min-width: 100%;
	padding: 36px 0 30px;
	border-top: 1px dotted #a2a2a2;
	border-right: none;
}

.executives dt {
	float: none;
	margin-bottom: 0;
}

.executives .name {
	font-size: 1.8rem;
}

.executives.a2024 dd.pL {
	padding-top: 0;
	padding-left: 80px;
}

.executives.a2024 dd {
	padding-top: 0;
	padding-left: 40px;
}


.jsap23w .columns {
	display: block;
}

.jsap23w .columns > .column_L, 
.jsap23w .columns > .column_R {
	width: calc(100% - 20px);
	flex-basis: initial;
}

.jsap23w .columns > .column_L {
	padding-right: 10px;
}

.jsap23w .columns > .column_R {
	margin-top: 60px;
	padding-left: 10px;
	border-left: none;
}







#sanjo-tokuten {
	display: block;
}

#sanjo-tokuten > div {
	width: 100%;
}

#sanjo-tokuten > div + div {
	border-top: solid 4px rgba(157, 127, 47, 0.50);;
	border-left: none;
}

#sanjo-fig1-2 > img {
	max-width: calc(100% - 2px);
}








#young-ind-fig1 {
	max-width: calc(50% - 40px - 20px);
}

#refresh_intro > img {
	width: 100%;
	height: auto;
}

.img-tb-full > img {
	width: 100% !important;
	height: auto;
}

#refresh_shortcut {
	flex-wrap: wrap;
}

.list-links.events > li > a {
	flex-direction: column;
}

.list-links.events .date {
	flex: 0 0 auto;
}