@charset "UTF-8";
:root{
--grn:#005537;
--grn_35:rgba(0,85,55,0.35);
--ble:#002864;
	--red:#B4282D;
	--yel:#CD871E;
--white_30:rgba(255,255,255,0.3);
--dark:#646464;
--gray:#C8C8C8;
--light:#E6E6E6;
--serif:serif;
--sun_serif:sun-serif;
--grd:linear-gradient(to bottom, rgba(0,0,0,0),rgba(0,0,0,0) 50%,rgba(0,0,0,0.3) 50%,rgba(0,0,0,0) 100%);
--grd_bar:linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
}

html,body{margin:0px;padding:0px;}em,address{font-style:normal;}table th,table td,dl,dl dt,dl dd,ul,ol,li,p{font-size:1rem;margin:0px;padding:0px;}
@media screen and (max-width: 768px) {table th,table td,dl,dl dt,dl dd,ul,ol,li,p{font-size:1rem;}}
.row{position:relative;clear:both;margin-left:auto;margin-right:auto;box-sizing:border-box;}.row > *{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;min-width: 0;}
@media screen and (min-width: 769px){.sp{display:none!important;}.w100{max-width:100%!important;}.w200{max-width:200px!important;}.w300{max-width:300px!important;}.w500{max-width:500px!important;}.w550{max-width:550px!important;}.w600{max-width:600px!important;}.w700{max-width:700px!important;}.w720{max-width:720px!important;}.w768{max-width:768px!important;}.w800{max-width:800px!important;}.w850{max-width:850px!important;}.w900{max-width:900px!important;}.w960{max-width:960px!important;}.w1000{max-width:1000px!important;}.w1100{max-width:1100px!important;}.w1200{max-width:1200px!important;}.row.col2,.row.sol2,.row.col3,.row.sol3,.row.col4,.row.col5,.row.col6,.row.col28,.row.col82,.row.col37,.row.col64,.row.col65,.row.col73,.row.col82,.row.col23s,.row.sol64,.row.sol5,.row.col46{display:flex;flex-wrap: wrap;align-items:stretch;width:100%;margin-left:auto;margin-right:auto;}.row.col65,.row.col2,.row.sol2,.row.col3,.row.col5,.row.col4,.row.col46,.row.col64,.row.col28,.row.col82,.row.col37,.row.col23s,.row.col6,.row.sol5,.row.col73{justify-content:space-between;}.row.just{justify-content:space-between!important;}.row.around{justify-content:space-around!important;}.row.evenly{justify-content: space-evenly!important;}.row.center{justify-content: center!important;}.row.left{justify-content: left!important;}.row.right{justify-content: right!important;}.row.middle{align-items:center!important;}.row.baseline{align-items:baseline!important;}.row.end{align-items:flex-end!important;}.row.start{align-items:flex-start!important;}.row.rev{flex-direction:row-reverse;}.row.column{flex-direction:column}.row.colrev{flex-direction:column-reverse;}.row.flex{display:flex;}.row.flex > *{display:block;}.row.col2 > *{flex-basis:48%;max-width:48%;}.row.col2.ms0 > *{flex-basis:50%;max-width:50%;}.row.col2.ms2 > *{flex-basis:48%;max-width:48%;}.row.col2.ms3 > *{flex-basis:47%;max-width:47%;}.row.col2.ms4 > *{flex-basis:46%;max-width:46%;}.row.col3 > *{flex-basis:31.3%;max-width:31.3%;}.row.col3.ms0 > *{flex-basis:33.3%;max-width:33.3%;}.row.col3.ms2 > *{flex-basis:31.3%;max-width:31.3%;}.row.col3.ms3 > *{flex-basis:30.3%;max-width:30.3%;}.row.col4 > *{flex-basis:24%;max-width:24%;}.row.col4.ms0 > *{flex-basis:25%;max-width:25%;}.row.col4.ms2 > *{flex-basis:23%;max-width:23%;}.row.col4.ms3 > *{flex-basis:22%;max-width:22%;}.row.col5 > *{flex-basis:18.4%;max-width:18.4%;}.row.col5.ms2 > *{flex-basis:17.4%;max-width:17.4%;}.row.col6 > *{flex-basis:14.96%;max-width:14.96%;}.row.col65 > *:nth-child(odd){flex-basis:55%;max-width:55%;}.row.col64 > *:nth-child(odd){flex-basis:58%;max-width:58%;}.row.col46 > *:nth-child(odd){flex-basis:38%;max-width:38%;}.row.col37 > *:nth-child(odd){flex-basis:29%;max-width:29%;}.row.col37.ms3 > *:nth-child(odd){flex-basis:29%;max-width:29%;}.row.col73 > *:nth-child(odd){flex-basis:67%;max-width:67%;}.row.col28 > *:nth-child(odd){flex-basis:21%;max-width:21%;}.row.col82 > *:nth-child(odd){flex-basis:75%;max-width:75%;}.row.col46 >*:nth-child(odd),.row.col28 >*:nth-child(odd),.row.col82 >*:nth-child(even),.row.col37 >*:nth-child(odd),.row.col73 >*:nth-child(odd),.row.col64 > *:nth-child(odd){flex-grow:0;}.row.col46.rev >*:nth-child(odd),.row.col28.rev >*:nth-child(odd),.row.col37.rev >*:nth-child(odd),.row.col73.rev >*:nth-child(odd){flex-grow:0;margin-right:0px;}.row.col46 >*:nth-child(even),.row.col28 >*:nth-child(even),.row.col82 >*:nth-child(odd),.row.col37 >*:nth-child(even){flex-grow:1;}.row.col65 > *:nth-child(even){flex-basis:42%;max-width:42%;}.row.col64 > *:nth-child(even){flex-basis:38%;max-width:38%;}.row.col46 > *:nth-child(even){flex-basis:58%;max-width:58%;}.row.col37 > *:nth-child(even){flex-basis:67%;max-width:67%;margin-right:0px;}.row.col37.ms3 > *:nth-child(even){flex-basis:65%;max-width:65%;}.row.col73 > *:nth-child(even){flex-basis:29%;max-width:29%;margin-right:0px;}.row.col82 > *:nth-child(even){flex-basis:21%;max-width:21%;}.row.col28 > *:nth-child(even){flex-basis:75%;max-width:75%;}.row.col23s > *{flex-basis:31.3%;max-width:31.3%;}.row.col23s > *:nth-child(5n -1),.row.col23s > *:nth-child(5n){flex-basis:48.6%;max-width:48.6%;}.row.sol2 > *{flex-basis:50%;max-width:50%;}.row.sol3 > *{flex-basis:33.3%;max-width:33.3%;}.row.sol5 > *{flex-basis:20%;max-width:20%;}.row.sol64 > *:nth-child(even){flex-basis:45%;max-width:45%;}.row.sol64 > *:nth-child(odd){flex-basis:55%;max-width:55%;}.imgs{flex-shrink:0;position:relative;}.imgs img{width:auto;height:auto;max-width:100%;display:block;margin-left:auto;margin-right:auto;}}
@media screen and (max-width: 768px){html,body{width:100%;overflow-x:hidden;line-height:1.5;}
.pc{display:none!important;}.row.sp_col2,.row.sp_col46,.row.sp_col37,.row.sp_col64,.row.sp_col3,.row.sp_col4,.row.sp_sol3,.row.sp_col5{display:flex;flex-wrap: wrap;align-items:stretch;justify-content:space-between;width:100%;margin-left:auto;margin-right:auto;}.row.sp_col2 > *{flex-basis:48%;max-width:48%;}.row.sp_col2.ms3 > *{flex-basis:47%;max-width:47%;}.row.sp_col3 > *{flex-basis:32%;max-width:32%;}.row.sp_col4 > *{flex-basis:23.5%;max-width:23.5%;}.row.sp_col5 > *{flex-basis:18.4%;max-width:18.4%;}.row.sp_col46 > *:nth-child(odd){flex-basis:34%;max-width:34%;}.row.sp_col46 > *:nth-child(even){flex-basis:62%;max-width:62%;}.row.sp_col64 > *:nth-child(odd){flex-basis:60%;max-width:60%;}.row.sp_col64 > *:nth-child(even){margin-right:0px;flex-basis:34%;max-width:34%;}.row.sp_sol3 > *{flex-basis:33.3%;max-width:33.3%;}.sp_imgs img,.imgs{margin:0px;position:relative;}.imgs img{max-width:100%;}.sp_imgs img{width:100%;height:auto;display:block;}
.row.sp_col37 > *:nth-child(odd){flex-basis:29%;max-width:29%;}.row.sp_col37 > *:nth-child(odd){flex-basis:29%;max-width:29%;}.row.sp_col37 > *:nth-child(even){flex-basis:67%;max-width:67%;margin-right:0px;}
}
	.mt1{margin-top:1rem!important;}.mt2{margin-top:2rem!important;}.mt3{margin-top:3rem;}.mt4{margin-top:4rem;}.mt5{margin-top:5rem;}.mt6{margin-top:6rem;}.mt7{margin-top:7rem;}.mt8{margin-top:8rem;}.mb1{margin-bottom:1rem;}.mb2{margin-bottom:2rem;}.mb3{margin-bottom:3rem;}.mb4{margin-bottom:4rem;}.mb5{margin-bottom:5rem;}.pt1{padding-top:1rem;}.pt2{padding-top:2rem;}.pt3{padding-top:3rem;}.pt4{padding-top:4rem;}.pt5{padding-top:5rem;}.pb1{padding-bottom:1rem;}.pb2{padding-bottom:2rem;}.pb3{padding-bottom:3rem;}.pb4{padding-bottom:4rem;}.pb5{padding-bottom:5rem;}
	.pl32{padding-left:3.2em;}.pl0{padding-left:0!important;}.pl3{padding-left:3em!important;}.pl4{padding-left:4em!important;}
