@charset "utf-8";

/*======================================

	Custom CSS
	Copyright (c) 2019-, PROACTIVE Inc. All rights reserved.

=======================================*/
.th-w--8 {
	width: 8em;
}

/*-- Top --*/
.new {
	clear: both;
}

.new dt {
	float: left;
	width: 8em;
}

.new dd {
	padding: 0 0 .75rem 8em;
}

.corona {
   border: 2px solid #D31414;
   padding: 1.5rem 3rem 1rem;
   margin-bottom: 3rem;
    max-height: 21rem;
    overflow-y: scroll;
    width: 800px;
}

.top-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}
.main-img {
    margin-bottom: 3rem;
}
.main-img img {
    border: 1px solid #ccc;
    margin-top: .5rem;
}
.hero {
    position: relative;
}
.contact {
    position: absolute;
    bottom: 1.5rem;
    left: 20rem;
    padding: .5rem;
    background-color: #D31414;
    width: 50rem;
}
.contact dt {
    color: #fff;
    padding:  0 .5rem;
    font-size: 1.3rem;
}
.contact dd {
    margin: 0;
    padding: .5rem 1.5rem;
    background-color: #fff;
    font-size: 1.1rem;
}
.hero_ja .contact {
    bottom: 2.5rem;
}
.hero_ja .contact dt {
    padding: .5rem;
}
.thanks {
    position: absolute;
    bottom: 0;
    right: 1rem;
    background-color: #ec4da9;
    color: #fff;
    padding: 1rem 1.5rem;
    max-width: 55rem;
    box-shadow: 3px 3px 5px #666;
}
.kinpaku {
    display: inline;
    float: right;
}

/*-- Invitation --*/
.chairman {
	clear: both;
}

.chairman__intro {
	float: left;
	width: 28rem;
	margin-right: 2rem;
	background: url("../img/p-frame_1.png") 0 0 no-repeat;
}

.chairman__intro__photo {
	padding: 3.5rem 0 0 2.5rem;
}

.chairman__intro dl {
	margin-left: 2.5rem;
	background: url("../img/p-frame_2.png") top right no-repeat;
	min-height: 165px;
}

.chairman__intro dl dt {
	padding: .75rem 0 0;
	font-size: 1.25rem;
	line-height: 1.4;
}

.chairman__msg {
	float: left;
	width: 50rem;
	padding-top: 3rem;
}

/*-- Scientific Program --*/
.time-table {
	margin: 0 auto;
	border: 1px solid #ccc;
	line-height: 1.5;
}

.time-table tr td {
	text-align: center;
	vertical-align: middle;
	border-left: 1px solid #ccc;
}

.time-table tr td:not(.bdr-none):empty {
	border-top: 1px dotted #ccc;
}

.time-table tr td:not(:empty) {
	border-top: 1px solid #ccc;
}

.time-table thead {
	border-bottom: 1px solid #ccc;
}

.time-table thead tr th {
	width: 4rem;
	text-align: center;
}

.time-table thead tr td {
	width: 20rem;
}

.time-table tbody tr th {
	height: 1rem;
	text-align: right;
	font-size: .75rem;
	border-bottom: none;
}

.time-table__h-2 {
	height: 3rem;
}

.time-table__h-3 {
	height: 4.5rem;
}

.time-table__h-4 {
	height: 6rem;
}

.time-table__w-2 {
	width: 10rem;
}

.time-table__sym {
	background-color: #e5f2ff;
}

.time-table__lec {
	background-color: #e5ffcc;
}

.time-table__ind {
	background-color: #ffdbdb;
}

.time-table__tour {
	background-color: #ffd1ff;
}

.time-table__board {
	background-color: #ffefff;
}

.time-table__other {
	background-color: #e5ffe5;
}

.summary {
	margin: 1rem 0 1.5rem;
}

.summary dt {
	display: inline-block;
	background-color: #6c2463;
	padding: .25rem .75rem;
	color: #fff;
	cursor: pointer;
}

*::-ms-backdrop, .jp .summary dt {
	padding: .45rem .75rem  .05rem;
}

.summary dt::before {
	content: '▼ ';
}

.summary dt.active::before {
	content: '▲ ';
}

.summary dd {
	margin: 0;
	padding: .75rem 1rem;
	border: 1px solid #ac389e;
	display: none;
}

