<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/*-----------------------------------
	ページごとの設定
-----------------------------------*/

/*----- page_home -----*/
#page_home {
	box-sizing: border-box;
	width: 770px;
	text-align: left;
}

#page_home .meeting_info {
	margin: 0;
	min-height: 367px;
}

#page_home .meeting_info img {
	vertical-align: bottom;
	line-height: .5rem;
}

#page_home .meeting_info img.theme {
	position: relative;
	float: right;
}

#page_home .meeting_info img.kurume {
	margin: 0;
	position: relative;
	width: 420px;
	left: -36px;
	z-index: -1;
}

#change_log {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 40px 35px 0;
	width: 100%;
	background: rgba(255, 255, 255, .84);
	margin-top: -18px;
	height: calc(100vh - 1180px);
	min-height: 300px;
	margin-bottom: 0;
}

#change_log h2 {
	margin: 0;
	padding-bottom: .2em;
	border-bottom: solid 2px rgb(3, 5, 7);
	font-size: 1.6rem;
	color: rgb(26, 63, 82);
	font-weight: 700;
	line-height: 1.5;
}

#change_log .log_outer {
	height: 215px;
	overflow-y: auto;
}

#change_log dl {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	font-size: .937rem;
}

#change_log dl dt,
#change_log dl dd {
	box-sizing: border-box;
	padding-top: .8em;
	padding-bottom: .8em;
	border-bottom: dotted 1px rgb(180, 180, 180);
	line-height: 1.5;
}

#change_log dl dt {
	padding-left: 6px;
	width: 130px;
	color: rgb(26, 63, 82);
	font-weight: 700;
}

#change_log dl dt::before {
	box-sizing: border-box;
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-right: 8px;
	background: rgb(171, 32, 129);
	border-radius: 2.5px;
	vertical-align: 10%;
}

#change_log dl dd {
	margin: 0;
	width: calc(100% - 130px);
}

#change_log dl dd a {
	color: rgb(234, 85, 50);
	transition: opacity .2s ease-out;
}

#change_log dl dd a:hover {
	opacity: .5;
}

/*------------------------------
	page_message
------------------------------*/
#page_message .text {
	text-indent: 1em;
}

#page_message .photo {
	margin: 1rem .3rem 0 1rem;
	width: 160px;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	float: right;
}

#page_message .photo img {
	display: block;
	width: 100%;
	line-height: 0;
	vertical-align: bottom;
}

#page_message .title {
	margin: 132px 0 0;
	padding-right: 1rem;
	font-size: .875rem;
	line-height: 1.5;
	text-align: right;
}

#page_message .name {
	margin: 0;
	padding-right: 1rem;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: right;
}

#page_message .name small {
	font-size: .875rem;
	font-weight: 400;
}

#page_message .affi {
	margin: 0 0 50px;
	padding-right: 1rem;
	font-size: .875rem;
	text-align: right;
}

#page_message .main_text {
	text-indent: 1em;
}

#page_message .main_text p {
	margin: 0;
}

/*------------------------------
	page_overview
------------------------------*/
#page_overview dl {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	border-top: solid 1px rgb(200, 200, 200);
}

#page_overview dl dt,
#page_overview dl dd {
	box-sizing: border-box;
	padding: 1.2em 0.6em;
	border-bottom: solid 1px rgb(200, 200, 200);
}

#page_overview dl dt {
	margin: 0;
	width: 140px;
	color: rgb(58, 76, 101);
	display: block;
}

#page_overview dl dt b {
	font-weight: 700;
	min-width: 3em;
	display: inline-block;
	text-align-last: justify;
}

#page_overview dl dd {
	margin: 0;
	width: calc(100% - 140px);
}

#page_overview dl dd .affi {
	display: block;
	line-height: 1.5;
	font-size: 1.4em;
}

/*--補足・注（先頭に※や＊の付く所）--*/
#page_overview .note_large {
	padding-left: 1em;
	font-size: 1.6rem;
	text-indent: -1em;
}

#page_overview span.note_large {
	display: block;
}

