@charset "UTF-8";


#top__mainvisual__area {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: calc(100vh - 250px);
	background: url(../images/main_visual.jpg) no-repeat 50% 70%;
	background-size: cover;
	position: relative;
}
#top__mainvisual__area::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(0,1,0,0.3) 0%, rgba(0,23,135,0.5) 80%, rgba(0,28,169,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,1,0,0.3) 0%,rgba(0,23,135,0.5) 80%,rgba(0,28,169,0) 100%);
	background: linear-gradient(to bottom, rgba(0,1,0,0.3) 0%,rgba(0,23,135,0.5) 80%,rgba(0,28,169,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000100', endColorstr='#00001ca9',GradientType=0 );
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

#top__mainvisual__area .main_title {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 10px;
}
#top__mainvisual__area .main_title > span {
	display: block;
	line-height: 1.2;
	text-align: center;
	transition: all .2s;
}
#top__mainvisual__area .main_title > span.main_text {
	width: 100%;
	font-size: calc(3.5rem + ((1vw - 20px) * 1.7857));
	font-weight: bold;
	color: #e45a22;
	text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
}
#top__mainvisual__area .main_title > span.main_text > span {
	display: inline-block;
	font-size: .8em;
	margin-left: .3em;
}
#top__mainvisual__area .main_title > span.date_text {
	display: flex;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2;
	background-color: #fff;
	border-radius: 100vh;
	margin-top: 10px;
	padding: 5px 15px 5px 5px;
	transition: all .2s;
}
#top__mainvisual__area .main_title > span.date_text .title {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background-color: #005388;
	border-radius: 100vh;
	margin-right: 5px;
	padding: 3px 8px;
}
#top__mainvisual__area .main_title > span.date_text .date_main {
	font-size: 1.6em;
}
#top__mainvisual__area .main_catch span {
	display: block;
	font-size: 2.8em;
	font-weight: bold;
	color: #23a3d0;
	text-align: center;
	transition: all .2s;
	text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, 0 -2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
}
#top__mainvisual__area .main_catch span.en {
	font-style: italic;
}
#top__mainvisual__area .main_catch span.jp {
	font-size: 3.2em;
	color: inherit;
	transition: all .2s;
}

#top__mainvisual__area .main_catch {
	margin-bottom: 15px;
}

#top__mainvisual__area .main_contents {
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 10;
}
#top__mainvisual__area .icon_area {
	display: flex;
	flex-wrap: wrap;
	width: 60%;
	margin: 0 auto;
	transition: all .2s;
}
#top__mainvisual__area .icon_area .icon_box {
	width: calc(100% / 6);
	padding: 5px;
	cursor: pointer;
}
#top__mainvisual__area .icon_area .icon_box .icon {
	width: 60%;
	margin: 0 auto;
}
#top__mainvisual__area .icon_area .icon_box .icon img {
	width: 100%;
	height: auto;
	transition: .2s;
}
#top__mainvisual__area .icon_area .icon_box:hover .icon img {
	transform: scale(1.1,1.1);
}

.category__pos {
	padding-top: 80px;
	margin-top: -80px;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.category__pos {
	padding-top: 120px;
	margin-top: -120px;
}
}

#top__mainvisual__area .icon_area .icon_box .text {
	font-size: 1.3em;
	word-break: break-word;
	color: #144361;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	margin-top: 3px;
}
#top__mainvisual__area .icon_area .icon_box .text > span {
	display: inline-block;
}
#top__mainvisual__area .icon_area .icon_box .text > span > span.br {
	display: inline-block;
}


#top__mainvisual__area .scrolldown {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	height: 50px;
	position: absolute;
	left: 50%;
	bottom: 10px;
	-webkit-transform: translateY(0%) translateX(-50%);
	transform: translateY(0%) translateX(-50%);
	z-index: 20;
	cursor: pointer;
}
#top__mainvisual__area .scrolldown a {
	display: block;
	font-size: 0.7rem;
	color: #eee;
	text-decoration: none;
	letter-spacing: 0.05em;
	-webkit-transform: translateY(-1.5em);
	transform: translateY(-1.5em);
	cursor: pointer;
/*	position: absolute;
	left: -15px;
	top: -15px;*/
}
#top__mainvisual__area .scrolldown::after {
	content: "";
	width: 1px;
	height: 30px;
	background: #eee;
	position: absolute;
	top: 0;
	animation: pathmove 1.4s ease-in-out infinite;
	opacity: 0;
}
#top__mainvisual__area .scrolldown:hover a {
	color: #ffb300;
}
#top__mainvisual__area .scrolldown:hover::after {
	background: #ffb300;
}

@keyframes pathmove {
	0% {
		height: 0;
		top: 0;
		opacity: 0;
	}
	30% {
		height: 30px;
		opacity: 1;
	}
	100% {
		height: 0;
		top: 50px;
		opacity: 0;
	}
}


/* screens smaller than 1440---------------------------------------------------------- */
@media only screen and (max-width:1440px) {

#top__mainvisual__area {
	/*height: calc(100vh - 70px);*/
	background-size: cover;
}
#top__mainvisual__area .main_title > span.main_text {
	font-size: 4.6em;
}
#top__mainvisual__area .main_title > span.date_text {
	font-size: 1.5em;
}
#top__mainvisual__area .main_catch span {
	font-size: 2.6em;
}
#top__mainvisual__area .main_catch span.jp {
	font-size: 3em;
}

}

/* screens smaller than 1366---------------------------------------------------------- */
@media only screen and (max-width:1366px) {

#top__mainvisual__area {
	height: calc(100vh - 220px);
	background-size: cover;
}
#top__mainvisual__area .main_title > span.main_text {
	font-size: 4.2em;
}
#top__mainvisual__area .main_title > span.date_text {
	font-size: 1.2em;
}
#top__mainvisual__area .main_catch span {
	font-size: 2.2em;
}
#top__mainvisual__area .main_catch span.jp {
	font-size: 2.6em;
}
#top__mainvisual__area .icon_area {
	width: 45%;
}
#top__mainvisual__area .icon_area .icon_box .text {
	font-size: .9em;
}

}

/* screens smaller than 1280---------------------------------------------------------- */
@media only screen and (max-width:1280px) {

#top__mainvisual__area .main_title > span.main_text {
	font-size: 3.8em;
}
#top__mainvisual__area .main_title > span.date_text {
	font-size: 1.2em;
}
#top__mainvisual__area .main_catch span {
	font-size: 2.1em;
}
#top__mainvisual__area .main_catch span.jp {
	font-size: 2.5em;
}
#top__mainvisual__area .icon_area {
	/*width: 70%;*/
}

}

/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {

#top__mainvisual__area .main_title > span.main_text {
	font-size: 3em;
}
#top__mainvisual__area .main_title > span.date_text {
	font-size: 1.05em;
}
#top__mainvisual__area .main_catch span {
	font-size: 1.9em;
}
#top__mainvisual__area .main_catch span.jp {
	font-size: 2.1em;
}
#top__mainvisual__area .icon_area {
	/*width: 80%;*/
}

}