section{position:relative;}
.mt0{margin-top:0!important;}.mt-1{margin-top:-1rem;}.mt-2{margin-top:-2rem;}.mt-3{margin-top:-3rem;}
		.pt0{padding-top:0!important;}.pl-1{padding-left:-1rem;}
	.ml-05{margin-left:-0.5rem;}.ml-1{margin-left:-1rem;}
	.mr-1{margin-left:-1rem;}
	.m0{margin:0;}

html,body{background-color:#FFF;overflow-x:hidden;  font-family:'Noto Sans JP', sans-serif;line-height:2;font-size:16px;font-weight:normal;color:#323232;background-size:auto;background-position:center top;background-repeat:no-repeat;}
.serif{font-family:serif;}
.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}
	.lead{line-height:2;font-size:1.125rem;margin-bottom:1rem;font-weight:700;}
	.red{color:#B4282D;}
		#top .red{color:#B4282D;font-weight:700;line-height:1.5;}
.sred{color:#B4282D;letter-spacing:-0.01em;}
.lead em{font-size:1.25rem;}
	.lead small{font-size:0.65em;}
	.pbg{font-size:1.2rem;}


ruby > rt {font-size:0.6em;text-indent:1em;}
.fl{float:left;margin-right:1rem;}.fr{float:right;margin-left:1rem;}
.abs{position:absolute;}
*{overflow-wrap: break-word;word-wrap: break-word;outline:none;box-sizing:border-box;}
a img{transition:all 0.3s;}
a:hover img{opacity:0.6;}


h1,h2,h3,h4,h5,h6{font-family:var(--serif);position:relative;box-sizing:border-box;line-height:1.4;margin:0px;padding:0px;font-weight:200;letter-spacing:0.1em;z-index:10;margin-bottom:1em;font-weight:700;}



h1{font-size:2.2rem;background-color:#0e3c7f;color:#FFF;padding:0.5em 1em;background-image:url(./images/hline_l.png),url(./images/hline_r.png);background-position:left top,right top;background-repeat:no-repeat,no-repeat;background-size:1.25rem 100%,1.25rem 100%;}
h2{font-size:1.875rem;border:2px solid #0e3c7f;padding:0.5em 1em;}
h3{font-size:1.75rem;padding:0.5em 1em;border-bottom:4px solid #c69ee5;}
h4{font-size:1.5875rem;background:url(./images/h4line_l.png) left center no-repeat;background-size:1.25rem 100%;padding:0.3em 1em;}
	h5{font-size:1.25rem;padding:0 0px 0.5em ;border-bottom:1px solid var(--gray);color:#203744;margin-bottom:1em;font-family:var(--sun_serif);}
	
		#program h5{}
	
	#subcommittee h5,#subcommittee p{padding-left:1.8rem;}
	#subcommittee ul{padding-left:0.8rem;}

padding:0.5em 1em;border-bottom:2px solid var(--red);

ul,ol{margin:1rem 0px;padding:0px;list-style-type:none;}
ul > li{position:relative;margin:0.4em 0px;line-height:1.5;padding:0px;}
ul li{position:relative;line-height:1.5;text-align: justify;text-justify: inter-ideograph;list-style-type:none;}

ul.inline{margin:0.3em 0px;}
ul.inline > li{display:inline-block;margin-right:1rem;}

ul.cle{margin:0px;}
ul.cle > li{padding-left:1.3em;}
ul.cle > li:before{content:'';background:none;background:#c9171e;display:block;border-radius:50%;width:0.6em;height:0.6em;position:absolute;left:0.2em;top:0.5em;}
	ul.cle > li > ul.dot{margin-top:0px;}
	ul.dot > li > em{font-size:1.125em;font-weight:600;color:#B4282D;}
	#program ul.dot > li > em{font-size:1em;font-weight:600;color:#B4282D;}
	#program ul.dot{}

ul.dot > li{padding-left:1.3em;}
ul.dot > li+li{margin-top:10px;}
ul.dot > li:before{content:'';display:block;background:#323232;width:0.3rem;height:0.3rem;position:absolute;left:0.3em;top:0.7em;border-radius:50%;}

ol{counter-reset: num;}
ol > li{position:relative;line-height:1.7;list-style-type:none;}
ol > li:before{counter-increment: num;}
	ol > li+li{margin-top:10px;}
	
	ol > li > em{font-weight:700;}
	
ol > li{padding-left:1.3rem;}
ol.num > li:before{color:#000;font-family:var(--serif);font-weight:700;display:flex;align-items:center;justify-content:center;content: counter(num,decimal-leading-zero);left:-0.4em;top:0;width:1.5em;font-size:0.875em;background:#c7dcf9;position:absolute;text-align:center;}
ol.abc > li:before{display:block;content: counter(num, lower-alpha) "." ;left:-0.6em;top:0;width:1.8rem;font-size:1em;position:absolute;text-align:right;}
	ol.rmn > li:before{display:block;content: counter(num, upper-roman) "." ;left:-0.6em;top:0;width:1.8rem;font-size:1em;position:absolute;text-align:right;}
	
ol.kakko{margin:0!important;}
ol.kakko > li{list-style-type:none;list-style-position:inside;counter-increment: cnt;margin-left: 1.4em;
	text-indent: -1.4em;}
ol.kakko > li::before {content: "(" counter(cnt) ") ";}
ol.kakko > li{padding-left:0;}

	#abstracts ol{margin-top:1rem;}





a{color:inherit;text-decoration:none;transition:all 0.2s;word-break:break-all;}
a > img{transition:all 0.2s;}
img+small{font-size:0.7em;display:block;margin:6px auto 1rem;text-align:center;}

p{line-height:2.2;letter-spacing:0.02em;}
p.caption{font-size:0.875rem;}
p.ble{color:#14408F;}
.em,
strong,
p > em{font-weight:700;}
p+p{margin-top:1em;}

	small{font-size:0.875em;}
	.infos{font-size:0.875em;line-height:1.8!important;}
	
sub {font-size: 70%;vertical-align: bottom;position: relative;bottom: -0.1em;}

	
table{width:100%;margin:2rem 0px;border-collapse:separate;border-spacing:2px;table-layout: fixed;word-break: break-all;
word-wrap:break-all;}
table td{padding:1rem;text-align:center;background:var(--gray);box-sizing:border-box;width:60%;}
table td+td{}
table th{background:var(--dark);color:#FFF;padding:1rem;font-weight:700;box-sizing: border-box;line-height:1.5;}
	table+table{margin-top:4rem;}
	
#unit table {}
	#unit table th{width:10%;}
	#unit table td{width:90%;}
	#unit table td.date{background-color:#f5deb3;font-weight:700;}

	#unit table td small{line-height:1.5;display: block;}


	
	.oshi{font-family:var(--serif);font-size:1.5rem;margin:-1rem 0 -1rem 0;}
	.bg{font-size:1.2rem;}
	.bg2{font-size:1.5rem;}
	
	table.short{width:70%;margin:1rem 0px;border-collapse:separate;border-spacing:2px;}
	table td.short{width:50%;}
	#top table th em{color:#ffd700;}
	
	td.koi{background-color:#646464;text-align:center;color:#fff;}
	
	
	#program table{table-layout:fixed;width:100%;}
	#program table td{background-color:#ebebeb;text-align:left;}
	#program td.tdkoi{background-color:#d1d1d1;text-align:center;width:30%;}
	#program td.tdkoi2{background-color:#002864;color:#fff;text-align:center;}

	#program p.propa{margin-top:-2rem;margin-bottom:-2rem;}
	#program td.td15{width:15%;}
	#program td.td425{width:42.5%;}
	
	#program h3{background-color:#002864;color:#fff;font-size:1rem;border-bottom:none;margin-top:0;}
	#program h3:nth-child(n+2) {margin-top:2rem;}
	
	#program .redh3{background-color:var(--red);}
	#program .yelh3{background-color:var(--yel);}
	#poster .red,#program .red,#subcommittee .red{color:var(--red);font-weight:700;}
	
	.ac-box{width: auto;margin: 2rem auto 1rem;}
	#subcommittee .ac-box{width: auto;margin: 1rem auto 2rem;}
.ac-box label{max-width:350px;font-weight:600;text-align: center;background:#46286E;line-height: 50px;position: relative;display:block;height:50px;cursor: pointer;color: #fff;transition: all 0.5s;}
.ac-box label:hover{background:#D2AA1E;}
.ac-box input{display: none;}
.ac-box label:after{transition:all 0.2s;content:'';display:block;line-height:1;position:absolute;right:0.7em;top:50%;margin-top:-0.3em;border-left:2px solid #FFF;border-bottom:2px solid #FFF;width:0.5em;height:0.5em;transform:rotate(-45deg);margin-right:1rem;}
.ac-box input:checked ~ label::after {color: #fff;}
.ac-box .ac-small{height: 0px;padding: 0px;overflow: hidden;opacity: 0;transition: 0.5s;}
	.ac-box input:checked ~ div{height: auto;padding: 2rem;background: #eaeaea;opacity: 1;margin-top:1rem;}
	.ac-small p{line-height:1.5;}

.ac-box h5{font-size:1rem;margin-top:0!important;}
.ac-box p+h5,.ac-box dl+h5{margin-top:2rem!important;}
.roko_img{text-align:center;justify-content:center!important;margin-bottom:2rem;}

.topline{border-top:1px dashed var(--gray);padding-top:1rem;}
	
	.times{background-color:#e1e1e1;display: table;width:100%;}
	.times p{display:table-cell;vertical-align: middle;text-align:center;font-weight:700;padding-left}
	.schedule p{padding-left:1rem;}
	#program strong{font-size:1.15rem;line-height:1.5;font-weight:700;}
	#program p{line-height:1.5;}
	.pl2{padding-left:2rem;}
	#poster dl dd em,#program dl dd em,#program p em,#poster p em{font-weight:700;font-size:1.15rem;}

	
	#live table{width:100%;}
	#live td.tdkoi2{background-color:#002864;color:#fff;text-align:center;}
	#live table tr td.lefttd{background-color:#d1d1d1;text-align:center;width:20%;}
	#live table tr td.maintd{background-color:#ebebeb;text-align:left;}
	

	#live .btnsm a small{font-size:0.75rem;display:block;line-height:1.5;padding-bottom:0.5rem;}
	#live p{padding-left:1.75rem;}
	#live em.red{color:#B4282D;font-weight:700;}
	
		#registration table {width:100%;}
	#registration table th{width:20%;font-size:1.2rem;}
	#registration table td{width:80%;line-height:1.5;}
	
	#registration p.h175{padding-left:1.75rem;}
	
	
		#main span.sred{color:#B4282D;}
			#sponsorship table{width:100%;table-layout:auto;}
	#sponsorship th td{}
	#sponsorship td{text-align:left;}
	#sponsorship .tdl{width:40%;}
	#sponsorship .tdr{width:60%;line-height:1.2;}
	
	strong.red{color:#B4282D;font-size:1.25rem;}
	
	#main a.mail{color:#B4282D;text-decoration:underline;font-weight:700;}
#main a.mail:hover{text-decoration:none;}

dl{padding:0.7em 0px;}
dl dt{flex-shrink:0;font-weight:700;margin-right:1em;}
	dl dd{flex-grow:1;}
	
#poster dl,#program dl,#subcommittee dl{padding:0;}
#program dl.pl13{padding-left:1.3em;}

	.btn{width: 70vw;transition:all 0.3s;box-shadow:0px 2px 3px 0px rgba(0,0,0,0.25);background:#c9171e;position:relative;display:flex;border:0px;box-sizing:border-box;margin:2rem auto;text-align:center;font-weight:700;font-size:1rem;font-weight:700;color:#FFF;padding:0.5rem 2em 0.5em 1em;align-items:center;justify-content:center;max-width:450px;}
	.btn.ybtn{background:#203744;}
.btn:after{transition:all 0.2s;content:'';display:block;line-height:1;position:absolute;right:0.7em;top:50%;margin-top:-0.3em;border-right:2px solid #FFF;border-bottom:2px solid #FFF;width:0.5em;height:0.5em;transform:rotate(-45deg);margin-right:1rem;}
.btn:hover:after{right:0.3rem;}
.btn.left{margin-left:0px;}
.btn.right{margin-right:0px;}
		.btn.mgn{margin:0.3em 0px;}
	.btn.gry{background-color:#888;pointer-events:none;}
	
	
	.btn.topgry{padding-left:3em;background-color:var(--red);background-color:#666;background-image:var(--grd);background-size:100% 100%;font-family:var(--serif);pointer-events:none;}
.btn.topgry:before{content:'';display:block;width:2.5em;height:1.5em;background:url(./images/icon_pro.svg) center center no-repeat;background-size:contain;position:absolute;left:0.6em;top:50%;margin-top:-0.75em;}
.btn.topgry:hover{background-color:var(--ble);}
	
.btn.outer{background-color:var(--red);}
	.ie small{color:#323232;font-size:-0.5rem;}
	
#main #notice{border:4px solid #CC0000;padding:2rem;box-sizing:border-box;margin-bottom:2rem;}
	
	.line{padding-top:1em;border-top:1px solid #999;}
	.line2{padding-bottom:1em;border-bottom:1px solid #999;}
.dot_line{padding-top:1em;border-top:2px dotted #999;}
	
	.text_link{font-weight:700;color:#B4282D;text-decoration:underline;}

header{position:relative;width:100%;z-index:100;background-position:center center;background-size:cover;background-repeat:no-repeat;}
header .date_time{background:rgba(0,0,0,0.3);color:#fff;font-family:var(--serif);}
header .date_time span{text-align:right;margin:0px auto;width:92vw;max-width:1000px;display:block;line-height:1;padding:0.4em 0px;}
header .row{margin:0px;padding:0px 0px 0px 55vw;max-width:none;width:100%;}
header .sitename{padding:5rem 0px 6rem 3rem;margin:0px;width:45vw;text-align:left;}
header .sitename .btn{width:100%;max-width:none;font-size:1.25rem;text-align:left;justify-content: inherit;margin:0.6em 0px 0px 0px;line-height:1.5;}
	header h1{background:none;padding:0px;margin:0px;}
	
	.btn.live{padding-left:3.5em;background-color:#CD871E;background-image:var(--grd);background-size:100% 100%;font-family:var(--serif);pointer-events:auto;}
.btn.live:before{content:'';display:block;width:2.5em;height:1.5em;background:url(./images/icon_video.svg) center center no-repeat;background-size:contain;position:absolute;left:0.6em;top:50%;margin-top:-0.75em;}
	.btn.live:hover{background-color:var(--red);}
	
		
.btn.pro{padding-left:3.5em;background-color:#46286E;background-image:var(--grd);background-size:100% 100%;font-family:var(--serif);pointer-events:auto;}
.btn.pro:before{content:'';display:block;width:2.5em;height:1.5em;background:url(./images/icon_pro.svg) center center no-repeat;background-size:contain;position:absolute;left:0.6em;top:50%;margin-top:-0.75em;}
	.btn.pro:hover{background-color:var(--red);}
	.btn.pro.kome{flex-direction:column;align-items:flex-start;}
	.btn.pro.kome small{font-size:0.7em;margin-top:-0.5rem;}
	
.btn.photo{padding-left:3.5em;background-color:#CD871E;background-image:var(--grd);background-size:100% 100%;font-family:var(--serif);pointer-events:auto;}
.btn.photo:before{content:'';display:block;width:2.5em;height:1.5em;background:url(./images/icon_photo.svg) center center no-repeat;background-size:contain;position:absolute;left:0.6em;top:50%;margin-top:-0.75em;}
	.btn.photo:hover{background-color:var(--red);}
	
	
#gmenu{background-color:#bc8ae3;background-image:var(--grd);background-size:100% 100%;padding:0px;box-shadow:0px 4px 5px 0px rgba(0,0,0,0.5);}
#gmenu .gm{position:relative;display:flex;align-items:stretch;justify-content:space-between;width:92vw;max-width:1000px;margin:0px auto;}
#gmenu .gm a{position:relative;font-family:var(--serif);color:#FFF;font-size:1rem;line-height:1.3;text-align:center;display:flex;align-items:center;justify-content:center;padding:1em;flex-grow:1;}
#gmenu .gm:before,
#gmenu .gm a:after{content:'';display:block;background:var(--grd_bar);background-size:cover;width:1px;height:3em;position:absolute;top:50%;margin-top:-1.5em;}
#gmenu .gm:before{left:0px;}
#gmenu .gm a:after{right:0px;}
#gmenu .gm a:hover{background-color:#c9171e;background-image:var(--grd);}
#gmenu .gm a.active{}
	
/**
#gmenu .gm a#gn_abstracts,	#gmenu .gm a#gn_program,

**/

	#gmenu .gm a#gn_gallery,
#gmenu .gm a#gn_sponsorship
	#gmenu .gm a#gn_registration,

	#gmenu .gm a#gn_poster,
	#gmenu .gm a#gn_unit,
	#gmenu .gm a#gn_registration,
		#gmenu .gm a#gn_subcommittee{pointer-events:none;cursor:inherit;color:#fff;background-color:#666;background-image:var(--grd);opacity:0.4;}

#contents{margin:0px 0px;width:100%;padding:0px;}
	#main{margin:0px 0px;width:100%;padding:0px;}
	
	.box{border:solid 3px #B4282D;padding:1rem 1.5rem;margin-bottom:2rem;}
	.box h5{color:#B4282D;margin-bottom:0.5rem;}



section{position:relative;box-sizing:border-box;padding:4rem 4vw;}
section > .cont > .row,
section > .row{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;}

	section > .wbg{padding:3rem;background:#FFF;}
	section > .wbg a{text-decoration:underline;color:#FA8C3C;}
	section > .wbg a:hover{color:#004190;text-decoration:underline;}
	

#main p > a{color:#46286E;text-decoration:underline;font-weight:700;}
#main p > a:hover{text-decoration:none;}
	
#main ul li > a{color:#004190;text-decoration:underline;}
	#main ul li > a:hover{text-decoration:none;}
	
#main table tr td > a{color:#004190;text-decoration:underline;}
	#main table tr td > a:hover{text-decoration:none;}
	
#registration dl dd > a{color:#004190;text-decoration:underline;}
#registration dl dd > a:hover{text-decoration:none;}

body.front{}

body.front h3{border-bottom:0px;display:flex;align-items:center;justify-content:space-between;color:var(--red);padding:0px;}
body.front h3 span{padding-right:0.5em;flex-shrink:0;}
body.front h3:after{content:'';display:block;height:1px;background:var(--red);flex-grow:1;}

body.front dl{align-items:stretch;padding-top:0px;}
body.front dl dt{width:8em;background:var(--light);display:flex;align-items:center;justify-content:center;text-align:center;padding:1em;font-size:1.125rem;}
	body.front dl dd{font-size:1.125rem;display:flex;flex-direction:column;justify-content:center;}
	body.front dl dd p{font-size:1.125rem;line-height:1.8;}
	body.front dl dd ul li{font-size:1.125rem;}
	
	body.front p strong{font-size:1.125rem;}
	
	#registration dl{align-items:stretch;padding-top:0px;}
#registration dl dt{width:15%;background:var(--light);display:flex;align-items:center;justify-content:center;text-align:center;padding:1em;font-size:1.125rem;}
	#registration dl dd{font-size:1.125rem;display:flex;flex-direction:column;justify-content:center;}
	
	#program dl{line-height:1.5;}

	
#front_news{background:var(--light);}
#front_news ul{margin:0px;}
#front_news li{padding:0.3em 0px;display:flex;}
#front_news li time{flex-shrink:0;width:6em;margin-right:0.5em;color:#46286E;}
#front_news li time+*{flex-grow:1;line-height:1.5;}
#front_news li time+a:hover{text-decoration:underline;}
	
	
body.second{}
body.second h2,
body.second h3,
body.second h4,
body.second h5{margin-top:2em;}
body.second ul,
body.second ol{margin: 0px 0px 1em 1em;}
body.second header .row{padding:0px;}
	body.second header .sitename{padding:3rem 8vw;width:100%;display:flex;align-items:center;justify-content:center;}
	
	#program ol{margin: 1em 0px 1em 1.5em;}
#program ul{margin: 0px 0px 1em 0px;}
	
	#gallery h2{margin:1em 0 0.5em;}
	#subcommittee h2,
	#subcommittee h3,
	#subcommittee h4,
	#sponsorship h3{margin-top:0;}
	
	#sponsorship p+h3,
	#sponsorship a+h3{margin-top:2rem;}
	
	h1 small{font-size:1.5rem;}

#gototop{z-index:100;position:fixed;bottom:-160px;right:0rem;width:40px;height:150px;display:block;}
#gototop img{width:auto;height:100%;display:block;}
#gototop.active{bottom:0rem;}
#gototop:hover{opacity:0.6;}


	footer{position:relative;background:#c7dcf9;}
	.bggry{background:var(--light);}
	/**.fbanner.row.col4{max-width:750px;}**/
	.row.flex.col4.fbanner{max-width:1200px;margin:0 auto;flex-wrap:wrap;width:92vw!important;padding-top:1rem;}
	.fbanner a img{display: block;max-width: 100%;width:100%;}
	.fbanner a+a{}
	.fbanner a{margin-bottom:1rem;}
	.fbanner a.btn.mgn{margin:0px 0px 1rem 0px;width:380px;display:flex;align-items:center;justify-content:center;}
	
	
footer .fm{padding:2rem 0px 2rem;}
footer .fm > div{padding:0rem 0.7rem;color:#000;text-align:center;line-height:1.5;}
footer .fm > div em{display:block;font-size:1.25rem;}
footer .copyright{text-align:center;padding:0.7em 0px;color:#FFF;letter-spacing:0.1em;background:#0e3c7f;}
footer .copyright p{font-size:0.75rem;}

#modal{display:none;}

.modal_wrap{position:fixed;display:none;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.9);z-index:1300;}
.modal_wrap .modal{width:90vw;max-width:580px;margin:6rem auto;}
.modal_wrap .close{position:absolute;left:0.3rem;top:0.3rem;width:50px;height:50px;}
.modal_wrap .close span{display:block;height:1px;width:50%;left:50%;top:50%;margin-left:-25%;position:absolute;background:inherit;}
.modal_wrap .close span:before,
.modal_wrap .close span:after{transition:all 0.2s;content:'';display:block;height:1px;width:100%;position:absolute;left:0px;background:#000;}
.modal_wrap .close span:before{top:0px;transform:rotate(-45deg);}
.modal_wrap .close span:after{top:0px;transform:rotate(45deg);}

#insta_view{}
#insta_view > a{display:block;transition:all 0.3s;overflow:hidden;width:100%;height:180px;margin-bottom:1rem;position:relative;background-size:cover;}
#insta_view > a:hover{opacity:0.6;}
/**
#insta_view > a .over{font-size:0.75em;transition:all 0.3s;background:rgba(0,0,0,0.7);color:#FFF;padding:0.5em;box-sizing:border-box;position:absolute;width:100%;bottom:-100%;left:0px;}
#insta_view > a:hover .over{bottom:0px;}
**/
	
	.liimg img{width:70%;}
	.bar{text-decoration: line-through;text-decoration-color:var(--red);text-decoration-thickness:2px;}

p.none_p{font-weight:700;}
.red_del{background-image: linear-gradient(#B4282D, #B4282D);background-position: 0 50%;background-size: 100% 3px;background-repeat: repeat-x;text-decoration: none;padding: 0 5px;}


.k_img img{width:100%;}

@media screen and (min-width: 769px){

.front header{background-image:url(./images/mv_front_pc.jpg);}
.second header{background-image:url(./images/mv_second_pc.jpg);}

dl{display:flex;justify-content:space-between;align-items:baselne;}
dl dt{flex-shrink:0;margin-right:1em;min-width:5em;}
dl dd{flex-grow:1;}
		
#program dl,#subcommittee dl{}
#poster dl dt,#program dl dt,#subcommittee dl dt{flex-shrink:0;margin-right:0;min-width:3.5em;}
#program dl dt{flex-shrink:0;margin-right:0;min-width:5em;}
#poster dl dt:after,#program dl dt:after,#subcommittee dl dt:after{content:"：";}
#poster dl+dl#program dl+dl,#subcommittee dl+dl{margin-bottom:0.5rem;}
#poster dl.none,#program dl,#subcommittee dl.none{margin-bottom:0.5rem;}
		
#program dl.name35 > dt{flex-shrink:0;margin-right:0;min-width:3.5em;}
#program .lunch > dl > dt{min-width:3.5em;}


.plsin{padding-left:7em;}

		body.front ul > li > img{width:60%;}
		
		#registration dl dd.url{font-size:1.125rem;display:inline;margin-top:1em;}

.row.col2 > .btn{margin-left:0;margin-right:0;}

a.tel,
a.fax{pointer-events:none;}

.right.imgs{float:right;margin-left:2rem;margin-bottom:2rem;}
.left.imgs{float:left;margin-right:2rem;margin-bottom:2rem;}
.right.imgs img{margin-right:0px;}
		.left.imgs img{margin-left:0px;}
		
		.pcleft{margin-left:0px;}

		.row.col3.fbanner > * {flex-basis: 32.3%;max-width: 32.3%;}
		
footer{}
		footer > .row{max-width:1100px;width:92vw;margin-left:auto;margin-right:auto;}


#main{}
.ie{margin-bottom:-2rem;}
#top table td{width:50%;}
.pcpl{padding-left:2.5em!important;}
.pcpl2{padding-left:3.2em!important;}
.pcpl3{padding-left:3em!important;}
.pcpl4{padding-left:3.6em!important;}


		
		
}


@media screen and (max-width: 768px){

html,body{font-size:3vw;overflow-x: hidden;}

header{}
.front header{background-image:url(./images/mv_front_sp.jpg);}
.second header{background-image:url(./images/mv_second_sp.jpg);}

header .row{padding:0px;}

header .sitename{width:100%;margin:0px;padding:0px;padding:4vw 0px 0px;}
		header .sitename h1{margin:2vw 8vw 72vw;}
header .sitename img{max-width:100%;height:auto;display:block;}

#panel_btn{width:40px;height:40px;position:fixed;top:2vw;left:2vw;flex-shrink:0;background:var(--yel);display:flex;padding:0.8rem;color:#FFF;align-items: flex-end;justify-content: center;box-sizing:border-box;z-index:1050;}
#panel_btn span{display:block;height:3px;width:50%;left:50%;top:50%;margin-left:-25%;position:absolute;background:#FFF;}
#panel_btn span:before,
#panel_btn span:after{transition:all 0.2s;content:'';display:block;height:3px;width:100%;position:absolute;left:0px;background:#FFF;}
#panel_btn span:before{top:-7px;}
#panel_btn span:after{top:7px;}

header.fixed #panel_btn{width:40px;height:40px;}

#panel_btn.active{}
#panel_btn.active span{background:inherit;}
#panel_btn.active span:before{top:0px;transform:rotate(-45deg);}
#panel_btn.active span:after{top:0px;transform:rotate(45deg);}

#panel-wrap{z-index:900;position:fixed;top:0px;left:-100vw;transition:all 0.2s;background:rgba(0,0,0,0.7);width:100vw;height:100vh;}
#panel-wrap .gm{width:100%;margin-top:80px;flex-direction:column;}

#gmenu .gm a{padding:1em;font-size:1.25rem;display:block;border-top:1px solid #FFF;width:86vw;margin:0px auto;}
#panel-wrap .gm:before,
#gmenu .gm a:after{display:none;}
#gmenu .gm a:last-child{border-bottom:1px solid #FFF;}
#panel_btn.active+#panel-wrap{left:0px;}
			
		table.short{width:100%;margin:1rem 0px;border-collapse:separate;border-spacing:2px;}
		
			
#sponsorship td{text-align:center;width:50%;}
		
		
#registration dl dd.url{font-size:1.125rem;display:inline;margin-top:2em;}

#main{}
section{padding:2rem 4vw;width:100%;}
section > .wbg{padding:4vw;}
p{line-height:1.7;}

body.front h3{flex-direction:column;align-items:flex-start;}
body.front h3 span{margin:0px 0px 0.4em;}
body.front h3:after{width:100%;}

body.front dl{display:flex;justify-content:space-between;align-items:baselne;}
		body.front dl .btn{width:auto;}
		
		body.front ul > li > img{width:90vw;}


		table,table tbody,table tr,table td,table th{wi}
		table td,table th{border-bottom:2px solid #fff;}
		
		table.block,table.block tbody,table.block tr,table.block td,table.block th{display:block;width:100%;}
		#unit table,#unit table th,#unit table td{width:100%;}

.table_scroll_wrap{width:100%;overflow-x:scroll;}
.table_scroll_wrap > table{width:1000px;}
		
		.times{padding:1em 0; width:100%;margin-bottom:1rem;}
		
		#registration dl .btn{width:auto;}
		
#registration dl dt{width:100%;background:var(--light);display:block;text-align:center;padding:1em;font-size:1.125rem;margin-bottom:1rem;}
		#registration dl dd{display:block;}
		
		#program dl{ border-top: 1px solid #dcdcdc;padding:0.5rem 0;}
		#program dl.none{ border-top:0;padding-top:0;}

#gototop{width:5rem;height:5rem;}

		footer{}
		
		.fbanner{width:80vw;}
		.fbanner a{display: block;max-width: 100%;}
		.fbanner a+a{margin-left:0rem;}
		.fbanner a.btn.mgn {width:100%;}
		
		
		.sppb2{padding-bottom:2rem;}
		
footer .fm > div{text-align:center;border:0px;padding-bottom:1rem;}
		footer .btn.mgn{margin:0rem auto 1rem;}
		
		.ie small{font-size:-0.5rem;margin-left:1.5rem;color:#fff;}
		
		.liimg{text-align:center;}
		
.spmt2{margin-top:2rem;}
.sp_center{text-align:center;margin-top:1rem;}

.k_img img{width:80vw;}
	

}



@media screen and (max-width: 360px){

}