/*------------------------------
	page_program
------------------------------*/
/* #page_program h2{
	margin-bottom:.7em;
	padding:.3em .4em .4em 1.6em;
	background:rgb(245,245,245);
	border-left:solid 3px rgb(120,40,0);
	box-shadow:0 0 5px rgba(0,0,0,.2);
	text-indent:-1em;
} */
#page_program .date_and_time {
	margin-top: -.5rem;
	padding: .3em .4em;
	border-bottom: solid 1px rgb(200, 200, 200);
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.5;
	float: right;
	letter-spacing: .1em;
}

#page_program .date_and_time .red_box {
	display: inline-block;
	padding: 0 5px;
	background: rgb(240, 30, 30);
	color: rgb(255, 255, 255);
}

#page_program .session_theme {
	margin: .8em 0 .8em 1rem;
	padding-bottom: .3em;
	font: size 1.2em;
	rem;
	font-weight: 700;
	/* border-bottom:dotted 1px rgb(180,180,180); */
	color: rgb(235, 142, 12);
	line-height: 1.5;
}

#page_program .speakers_box {
	margin: 0 0 0 1rem;
	line-height: 1.6;
}

#page_program .speakers_box dt {
	margin: 0;
	width: 110px;
	border: solid 1px rgb(160, 80, 20);
	border-radius: 3px;
	font-size: .875em;
	font-weight: 700;
	color: rgb(160, 80, 20);
	text-align: center;
	float: left;
}

#page_program .speakers_box dd {
	margin: 0 0 0 125px;
	padding-bottom: .6em;
	font-size: .937em;
	font-weight: 700;
}

#page_program .speakers_box dd .title {
	display: block;
	margin-top: .5em;
	margin-bottom: .2em;
	padding-bottom: .2em;
	border-bottom: dotted 1px rgb(180, 180, 180);
	font-size: 1.1em;
	color: rgb(100, 40, 0);
	line-height: 1.4;
}

#page_program .speakers_box dt+dd .title {
	margin-top: -.05em;
}

#page_program .speakers_box dd .affi {
	display: inline-block;
	padding-left: .5em;
	font-size: .9em;
	font-weight: 400;
	text-indent: -.5em;
}

#page_program .speakers_box dd+dt,
#page_program .speakers_box dd+dt+dd {
	margin-top: .5em;
}

#page_program .session_wrap {
	display: flex;
}

#page_program .credit {
	margin: .9em 0 2.5em 1rem;
	padding: .1em .5em;
	border: solid 1px rgb(160, 80, 20);
	border-radius: 3px;
	font-weight: 700;
}

#page_program .credit::before {
	content: "";
	box-sizing: border-box;
	display: inline-block;
	margin-right: 6px;
	width: 8px;
	height: 8px;
	border: solid 2px rgb(160, 80, 20);
	border-radius: 4px;
	vertical-align: 6%;
}

#page_program .red_box {
	display: inline-block;
	padding: 0 5px;
	background: rgb(240, 30, 30);
	font-size: .937rem;
	color: rgb(255, 255, 255);
}

#page_program .blue_box {
	display: inline-block;
	padding: 0 5px;
	background: rgb(4, 110, 238);
	font-size: .937rem;
	color: rgb(255, 255, 255);
}


/*------------------------------
	page_cfa
------------------------------*/
#page_cfa .period {
	padding: .5em 1em;
	border: solid 2px rgb(255, 130, 130);
	border-radius: 5px;
	color: rgb(255, 130, 130);
	text-align: center;
	font-size: 1.062rem;
	font-weight: 700;
}

#page_cfa .period p {
	padding: .5em 1em;
	border: solid 2px rgb(255, 130, 130);
	border-radius: 5px;
	color: rgb(255, 130, 130);
	text-align: center;
	font-size: 1.062rem;
	font-weight: 700;
}

#page_cfa .flowchart {
	display: flex;
	flex-wrap: wrap;
	box-sizing: content-box;
}

#page_cfa .flowchart ol {
	display: flex;
	justify-content: center;
	margin: 1rem 0;
	padding: 0;
	font-size: .937rem;
	line-height: 1.5;
	text-align: center;
	list-style: none;
	counter-reset: "count 0";
	flex: 1;
}