/* screens smaller than 960---------------------------------------------------------- */
@media only screen and (max-width:960px) {



}

/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {

.sp {
	display: block;
}
#top__mainvisual__area {
	height: auto;
	padding: 120px 0 10%;
}
#top__mainvisual__area .main_title {
	font-size: 2.4vw;
}
#top__mainvisual__area .main_title > span.main_text {
	font-size: 3em;
	text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}
#top__mainvisual__area .main_title > span.date_text {
	flex-wrap: wrap;
	justify-content: center;
	width: 80%;
	font-size: 2.2vw;
	margin-top: 6%;
}
#top__mainvisual__area .main_title > span.date_text .title {
	font-size: 1.3em;
	margin-right: 0;
}
#top__mainvisual__area .main_title > span.date_text .date_main {
	width: 100%;
	font-size: 1.5em;
	margin-top: 5px;
}
#top__mainvisual__area .main_catch {
	font-size: 1.85vw;
	margin-bottom: 15px;
}
#top__mainvisual__area .main_catch span {
	text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0px 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}
#top__mainvisual__area .icon_area {
	width: 96%;
	font-size: 2vw;
}
#top__mainvisual__area .icon_area .icon_box {
	width: calc(100% / 4);
	padding: 5px;
}
#top__mainvisual__area .scrolldown {
	display: none;
}

.en #top__mainvisual__area .main_title {
	font-size: 2vw;
}
.en #top__mainvisual__area .main_title > span.date_text {
	font-size: 2vw;
	margin-top: 3%;
}
.en #top__mainvisual__area .main_catch {
	font-size: 1.7vw;
}
.en #top__mainvisual__area .icon_area .icon_box .text {
	font-size: 1.1em;
}

}





#main__contents {
	width: 1200px;
	margin: 0 auto;
	padding: 40px 0;
}
.page__top #main__contents {
	padding: 5px 0;
}


#main__contents .topics__area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
}
#main__contents .topics__block {
	background-color: #fff;
}
#main__contents .topics__block.block_News {
	width: 60%;
}
#main__contents .topics__block.block_KeyDates {
	width: 38%;
}
#main__contents .topics__area h2 {
	font-size: 1.8em;
	margin-bottom: 0;
}
#main__contents .topics__area h2 > .sub {
	color: #e36533;
}
#main__contents .topics__area .topics_main {
	height: 220px;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 10px 0 10px 20px;
}
#main__contents .topics__area ul.topics_main_list {
	width: 100%;
	max-height: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 0 20px 0 0;
}
#main__contents .topics__area ul.topics_main_list > li {
	display: flex;
	font-size: 1.3em;
	line-height: 1.6;
}
#main__contents .topics__area ul.topics_main_list > li+li {
	margin-top: 10px;
}
#main__contents .topics__area ul.topics_main_list > li .date {
	width: 100px;
	font-weight: bold;
}
#main__contents .topics__area ul.topics_main_list > li .text {
	display: flex;
	width: calc(100% - 100px);
}
#main__contents .topics__area ul.topics_main_list > li .text a {
	color: #0088c7;
	transition: all .2s;
}
#main__contents .topics__area ul.topics_main_list > li .text a:hover {
	color: #14c7ff;
}

#main__contents .topics__area ul.topics_main_list > li .text .disc {
	list-style-type: disc;
	padding-left: 1.2em;
}
#main__contents .topics__area ul.topics_main_list > li .text .disc li+li {
	margin-top: .3em;
}

/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {

#main__contents .topics__area {
	width: 90%;
}
#main__contents .topics__block.block_News,
#main__contents .topics__block.block_KeyDates {
	width: 100%;
}
#main__contents .topics__block+.topics__block {
	margin-top: 15px;
}
#main__contents .topics__area .topics_main {
	height: 200px;
	padding: 10px 0 10px 20px;
}

}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {

#main__contents .topics__area {
	width: 96%;
}
#main__contents .topics__area .topics_main {
	height: 200px;
	padding: 2% 0 2% 3%;
}
#main__contents .topics__block.block_News ul.topics_main_list > li {
	display: block;
}
#main__contents .topics__block.block_News ul.topics_main_list > li .date,
#main__contents .topics__block.block_News ul.topics_main_list > li .text {
	width: 100%;
}

}





/* ----------------------------------------------------------------------------------- */
/* 下層 ---------------------------------------------------------- */
/* ----------------------------------------------------------------------------------- */
#page__title__area {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 200px;
	background: url(../images/main_visual.jpg) no-repeat 50% 70%;
	background-size: cover;
	position: relative;
}
#page__title__area::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(0,1,0,0.3) 0%, rgba(0,23,135,0.5) 80%, rgba(0,28,169,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,1,0,0.3) 0%,rgba(0,23,135,0.5) 80%,rgba(0,28,169,0) 100%);
	background: linear-gradient(to bottom, rgba(0,1,0,0.3) 0%,rgba(0,23,135,0.5) 80%,rgba(0,28,169,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000100', endColorstr='#00001ca9',GradientType=0 );
	position: absolute;
	top: 0;
	left: 0;
}
#page__title__area h2 {
	font-size: 3.4em;
	color: #fff;
	line-height: 1.1;
	position: relative;
	z-index: 10;
}
#page__title__area h2 > span {
	display: block;
	text-align: center;
}
#page__title__area h2 > span.sub {
	font-size: .7em;
	color: #c4c8e7;
	margin-top: .3em;
}

/* screens smaller than 1440---------------------------------------------------------- */
@media only screen and (max-width:1440px) {

#page__title__area {
	height: 150px;
}
#page__title__area h2 {
	font-size: 3em;
}

}

/* screens smaller than 1366---------------------------------------------------------- */
@media only screen and (max-width:1366px) {

#main__contents {
	width: 1000px;
}

#page__title__area {
	height: 130px;
}
#page__title__area h2 {
	font-size: 2.7em;
}

}

/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {

#main__contents {
	width: 100%;
	padding: 40px 10px;
}

#page__title__area {
	height: 120px;
	padding-top: 25px;
}
#page__title__area h2 {
	font-size: 2.4em;
}

}

/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {

#main__contents {
	width: 100%;
	padding: 40px 20px;
}

#page__title__area {
	height: 160px;
	padding-top: 25px;
}

}

/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {

#main__contents {
	width: 100%;
	padding: 30px 15px;
}

#page__title__area {
	height: auto;
	padding: 0;
}
.page_blank #page__title__area {
	padding-top: 0;
}
#page__title__area h2 {
	font-size: 5vw;
	padding: 100px 0 1.5em;
}

}





/* 下層基本 ---------------------------------------------------------- */
/* ----------------------------------------------------------------------------------- */
.list_disc {
	list-style-type: disc;
	padding-left: 1.5em;
}
.list_dl_type01 {
/*	display: flex;
	flex-wrap: wrap;*/
	width: 100%;
	line-height: 1.6;
}
.list_dl_type01 dt {
	/*width: 8em;*/
	font-weight: bold;
}
.list_dl_type01 dd {
	padding-left: 2em;
	/*width: calc(100% - 8em);*/
}
.list_dl_type01 dd+dt {
	margin-top: .3em;
}