.speaker {
	margin-left: 1rem;
	clear: both;
}

.speaker dt {
	float: left;
	width: 6em;
	color: #6c2463;
	clear: left;
}

.speaker dd {
	border-left: 1px solid #ac389e;
	margin: 0 0 2.5rem 6em;
	padding: .5rem 2em;
}

.speaker dd > div {
	display: flex;
}

.speaker dd > div:not(:last-child) {
	margin-bottom: 1.5rem;
	/*margin-bottom: .5rem;*/
}

.speaker dd > div > div:first-child:not(.empty) {
/*.speaker dd > div > div:first-child {*/
	width: 105px;
	min-width: 105px;
	height: 140px;
	background-color: #eee;
	margin-right: 2rem;
}

.speaker dd > div > div:first-child:not(:empty) + div {
	padding-top: .5rem;
}

.speaker dd > div:not(:first-child) p.ft-c--Vi-l {
	/*margin-top: 1rem;*/
}

/*
.speaker dd > div > div:not(:first-child) {
	margin-top: 1rem;
}

.speaker dd ul li {
	margin-bottom: .5rem;
}
*/
/*-- Sponsor --*/
#sponsor--D .title--sec2,
#sponsor--G .title--sec2,
#sponsor--S .title--sec2,
#sponsor--B .title--sec2 {
	padding: .5rem 0 0 4.5rem;
	min-height: 56px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#sponsor--D .title--sec2 {
	background-image: url("../img/icon-diamond.png");
}

#sponsor--G .title--sec2 {
	background-image: url("../img/icon-gold.png");
}

#sponsor--S .title--sec2 {
	background-image: url("../img/icon-silver.png");
}

#sponsor--B .title--sec2 {
	background-image: url("../img/icon-bronze.png");
}

#sponsor--D ul,
#sponsor--G ul,
#sponsor--S ul,
#sponsor--B ul {
	margin: 0 2rem;
	clear: both;
}

#sponsor--D ul li,
#sponsor--G ul li,
#sponsor--S ul li,
#sponsor--B ul li {
	float: left;
	margin-bottom: 2.5rem;
	line-height: 1;
}

#sponsor--D ul li {
	width: 322px;
}
#sponsor--D ul li:not(:nth-of-type(3n)) {
	margin-right: 49px;
}

#sponsor--G ul li {
	width: 280px;
}
#sponsor--G ul li:not(:nth-of-type(3n)) {
	margin-right: 112px;
}
#sponsor--G ul li img {
    width: 100%;
}

#sponsor--S ul li {
	width: 239px;
}
#sponsor--S ul li:not(:nth-of-type(4n)) {
	margin-right: 36px;
}

#sponsor--B ul li {
	width: 196px;
}
#sponsor--B ul li:not(:nth-of-type(5n)) {
	margin-right: 21px;
}

/*-- Organization --*/
.org-member {
	display: flex;
	flex-wrap: wrap;
}

.org-member dt {
	width: 13rem;
	padding: 1rem 1rem .75rem;
	background-color: #FDF5F9;
	border-left: 2px solid #f07fbb;
	box-sizing: content-box;
	margin-bottom: 1.5rem;
}

*::-ms-backdrop, .org-member dt {
	padding: 1.2rem 1rem .55rem;
}

.org-member dd {
	width: calc(100% - 17em);
	margin: 0 0 1.5rem;
	padding: .75rem;
	border-bottom: 1px dotted #ccc;
}

*::-ms-backdrop, .org-member dd {
	padding: .95rem .75rem .55rem;
}

.org-member dd table tr td:first-child {
	width: 12em;
}
.org-member.jp dd table tr td:first-child {
	width: 9em;
}

/*-- Sightseeing --*/
.link--guide {
	margin-top: 1.5rem;
	clear: both;
}

.link--guide li {
	float: left;
	width: 50%;
	text-align: center;
	margin-bottom: 1.5rem;
	position: relative;
}

.link--guide li span {
	position: absolute;
	top: 0;
	left: 1.5rem;
	width: 126px;
	font-size: 1.2rem;
	padding: .9rem 0;
	vertical-align: middle;
	background-color: #cc7eb1;
	color: #fff;
}

*::-ms-backdrop, .link--guide.jp li span {
	padding: 1.1rem 0 .7rem;
}


/*-- Information for Participants --*/
.visit_online {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}