#page_cfa .flowchart ol li {
	position: relative;
	display: flex;
	flex-wrap: wrap-reverse;
	margin-left: 30px;
	counter-increment: count 1;
}

#page_cfa .flowchart ol li:after {
	content: "STEP"counter(count);
	display: block;
	width: 100%;
	padding: 0.3em;
	background: rgb(150, 180, 160);
	color: rgb(255, 255, 255);
}

#page_cfa .flowchart ol li::before {
	position: absolute;
	top: 38%;
	left: -24px;
	content: "";
	display: block;
	box-sizing: border-box;
	width: 1.6rem;
	height: 1rem;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(255, 200, 100, 1);
	border-width: .8rem;
	vertical-align: 10%;
	transition: .2s ease-out;
	transition-opacity: right, border;
}

#page_cfa .flowchart ol li:last-child {
	margin-right: 0;
}

#page_cfa .flowchart ol:first-child li:first-child {
	margin-left: 0;
}

#page_cfa .flowchart ol:first-child li:first-child::before {
	content: none;
}

#page_cfa .flowchart ol li.end::after {
	content: none;
}

#page_cfa .flowchart ol li .description {
	margin: 0;
	padding: 1rem 1rem 2rem .8rem;
	width: 100%;
	min-height: 35px;
	background: rgb(210, 230, 220);
}

#page_cfa .flowchart ol li.end .description {
	background: rgb(50, 140, 80);
	color: rgb(255, 255, 255);
	padding: 45px 41px 0;
}

#page_cfa .step_box {
	list-style: none;
	counter-reset: count 0;
	padding: 0;
}

#page_cfa .step_box&gt;li {
	margin: 50px 0 0 15px;
	padding-left: 18px;
	border-top: solid 3px rgb(80, 120, 180);
	border-left: solid 1px rgb(80, 120, 180);
	counter-increment: count 1;
}

#page_cfa .step_box&gt;li:before {
	content: "STEP"counter(count);
	position: relative;
	top: 0.5em;
	margin: 1.8em 0 0.5em;
	padding-bottom: 0.3em;
	border-bottom: dotted 1px rgb(180, 180, 220);
	font-size: 1.125rem;
	color: rgb(0, 120, 160);
	line-height: 1.4;
	display: block;
	font-weight: 600;
}

#page_cfa .step_box .step_summary {
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: solid 1px rgb(80, 120, 180);
}


/*------------------------------
	page_venue
------------------------------*/

#page_venue .venuename {
	font-size: 1.25rem;
	font-weight: 700;
}

#page_venue .access_root section {
	text-align: left;
	border: solid 2px rgba(233, 233, 233, 1.00);
	margin: .5rem -1rem 1rem;
	padding: 0 0 2rem 1.4rem;
	border-radius: 10px;
}

#page_venue .access_root .station,
#page_venue .access_root .terminal,
#page_venue .access_root .end {
	display: inline-block;
	height: 6rem;
	padding: 2.4rem .8rem;
	;
	vertical-align: middle;
	border-radius: 12px;
	color: rgba(255, 255, 255, 1.00);
	position: relative;
	z-index: 20;
	margin: 2rem -.4rem 0 -.8rem;
	font-size: .8rem;
}

#page_venue .access_root .station {
	background: rgb(142, 195, 31);
}

#page_venue .access_root .station.nishi {
	background: rgb(243, 152, 0);
}

#page_venue .access_root .terminal {
	background: rgb(30, 185, 238);
}

#page_venue .access_root .end {
	background: rgb(148, 64, 59);
}

#page_venue .access_root .root {
	background: rgb(89, 86, 86);
	display: inline-block;
	color: rgba(255, 255, 255, 1.00);
	padding: .4rem .4rem;
	font-size: .7em;
	text-align: left;
	vertical-align: middle;
	margin-right: 2.4rem;
	position: relative;
	margin-top: 2rem;
}

#page_venue .access_root .root small {
	font-size: .6rem;
}