.list_table01 {
	display: table;
}
.list_table01 .row {
	display: table;
}
.list_table01 .row {
	display: table-row;
}
.list_table01 .cell {
	display: table-cell;
}

.list_para_type01 {
	padding-left: 2.8em;
}
.list_para_type01 li {
	text-indent: -2.6em;
}
.list_para_type01 li+li {
	margin-top: .5em;
}

.common #main__contents {
	font-size: 1.5em;
}

.page_catch_ttl {
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.2;
	background-color: #63a4ff;
	background-image: linear-gradient(315deg, #63a4ff 0%, #83eaf1 74%);background-color: #63a4ff;
	background-image: linear-gradient(315deg, #63a4ff 0%, #83eaf1 74%);
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 30px;
	padding: 10px 10px;
}

.section_ttl02 {
	display: flex;
	align-items: baseline;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2;
	background-color: #daefe7;
	border-bottom: 5px solid #47bdc3;
	border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	margin-bottom: 20px;
	padding: .5em;
}
.section_ttl02 .sub {
	font-size: .8em;
	margin-left: .5em;
}

.section_ttl03 {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.2;
	border-left: 5px solid #358cd7;
	margin-bottom: 15px;
	padding: 5px 10px;
}
.section_ttl03 .sub {
	display: block;
	font-size: .8em;
}

.section_ttl04 {
	display: flex;
	align-items: center;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 12px;
}
.section_ttl04::before {
	content: "";
	display: block;
	width: .8em;
	height: .8em;
	background-color: #358cd7;
	margin-right: .5em;
}

.section_ttl05 {
	font-size: 1.3em;
	font-weight: bold;
	color: #f36f20;
	line-height: 1.2;
	margin-bottom: 12px;
}

.common #main__contents .section {
	/*padding: 0 10px;*/
}
.common #main__contents .section+.section {
	border-top: 2px dashed #c3d0d7;
	margin-top: 50px;
	padding-top: 50px;
}
.common #main__contents .section .section_block {
	padding: 0 10px;
}
.common #main__contents .section .section_block+.section_block {
	margin-top: 40px;
}
.common #main__contents .section .section_block p+p {
	margin-top: .5em;
}
.common #main__contents .section .section_block p.para {
	text-indent: 1em
}
.common #main__contents .section .block_inner {
	padding: 0 10px;
}
.common #main__contents .section .block_inner+.block_inner {
	margin-top: 20px;
}


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

.profile_flex_block > div {
	width: calc(100% / 5);
	padding: 0 10px;
}
.profile_flex_block > div:nth-of-type(n+6) {
	margin-top: 20px;
}

.profile_flex_block.flex_4box {
	width: 100%;
}
.profile_flex_block.flex_4box > div {
	/*width: calc(100% / 4);*/
}
.profile_flex_block.flex_4box > div:nth-of-type(n+5) {
	margin-top: 20px;
}

.profile_flex_block .profile_img img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.profile_flex_block .profile_text {
	border-left: 2px solid #afc3d3;
	margin-top: 5px;
	padding: 2px 5px;
}
.profile_flex_block .profile_text li {
	font-size: .9em;
	line-height: 1.4;
}


/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {

.common #main__contents {
	font-size: 1.4em;
}
.profile_flex_block > div {
	width: calc(100% / 4);
}
.profile_flex_block.flex_4box {
	width: 100%;
}
.profile_flex_block > div:nth-of-type(n+5) {
	margin-top: 15px;
}

}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {

.page_catch_ttl {
	font-size: 1.5em;
	margin-bottom: 25px;
}

.section_ttl02 {
	font-size: 1.4em;
}

.section_ttl03 {
	font-size: 1.3em;
}

.section_ttl04 {
	font-size: 1.2em;
}

.section_ttl05 {
	font-size: 1.15em;
	margin-bottom: 10px;
}

.profile_flex_block .profile_text li {
	font-size: .85em;
	line-height: 1.2;
}

}


/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {

.common #main__contents {
	font-size: 3vw;
	padding: 8% 10px;
}

.page_catch_ttl {
	font-size: 1.4em;
	margin-bottom: 5%;
}

.section_ttl02 {
	font-size: 1.3em;
	margin-bottom: 4%;
}

.section_ttl03 {
	font-size: 1.2em;
	margin-bottom: 4%;
}

.section_ttl04 {
	font-size: 1.1em;
	margin-bottom: 4%;
}

.section_ttl05 {
	font-size: 1.05em;
	margin-bottom: 3%;
}

.common #main__contents .section+.section {
	border-top: 2px dashed #c3d0d7;
	margin-top: 8%;
	padding-top: 8%;
}
.common #main__contents .section .section_block,
.common #main__contents .section .block_inner {
	padding: 0 5px;
}
.common #main__contents .section .section_block+.section_block {
	margin-top: 6%;
}


.profile_flex_block > div,
.profile_flex_block.flex_4box > div {
	width: calc(100% / 3);
	padding: 0 1.5%;
}
.profile_flex_block > div:nth-of-type(n+4),
.profile_flex_block.flex_4box > div:nth-of-type(n+4) {
	margin-top: 3%;
}
.profile_flex_block .profile_text li {
	font-size: .7em;
}

}



/*  */
.common #main__contents .pdf__down {
	font-size: 1.1em;
	background-color: #f2f2f2;
	border: 1px solid #ccc;
	padding: 10px;
}
.common #main__contents .profile_flex_block .note {
	width: 100%;
	margin-top: 1em;
}

.btn_type01 {
	display: inline-flex;
	align-items: center;
	font-weight: bold;
	color: #fff;
	line-height: 1.1;
	text-decoration: none;
	background-color: #333;
	border-radius: 100vh;
	transition: .3s;
}
.btn_type01 .icon {
	margin-right: .5em;
}

/* massage **************************************/
#ExecutiveAdvisors .profile_flex_block {
	/*background-color: #ccc;*/
}
/* committees **************************************/
.page_committees .list_table01 {
	padding-left: .5em;
}
.page_committees .list_table01 .cell.title {
	font-weight: bold;
	padding-right: .5em;
}
.Area_Chairs .list_dl_type01 {
	padding-left: .5em;
}
/* page_program **************************************/
.page_program .schedule_img {
	width: 95%;
	text-align: center;
	margin: 0 auto;
}
.page_program .schedule_img img {
	max-width: 100%;
	height: auto;
}


.page_program .program__detail .detail__box+.detail__box {
	margin-top: 1.5em;
}
.page_program .program__detail .detail__box .detail__title {
	display: flex;
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: .5em;
}
.page_program .program__detail .detail__box .detail__title::before {
	flex-shrink: 0;
	content: "";
	width: .9em;
	height: .9em;
	background-color: #358cd7;
	border-radius: 100vh;
	margin: .15em .3em 0 0;
}


/* page_registration **************************************/
.page_registration .btn_registration {
	display: flex;
	justify-content: center;
}
.page_registration .btn_registration .btn_type01 {
	font-size: 1.6em;
	background-color: #14a318;
	padding: 1em 2em;
}
.page_registration .btn_registration .btn_type01:hover {
	background-color: #1ebfc7;
}
.page_registration .btn_registration .btn_type01.noLink {
	color: #d9d9d9;
	background-color: #9e9e9e;
}

.page_registration .close__text {
	font-size: 1.8em;
	font-weight: 500;
	color: #e23590;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 10px;
}

/* page_sponsorship **************************************/
/*.page_sponsorship .section_block {
	display: flex;
	justify-content: center;
}
.page_sponsorship .section_block.sponsor__class {
	flex-direction: column;
}*/
.page_sponsorship .table_sponsorship {
	min-width: 80%;
	margin-top: .5em;
}
.page_sponsorship .table_sponsorship th,
.page_sponsorship .table_sponsorship td {
	font-size: 1.2em;
	line-height: 1.4;
	text-align: center;
	border: 1px solid #ccc;
	padding: .2em .5em;
}
.page_sponsorship .table_sponsorship th {
	font-weight: bold;
	color: #fff;
	background-color: #5d6264;
}
.page_sponsorship .table_sponsorship .lank {
	width: 20%;
	color: #fff;
	background-color: #333;
}
.page_sponsorship .table_sponsorship .gold {
	background-color: #ab921a;
}
.page_sponsorship .table_sponsorship .Silver {
	background-color: #a3a3a3;
}
.page_sponsorship .table_sponsorship .Bronze {
	background-color: #975925;
}
.page_sponsorship .table_sponsorship .unit,
.page_sponsorship .table_sponsorship .benefits {
	width: 40%;
}