#page_venue .access_root .root span {
	background-color: rgba(255, 255, 255, 1.00);
	color: rgb(0, 0, 0);
	margin: 0 .3rem 0 .1rem;
	padding: 0 .2rem;
}

#page_venue .access_root .root span:nth-last-child(1) {
	margin-right: 0;
}

#page_venue .access_root .root::after {
	position: absolute;
	content: "";
	display: inline-block;
	box-sizing: border-box;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgb(89, 86, 86);
	border-width: 1.8rem;
	border-bottom-width: 0;
	border-top-width: 3.2rem;
	bottom: 0;
	right: -3.46rem;
}

#page_venue .access_root h4,
#page_venue .access_root h5 {
	margin: 2rem 0 0 -.8rem;
}

/*------------------------------
	page_link
------------------------------*/
#page_link dl dt::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 2px;
	display: block;
	width: 4px;
	height: 4px;
	background: rgb(239, 57, 74);
}

#page_link dl dt {
	box-sizing: border-box;
	font-weight: 700;
	padding-left: 1em;
	position: relative;
}

#page_link dl dd {
	box-sizing: border-box;
	margin: 0 0 25px 18px;
	font-weight: 700;
}

#page_link dl dd a {
	display: block;
	box-sizing: border-box;
	width: 100%;
	position: relative;
	border-bottom: 1px rgba(60, 60, 60, 0) dotted;
	color: rgb(0, 100, 160);
	text-decoration: none;
	transition: .4s ease-out;
	transition-property: background, color, border-radius, padding-left;
}

#page_link dl a:hover {
	display: inline-block;
	padding-left: 10px;
	border-bottom: 1px rgb(0, 100, 160) dotted;
	transition: .2s ease-out;
	transition-property: background, color, border-radius, padding-left;
}

#page_link dl a::after {
	content: "";
	position: absolute;
	right: 0;
	width: 10px;
	height: 0px;
	margin: auto;
	border-left: 10px solid rgb(234, 85, 50);
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	transition: .2s ease-out;
}

#page_link dl a:hover::after {
	content: "";
	position: absolute;
	right: 10px;
	width: 10px;
	height: 0px;
	margin: auto;
	border-left: 10px solid rgb(234, 85, 50);
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}

/*----- page_sponsor -----*/
#page_sponsor table.type01 {
	text-align: center;

	td {
		vertical-align: middle;
		padding: .7em .5em;
	}

	th {
		padding: .7em .5em;
	}
}

#page_sponsor .contents_area {
	padding-bottom: 30px;
}

#page_abstract dl.type01 {
	margin-top: 1em;
}

#page_abstract dl.type01 dt {
	border-right: #333 dotted 1px;
	width: 6em;
	text-align: center;
}

#page_abstract dl.type01 dd {
	width: calc(100% - 6em);
}

#page_speaker .type01 dt {
	width: 3.5em;
	vertical-align: middle;
	display: inline-block;
	padding-right: 0;
}

#page_speaker .type01 dd {
	width: calc(100% - 3.5em);
	padding-left: 0;
}

#page_registration .cool-bz {
	margin: 2em auto;
	/* border: 4px double rgb(16, 75, 115); */
	padding: 2em;

	h2 {
		border: none;
		text-align: center;
	}

	h2::before {
		display: none;
	}

	p {
		text-align: center;
	}

}

#page_registration dl {
	margin-left: 1em;

	dt {
		width: 3em;
		display: inline-block;
		vertical-align: top;
	}

	dd {
		width: calc(100% - 4em);
		margin: 0;
		display: inline-block;
	}
}

.table_wrap {
	width: 100%;
	overflow-x: scroll;
}

#page_home .cool-bz {
	overflow: hidden;
	background-color: rgba(255, 255, 255, .8);
	margin: 0em auto;
	border: 4px double rgb(16, 75, 115);
	padding: 0.5em;
	h2 {
		border: none;
		text-align: center;
		margin: 0.5em auto;
		color: rgb(16, 75, 115);
	}

	h2::before {
		display: none;
	}
	p {
		text-align: center;
	}

}</pre></body></html>