.page_sponsorship .table_sponsorship td {
	padding: .5em;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {

.page_sponsorship .table_sponsorship {
	width: 100%;
}
.page_sponsorship .table_sponsorship .lank {
	width: 10%;
}
.page_sponsorship .table_sponsorship .unit,
.page_sponsorship .table_sponsorship .benefits {
	width: 45%;
}

}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {

.page_sponsorship .table_sponsorship th,
.page_sponsorship .table_sponsorship td {
	font-size: 1.1em;
}

}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {

.page_sponsorship .table_sponsorship th,
.page_sponsorship .table_sponsorship td {
	font-size: 1em;
}

}


/* page_sponsorship **************************************/
.page_contact .contact_area {
	display: flex;
	flex-wrap: wrap;
}
.page_contact .contact_area > div {
	width: 50%;
	width: 100%;
}
.common.page_contact .contact_area .section_ttl03 .sub {
	color: #3a4b5a;
	margin-bottom: .2em;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {

.page_contact .contact_area {
	display: block;
}
.page_contact .contact_area > div {
	width: 100%;
}
.page_contact .contact_area .contact_block+.contact_block {
	margin-top: 20px;
}

}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {

.page_contact .contact_area .contact_block+.contact_block {
	margin-top: 6%;
}

}



.page_link_blank {
	display: block;
	margin-top: -90px;
	padding-top: 90px;
	position: relative;
	z-index: 0;
}
/* screens smaller than 1440---------------------------------------------------------- */
@media only screen and (max-width:1440px) {
.page_link_blank {
	margin-top:-80px;
	padding-top:80px;
}
}
/* screens smaller than 1366---------------------------------------------------------- */
@media only screen and (max-width:1366px) {
.page_link_blank {
	margin-top:-70px;
	padding-top:70px;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page_link_blank {
	margin-top:-120px;
	padding-top:120px;
}
.en.top #main__contents {
	font-size: 2.2vw;
}
}





/* page_conference **************************************/
.page_conference .catch01 {
	font-size: 1.4em;
}
.page_conference .catch02 {
	font-size: 1.2em;
}
.page_conference .section__category__block {
	display: flex;
	flex-wrap: wrap;
}
.common.page_conference #main__contents .section .section__category__block .block_inner+.block_inner {
	margin-top: 0;
}
.page_conference .section__category__block .block_inner {
	width: 50%;
}
.page_conference .section__category__block .block_inner:nth-of-type(n+3) {
	margin-top: 30px!important;
}
.page_conference .category__block {
	display: flex;
	padding: 0 10px;
}
.page_conference .category__block .icon_img {
	width: 15%;
}
.page_conference .category__block .icon_img img {
	width: 100%;
	height: auto;
}
.page_conference .category__block .info_list {
	width: 85%;
	padding-left: 20px;
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page_conference .category__block {
	display: block;
	padding: 0 10px;
}
.page_conference .category__block .icon_img {
	width: 25%;
	margin-bottom: 5%;
}
.page_conference .category__block .info_list {
	width: 100%;
	padding-left: 10px;
}
.page_conference .section__category__block .block_inner:nth-of-type(n+3) {
	margin-top: 6%!important;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page_conference .section__category__block .block_inner {
	width: 100%;
}
.page_conference .category__block .icon_img {
	width: 25%;
	margin-bottom: 3%;
}
.page_conference .section__category__block .block_inner:nth-of-type(n+2),
.page_conference .section__category__block .block_inner:nth-of-type(n+3) {
	margin-top: 8%!important;
}
}





.page_specified .site__info {
	display: flex;
	justify-content: center;
}
.page_specified .site__info th,
.page_specified .site__info td {
	border: 1px solid #ccc;
	padding: .5em;
}
.page_specified .site__info .title {
	font-weight: bold;
	background-color: #dae7ff;
}
.page_specified .site__info li .title {
	font-weight: bold;
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page_specified .site__info th,
.page_specified .site__info td {
	display: block;
}
}





/* page_plenary **************************************/
.profile__boxtype01 {
	line-height: 1.8;
	padding: 0 10px;
}
.profile__boxtype01+.profile__boxtype01 {
	border-top: 2px dashed #ccc;
	margin-top: 20px;
	padding-top: 20px;
}
.profile__boxtype01 .img__box {
	float: left;
	width: 220px;
	margin: 0 30px 10px 0;
}
.profile__boxtype01 .img__box img {
	width: 100%;
	height: auto;
}
.profile__boxtype01 .profile__box .para {
	text-indent: 1em;
}

/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.profile__boxtype01 .img__box {
	width: 200px;
	margin: 0 25px 10px 0;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.profile__boxtype01 .img__box {
	width: 180px;
	margin: 0 25px 10px 0;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.profile__boxtype01 {
	padding: 0;
}
.profile__boxtype01 .img__box {
	width: 40%;
	margin: 0 15px 10px 0;
}
}





/* 20220810 add */
.page_organization .logo__section {
	display: flex;
	justify-content: center;
	padding: 10px 80px;
}
.page_organization .logo__section .section__inner {
	/*display: flex;
	justify-content: center;*/
	width: 100%;
	/*background-color: #f4f4f4;*/
	padding: 10px 0;
}
.page_organization .logo__section .logo__box {
	display: flex;
	flex-direction: column;
	align-items: center;
	/*margin: 0 15px;*/
}
.page_organization .logo__section .logo__box+.logo__box {
	margin-top: 20px;
}
.page_organization .logo__section a {
	height: 90px;
}
.page_organization .logo__section a img {
	width: auto;
	height: 100%;
}
.page_organization .logo__section .info__text {
	font-size: 1.2em;
	font-weight: 600;
	text-align: center;
	margin-top: .3em;
}
/* screens smaller than 1440---------------------------------------------------------- */
@media only screen and (max-width:1440px) {
.page_organization .logo__section a {
	/*height: 60px;*/
}
}
/* screens smaller than 1280---------------------------------------------------------- */
@media only screen and (max-width:1280px) {
.page_organization .logo__section a {
	height: 70px;
}
.page_organization .logo__section .info__text {
	font-size: 1.1em;
	line-height: 1.4;
}
}
/* screens smaller than 1170---------------------------------------------------------- */
@media only screen and (max-width:1170px) {
.page_organization .logo__section {
	padding: 10px 10%;
}
.page_organization .logo__section .section__inner {
	flex-wrap: wrap;
}
.page_organization .logo__section .logo__box {
	/*width: calc(100% / 2);*/
	width: 100%;
	margin: 0;
}
.page_organization .logo__section .logo__box:nth-of-type(n+3) {
	margin-top: 15px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.program__date #main__contents {
	padding: 40px 20px 100px;
}
.page_organization .logo__section {
	padding: 10px 2%;
}
.page_organization .logo__section a {
	height: 8vw;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.common.program__date  #main__contents {
	padding: 8% 10px 30vw;
}
.page_organization .logo__section {
	padding: 10px 2%;
}
.page_organization .logo__section a {
	height: 9vw;
}
.page_organization .logo__section .info__text {
	font-size: 2vw;
}
}





/* 20220829 add */
.page_sponsorship .sponsor__logo {
	/*
	display: flex;
	justify-content: center;
	*/
	margin-top: 40px;
}
.page_sponsorship .sponsor__logo ul {
	display: flex;
	flex-wrap: wrap;
	justify-content:space-around;
	align-items: center;
	width: 85%;
	margin:auto;
}
.page_sponsorship .sponsor__logo ul.gold {
	margin-bottom:1em;
	width:100%;
	text-align:center;
}

.page_sponsorship .sponsor__logo ul.gold li {
	width: calc(100% / 4);
}

.page_sponsorship .sponsor__logo ul.silver {
	width:40%;
	margin-bottom:1em;

}
.page_sponsorship .sponsor__logo ul.silver li {
	width: calc(100% / 2);

}

.page_sponsorship .sponsor__logo ul.bronz {
	width:68%;
}


.page_sponsorship .sponsor__logo ul.bronz li {
	width: calc(100% / 5);
}
.page_sponsorship .sponsor__logo ul li:nth-of-type(n+6) {
	margin-top: 1em;
}

.page_sponsorship .sponsor__logo ul li.mediotec {
	padding: 0 2%;
}
.page_sponsorship .sponsor__logo ul li.hokutaku {
	padding: 0 4%;
}
.page_sponsorship .sponsor__logo ul li.GPI {
	padding: 0 1%;
}

.page_sponsorship .sponsor__logo ul li.GPSS {
	padding: 0 1%;
}
.page_sponsorship .sponsor__logo ul li.hitz {
	padding: 0 3%;
}
.page_sponsorship .sponsor__logo ul li.eurus-energy {
	padding: 0 2%;
}
.page_sponsorship .sponsor__logo ul li.WEST-JEC {
	padding: 0 3%;
}
.page_sponsorship .sponsor__logo ul li.MAYEKAWA-MYCOM {
	padding: 0 2%;
}

.page_sponsorship .sponsor__logo ul li+li {
	/*margin-left: 4%;*/
}
.page_sponsorship .sponsor__logo ul a {
	display: flex;
	width: 100%;
}
.page_sponsorship .sponsor__logo ul a img {
	width: 100%;
	height: auto;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page_sponsorship .sponsor__logo {
	justify-content: center;
	margin-top: 30px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
	.page_sponsorship .sponsor__logo ul {
		width: 90%;
	}
	.page_sponsorship .sponsor__logo ul.gold {
		width:100%;
	}
	.page_sponsorship .sponsor__logo ul.gold li {
		width:50%;
	}

	.page_sponsorship .sponsor__logo ul.silver {
		width:70%;
	}
	.page_sponsorship .sponsor__logo ul.bronz {
		width:90%;
	}

}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page_sponsorship .sponsor__logo {
	margin-top: 8%
}
.page_sponsorship .sponsor__logo ul {
	/*justify-content: space-between;*/
	width: 100%;
}
.page_sponsorship .sponsor__logo ul li {
	width: 50%;
}
.page_sponsorship .sponsor__logo ul li:nth-of-type(n+3) {
	margin-top: 8%;
}
}



/* 20220913 add */
.page_sponsorship .info__section {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 80%;
	margin: 0 auto;
}
.page_sponsorship .info__section .sponsor__class,
.page_sponsorship .info__section .sponsor__class .table_sponsorship,
.page_sponsorship .info__section .note__section {
	width: 100%;
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page_sponsorship .info__section {
	width: 100%;
}
}





/* プログラム詳細 */
.program__date__select {
	background-color: #f4f4f4;
	margin: 20px 0 30px;
	padding: 10px;
}
.program__date__select ul {
	display: flex;
	flex-wrap: wrap;
}
.program__date__select ul li {
	width: calc(100% / 5);
	padding: 5px 10px;
}
.program__date__select ul li.day__first__all {
	width: 20%;
}
.program__date__select ul li.day__first {
	width: calc(80% / 3);
}
.program__date__select ul li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-size: 1.1em;
	font-weight: 600;
	color: #fff;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	background-color: #0f4598;
	padding: .5em 0;
	transition: .2s;
}
.program__date__select ul li a .sub {
	font-size: .9em;
	margin-top: .2em;
}
.program__date__select ul li a:hover {
	background-color: #1892ab;
}

/* screens smaller than 1440---------------------------------------------------------- */
@media only screen and (max-width:1440px) {
}
/* screens smaller than 1366---------------------------------------------------------- */
@media only screen and (max-width:1366px) {
.program__date__select ul li a {
	font-size: 1.1em;
}
}
/* screens smaller than 1280---------------------------------------------------------- */
@media only screen and (max-width:1280px) {
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.program__date__select {
	margin: 15px 0 20px;
	padding: 5px;
}
.program__date__select ul li {
	padding: 3px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.program__date__select ul li a {
	font-size: 1em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.program__date__select {
	margin: 10px 0 15px;
	padding: 0px;
}
.program__date__select ul li {
	padding: 2px;
}
.program__date__select ul li a {
	font-size: 2.6vw;
}
}



.page__move__select {
	/*margin-bottom: 30px;*/
}
/*.page__move__select {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}
.page__move__select .select__inner {
	width: 1200px;
	line-height: 1.2;
	background-color: #1566b8;
	padding: 5px;
}

.page__move__select .select__inner .btn__pageback__block {
	display: flex;
	margin-bottom: 5px;
}
.page__move__select .select__inner .btn__pageback__block a {
	color: #444;
	text-decoration: none;
	background-color: #fff;
	border-radius: 100vh;
	padding: .2em .6em;
}

.page__move__select .btn__pagemove__block ul {
	display: flex;
}
.page__move__select .btn__pagemove__block ul li {
	display: flex;
	width: 100%;
}
.page__move__select .btn__pagemove__block ul li+li {
	margin-left: 5px;
}
.page__move__select .btn__pagemove__block ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	color: #444;
	text-decoration: none;
	background-color: #fff;
	padding: 5px;
}
.page__move__select .btn__pagemove__block ul li a .icon {
	margin-right: .5em;
}

.is-fixed {
	margin: 0;
	position: fixed;
	top: 80px;
	left: 0;
	z-index: 2;
	width: 100%;
}*/

.page__move__select {
	display: flex;
	justify-content: center;
	background-color: #fff;
	border-top: 1px solid #e2e2e2;
	/*margin-bottom: 20px;*/
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.page__move__select .select__inner {
	width: 100%;
	max-width: 1200px;
	line-height: 1.1;
	/*padding: 5px;*/
}
.page__move__select .select__inner .btn__pageback__block {
	display: flex;
	padding: 5px 0 0 5px;
}
.page__move__select .select__inner .btn__pageback__block a {
	color: #fff;
	text-decoration: none;
	background-color: #005fc4;
	border-radius: .3em;
	padding: .2em .4em;
}
.page__move__select .select__inner .btn__pageback__block a:hover {
	background-color: #0b77eb;
}
.page__move__select .select__inner .btn__pagemove__block {
	/*margin-top: 5px;*/
}
.page__move__select .select__inner .btn__pagemove__block ul {
	display: flex;
	/*flex-wrap: wrap;*/
	justify-content: center;
}
.page__move__select .select__inner .btn__pagemove__block ul li {
	display: flex;
	/*width: calc(100% / 4);*/
	width: 100%;
	padding: 5px 5px;
}
.page__move__select .select__inner .btn__pagemove__block ul li+li {
	/*margin-left: 5px;*/
}
.page__move__select .select__inner .btn__pagemove__block ul a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 40px;
	font-weight: 500;
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #367b3e;
	border-radius: .3em;
	padding: 5px 10px;
	position: relative;
}
.page__move__select .select__inner .btn__pagemove__block ul a:hover {
	background-color: #22a931;
}
.page__move__select .select__inner .btn__pagemove__block ul a .icon {
	/*margin-right: 10px;*/
	position: absolute;
	left: 1em;
}
.page__move__select .select__inner .btn__pagemove__block ul a .text {
	display: flex;
	align-items: baseline;
	text-align: center;
}
.page__move__select .select__inner .btn__pagemove__block ul a .text .num {
	font-size: 1.4em;
	margin-left: .3em;
}

.is-fixed {
	background-color: #fcc;
	margin: 0;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
}
/* screens smaller than 1440---------------------------------------------------------- */
@media only screen and (max-width:1440px) {
.is-fixed {
	top: 70px;
}
}
/* screens smaller than 1366---------------------------------------------------------- */
@media only screen and (max-width:1366px) {
.page__move__select .select__inner {
	width: 1000px;
}
.page__move__select .select__inner .btn__pagemove__block ul a {
	font-size: .9em;
}
}
/* screens smaller than 1280---------------------------------------------------------- */
@media only screen and (max-width:1280px) {
/*.page__move__select .select__inner {
	width: 900px;
}*/
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.page__move__select .select__inner {
	width: calc(100% - 100px);
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.page__move__select .select__inner {
	padding-bottom: 5px;
}
.page__move__select .select__inner .btn__pagemove__block ul li {
	/*width: calc(100% / 2);*/
	margin-top: 5px;
	padding: 0 2px;
}
.page__move__select .select__inner .btn__pagemove__block ul a {
	padding: .5em .6em;
}
.page__move__select .select__inner .btn__pagemove__block ul a .icon {
	/*margin-right: .6em;*/
	left: .5em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.page__move__select .select__inner {
	width: calc(100% - 60px);
}
.page__move__select .select__inner .btn__pagemove__block ul a {
	padding: .3em 0;
}
.page__move__select .select__inner .btn__pagemove__block ul a .icon {
	display: none;
}
.page__move__select .select__inner .btn__pagemove__block ul a .text .num {
	font-size: 1.3em;
	margin-left: .2em;
}
}



.category__section {
	position: relative;
	/*min-height: 600px;*/
}
.category__section .anchor {
	position: absolute;
	top: -80px;
}
.category__section+.category__section {
	margin-top: 60px;
}

.category__section .category__contents__block .section_ttl03 {
	margin-bottom: 10px;
}
.category__section .category__contents__block+.category__contents__block {
	margin-top: 40px;
}
.category__section .category__contents__block .session__chairs {
	display: flex;
/*	justify-content: flex-end;*/
	align-items: center;
	font-size: 1.1em;
	line-height: 1.2;
	border-bottom: 1px solid #999;
	margin-bottom: 10px;
	padding: 0 5px 5px 0;
}
.category__section .category__contents__block .session__chairs .title {
	font-size: .9em;
	font-weight: 500;
	background-color: #ffd2ea;
	margin-right: 10px;
	padding: .15em .3em;
}
.category__section .category__contents__block .session__chairs .text ul {
	display: flex;
	align-items: center;
}
.category__section .category__contents__block .session__chairs .text ul li+li::before {
	content: "/";
	margin: 0 5px;
}
.category__section .category__contents__block .block__main {
	padding: 0 10px;
}
.category__section .category__contents__block .block__main+.block__main {
	margin-top: 20px;
}
.category__section .category__contents__block .section_ttl04 {
	display: flex;
	align-items: center;
	font-size: 1.3em;
	font-weight: 600;
	margin-bottom: 5px;
}
.category__section .category__contents__block .section_ttl04::before {
	content: "";
	width: .9em;
	height: .9em;
	background-color: #508cd1;
	border-radius: 100vh;
	margin-right: 5px;
}

.category__section .session__box {
	display: flex;
	font-size: 1.1em;
	line-height: 1.2;
	background-color: #f6f6f6;
	padding: 10px;
}
.category__section .session__box+.session__box {
	margin-top: 10px;
}
.category__section .session__box .session__box__time {
	width: 8em;
	border-right: 1px solid #508cd1;
	padding: 5px 0 5px 10px;
}
.category__section .session__box .session__box__time .time__main {
	display: flex;
	align-items: center;
	font-size: 1.1em;
	font-weight: 500;
}
.category__section .session__box .session__box__time .time__main .hyphen {
	margin: 0 .3em;
}
.category__section .session__box .session__box__detail {
	width: calc(100% - 8em);
	padding: 5px 0 5px 20px;
}

.category__section .session__box .session__box__detail .category {
	display: flex;
	margin-bottom: 3px;
}
.category__section .session__box .session__box__detail .category > span {
	font-size: .8em;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	background-color: #339f9d;
	padding: .15em .4em;
}

.category__section .session__box .session__box__detail .title {
	display: flex;
	font-size: 1.1em;
	font-weight: 500;
}
.category__section .session__box .session__box__detail .detail__main {
	display: flex;
	width: 100%;
	color: #4f4f4f;
	margin-top: 10px;
	padding-left: 0px;
}
.category__section .session__box .session__box__detail .detail__main+.detail__main {
	border-top: 1px dashed #ccc;
	padding-top: 10px;
}
.category__section .session__box .session__box__detail .detail__main .detail {
	display: flex;
	/*align-items: center;*/
	width: 100%;
}
.category__section .session__box .session__box__detail .detail__main .detail > div+div {
	margin-left: .5em;
}
.category__section .session__box .session__box__detail .detail__main .detail .id {
	display: flex;
	align-items: flex-start;
}
.category__section .session__box .session__box__detail .detail__main .detail .id > span {
	font-size: .8em;
	font-weight: 500;
	color: #fff;
	background-color: #0076d2;
	border-radius: 100vh;
	padding: .1em .5em;
}
.category__section .session__box .session__box__detail .detail__main .detail .id.invited > span {
	color: #333;
	background-color: #fff300;
	border: 1px solid #b4aa0e;
}
.category__section .session__box .session__box__detail.with__btn .detail__main .detail {
	width: 100%;
}
.mypage__program .category__section .session__box .session__box__detail.with__btn .detail__main .detail {
	width: calc(100% - 10em);
}

.category__section .session__box .session__box__detail .detail__main .detail .name__box {
	display: flex;
}
.category__section .session__box .session__box__detail .detail__main .detail .name__box .name {
	font-weight: 500;
	white-space: nowrap;
}
.category__section .session__box .session__box__detail .detail__main .detail .name__box .profile {
	display: flex;
	margin-left: 1em;
}
.category__section .session__box .session__box__detail .detail__main .detail .name__box .profile div+div {
	margin-left: .5em;
}

.category__section .session__box .session__box__detail .detail__main .btn_download {
	display: none;
}
.mypage__program .category__section .session__box .session__box__detail.with__btn .detail__main .btn_download {
	display: flex;
	align-items: flex-end;
	width: 10em;
}
.category__section .session__box .session__box__detail .detail__main .btn_download a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-size: .8em;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	background-color: #ea3e00;
	border-radius: .3em;
	padding: .4em 0;
	transition: .2s;
}
.category__section .session__box .session__box__detail .detail__main .btn_download a:hover {
	background-color: #fb674f;
}
.category__section .session__box .session__box__detail .detail__main .btn_download a .icon {
	margin-left: .5em;
}


.category__section .category__contents__block.invited__speech .section_ttl03 {
	color: #c00;
	border-color: #c00;
}
.category__section .category__contents__block.invited__speech .title {
	display: flex;
	align-items:center;
	flex-wrap:wrap;
}
.category__section .category__contents__block .click__here {
	width: 8em;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	background-color: #c00;
	padding: .2em .4em;
	transition: .2s;
	/*margin-right:1em;*/
	max-height:1.6em;
}
.category__section .category__contents__block.invited__speech .click__here {
	background-color: #c00;
}
.category__section .category__contents__block.invited__speech .click__here:hover {
	background-color: #fe2b2b;
}
.category__section .category__contents__block.keynote__speech .title {
	display: flex;
	align-items:center;
	flex-wrap:wrap;
}
.category__section .category__contents__block.keynote__speech .click__here {
	background-color: #0070c0;
}
.category__section .category__contents__block.keynote__speech .click__here:hover {
	background-color: #138de5;
}
.category__section .category__contents__block.keynote__speech .title h5,
.category__section .category__contents__block.invited__speech .title h5 {
	width: calc(100% - 8em);
	color:#000;
	font-weight:bold;
	padding-left: 1em;
}

.category__section .page__special__link {
	display: flex;
	align-items: center;
	font-size: 1.2em;
	font-weight: 500;
	margin-bottom: 1em;
}
.mypage__program .category__section .page__special__link {
	display: none;
}
.category__section .page__special__link .click__here {
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #548235;
	padding: 0.2em 0.4em;
	transition: .2s;
}
.category__section .page__special__link .click__here:hover {
	background-color: #519b20;
}

.category__section .page__special__link {
	display: flex;
	align-items: center;
	font-size: 1.2em;
	font-weight: 500;
	margin-bottom: 1em;
}






/* screens smaller than 1440---------------------------------------------------------- */
@media only screen and (max-width:1440px) {
}
/* screens smaller than 1366---------------------------------------------------------- */
@media only screen and (max-width:1366px) {
}
/* screens smaller than 1280---------------------------------------------------------- */
@media only screen and (max-width:1280px) {
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.category__section .anchor {
	top: -180px;
}
.category__section .session__box {
	flex-direction: column;
	font-size: 1em;
	padding: 5px;
}
.category__section .session__box .session__box__time {
	width: 100%;
	border-right: 0;
	border-bottom: 1px solid #508cd1;
	padding: 5px;
}
.category__section .session__box .session__box__detail {
	width: 100%;
	padding: 5px;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.category__section .anchor {
	top: -110px;
}
.category__section .session__box .session__box__detail .detail__main {
	flex-direction: column;
}
.category__section .session__box .session__box__detail.with__btn .detail__main .detail {
	width: 100%;
}
.category__section .session__box .session__box__detail .detail__main .detail .name__box {
	flex-direction: column;
}
.category__section .session__box .session__box__detail .detail__main .detail .name__box .profile {
	margin: .2em 0 0 0;
}

.category__section .session__box .session__box__detail.with__btn .detail__main .btn_download {
	margin: 5px auto 0;
}
.category__section .session__box .session__box__detail.with__btn .detail__main .btn_download a {
	padding: .4em .5em .45em;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.category__section .anchor {
	top: -120px;
}
.category__section .category__contents__block .session__chairs {
	flex-direction: column;
	align-items: flex-start;
	padding: 0 3%;
}
.category__section .category__contents__block .session__chairs .title {
	margin-right: 0;
	margin-bottom: 3px;
}
}




/* プログラムモーダル */
.featherlight .featherlight-content {
	max-width: 1000px;
	padding: 2.5em!important;
	border-bottom: 0!important;
}
.featherlight .featherlight-content iframe {
	width: 100%;
	height: 100%;
}
.page_program .popup__box {
	display: none;
}
.featherlight .profile__box {
	font-size: 1.5em;
}
.featherlight .featherlight-close-icon {
	top: 2px!important;
	right: 2px!important;
	line-height: 1;
	font-size: 3em;
	color: #000;
}


.modaal-container {
	max-width: 1000px!important;
	height: auto!important;
}
.program__popup #container,
.common.program__popup #main__contents .section .section_block,
.common.program__popup #main__contents .section .block_inner,
.program__popup .profile__boxtype01 {
	padding: 0;
}
.program__popup #main__contents {
	padding: 30px;
}

/* screens smaller than 1024---------------------------------------------------------- */
@media only screen and (max-width:1024px) {
.featherlight .featherlight-content {
	width: 96%!important;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.modaal-container {
	height: 50vh!important;
}
.program__popup #main__contents {
	padding: 3%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.featherlight .featherlight-content {
	font-size: 2vw;
}
}





.top__program__link {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
	padding: 10px 0;
}
.top__program__linkaaaaaaaa {
	display: flex;
	justify-content: center;
	/*background-color: rgba(16,24,71,.3);*/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000f64+0,000f64+50,000f64+100&0+0,1+50,0+100 */
background: -moz-linear-gradient(left,  rgba(0,15,100,0) 0%, rgba(0,15,100,1) 50%, rgba(0,15,100,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(0,15,100,0) 0%,rgba(0,15,100,1) 50%,rgba(0,15,100,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(0,15,100,0) 0%,rgba(0,15,100,1) 50%,rgba(0,15,100,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000f64', endColorstr='#00000f64',GradientType=1 ); /* IE6-9 */
	padding: 10px 0;
	margin-bottom: 5px;
}
.top__program__link a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 500px;
	font-size: 2.4em;
	font-weight: 500;
	line-height: 1.2;
	padding: .7em 2em;
	color: #fff;
	text-decoration: none;
	background-color: #ff9500;
	/*border: 2px solid #fff;*/
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	/*border-radius: 100vh;*/
	transition: .2s;
}
.top__program__link a .icon {
	margin-right: 10px;
}
.top__program__link a:hover {
	background-color: #f5662b;
}
/* screens smaller than 1440---------------------------------------------------------- */
@media only screen and (max-width:1440px) {
.top__program__link a {
	font-size: 2em;
}
}
/* screens smaller than 1366---------------------------------------------------------- */
@media only screen and (max-width:1366px) {
.top__program__link {
	margin-bottom: 10px;
}
.top__program__link a {
	font-size: 1.9em;
}
}
/* screens smaller than 1280---------------------------------------------------------- */
@media only screen and (max-width:1280px) {
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
.top__program__link a {
	font-size: 1.7em;
}
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.top__program__link a {
	width: 60%;
	font-size: 2em;
}

.category__section .category__contents__block.invited__speech .title h5,
.category__section .category__contents__block.keynote__speech .title h5 {
	width: 100%;
	margin-top: 0.5em;
	padding-left: 0;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.top__program__link {
	margin-bottom: 15px;
}
.top__program__link a {
	width: 80%;
	font-size: 4.6vw;
}
}





.page_special .session__title {
	font-size: 1.6em;
	font-weight: 500;
}
.page_special .page__link__area {
	display: flex;
	align-items: center;
	font-size: 1.1em;
	font-weight: 500;
	margin-top: 1em;
}
.page_special .page__link__area .btn {
	display: flex;
	margin-left: 1em;
}
.page_special .page__link__area .btn .click__here {
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	background-color: #548235;
	padding: 0.2em 0.4em;
	transition: .2s;
}
.page_special .page__link__area .btn .click__here:hover {
	background-color: #519b20;
}





.btn__viewing__block {
	display: none;
}
.mypage__program .btn__viewing__block {
	display: flex;
	justify-content: flex-end;
	padding: 0 10px 10px 0;
}
.mypage__program .btn__viewing__block .btn__viewing {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 200px;
	font-size: 1.2em;
	font-weight: 500;
	color: #fff;
	line-height: 1.1;
	text-decoration: none;
	background-color: #ff9500;
	border: 2px solid #f5662b;
	padding: .6em 1.5em;
	transition: .2s;
}
.mypage__program .btn__viewing__block .btn__viewing:hover {
	color: #f5662b;
	background-color: #fff;
	border: 2px solid #f5662b;
}
.mypage__program .btn__viewing__block .btn__viewing .icon {
	margin-right: .4em;
}
/* screens smaller than 1440---------------------------------------------------------- */
@media only screen and (max-width:1440px) {
}
/* screens smaller than 1366---------------------------------------------------------- */
@media only screen and (max-width:1366px) {
.mypage__program .btn__viewing__block .btn__viewing {
	font-size: 1.1em;
}
}
/* screens smaller than 1280---------------------------------------------------------- */
@media only screen and (max-width:1280px) {
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.mypage__program .btn__viewing__block {
	padding: 0 2% 2% 0;
}
.mypage__program .btn__viewing__block .btn__viewing:hover {
	color: #fff;
	background-color: #ff9500;
	border: 2px solid #f5662b;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
.mypage__program .btn__viewing__block {
	padding: 0 2% 2% 2%;
}
.mypage__program .btn__viewing__block .btn__viewing {
	min-width: inherit;
	width: 100%;
	font-size: 1.3em;
	padding: .4em 0;
}
}





.zoom__info__section {
	font-size: .9em;
	border: 3px solid #f4f4f4;
	margin-bottom: 30px;
	padding: 15px;
}
.zoom__info__section .zoom__info__text p+p {
	margin-top: 1em;
}
.zoom__info__section .zoom__info__text p .kome {
	color: #f00;
}
.zoom__info__section .zoom__info__Notice {
	background-color: #fffae2;
	margin-top: 15px;
	padding: 15px;
}
.zoom__info__section .zoom__info__Notice h3 {
	font-size: 1.2em;
	font-weight: 500;
	margin-bottom: .3em;
}
.zoom__info__section .zoom__info__Notice ul {
	padding-left: 1em;
}
.zoom__info__section .zoom__info__Notice li {
	list-style-type: disc;
}
.zoom__info__section .zoom__info__Notice li+li {
	margin-top: .5em;
}
/* screens smaller than 1440---------------------------------------------------------- */
@media only screen and (max-width:1440px) {
}
/* screens smaller than 1366---------------------------------------------------------- */
@media only screen and (max-width:1366px) {
}
/* screens smaller than 1280---------------------------------------------------------- */
@media only screen and (max-width:1280px) {
}
/* screens smaller than 1080---------------------------------------------------------- */
@media only screen and (max-width:1080px) {
}
/* screens smaller than 768---------------------------------------------------------- */
@media only screen and (max-width:768px) {
.zoom__info__section {
	margin-bottom: 3%;
	padding: 2%;
}
.zoom__info__section .zoom__info__Notice {
	margin-top: 2%;
	padding: 2%;
}
}
/* screens smaller than 690---------------------------------------------------------- */
@media only screen and (max-width:690px) {
}



