@charset "utf-8";
/*------------------------Template--------------------------*/
.toiawase { margin-top: 1em; }
.toiawase ul{ display: flex; list-style-type: none;}
.toiawase ul li{ width: 30%; margin-right: 5%; margin-top: 2em; }
.toiawase ul li:nth-child(3){ margin-right: 0; }
.toiawase ul li dl{ border: 1px solid #18253D; }
.toiawase ul li dl dt { box-sizing: border-box; width: 100%; padding: 1em 2em; color: #fff; background-color: #18253D; height: 5em; font-weight: normal;}
.toiawase ul li dl dd { box-sizing: border-box; width: 100%; padding: 1em 2em; background-color: #fff; font-size: 1.6rem; }

.toiawase dl {}
.toiawase dl dt { float: left; width: 200px; display: flex; align-items: center; }
.toiawase dl dt img { width: 150px; height: 150px;  }
.toiawase dl dd { margin-left: 200px;  }

.js_link{ width: 100%; background-color: #fff; max-width: 1600px; margin: 0 auto;}
.js_link ul { display: flex; list-style-type: none; justify-content:flex-end; align-items: center;height: 4em;}
.js_link ul li { margin-right: 2em; display: flex; align-items: center;}
.js_link ul li a { color: blue; text-decoration: underline;}
/*------------------------Tips--------------------------*/
.intro p { text-indent: 1em;}



/*□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□　ボタン　□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□*/

/*------------------------青--------------------------*/
button.btn_blue { margin-right: auto; margin-left: auto; box-sizing: border-box; color: #fff; border: 1px solid #1b489c; border-radius: 1rem;  background: #1b489c; 
	background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #1b489c), to(#7cc6ee)); 
	background: -webkit-linear-gradient(bottom, #1b489c 50%, #7cc6ee 100%); 
	background: linear-gradient(0deg, #1b489c 50%, #7cc6ee 100%); 
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1); 
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1);
	cursor: pointer;
}
button.btn_green { margin-right: auto; margin-left: auto; box-sizing: border-box; color: #fff; border: 1px solid #1b7e40; border-radius: 1rem; background: #1b7e40; 
	background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #1b7e40), to(#20b958)); 
	background: -webkit-linear-gradient(bottom, #1b7e40 50%, #20b958 100%); 
	background: linear-gradient(0deg, #1b7e40 50%, #20b958 100%); 
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1); 
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1);
	cursor: pointer;
}
button.btn_orange { margin-right: auto; margin-left: auto; box-sizing: border-box; color: #fff; border: 1px solid #df550f; border-radius: 1rem;  background: #df550f; 
	background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #df550f), to(#f4a01f)); 
	background: -webkit-linear-gradient(bottom, #df550f 50%, #f4a01f 100%); 
	background: linear-gradient(0deg, #df550f 50%, #f4a01f 100%); 
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1); 
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1);
	cursor: pointer;
}
button.btn_red { margin-right: auto; margin-left: auto; box-sizing: border-box; color: #fff; border: 1px solid #f00 ; border-radius: 1rem;  background: #f00; 
	background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #f00), to(#FF839E)); 
	background: -webkit-linear-gradient(bottom, #f00 50%, #FF839E 100%); 
	background: linear-gradient(0deg, #f00 50%, #FF839E 100%); 
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1); 
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1);
	cursor: pointer;
}
button.btn_gray { margin-right: auto; margin-left: auto; box-sizing: border-box; color: #333; border: 1px solid #aaa; border-radius: 1rem;  background: #aaa; 
	background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #aaa), to(#F6F6F6)); 
	background: -webkit-linear-gradient(bottom, #aaa 50%, #F6F6F6 100%); 
	background: linear-gradient(0deg, #aaa 50%, #F6F6F6 100%); 
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1); 
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1);
	cursor: pointer;
}
.ft_title {font-size: 3.5rem;}
.ft_big {font-size: 2.5rem;}
.ft_mid {font-size: 1.8rem;}
.ft_normal {font-size: 1.6rem;}
.ft_small {font-size: 1.4rem;}
.ft_xsmall {font-size: 1.3rem;}


.btn_big {padding: 0.7em 3em;}
.btn_mid {padding: 0.7em 2em;}
.btn_normal {padding: 0.5em 1em;}
.btn_small {padding: 0.25em 0.5em;}


.history { width: 100%; margin-top: 30px; margin-bottom: 30px; text-align: right; font-size: 110%; color: blue; text-decoration: underline; cursor: pointer;}


/*------------------------Indexページ--------------------------*/

.whatsnew { width: 100%; max-width: 1600px; box-sizing: border-box; margin: 0 auto 80px; position:relative; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; border: 1px solid #3F5590; border-radius: 8px; }
.whatsnew dl {padding: 0;}
.whatsnew dl dt { float: left; }
.whatsnew dl dd { margin-left: 180px; margin-bottom: 1em;}
.whatsnew dl dd a { text-decoration: underline; }
.whatsnew dl dd a:hover { color: #865192; }

.whatsnew .ichiran { position: absolute; top:20px; right: 30px; padding: 10px 1em; border: 1px solid #333; border-radius: 15px; background-color:#3F5590; }
.whatsnew .ichiran a { color: #fff; }
.whatsnew h4 { margin: 3rem 0;}

fieldset.whatsnew_l { padding: 2em; margin-bottom: 80px;}
fieldset.whatsnew_l legend { padding-left: 2em ; padding-right: 2em; font-size: 1.8rem; font-weight: 600; }
fieldset.whatsnew_l dl dt { float: left;}
fieldset.whatsnew_l dl dd { margin-left: 10em; margin-bottom: 1em; text-decoration: underline;}
fieldset.whatsnew_l dl dd a { text-decoration: underline; color: blue; }



.gaiyo { margin-top: 30px; margin-bottom: 80px; }
.gaiyo .intro { font-size: 1.8rem;}


.gaiyo h3 { margin-bottom: 50px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.gaiyo h3:before, .gaiyo h3:after { border-top: 1px solid; content: ""; width: 3em; }
.gaiyo h3:before { margin-right: 1em; }
.gaiyo h3:after { margin-left: 1em; }

.gaiyo > dl { margin-top: 30px; margin-bottom: 30px; font-size: 1.7rem; }
.gaiyo > dl > dt { float: left; font-weight: 600;}
.gaiyo > dl > dd { margin-left: 150px; margin-bottom: 0.5em; }
.gaiyo > dl > dd > dl > dt { float: left; }
.gaiyo > dl > dd > dl > dd  { margin-left: 100px; margin-bottom: 0.5em; }

.gaiyo > ul { margin-top: 30px; margin-bottom: 30px; list-style: disc; margin-left: 1em; }
.gaiyo > ul > li { margin-bottom: 0.5em; }

.gaiyo .presen_format { background-color: rgba(27,48,102,1.00); box-sizing: border-box; padding: 2em; margin-bottom: 30px; color: #fff;}
.gaiyo .presen_format > ul { margin-top: 0; margin-bottom: 0; list-style: disc;  }
.gaiyo .presen_format > ul > li { margin-bottom: 0.5em; margin-left: 2em; }

.gaiyo .presen_format fieldset { padding: 1em; margin-top: 2em; }
.gaiyo .presen_format fieldset legend  { padding-left: 2em; padding-right: 2em; font-weight: 600;}
.gaiyo .presen_format fieldset ul li { margin-left: 2em; margin-bottom: 1em;}

.gaiyo .presen_format > ul.cout { margin-top: 1em;}
.gaiyo .presen_format > ul.cout li { margin-left: 1em;}
.gaiyo .presen_format > ul.cout li:before { content:"※ ";}

.gaiyo .box {padding: 2em;}
.gaiyo .box dl { margin-top: 2em; }
.gaiyo .box dl dt { float: left; }
.gaiyo .box dl dd { margin-left: 100px; margin-bottom: 1em;}

.gaiyo input#label1 { display: none; }
.gaiyo .hidden_show1 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.gaiyo input#label1:checked ~ .hidden_show1 { padding: 10px 0; height: auto; opacity: 1; }

.login_info { margin: 1em auto;}
.login_info img { width: 100%; height: auto; }
.login_info_s { float: left; width: 30%; }
.login_info_s img { width: 100%; height: auto; }

#eventjoin, #eventpost { width: 100%; padding-bottom: 150px; }
#eventjoin .wrap {width: 100%; display: flex; justify-content: space-between; flex-direction: row-reverse; position: relative; }

#eventjoin .wrap .img { width: 80%; vertical-align: bottom; position: relative; }
#eventjoin .wrap .contents { position: relative;}
#eventjoin .wrap .subcontents { width: 50%; }
#eventjoin .wrap .contents .subcomment { width: 750px; position: absolute; right: 0; }


#eventjoin .wrap .subcontents .img img { box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); position: relative; left: 50px; top: 100px; }
#eventjoin .wrap .img::after { position: absolute; width:50vw; height: 500px;background-image: linear-gradient(-225deg, rgba(71, 59, 123, 0.1) 0%, rgba(53, 132, 167, 0.1) 51%, rgba(48, 210, 190, 0.1) 100%); left: 20%; top: 0; content: ""; z-index: -1; }
#eventjoin .wrap .contents, #eventpost .wrap .contents { width: 50%; padding: 0rem 0 0 0; }
#eventjoin .wrap .contents .subcontents { max-width: 750px; margin-left: auto; }

#eventpost .wrap {width: 100%; display: flex; justify-content: space-between; position: relative; }
#eventpost .wrap .subcontents { width: 50%; position: relative;}

#eventpost .wrap .subcontents .img { width: 80%; vertical-align: bottom; position: relative;  }
#eventpost .wrap .subcontents .img img { box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); position:absolute; right:-100px;  top: 100px; }


#eventpost  .wrap .img::after { position: absolute; width: calc(100% + 2vw); height: 500px;background-image: linear-gradient(-225deg, rgba(71, 59, 123, 0.1) 0%, rgba(53, 132, 167, 0.1) 51%, rgba(48, 210, 190, 0.1) 100%); right: 0; top: 0; content: ""; z-index: -1; }

#eventpost .wrap .contents .subcomment { max-width: 750px; margin-right: auto; }


#eventjoin .wrap .contents h3 span, #eventpost  .wrap .contents h3 span { font-size: 200%; font-weight: bold; padding: 0 .5rem; color: #333; background-image: linear-gradient(-225deg, #A445B2 0%, #D41872 52%, #FF0066 100%);
        -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
#eventjoin .wrap .contents .catch, #eventpost  .wrap .contents .catch { font-size: 1.6vw; font-weight: bold; letter-spacing: .05em; margin-top: 2.3rem; }
#eventjoin .wrap .contents .description, #eventpost  .wrap .contents .description { font-size: .812rem; line-height: 1.7; margin-top: 2rem; }
#eventjoin .wrap .contents ul, #eventpost .wrap .contents ul { width: 100%; display: flex; justify-content: space-between; font-size: .812rem; margin-top: 3rem; }
@media (max-width: 1700px) {
	#eventjoin .wrap .contents ul, #eventpost .wrap .contents ul { flex-wrap: wrap; }
}
#eventjoin .wrap .contents ul li, #eventpost .wrap .contents ul li { width: auto; padding: 0 .5rem; text-align: center; margin-bottom: 2rem; }
@media (max-width: 1700px) {
	#eventjoin .wrap .contents ul li, #eventpost .wrap .contents ul li { width: 50%; }
}
#eventjoin .wrap .contents ul li:first-child, #eventpost .wrap .contents ul li:first-child { padding-left: 0; }
#eventjoin .wrap .contents ul li:last-child, #eventpost .wrap .contents ul li:last-child { padding-right: 0; }
#eventjoin .re .wrap, #eventpost .re .wrap { flex-direction: row; position: relative; }
#eventjoin .re .wrap .img img, #eventpost .re .wrap .img img { position: relative; left: auto; }
#eventjoin .re .wrap .img::after, #eventpost .re .wrap .img::after { background-image: linear-gradient(-225deg, rgba(71, 59, 123, 0.1) 0%, rgba(53, 132, 167, 0.1) 51%, rgba(48, 210, 190, 0.1) 100%); left: 0; }
#eventjoin .re .wrap .contents, #eventpost .re .wrap .contents { padding: 5rem 5vw 0 0; }
#eventjoin .re .wrap .contents h3 span, #eventpost .re .wrap .contents h3 span { background-image: linear-gradient(to top, #48c6ef 0%, #6f86d6 100%); }

.w-750px { width: 700px;}

.endaino { font-size: 1.3rem; padding: 0.2em 0.5em; border-radius: 5px; color: #fff; margin-top: -0.5em; margin-right: 1em; }
/*-----------特別講演---------------*/
ul.special_layout{ display:block; flex-wrap: wrap;}
ul.special_layout > li{ list-style-type: none; width: 100%; }
.special_layout_contents {　width: 100%; box-sizing: border-box; padding: 2em; background-color: #E6E6E6;}
.special_layout_contents dl dt{ float: left; width: 200px; }
.special_layout_contents dl dt img{ width: 100%; height: auto; }
.special_layout_contents dl dd { margin-left: 220px; }

/*-----------一般講演---------------*/
.info_presen h3{ text-align: center; margin-bottom: 50px; }
.info_presen { margin-top: 80px;}
.info_presen dl { width: 100%; border-top: 1px solid #ccc; }
.info_presen dl dt { width: 100%; padding-top: 1em; margin-bottom: 0.5em; }
.info_presen dl dt a { font-weight: 600; }
.info_presen dl dt ul { display: flex; list-style-type: none; }
.info_presen dl dt ul li { margin-right: 1em; }
.info_presen dl dd { width: 100%; padding-bottom: 1em; }
.info_presen dl:last-child{ border-bottom: 1px solid #ccc; }

.info_presen label h4 { cursor :pointer; }
.info_presen input#label1 { display: none; }
.info_presen .hidden_show1 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.info_presen input#label1:checked ~ .hidden_show1 { padding: 10px 0; height: auto; opacity: 1; }
.info_presen input#label2 { display: none; }
.info_presen .hidden_show2 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.info_presen input#label2:checked ~ .hidden_show2 { padding: 10px 0; height: auto; opacity: 1; }
.info_presen input#label3 { display: none; }
.info_presen .hidden_show3 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.info_presen input#label3:checked ~ .hidden_show3 { padding: 10px 0; height: auto; opacity: 1; }
.info_presen input#label4 { display: none; }
.info_presen .hidden_show4 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.info_presen input#label4:checked ~ .hidden_show4 { padding: 10px 0; height: auto; opacity: 1; }

.presen_detail_dis { font-size: 1.3rem; color:#fff; margin-left: 0.5em; margin-top: -0.5em; padding: 0.5em 0.5em; background: rgba(108,8,10,1.00); border-radius: 5px; }


/*-----------一専門分科会企画---------------*/
.spfield_layout { margin-top: 100px;}

.spfield h5{ text-align: left; margin-bottom: 0.5em; color: #1D286B; }
.spfield h3{ text-align: left; margin-bottom: 50px; font-size: 2.5rem; border: none; }
.spfield { margin-top: 30px; margin-bottom: 100px;}
.spfield > dl { width: 100%; margin-bottom: 30px;  }
.spfield > dl > dt { float: left; font-weight: 600; }
.spfield > dl > dt:before {content: "◇ "; }
.spfield > dl > dd { margin-left: 180px; margin-bottom: 1em; }
.spfield fieldset { padding: 2em; border-radius: 5px; }
.spfield fieldset dl { margin-bottom: 1em; }
.spfield fieldset dl dt { float: left;}
.spfield fieldset dl dd { margin-left: 100px;}
.spfield legend { font-size: 1.8rem; padding-left: 2em; padding-right: 2em;  }
.spfield > dl > dd > dl > dt { float: left; }
.spfield > dl > dd > dl > dd { margin-left: 80px; margin-top: 1em; margin-bottom: 0.5em; }

.detail_dis { font-size: 1.3rem; background-color:rgba(130,0,2,1.00); padding: 0.25em 1em; border-radius: 5px; color: #fff; margin-left: 2em; }
.detail_dis a { color: #fff; }

/*表示非表示*/
.spfield_layout label h4 { cursor :pointer; }
.spfield_layout input#label1 { display: none; }
.spfield_layout .hidden_show1 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.spfield_layout input#label1:checked ~ .hidden_show1 { padding: 10px 0; height: auto; opacity: 1; }
.spfield_layout input#label2 { display: none; }
.spfield_layout .hidden_show2 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.spfield_layout input#label2:checked ~ .hidden_show2 { padding: 10px 0; height: auto; opacity: 1; }
.spfield_layout input#label3 { display: none; }
.spfield_layout .hidden_show3 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.spfield_layout input#label3:checked ~ .hidden_show3 { padding: 10px 0; height: auto; opacity: 1; }
.spfield_layout input#label4 { display: none; }
.spfield_layout .hidden_show4 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.spfield_layout input#label4:checked ~ .hidden_show4 { padding: 10px 0; height: auto; opacity: 1; }

.qr_right {float: right; padding-left: 1em; max-width: 150px; }
.qr_right img { width: 100%; height: auto; }

/*------------------------ログインページ--------------------------*/
/*-----------トップページ---------------*/
.whatsnew_s { width: 100%; max-width: 1600px; margin: 0 auto 0; position:relative; box-sizing: border-box; padding-top: 50px; padding-bottom: 30px;}
.whatsnew_s dl {padding: 0 2em;}
.whatsnew_s dl dt { float: left; }
.whatsnew_s dl dd { margin-left: 180px; margin-bottom: 1em;}
.whatsnew_s dl dd a { text-decoration: underline; color: #142A5E; }
.whatsnew_s dl dd a:hover { color: #660F11; }

table.ninzu { box-sizing: border-box; border-collapse: collapse;background-color: #fff;width: 100%; margin-top: 80px; margin-bottom: 80px;}
table.ninzu th{ border: 1px solid #333;padding: 1.5em 2em;background-color: #EEEEEE; color: #134142; text-align: center;}
table.ninzu td{border: 1px solid #333;padding: 1.5em 2em; color: #333; text-align: right;}

.oboki_photo {float: left; width: 30%; padding-right: 3em; padding-bottom: 1em;}
.oboki_photo img { width: 100%; height: auto;}

table.main_program { box-sizing: border-box; border-collapse: collapse;background-color: #fff;width: 100%; font-size: 1.5rem; margin-top: 80px; margin-bottom: 80px;}
table.main_program th{ border: 1px solid #333;padding: 0.8em 1em;background-color: #EEEEEE; color: #134142}
table.main_program td{border: 1px solid #333;padding: 0.8em 1em; color: #333;}
table.main_program td button.submitbtn {font-size: 1.6rem;color: #fff; padding-top: 0.4em ; padding-bottom: 0.4em; padding-left: 1em; padding-right: 1em; border: 1px solid #333; border-radius:5px; 
	background: #333; 
	background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #333), to(#aaa)); 
	background: -webkit-linear-gradient(bottom, #333 50%, #aaa 100%); 
	background: linear-gradient(0deg, #333 50%, #aaa 100%); 
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1); 
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1);
	cursor: pointer;	
}

/*-----------記念式典---------------*/
table.ceremony { box-sizing: border-box; border-collapse: collapse;background-color: #fff;width: 100%; font-size: 1.5rem; margin-top: 80px; margin-bottom: 120px; border-radius: 0.5em;}
table.ceremony th { border: 1px solid #aaa;padding: 0.5em 1em;background-color: #E6E6E6; color: #134142}
table.ceremony td {border: 1px solid #aaa;padding: 0.5em 1em; color: #333;}
table.ceremony td span { font-size: 1.8rem; font-weight: 600;}
table.ceremony td button.submitbtn {font-size: 1.6rem; color: #fff; padding-top: 0.5em ; padding-bottom: 0.5em; padding-left: 1em; padding-right: 1em; border: 1px solid #1b7e40; border-radius: 5px; 
	background: #1b7e40; 
	background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #1b7e40), to(#20b958)); 
	background: -webkit-linear-gradient(bottom, #1b7e40 50%, #20b958 100%); 
	background: linear-gradient(0deg, #1b7e40 50%, #20b958 100%); 
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1); 
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1);
	cursor: pointer;	
}
table.ceremony h4 { font-size: 1.8rem;}


/*-----------基調講演---------------*/

.keynote_presenter { font-size: 2.2rem; font-weight: 600;}
.keynote_presenter span { font-size: 1.6rem; }
.keynote_layout { }
.keynote_layout > dl { width: 100%; }
.keynote_layout > dl > dt { float: left; width: 450px; }
.keynote_layout > dl > dt > img { width: 100%; height: auto;}
.keynote_layout > dl > dd { margin-left: 500px; }

.keynote { }
dl.keynote { margin-top: 2em; }
dl.keynote > dt { float: left; width: 300px;}
dl.keynote > dt > img { width: 100%; height: auto; }
dl.keynote > dd{ margin-left: 350px; }

.keynoteButtonArea { width: 100%; margin-top: 2em; margin-bottom: 1em; text-align: right; }
.keynoteButton { width: 400px; text-align: center; padding-top: 1em; padding-bottom: 1em; background: rgba(0,0,0,1.00); margin-left: auto; color: #fff;}
.keynoteButton a { text-decoration: none; color: #fff; }

.keynotelive_layout { margin-top: 80px;}
.keynotelive_layout h3 { text-align: center; margin-bottom: 40px; display: flex; align-items: center; justify-content: center; }
.keynotelive_layout h3:before, .keynotelive_layout  h3:after { border-top: 1px solid; content: ""; width: 3em; }
.keynotelive_layout h3:before { margin-right: 1em; }
.keynotelive_layout h3:after { margin-left: 1em; }
.keynotelive_layout .koen { text-align: center; margin-bottom: 80px; font-size: 2.4rem; font-weight: 600;}
.keynotelive_layout .koen span { font-weight: normal; font-size: 1.8rem;}
.keynote_movie { width: 900px; margin: 30px auto; }
.keynote_movie video { width: 100%; height: auto; }

.key_comment { background-color: rgba(191,207,217,1.00); width: 100%; box-sizing: border-box; padding: 2em; margin-top: 50px;}
.key_comment .key_date {float: right; font-size: 1.3rem;}
.key_comment > ul { margin-bottom: 2em;}
.key_comment > ul > li { padding: 1em; width: 100%; background-color: #fff; border-radius: 5px; margin-top: 0.5em; color: #000;}

.key_link { float: right; padding-left: 1em; font-size: 1.5rem; }
.key_link a { color:#2F00F1; text-decoration: underline; }

.iinkai { position: relative; margin-left: auto; }
.iinkai dl { width: 20em; position:relative ; margin-left: auto;  }
.iinkai dl:after { content: ""; display: block; clear: both;}
.iinkai dl dt{ float: left; }
.iinkai dl dd { margin-left:8em;  }

/*-----------シンポジウム---------------*/

.symposium_layout { margin-bottom: 150px;}
#video_area { width: 80%; margin-left: auto; margin-right: auto; }
.symposium_video{ position: relative; width: 100%; padding-top: 56.25%; margin: 30px auto 1em;}
.symposium_video iframe{ position: absolute; top: 0; right: 0; width: 100%; height: 100%; box-shadow: 0 0 8px gray;}

.symposium_title { font-size: 1.8rem; font-weight: 600;vertical-align: baseline; margin-bottom: 1em; }
.symposium_title span { font-size: 2.1rem; padding: 0.5em 1em 0.5em; background-color:#333; color: #fff; font-weight: 600; border-radius: 5px; margin-right: 2em; }
.symposium_layout h3 { font-size: 2.8rem; font-weight: normal; font-family: 'Lato', sans-serif, 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif; }
.symposium_layout > ul { display: flex; list-style-type: none; flex-wrap: wrap; }
.symposium_layout > ul > li { width: 100%; margin-right: 0; margin-top: 100px; }
.symposium_layout > ul > li:nth-child(2) { margin-right: 0; }
.symposium_layout > ul > li > .symposium_list { margin-top: 30px; }
.symposium_layout > ul > li > .symposium_list > ul { display: flex; flex-wrap: wrap; }
.symposium_layout > ul > li > .symposium_list > ul > li { width: 32%; background-color: #F6F6F6; margin-right: 2%; margin-bottom: 1em; position: relative;box-sizing: border-box; padding: 1.5em 1.5em 5em 1.5em; }
.symposium_layout > ul > li > .symposium_list > ul > li:nth-child(3n){ margin-right: 0; }
.symposium_layout > ul > li > .symposium_list > ul > li::after {content: ""; display: block; clear: both; }
.symposium_layout > ul > li > .symposium_list > ul > li > dl > dt { float: left; width: 100px; }
.symposium_layout > ul > li > .symposium_list > ul > li > dl > dt  img { width: 100%; height: auto; }
.symposium_layout > ul > li > .symposium_list > ul > li > dl > dd { margin-left: 120px;}
.symposium_layout > ul > li > .symposium_list > ul > li h4.title { font-size: 1.8rem; margin-top: 0; margin-bottom: 1em; height: 9rem; }
.symposium_layout > ul > li > .symposium_list > ul > li .symposium_btn { position: absolute; bottom: 1.5em; right: 1.5em; }
.symposium_layout > ul > li > .symposium_list > ul > li .symposium_btn button {box-sizing: border-box; color: #fff; padding-top: 0.5em ; padding-bottom: 0.5em; padding-left: 2em; padding-right: 2em; border: 2px solid #aaa; border-radius: 1rem;  font-size: 1.6rem;
	background: #df550f; 
	background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #df550f), to(#f4a01f)); 
	background: -webkit-linear-gradient(bottom, #df550f 50%, #f4a01f 100%); 
	background: linear-gradient(0deg, #df550f 50%, #f4a01f 100%); 
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1); 
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1);
	cursor: pointer;
}

form#faqform textarea { box-sizing: border-box; padding:1em; border: #ccc 1px solid; ; background: rgba(159,186,197,0.10); font-family: 'Noto Sans JP', sans-serif, 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif; border-radius: 5px; }

.panel_layout { margin-top: 100px; }
.panel_layout dl { margin-left: 2em; }
.panel_layout dl dt { float: left; }
.panel_layout dl dd { margin-left: 150px; margin-bottom: 1em; font-size: 1.7rem; font-weight: 600; }
.panel_layout dl dd span.dis_normal { mfont-size: 1.6rem; font-weight: normal; }
.panel_layout h2 { text-align: center; margin-bottom: 100px; }
.panel_layout h3 { text-align: center; margin-bottom: 80px; }

.convention_meeting { width: 80%; padding: 2em; text-align: center; margin: 100px auto 50px;}

.convention_special { width: 100%; text-align: right; }

.convention_meeting p { font-size: 1.8rem;}
.zoom_btn {-webkit-appearance: none; border-radius: 7px; padding: 1em 2em; font-size: 2.0rem; margin-top: 2em; margin-bottom: 2em; background-color: #eee; border: 1px solid #aaa; box-shadow: 2px 2px 5px #ccc; cursor:pointer; font-weight: 600;}
.zoom_btn:hover{ background-color:rgba(90,90,90,0.80); color: #fff; }

.panel_info { margin-top: 80px; margin-bottom: 80px; }
.panel_info h3 { text-align: center; display: flex; align-items: center; justify-content: center;  }
.panel_info h3:before, .panel_info h3:after { border-top: 1px solid; content: ""; width: 3em; }
.panel_info h3:before { margin-right: 1em; }
.panel_info h3:after { margin-left: 1em; }
.panel_dis { width: 1200px; margin: 80px auto 150px; }
.panel_dis ul { display: flex; flex-wrap: wrap; list-style-type: none; justify-content: space-around;}
.panel_dis ul li { width: 32%; margin-right: 2%; }
.panel_dis ul li:nth-child(3){ margin-right: 0;}
.panel_dis ul li dl dt { float: left; width: 30%; font-weight: 600; }
.panel_dis ul li dl dt img { width: 100%; height: auto; }
.panel_dis ul li dl dd { margin-left: 35%; text-align: left; font-weight: 600; font-size: 1.7rem; padding-top: 1.5em; line-height: 1.4;height: 16em; position: relative; }
.panel_dis ul li dl dd .sym_btn{ position: absolute; bottom: 0;}
.panel_dis ul li dl dd span { font-size: 1.5rem; font-weight: normal;}


/*-----------教育講演---------------*/
.session_layout { }
dl.session_layout { margin-top: 2em; margin-bottom: 80px; }
dl.session_layout > dt { float: left; width: 300px; padding-right: 2em; padding-bottom: 1em; }
dl.session_layout > dt > img { width: 100%; height: auto; }
dl.session_layout > dd{ margin-left: 350px; }

.ses_option{ font-size: 1.4rem; }

/*-----------一般研究発表---------------*/
.presentation_layout { width: 100%; margin-top: 30px; margin-bottom: 30px; }
.presentation_layout ul { display: flex; padding-top: 1.5em; padding-bottom:1.5em; border-top: 1px #ccc solid; position: relative; }
.presentation_layout ul:last-child{border-bottom: 1px #ccc solid;} 
.presentation_layout ul li { list-style-type: none; }
.presentation_layout ul li:first-child { width: 10%;}
.presentation_layout ul li:nth-child(2) { box-sizing: border-box; width: 40%; padding-right: 2em; text-align: left; font-weight: bolder;}
.presentation_layout ul li:nth-child(3){ box-sizing: border-box; width: 30%; text-align: left; padding-right: 3em; }
.presentation_layout ul li:last-child{ width: 20%; text-align: right; position: absolute; right: 0; }
.presentation_layout ul li span { font-size: 1.3rem; }


.presentation_layout label h4 { cursor :pointer; }
.presentation_layout input#label1 { display: none; }
.presentation_layout .hidden_show1 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.presentation_layout input#label1:checked ~ .hidden_show1 { padding: 10px 0; height: auto; opacity: 1; }
.presentation_layout input#label2 { display: none; }
.presentation_layout .hidden_show2 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.presentation_layout input#label2:checked ~ .hidden_show2 { padding: 10px 0; height: auto; opacity: 1; }
.presentation_layout input#label3 { display: none; }
.presentation_layout .hidden_show3 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.presentation_layout input#label3:checked ~ .hidden_show3 { padding: 10px 0; height: auto; opacity: 1; }
.presentation_layout input#label4 { display: none; }
.presentation_layout .hidden_show4 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.presentation_layout input#label4:checked ~ .hidden_show4 { padding: 10px 0; height: auto; opacity: 1; }
.presentation_layout input#label5 { display: none; }
.presentation_layout .hidden_show5 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.presentation_layout input#label5:checked ~ .hidden_show5 { padding: 10px 0; height: auto; opacity: 1; }
.presentation_layout input#label6 { display: none; }
.presentation_layout .hidden_show6 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.presentation_layout input#label6:checked ~ .hidden_show6 { padding: 10px 0; height: auto; opacity: 1; }
.presentation_layout input#label7 { display: none; }
.presentation_layout .hidden_show7 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.presentation_layout input#label7:checked ~ .hidden_show7 { padding: 10px 0; height: auto; opacity: 1; }
.presentation_layout input#label8 { display: none; }
.presentation_layout .hidden_show8 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.presentation_layout input#label8:checked ~ .hidden_show8 { padding: 10px 0; height: auto; opacity: 1; }
.presentation_layout input#label9 { display: none; }
.presentation_layout .hidden_show9 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.8s; }
.presentation_layout input#label9:checked ~ .hidden_show9 { padding: 10px 0; height: auto; opacity: 1; }

.presentation_layout .presen_btn { padding: 0.5em 1em; background-color: #202131; border-radius: 5px; display:inline-block;margin-top: -0.5em; font-size: 1.4rem; }
.presentation_layout .presen_btn a { color: #fff; text-decoration: none; }
.presentation_layout .presen_btn:hover { background-color: rgba(77,6,7,1.00) }

.button_area_right { position: absolute; right:5%;}
.button_area_right a { color: blue; text-decoration: underline; }
.list_button {}

.endai_search_title ul {display: flex; flex-wrap: wrap;}
.endai_search_title ul li:first-child{ width: 45%; text-align: center; font-weight: 600;}
.endai_search_title ul li:nth-child(2){ width: 12%; text-align: center; font-weight: 600;}
.endai_search_title ul li:nth-child(3){ width: 12%; text-align: center; font-weight: 600;}
.endai_search_title ul li:nth-child(4){ width: 12%; text-align: center; font-weight: 600;}
.endai_search_title ul li:nth-child(5){ width: 8%; text-align: center; font-weight: 600;}
.endai_serach h3{ text-align: center; margin-bottom: 50px; }
.endai_serach { margin-top: 80px; font-size: 1.4rem;}
.endai_serach dl { width: 100%; border-top: 1px solid #ccc; }
.endai_serach dl dt { width: 100%; padding-top: 1em; }
.endai_serach dl dt ul { display: flex; list-style-type: none; position: relative; }
.endai_serach dl dt ul li:first-child{ width: 7%;}
.endai_serach dl dd ul li:nth-child(2){ width: 80%;}
.endai_serach dl dt ul li:last-child { position: absolute; right: 0;width: 5%; text-align: right; }
.endai_serach dl dd { width: 100%; padding-bottom: 1em; margin-top: 0.5em; }
.endai_serach dl dd ul { display: flex; list-style-type: none; position: relative; }


.endai_serach dl dd ul li:first-child{ width: 7%;}
.endai_serach dl dd ul li:nth-child(2){ width: 38%;}
.endai_serach dl dd ul li:nth-child(3){ width: 12%;}
.endai_serach dl dd ul li:nth-child(4){ width: 12%;}
.endai_serach dl dd ul li:nth-child(5){ width: 12%;}
.endai_serach dl dd ul li:nth-child(6){ width: 12%;}

.endai_serach dl:last-child{ border-bottom: 1px solid #ccc; }

.treatise_layout { margin-top: 80px; margin-bottom: 80px; line-height: 2; }
.treatise_layout .endai_no { color: #fff; font-size: 80%; padding: 0.3em 1em; background-color: #000; border-radius: 5px; margin-left: 2em; }
.treatise_layout .endai_title { font-size: 1.8rem; text-align: left; margin-top: 50px; margin-bottom: 50px; font-weight: 600; }
.treatise_layout table { box-sizing: border-box; border-collapse: collapse;background-color: #fff;width: 100%;margin-top: 0px; }
.treatise_layout table th{ width: 20%; border: 1px solid #333;padding: 1em 2em;background-color: #EEEEEE; color: #134142}
.treatise_layout table td{border: 1px solid #333;padding: 1em 2em; color: #333; line-height: 1.8;}

.convention_material { margin-top: 50px;}
.convention_material ul { display: flex; list-style-type: none; justify-content: center;}
.convention_material ul li { width: 28%; margin-left: 2.5%;margin-right: 2.5%; text-align: center; padding-top: 1em; padding-bottom: 1em; border-radius: 5px;}
.convention_material ul li a { color: #fff;}
.convention_material ul li.ronbun_btn { background: rgba(54, 181, 205, 1)}
.convention_material ul li.presen_btn { background: rgba(128,85,127,1.00);}
.convention_material ul li.poster_btn { background: rgba(46,79,168,1.00)}


.convention_material h3 { margin-top: 50px; margin-bottom: 50px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.convention_material h3:before, .convention_material h3:after { border-top: 1px solid; content: ""; width: 3em; }
.convention_material h3:before { margin-right: 1em; }
.convention_material h3:after { margin-left: 1em; }

.movie_area { margin-top: 100px; width: 100%; margin-bottom: 100px;}
.movie_flame{ position: relative; width: 100%; padding-top: 56.25%; margin: 20px auto 1em;}
.movie_flame iframe{ position: absolute; top: 0; right: 0; width: 100%; height: 100%; box-shadow: 0 0 8px gray;}

.movie_area h3 { margin-bottom: 50px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.movie_area h3:before, .movie_area h3:after { border-top: 1px solid; content: ""; width: 3em; }
.movie_area h3:before { margin-right: 1em; }
.movie_area h3:after { margin-left: 1em; }

.question_layout { width: 100%; box-sizing: border-box; background: rgba(223,223,223,0.30); margin-top: 50px; padding: 0 2em;}
.question_layout > ul { display:block; padding-top: 1.5em; padding-bottom:1.5em; position: relative; }
.question_layout > ul:last-child{} 
.question_layout > ul > li { list-style-type: none; }
.question_layout .q_icon{ font-size:0.8rem; color: #fff; padding: 0.3em 1em; border-radius: 5px; background-color: #76191A; display: inline-block; margin-right: 2em; }
.question_layout .question_box { box-sizing: border-box; background-color: rgba(152,214,255,0.80); padding: 1em; border-radius: 7px;}
.question_layout > ul > li:last-child{ width: 200px; text-align: right; position: absolute; right: 0; }
.question_layout > ul > li span { font-size: 0.75rem; }
.question_layout > ul > li:nth-child(3){ width: 100%; }
.question_layout > ul > li > ul { display: flex; margin-bottom: 1em; }
.question_layout > ul > li > ul > li:last-child{ width: 200px; text-align: right; position: absolute; right: 0; font-size: 0.7rem; font-weight: normal;}
.question_layout textarea { box-sizing: border-box; width: 100%; padding: 1em; border: #ccc 1px solid; ; background: rgba(159,186,197,0.10); font-family: 'Noto Sans JP', sans-serif, 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif; border-radius: 7px; }


.answer_layout { width: 100%;}
.answer_layout > ul { width: 100%; display: flex; padding-top: 3em; padding-bottom:0.3em; position: relative; }
.answer_layout > ul:last-child{} 
.answer_layout > ul > li { list-style-type: none; }
.answer_layout .a_icon{ font-size:0.8rem; color: #fff; padding: 0.3em 1em; border-radius: 5px; background-color: #132278; display: inline-block; margin-right: 2em; }
.answer_layout .qa_icon{ font-size:0.8rem; color: #fff; padding: 0.3em 1em; border-radius: 5px; background-color: #25881D; display: inline-block; margin-right: 2em; }
.answer_layout .answer_box { box-sizing: border-box; background-color: rgba(255,255,255,1.00); padding: 1em; border-radius: 7px;}
.answer_layout > ul > li:last-child{ width: 200px; text-align: right; position: absolute; right: 0; font-size: 0.7rem; font-weight: normal; }
.answer_layout > ul > li span { font-size: 0.75rem; }

/*-----------ポスター発表--------------*/
.poster_layout { border-bottom: 1px solid #333; margin-top: 80px;}
.poster_layout > ul{ display: flex; list-style-type: none; flex-wrap:wrap;}
.poster_layout > ul > li {width: 47%; box-sizing: border-box; margin-bottom: 2em; position: relative; min-height: 12em; margin-right: 6%; border-top: 1px #333 solid; }
.poster_layout > ul > li:nth-child(2n) { margin-right: 0;} 
.poster_layout > ul > li > dl > dt { float: left;  width: 8em; height:12em; overflow: hidden; }
.poster_layout > ul > li > dl > dt img { width: 100%; height: auto; }
.poster_layout > ul > li > dl > dd { margin-top: 2em; margin-left: 9em;}
.poster_layout > ul > li > dl > dd > ul { display: block; padding-bottom: 2em;}
.poster_layout > ul > li > dl > dd > ul > li { }
.poster_layout > ul > li > dl > dd > ul > li:first-child { font-weight: 600; margin-bottom: 1em;  }

.poster_sbtn { position: absolute; right: 10%; bottom: 0; font-size: 1.3rem; padding: 0.3em 1em; background-color: rgba(30,28,61,1.00); color: #fff; border-radius: 5px; }
.poster_sbtn a { color: #fff; text-decoration: none; }



.poster_pdf { width: 1200px; margin: 80px auto; }
.poster_pdf iframe { border:none;height: 1700px; background-color: #eee;}

/*-----------協賛企業--------------*/

.sponsor_layout { margin-top: 80px; margin-bottom: 80px; width: 100%; position: relative; }
.sponsor_layout:after{content: ""; display: block; clear: both; }
.sponsor_layout ul.sponsor_banner { display: flex; flex-wrap: wrap; list-style-type: none; }
.sponsor_layout ul.sponsor_banner li { box-sizing: border-box; width: 30%; margin-right: 5%; border-radius: 7px; border: 1px solid #ccc; padding: 1em; background-color: #fff; margin-bottom: 2em; height: 400px; }
.sponsor_layout ul.sponsor_banner li:nth-child(3n){ margin-right: 0;}
.sponsor_layout ul.sponsor_banner li dl dt { width:100%; }
.sponsor_layout ul.sponsor_banner li dl dt img { width:100%; height: auto; }
.sponsor_layout ul.sponsor_banner li dd { margin-top: 1em; font-size: 1.4rem;} 

.sponsor_layout ul.top_sponsor_banner { width: 100%; display: flex; flex-wrap: wrap; box-sizing: border-box; border: 1px solid #ccc; background-color:#fff; border-radius: 7px; padding: 2em; list-style-type: none; margin-bottom: 2em; }
.sponsor_layout ul.top_sponsor_banner li:first-child { width: 25%; margin-right: 5%;}
.sponsor_layout ul.top_sponsor_banner li:first-child img { width: 90%; height: auto;}
.sponsor_layout ul.top_sponsor_banner li:nth-child(2) { width: 50%; margin-right: 5%}
.sponsor_layout ul.top_sponsor_banner li:nth-child(3) { width: 15%;}
.sponsor_layout ul.top_sponsor_banner li:nth-child(3) img { width: 100%; height: auto; }

.sponsor_layout dl dt{ float: left; width: 40%;}
.sponsor_layout dl dt img { width: 100%; height: auto; }
.sponsor_layout dl dd { margin-left: 50%; }
.sponsor_layout ul.top_sponsor_banner ul.supness_photo { display: flex; flex-wrap: wrap; margin-top: 2em; }
.sponsor_layout ul.top_sponsor_banner ul.supness_photo li { width: 30%; margin-right: 5%;}
.sponsor_layout ul.top_sponsor_banner ul.supness_photo li img { width: 100%; height: auto;}
.sponsor_layout ul.top_sponsor_banner ul.supness_photo li:nth-child(3n) { margin-right: 0;}


/*-----------データアップロードページ--------------*/

.dataport_layout h3 { margin-top: 80px; margin-bottom: 50px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.dataport_layout h3:before, .dataport_layout h3:after { border-top: 1px solid; content: ""; width: 3em; }
.dataport_layout h3:before { margin-right: 1em; }
.dataport_layout h3:after { margin-left: 1em; }
.dataport_layout { margin-top: 80px;}
.dataport_layout dl { width: 100%; margin-bottom: 50px; }
.dataport_layout dl dt { float: left; font-weight: 600; font-size: 1.8rem;}
.dataport_layout dl dd { margin-left: 10em; }

.dataport_layout dl dt ul { display: flex; list-style-type: none; }
.dataport_layout dl dt ul li { margin-right: 1em; }


.data_comment{ margin-top: 80px; margin-bottom: 50px; font-family: 'Noto Sans JP', sans-serif, 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif;}

.dataup_info { font-family: 'Noto Sans JP', sans-serif, 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif; margin-top: 50px; }
.dataup_info dl { }
.dataup_info dl dt { float: left; width: 150px; font-weight: 600; }
.dataup_info dl dd { margin-left: 200px; margin-bottom: 1em;}
.dataup_info dl dd textarea { box-sizing: border-box; width: 100%; padding: 1em; font-size: 1.2rem; font-weight: bolder; border: #ccc 1px solid; ; background: rgba(159,186,197,0.10); font-family: 'Noto Sans JP', sans-serif, 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif; border-radius: 7px; }

.dataup_info fieldset { padding: 2em; border: 1px #ccc solid; border-radius: 7px; }
.dataup_info fieldset legend { box-sizing: border-box; font-size: 1.8rem; font-weight: 600; padding-left: 2em ; padding-right: 2em;}
.dataup_info fieldset ul { font-size: 1.5rem;}
.dataup_info fieldset ul li { margin-left: 2em;}


.movie_textarea { box-sizing: border-box; width: 100%; padding: 1em; border: #ccc 1px solid; ; background: rgba(159,186,197,0.10); font-family: 'Noto Sans JP', sans-serif, 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif; border-radius: 7px; }

.dataupload_button { font-size: 1.8rem; padding: 1em 3em; margin-top: 80px; background: rgba(17,25,65,1.00); border: 1px #ccc solid; }
a.dataupload_button { color: #fff !important; text-decoration: none;}
.dataupload_button:hover { background: rgba(17,25,65,.80); }


.howto_layout h3 { margin-top: 80px; margin-bottom: 50px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.howto_layout h3:before, .dataport_layout h3:after { border-top: 1px solid; content: ""; width: 3em; }
.howto_layout h3:before { margin-right: 1em; }
.howto_layout h3:after { margin-left: 1em; }
.howto_layout { margin-top: 80px;}
.howto_layout dl { width: 100%; margin-bottom: 50px; }
.howto_layout dl dt { float: left; font-weight: 600;}
.howto_layout dl dd { margin-left: 150px; margin-bottom: 1em; }
.howto_layout .upload_info { width: 800px; margin-top: 30px;}
.howto_layout .upload_info img { width: 100%; height: auto;}

.bnr { width: 100%; padding-top: 50px; padding-bottom: 50px;margin-left: auto; margin-right: auto; background-color: #fff; }
.bnr .primary { padding-left: 5%; padding-right: 5%; }
.bnr .primary ul { display: flex;list-style-type: none; flex-wrap: wrap; justify-content: center; }
.bnr .primary ul li { width: 22%; margin-right: 4%; margin-bottom: 2em; }
.bnr .primary ul li:nth-child(3) { margin-right: 0;}
.bnr .primary ul li img { width: 100%;}

.bnr .sanjo { width: 1600px; margin-top: 0; margin-bottom: 80px;margin-left: auto; margin-right: auto; padding-left: 5%; padding-right: 5%; }
.bnr .sanjo ul { display: flex;list-style-type: none; flex-wrap: wrap; }
.bnr .sanjo ul li { width: 30%; margin-right: 5%; margin-bottom: 0.5em; }
.bnr .sanjo ul li:nth-child(3n) { margin-right: 0; }

/*-------------------管理ページ----------------------*/
/*-----------参加者一覧--------------*/

/*-----------参加者詳細--------------*/
table.detail_layout { box-sizing: border-box; border-collapse: collapse;background-color: #fff;width: 100%; font-size: 1.5rem; margin-top: 80px; margin-bottom: 80px;}
table.detail_layout th{ width: 20%; border: 1px solid #333;padding: 1.5em 2em;background-color: #EEEEEE; color: #134142}
table.detail_layout td{border: 1px solid #333;padding: 1.5em 2em; color: #333;}
table.detail_layout td input{ box-sizing: border-box; padding:0.5em 1em; border: #ccc 1px solid; ; background: rgba(159,186,197,0.10); font-family: 'Noto Sans JP', sans-serif, 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif; border-radius: 5px; }
table.detail_layout td select{ box-sizing: border-box; padding:0.5em 1em; border: #ccc 1px solid; ; background: rgba(159,186,197,0.10); font-family: 'Noto Sans JP', sans-serif, 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif; border-radius: 5px; }

.detailmsg { text-align: center; font-size: 1.2rem; font-weight: bolder; color: #f00; margin-top: 50px; margin-bottom: 50px; }


.entrylist ul{ display: flex; list-style-type: none; width: 100%; padding-top: 1em; padding-bottom: 1em; position: relative; border-bottom: 1px solid #ccc; font-size: 1.4rem;}
.entrylist ul li:first-child { width: 4em; text-align: right; box-sizing: border-box; padding-right: 1em;}
.entrylist ul li:nth-child(2) { margin-right: 2em; width: 15em;}
.entrylist ul li:nth-child(3) { margin-right: 2em; width: 20em;}
.entrylist ul li:nth-child(4) { margin-right: 2em; width: 10em;}
.entrylist ul li:nth-child(5) { margin-right: 2em; width: calc(100% - 54em);}
.entrylist ul li:nth-child(6) { margin-right: 2em; width: 3em;}
.entrylist ul li:last-child{ position: absolute; width: 4em; text-align: right; right: 0;}




.whatsnew_adminlayout ul { display: flex; list-style-type: none; padding-top: 1em; padding-bottom: 1em; border-bottom: 1px solid #ccc; position: relative; }
.whatsnew_adminlayout ul li:first-child { width: 4em; text-align: center;}
.whatsnew_adminlayout ul li:nth-child(2) { width: 10em; text-align: center;}
.whatsnew_adminlayout ul li:nth-child(3) { width: calc(100% - 23em); ; text-align: left; }
.whatsnew_adminlayout ul li:nth-last-child(3){ position: absolute; right: 6em; width: 3em; text-align: center;}
.whatsnew_adminlayout ul li:nth-last-child(2){ position: absolute; right: 3em; width: 3em; text-align: center;}
.whatsnew_adminlayout ul li:last-child { position: absolute; right: 0; width: 3em; text-align: right;}

.whatsnew_add fieldset { padding: 2em 2em 0; margin: 50px 0;}
.whatsnew_add fieldset legend { padding-left: 2em; padding-right: 2em; font-size: 1.0rem; font-weight: bolder;}
.whatsnew_add ul { display: flex; list-style-type: none; position: relative; }
.whatsnew_add ul li select { box-sizing: border-box; padding:0.5em 1em; border: #ccc 1px solid; ; background: rgba(159,186,197,0.10); font-family: 'Noto Sans JP', sans-serif, 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif; border-radius: 5px; }
.whatsnew_add ul li input{ box-sizing: border-box; padding:0.5em 1em; border: #ccc 1px solid; ; background: rgba(159,186,197,0.10); font-family: 'Noto Sans JP', sans-serif, 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", sans-serif; border-radius: 5px; }

.whatsnew_add ul li:first-child{ width: 12em; } 
.whatsnew_add ul li:nth-child(2){ width: calc(100% - 40em); } 
.whatsnew_add ul li:nth-child(2) input{ width: 100%;}
.whatsnew_add ul li:nth-last-child(3){ position: absolute; right: 14em; width: 13em; text-align: left; }
.whatsnew_add ul li:nth-last-child(3) input{width: 90%;}
.whatsnew_add ul li:nth-last-child(2){ position: absolute; right: 6em; width: 7em; text-align: left; }
.whatsnew_add ul li p{ text-align: left; ;}
.whatsnew_add ul li:last-child{ width: 4em; position: absolute; right:0; text-align: left;} 
.whatsnew_add ul li:last-child input{ text-align: right;} 
.whatsnew_add　p{ font-size: 0.7rem;}

table.ocdate{ width: 100%; border-collapse:collapse; border-spacing:0; padding-bottom: 10px; margin-bottom: 10px; }
table.ocdate th{ font-weight: bolder; background-color: #9CB5E0; color: #ffffff; border: 1px solid #000000; padding: 1.5em; vertical-align : middle ; text-align: center; }
table.ocdate td{ padding-top: 1.5em; padding-bottom: 1.5em; padding-right: 2em; padding-left: 2em; color: #111111; border: 1px solid #000000; background-color: #ffffff; vertical-align : middle ; }
table.ocdate input{ padding:0.5em 1.0em; border-radius: 5px; background-color: rgba(225,225,225,0.50); border: #ccc 1px solid;}
table.ocdate select{ padding:0.5em 1.0em; border-radius: 5px; background-color: rgba(225,225,225,0.50); border: #ccc 1px solid; }

/*パスワードリセット-----------*/
table.entryform{ width: 100%; border-collapse:collapse; border-spacing:0; padding-bottom: 10px; margin-bottom: 10px; }
table.entryform th{ font-weight: bolder; background-color: #9CB5E0; color: #ffffff; border: 1px solid #000000; padding: 1.5em; vertical-align : middle ; text-align: center; }
table.entryform td{ padding-top: 1.5em; padding-bottom: 1.5em; padding-right: 2em; padding-left: 2em; color: #111111; border: 1px solid #000000; background-color: #ffffff; vertical-align : middle ; }
table.entryform td p{ padding-bottom:5px; }
table.entryform td ul{ display:flex;}
table.entryform td ul li { width: 8em; margin-right: 1em;}
table.entryform td ul li input { width: 7em;}
table.entryform input{ padding:0.5em 1.0em; border-radius: 5px; background-color: rgba(225,225,225,0.50); border: #ccc 1px solid;}
table.entryform select{ padding:0.5em 1.0em; border-radius: 5px; background-color: rgba(225,225,225,0.50); border: #ccc 1px solid; }
.input_email { width: 50%;}


table.kensaku{ width: 800px; border-collapse:collapse; border-spacing:0; padding-bottom: 10px; margin-bottom: 10px; margin-top: 30px; }
table.kensaku th{ font-weight: bolder; padding: 0.em; vertical-align : middle ; text-align: left; }
table.kensaku td{ padding: 0.3em; vertical-align : middle ; }
table.kensaku input{ padding:0.5em 1.0em; border-radius: 5px; background-color: rgba(225,225,225,0.50); border: #ccc 1px solid;}
table.kensaku select{ padding:0.5em 1.0em; border-radius: 5px; background-color: rgba(225,225,225,0.50); border: #ccc 1px solid; }
table.kensaku button { padding: 0.5em 1em; font-size: 2.0rem; margin-top: 1em; box-sizing: border-box; color: #fff; border: 1px solid #aaa; border-radius: 1rem;
	background: #df550f; 
	background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #df550f), to(#f4a01f)); 
	background: -webkit-linear-gradient(bottom, #df550f 50%, #f4a01f 100%); 
	background: linear-gradient(0deg, #df550f 50%, #f4a01f 100%); 
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1); 
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 5px 10px rgba(0, 0, 0, .1);
	cursor: pointer;}



.jumoku_adminlayout{ margin-top: 80px; margin-bottom: 80px;}
.jumoku_adminlayout ul { display: flex; flex-wrap: wrap; list-style-type: none;}
.jumoku_adminlayout ul li { width: 30%; margin-right: 5%; text-align: center; background-color: #1B2A70; padding: 1em 0; margin-bottom: 4em;}
.jumoku_adminlayout ul li:nth-child(3n) { margin-right: 0;}
.jumoku_adminlayout ul li a { color: #fff; text-decoration: none; }
.jumoku_adminlayout ul li:hover{ background-color: #631B1D; }

/** RESPONSIVE BREAKPOINTS
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
**/

@media(min-width: 721px) and (max-width: 1280px){ 
/*-------------------------------------レイアウト------------------------------------------*/
	body { background-color: #fff;}
	
	
	dl.keynote > dt { float: left; width: 220px;}
	dl.keynote > dd{ margin-left: 250px; font-size: 1.4rem; }
	

	.symposium_layout { margin-top: 80px; margin-bottom: 80px;}
	.symposium_layout:after { content: " "; display: block; clear: both; }
	.symposium_title { font-size: 1.6rem; }
	.symposium_title span { padding: 0.3em 0.5em; margin-right: 0.5em; font-size: 1.8rem; }
	.symposium_layout h3 { font-size: 2.2rem;}
	.symposium_layout > ul { display: flex; list-style-type: none; flex-wrap: wrap; }
	.symposium_layout > ul > li { margin-top: 2em; }
	.symposium_layout > ul > li > .symposium_list { margin-top: 3em; }
	.symposium_layout > ul > li > .symposium_list h4 { line-height: 1.3; padding-top: 2em; }
	.symposium_layout > ul > li > .symposium_list > ul { display: flex; flex-wrap: wrap; }
	.symposium_layout > ul > li > .symposium_list > ul > li { width: 100%; margin-right: 0; margin-bottom: 3em; position: relative; }
	.symposium_layout > ul > li > .symposium_list > ul > li > dl > dt { float: left; width: 10em; }
	.symposium_layout > ul > li > .symposium_list > ul > li > dl > dd { margin-left: 12em;}
	.symposium_layout > ul > li > .symposium_list > ul > li > dl > dd .symposium_btn { top: 1em; right: 1em; }
	.symposium_layout > ul > li > .symposium_list > ul > li > dl > dd .symposium_btn button {padding-top: 0.5em ; padding-bottom: 0.5em; padding-left: 2em; padding-right: 2em; font-size: 1.6rem; }
	.symposium_layout > ul > li > .symposium_list > ul > li > dl > dd .keynote_presenter { font-size: 105%;}
	
	.panel_dis ul li dl dt .tachiba { height: 3em; }
	
	dl.session_layout { font-size: 90%; }
	dl.session_layout > dt { width: 220px; padding-right: 1em; }
	dl.session_layout > dd{ margin-left: 250px; }
	
	.convention_meeting { width: 100%; }
	
	table.ceremony { font-size: 1.3rem; }
	table.ceremony h4 { font-size: 1.6rem;}
	table.ceremony td span { font-size: 1.6rem;}
	table.ceremony td button.submitbtn {font-size: 1.4rem; }
	
	.presentation_layout ul { font-size: 1.4rem; }
	.presentation_layout .presen_btn { font-size: 1.3rem; padding: 0.5em; }
	
	
	.bnr { width: 90%; }
	.bnr .primary ul li { width: 30%; margin-right: 5%; margin-bottom: 2em; }
	.bnr .primary ul li:nth-child(3) { margin-right: 0;}
	
	.bnr .sanjo { width: 100%; padding-left: 0; padding-right: 0; }
	.bnr .sanjo ul li { width: 46%; margin-right: 8%; margin-bottom: 0.5em; }
	.bnr .sanjo ul li:nth-child(3n) { margin-right:8%; }
	.bnr .sanjo ul li:nth-child(2n) { margin-right:0; }
	
	#video_area { width: 100%; }
	
	.panel_dis { width: 100%; margin: 80px auto 150px; }
	
	/*-----------特別講演---------------*/
	ul.special_layout li{ width: 100%; padding-right: 0; }
	ul.special_layout li .presentation_layout { margin-top: 20px; margin-bottom: 20px;}
	
	.question_layout {margin-bottom: 80px; }
	
	.poster_pdf { width: 100%; margin: 50px auto; }
	.poster_pdf iframe { border:none;height: 1400px; background-color: #eee;}
	
	.sponsor_layout dl dt { box-sizing: border-box; width: 50%; padding-right: 10%;}
	.sponsor_layout dl dd { margin-left: inherit; }
}



@media(min-width: 721px) and (max-width:1023px){ 
    .panel_dis { width: 100%; margin: 80px auto; }
    .panel_dis ul { display:block;}
    .panel_dis ul li { width: 100%; margin-right: 0; }
    .panel_dis ul li dl dt { float: left; width: 8em; font-weight: 600; }
    .panel_dis ul li dl dt img { width: 100%; height: auto; }
    .panel_dis ul li dl dd { margin-left: 10em; text-align: left; font-weight: 600; font-size: 1.7rem; padding-top: 1.5em; line-height: 1.4;height: 15em; position: relative; }
    .panel_dis ul li dl dd .sym_btn{ position: absolute; bottom: 2em;}
}


@media(min-width: 1101px) and (max-width: 1280px){ 
/*-------------------------------------レイアウト------------------------------------------*/
	.poster_pdf iframe { border:none;height: 1700px; }
}

@media(min-width: 1024px) and (max-width: 1100px){ 
/*-------------------------------------レイアウト------------------------------------------*/
	.poster_pdf iframe { border:none;height: 1300px; }
}

@media(min-width: 951px) and (max-width: 1023px){ 
/*-------------------------------------レイアウト------------------------------------------*/
	.poster_pdf iframe { border:none;height: 1200px; }
}

@media(min-width: 891px) and (max-width: 950px){ 
/*-------------------------------------レイアウト------------------------------------------*/
	.poster_pdf iframe { border:none;height: 1100px;}
}


@media(min-width: 801px) and (max-width: 890px){ 
/*-------------------------------------レイアウト------------------------------------------*/
	.poster_pdf iframe { border:none;height: 1000px; background-color: #eee;}
}


@media(min-width: 721px) and (max-width: 800px){ 
/*-------------------------------------レイアウト------------------------------------------*/
	.poster_pdf iframe { border:none;height: 900px; background-color: #eee;}
}

/** RESPONSIVE BREAKPOINTS
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
**/

@media screen and (max-width:720px) {
/*-------------------------------------レイアウト------------------------------------------*/
	
	body { background-color: #fff;}
	
	.toiawase ul{ display:block;}
	.toiawase ul li{ width: 100%; margin-right: 0; margin-top: 2em; }
	.toiawase ul li dl dt { height:inherit;}
	.toiawase ul li dl dd { font-size: 100%; }
	
	.toiawase:after {content: ""; display: block; clear: both;}
	.toiawase dl dt { float:left; width: 20%; }
	.toiawase dl dt img { width: 100%; height: auto;}
	.toiawase dl dd { margin-left: 25%; }
	.flowx{ width: 100%; overflow-x: auto;}
	
	
	button.btn_blue { width: 100%; }
	button.btn_green { width: 100%; }
	button.btn_orange { width: 100%; }
	
	.ft_title {font-size: 150%;}
	.ft_big {font-size: 115%;}
	.ft_mid {font-size: 110%;}
	.ft_normal {font-size: 100%;}
	.ft_small {font-size: 90%;}
	.ft_xsmall {font-size: 80%;}
	
	.btn_big {padding: 1em 2em;}
	.btn_mid {padding: 0.7em 1.5em;}
	.btn_normal {padding: 0.5em 1em;}
	.btn_small {padding: 0.2em 0.5em;}	
	
	
	.js_link{ width: 100%; background-color: #fff; }
	.js_link ul { display: flex; list-style-type: none; justify-content:flex-end; align-items: center;height: 2em;}
	.js_link ul li { margin-right: 1em;font-size: 90%;  }

	#video_area { width: 100%; }
	
	.whatsnew { box-sizing: border-box; width: 100%; padding-left: 5%; padding-right: 5%; padding-top: 2em; padding-bottom: 2em;}
	.whatsnew dl {padding: 0 0;}
	.whatsnew dl dt { float: inherit; width: 100%; font-size: 85%; }
	.whatsnew dl dd { margin-left: 0; width: 100%; margin-bottom: 0.5em;}
	
	fieldset.whatsnew_l { padding: 1em;}
	fieldset.whatsnew_l legend { padding-left: 1em ; padding-right: 1em; font-size: 100%; }
	fieldset.whatsnew_l dl dt { float:inherit; width: 100%; margin-bottom: 0em; font-size: 80%;}
	fieldset.whatsnew_l dl dd { margin-left: 0; margin-bottom: 1em; font-size: 90%; }
	fieldset.whatsnew_l p{ font-size: 80%; }
	
	.fullback h4::after { left: -3em; }
	
	.gaiyo { margin-top: 2em; margin-bottom: 3em; }
	.gaiyo .intro { font-size: 100%;}
	.gaiyo h3 { margin-bottom: 2em; }
	.gaiyo > dl { margin-top: 3em; margin-bottom: 3em; font-size: 100%; }
	.gaiyo > dl > dt { float:inherit; width: 100%;}
	.gaiyo > dl > dd { margin-left: 0; margin-bottom: 1.5em; }
	.gaiyo > dl > dd > dl > dt { float: left; }
	.gaiyo > dl > dd > dl > dd  { margin-left: 7em; margin-bottom: 0.5em; }
	
	.gaiyo > ul { margin-top: 2em; margin-bottom: 2em;  }
	.gaiyo > ul > li { margin-bottom: 0.8em; }
	
	.gaiyo .presen_format { padding: 1em 2em 1em 1em; margin-bottom: 1.5em; }
	
	.oboki_photo {width: 50%; padding-right: 2em; padding-bottom: 1em;}
	
	table.main_program { font-size: 80%; margin-top:2em; margin-bottom: 2em;}
	table.main_program th{ padding: 0.2em 0.5em; }
	table.main_program td{ padding: 0.2em 0.5em; }
	table.main_program td button.submitbtn {font-size: 75%; padding-top: 0.8em ; padding-bottom: 0.8em; padding-left: 0.8em; padding-right: 0.8em;}
	
	/*-----------詳細レイアウト基本---------------*/
	.button_area_right {top:2em;}
	.session_layout { margin-left: 0;}
	dl.session_layout { margin-top: 2em; margin-bottom: 2em; }
	dl.session_layout > dt { float: left; width: 40%; padding-right: 1em; padding-bottom: 1em; }
	dl.session_layout > dt > img { width: 100%; height: auto; }
	dl.session_layout > dd{ margin-left: inherit }
	.ses_option{ font-size: 90%; }
	
	.presentation_layout { width: 100%; margin-top: 2em; margin-bottom: 2em; font-size: 90%; }
	.presentation_layout ul { display: flex; flex-wrap:wrap; padding-top: 1em; padding-bottom:1em; }
	.presentation_layout ul:last-child{border-bottom: 1px #ccc solid;}
	.presentation_layout ul li:first-child { width: 4em;}
	.presentation_layout ul li:nth-child(2) { width: calc( 100% - 4em ); padding-right: 0;}
	.presentation_layout ul li:nth-child(3){ margin-left: 3em; box-sizing: border-box; width: calc( 100% - 3em ); margin-top: 0.5em;  }
	.presentation_layout ul li:last-child{ width:100%; text-align: right; position:relative; right: 0; margin-top: 0.5em; }
	.presentation_layout ul li span { font-size: 70%; }
	.presentation_layout .presen_btn { padding: 0.5em 1em; display:inline-block;margin-top: 0em; font-size: 90% }
	
	
	/*-----------基調講演---------------*/
	.keynote_presenter { font-size: 120%;}
	.keynote_layout { margin-top: 2em; margin-bottom: 2em; }
	.keynote_layout dl { width: 100%; }
	.keynote_layout dl dt { float: left; width: 40%; padding-right: 1em; padding-bottom: 1em; }
	.keynote_layout dl dd { margin-left:inherit;}
	.keynote_layout h5 { margin: 0; font-size: 105%;}
	
	.convention_meeting { width: 100%; padding: 2em; margin: 3em auto 2em;}
	.convention_meeting p { font-size: 100%;}
	.zoom_btn {-webkit-appearance: none; border-radius: 7px; padding: 1em 2em; font-size: 100%; margin-top: 2em; margin-bottom: 2em; background-color: #eee; border: 1px solid #aaa; box-shadow: 2px 2px 5px #ccc; cursor:pointer; font-weight: 600;}
	
	.keynote { margin-left: 0; font-size: 90%;}
	dl.keynote { margin-top: 2em; }
	dl.keynote > dt { float: left; width: 40%; padding-right: 1em; padding-bottom: 1em; }
	dl.keynote > dt > img { width: 100%; height: auto; }
	dl.keynote > dd{ margin-left: inherit;}
	
	/*-----------特別講演---------------*/
	ul.special_layout li{ list-style-type: none; width: 100%; padding-right: 0; }
	.keynote_presenter span { font-size: 75%; }
	.history { font-size: 85%; }
	
	/*-----------シンポジウム---------------*/
	.symposium_layout { margin-bottom: 4em;}
	
	.symposium_title { font-size: 90%; }
	.symposium_title span { font-size: 90%; padding: 0.3em 0.5em; margin-right: 0.5em; }
	.symposium_layout h3 { font-size: 105%;}
	.symposium_layout > ul { display: flex; list-style-type: none; flex-wrap: wrap; }
    .symposium_layout > ul > li > .symposium_list > ul > li h4.title { font-size: 120%; height: inherit;}
	.symposium_layout > ul > li { margin-top: 2em; margin-bottom: 2em; }
	.symposium_layout > ul > li > .symposium_list { margin-top: 3em; }
	.symposium_layout > ul > li > .symposium_list h4 { line-height: 1.3; padding-top: 0; }
	.symposium_layout > ul > li > .symposium_list > ul { display: flex; flex-wrap: wrap; }
	.symposium_layout > ul > li > .symposium_list > ul > li { width: 100%; margin-right: 0; margin-bottom: 1.5em; position: relative; }
	.symposium_layout > ul > li > .symposium_list > ul > li > dl > dt { float: left; width: 7em; }
	.symposium_layout > ul > li > .symposium_list > ul > li > dl > dd { margin-left: 8em;}
	.symposium_layout > ul > li > .symposium_list > ul > li > dl > dd .symposium_btn { top: 1em; right: 1em; }
	.symposium_layout > ul > li > .symposium_list > ul > li > dl > dd .symposium_btn button {padding-top: 0.3em ; padding-bottom: 0.3em; padding-left: 0.8em; padding-right: 0.8em; font-size: 85%; }
	.symposium_layout > ul > li > .symposium_list > ul > li > dl > dd .keynote_presenter { font-size: 105%;}
	.symposium_layout > ul > li > .symposium_list > ul > li > dl > dd .title { font-size: 105%; }
    
    .symposium_layout > ul > li > .symposium_list > ul > li .symposium_btn button { padding-top: 0.5em ; padding-bottom: 0.5em; padding-left: 1em; padding-right: 1em; border: 1px solid #aaa; border-radius: 0.5rem; font-size: 90%; }
	
	.symposium_layout:after { content: " "; display: block; clear: both; }
	.symposium_video { margin-bottom: 0; text-align: center; margin-left: auto; margin-right: auto; width: 100%; margin-top: 1em; }
	.symposium_video iframe { width: 100%; }

	.panel_info { margin-top: 2em; margin-bottom: 2em; }
	.panel_info h3 { text-align: center; display: flex; align-items: center; justify-content: center;  }
	.panel_info h3:before, .panel_info h3:after { border-top: 1px solid; content: ""; width: 0; }
	.panel_info h3:before { margin-right: 0; }
	.panel_info h3:after { margin-left: 0; }
	.panel_dis { width: 100%; margin: 3em auto 2em; }
	.panel_dis ul li { width: 100%; margin-right: 0; margin-bottom: 1em; }	
	.panel_dis ul li:nth-child(3n){ margin-right: 0;}
    .panel_dis ul li dl dt { float: left; width: 8em; font-weight: 600; }
    .panel_dis ul li dl dt img { width: 80%; height: auto; }
    

	.panel_dis ul li dl dt .tachiba { height: 3em; }
	.panel_dis ul li dl dd { margin-left: 8em; font-size: 90%;  }
	.panel_dis ul li dl dd span { font-size: 75%; }
    
   
    .panel_dis ul li dl dd .sym_btn{ position: absolute; bottom: 2em;}
	
	/*-----------記念式典---------------*/
	table.ceremony { font-size: 95%; margin-top: 2em; margin-bottom: 0; width: 720px; }
	table.ceremony th { padding: 0.2em 0.5em; }
	table.ceremony td { padding: 0.2em 0.5em; }
	table.ceremony td span { font-size: 90%; }
	table.ceremony td button.submitbtn {font-size: 80%; color: #fff; padding-top: 0.8em ; padding-bottom: 0.8em; padding-left: 0.8em; padding-right: 0.8em; }
	table.ceremony h4 { font-size: 110%;}

	
	/*-----------一般講演---------------*/
	.info_presen h3{ margin-bottom: 2em; }
	.info_presen { margin-top: 2em;}
	.info_presen dl { font-size: 90%; }
	
	.presen_detail_dis { font-size: 70%; }
	
	.detail_dis { font-size: 80%; padding: 0.25em 0.5em; margin-left: 1em; }
	
	.endaino { font-size: 70%; margin-top: -1em;}
	
	/*-----------一専門分科会企画---------------*/
	.spfield_layout { margin-top: 3em;}
	.spfield h3{ margin-bottom: 2em; font-size: 125%; }
	.spfield { margin-top: 2em; margin-bottom: 3em;}
	.spfield > dl { width: 100%; margin-bottom: 2em; }
	.spfield > dl > dt { float: inherit; width: 100%; margin-bottom: 0.3em; }
	.spfield > dl > dd { width: 100%; margin-left: 0; margin-bottom: 1em; }
	.spfield fieldset { padding: 1em; }
	.spfield fieldset dl dt { float: inherit; }
	.spfield fieldset dl dd { margin-left: 0;}
	.spfield legend { font-size: 110%; padding-left: 1em; padding-right: 1em;  }
	.spfield > dl > dd > dl > dd { margin-left: 5em; }
	.qr_right { max-width: 30%; }
	.spfield_layout h4{ margin: 2em 0; }
	
	.keynoteButton { width: 90%; margin-left: auto; margin-right: auto; }	
	.keynote_movie { width: 100%; margin: 2em auto; }
	
	.keynotelive_layout .koen { margin-bottom: 1em; font-size: 100%; }
	.keynotelive_layout .koen span { font-size: 90%;}
	
	.key_comment p {font-size: 90%;}
	.key_comment .key_date {float:inherit; text-align: right;font-size: 85%;}
	.key_link { font-size: 90%; }
	.treatise_layout table th { box-sizing: border-box; width: 7em; padding: 1em; text-align: center;}
	.treatise_layout table td{padding: 1em;}
	.treatise_layout .endai_title { font-size: 100%;margin-top: 0; margin-bottom: 0; }
	
	.convention_material ul { display:block;}
	.convention_material ul li { width: 90%; margin-right:auto; margin-left: auto; margin-bottom: 2em;}
	.movie_flame{ width: 100%; margin: 2em auto;}
	.movie_flame iframe{ width: 100%; }
	
	
/*-----------一般研究発表---------------*/
	

	.presentation_layout label h4 { cursor :pointer; line-height: 2; }
	
	.dataupload_button { font-size: 100%; padding: 1em 3em; margin-top: 3em;  }
	
	.dataup_info fieldset legend { font-size: 90%; padding-left: 1em ; padding-right: 1em;}
	
	.dataport_layout h3 { margin-top: 3em; margin-bottom: 3em;  }
	.dataport_layout { margin-top: 3em;}
	.dataport_layout dl { margin-bottom: 3em; }
	.dataport_layout dl dt { float: left; font-weight: 600; font-size: 100%;}
	.dataport_layout dl dd { margin-left: 5em; }
	
	.dataup_info fieldset ul { font-size: 90%;}
	
	.howto_layout h3 { margin-top: 2em; margin-bottom: 2em; }
	.howto_layout h3:before, .dataport_layout h3:after { border-top: 1px solid; content: ""; width: 2em; }
	.howto_layout { margin-top: 2em;}
	.howto_layout dl { margin-bottom: 2em; }
	.howto_layout dl dd { margin-left:5em; }
	.howto_layout .upload_info { width: 100%; margin-top: 1em;}
	.howto_layout .upload_info img { width: 100%; height: auto;}

	.convention_material h3 { margin-top: 2em; margin-bottom: 2em; }
	.convention_material h3:before, .convention_material h3:after { border-top: 1px solid; content: ""; width: 2em; }
	.convention_material h3:before { margin-right: 0.5em; }
	.convention_material h3:after { margin-left: 0.5em; }
	
	.movie_flame h3 { margin-bottom: 2em; }
	.movie_flame h3:before, .movie_flame h3:after { width: 2em; }
	.movie_flame h3:before { margin-right: 0.5em; }
	.movie_flame h3:after { margin-left: 0.5em; }
	
	.dataup_info dl dt { width: 8em; }
	.dataup_info dl dd { margin-left: 8em; }
	
	table.detail_layout { font-size: 90%; margin-top: 2em; margin-bottom: 2em;}
	table.detail_layout th{ width: 30%; padding: 0.5em 0.5em;}
	table.detail_layout td{ padding: 0.5em 0.5em;}
	table.detail_layout td input{ box-sizing: border-box; padding:0.5em 0.5em; }
	table.detail_layout td select{ box-sizing: border-box; padding:0.5em 0.5em; }
	
	.treatise_layout { margin-top: 2em; margin-bottom: 2em; line-height: 2; }
	.treatise_layout .endai_no { color: #fff; font-size: 80%; padding: 0.3em 1em; background-color: #000; border-radius: 5px; margin-left: 2em; }
	.treatise_layout .endai_title { font-size: 95%; margin-top:inherit; margin-bottom:inherit; font-weight: 600; }
	.treatise_layout table th{ padding: 0.3em; font-size: 95%;}
	.treatise_layout table td{border: 1px solid #333;padding: 0.3em; color: #333; line-height: 1.8;font-size: 95%;}
	
	
	.question_layout { margin-top: 2em; padding: 0 2em;}
	.question_layout > ul { display:block; padding-top: 1.5em; padding-bottom:1.5em; position: relative; }
	.question_layout .question_box { font-size: 90%; padding: 0.5em; }

	
	.question_layout > ul > li > ul { display: flex; margin-bottom: 1em; flex-wrap: wrap; }
	.question_layout .q_icon{ width: 3em; font-size:70%; color: #fff; padding: 0.3em; margin-right: 1em; text-align: center; }
	.question_layout > ul > li > ul > li:nth-child(2){ width: calc( 100% - 4em ); font-size: 80%;} 
	.question_layout > ul > li > ul > li:last-child{ width: 100%;; text-align: right; position:inherit; font-size: 0.7rem; font-weight: normal;}
	

	.answer_layout .a_icon{ width: 9em; font-size:75%; color: #fff; padding: 0.3em ; margin-right: 1em; }
	.answer_layout .qa_icon{ width: 9em; font-size:75%; padding: 0.3em; background-color: #25881D; margin-right: 1em; }
	.answer_layout .answer_box { padding: 0.5em; border-radius: 7px; font-size: 90%;}
	
	.answer_layout > ul { display: flex; margin-bottom: 1em; flex-wrap: wrap; }
	.answer_layout > ul li:nth-child(2){ width: calc( 100% - 10em ); font-size: 80%;} 
	.answer_layout > ul li:last-child{ width: 100%;; text-align: right; position:inherit; font-size: 0.7rem; font-weight: normal;}
	
	/*-----------ポスター発表--------------*/
	.poster_layout{ border-bottom: 1px solid #333;}
	.poster_layout > ul{ display:block; list-style-type: none; width: 100%; }
	.poster_layout > ul > li {width: 100%; box-sizing: border-box; padding-right: 0; margin-bottom: 1em; min-height:10em; margin-right: 0; }
	.poster_layout > ul > li > dl > dt { height: inherit; }
	.poster_layout > ul > li > dl > dt img { width: 85%; height: auto; }
	.poster_layout > ul > li > dl > dd { margin-top:inherit; margin-left: 0;}
	.poster_layout > ul > li > dl > dd > ul { display: block;}
	.poster_layout > ul > li > dl > dd > ul > li { }
	.poster_layout > ul > li > dl > dd > ul > li:first-child { font-weight: 600; margin-bottom: 2em; margin-top: 1em;  }

	.poster_sbtn { position: absolute; right: 10%; bottom: 0; font-size: 80%; padding: 0.3em 1em; background-color: rgba(30,28,61,1.00); color: #fff; border-radius: 5px; }
	.poster_sbtn a { color: #fff; text-decoration: none; }
		.poster_pdf { width: 100%; margin: 2em auto; }
	.poster_pdf iframe { border:none;height: 35em; background-color: #eee;}
	
	
	/*パスワードリセット-----------*/
	table.entryform{ width: 100%; padding-bottom: 2em; margin-bottom: 2em; font-size: 90%; }
	table.entryform th{ padding: 0.5em; width: 40%; }
	table.entryform td{ padding-top: 0.5em; padding-bottom: 0.5em; padding-right: 0.5em; padding-left: 0.5em; }
	table.entryform td p{ padding-bottom:0.5em; }
	table.entryform td ul { display: block;}
	table.entryform td ul li { width: 8em; margin-right: 1em; margin-bottom: 0.5em}
	table.entryform td ul li input { width: 8em;}
	table.entryform input{ padding:0.5em 1.0em; border-radius: 5px; background-color: rgba(225,225,225,0.50); border: #ccc 1px solid;}
	table.entryform select{ padding:0.5em 1.0em; border-radius: 5px; background-color: rgba(225,225,225,0.50); border: #ccc 1px solid; }
	.input_email { width: 100%;}
	
	.iinkai { position: relative; margin-left: auto; }
	.iinkai dl { width:inherit;position:relative ; margin-left:inherit;  }
	.iinkai dl:after { content: ""; display: block; clear: both;}
	.iinkai dl dt{ float: inherit;}
	.iinkai dl dd { margin-left:0;}
	
	
	.bnr { width: 90%;padding-top: 2em; padding-bottom: 2em; }
	.bnr .primary ul li { width: 46%; margin-right: 8%; margin-bottom: 2em; }
	.bnr .primary ul li:nth-child(3) { margin-right: 0;}
	.bnr .primary ul li:nth-child(2) { margin-right: 0;}
	
	.bnr .sanjo { width: 100%; padding-bottom: 2em; margin-bottom: inherit; padding-left: 0; padding-right: 0; }
	.bnr .sanjo ul li { width: 46%; margin-right: 8%; margin-bottom: 0.5em;font-size: 80%; }
	.bnr .sanjo ul li:nth-child(3n) { margin-right:8%; }
	.bnr .sanjo ul li:nth-child(2n) { margin-right:0; }
	
	
	.poster_layout_test { border-bottom: 1px solid #333; margin-top: 2em;}
	.poster_layout_test > ul{ display: flex; list-style-type: none; flex-wrap:wrap;}
.poster_layout_test > ul > li {width: 100%; box-sizing: border-box; margin-bottom: 2em; position: relative; min-height: 16em; margin-right:0; border-top: 1px #333 solid; }

.poster_layout_test > ul > li > dl > dt { float: left;  width: 7em; height:10em; overflow: hidden; }
.poster_layout_test > ul > li > dl > dt img { width: 100%; height: auto; }
.poster_layout_test > ul > li > dl > dd { margin-top: 2em; margin-left: 8em;}
.poster_layout_test > ul > li > dl > dd > ul { display: block;}
.poster_layout_test > ul > li > dl > dd > ul > li { }
.poster_layout_test > ul > li > dl > dd > ul > li:first-child { font-weight: 600; margin-bottom: 1em;  }
	
	.list_button { font-size: 80%; }
	
/*-----------協賛企業--------------*/
	
	.sponsor_layout { margin-top: 3em; margin-bottom: 3em; }
	.sponsor_layout ul.sponsor_banner { display:block; }
	.sponsor_layout ul.sponsor_banner li { box-sizing: border-box; width: 100%; margin-right: 0; height:inherit;}
	.sponsor_layout ul.sponsor_banner li:nth-child(3n){ margin-right:inherit;}
	.sponsor_layout ul.sponsor_banner li dl dt { width:100%; text-align: center; }
	.sponsor_layout ul.sponsor_banner li dl dt img { width:70%; height: auto; }
	.sponsor_layout ul.sponsor_banner li dd { margin-top: 1em; font-size: 90%;}
	
	.sponsor_layout ul.top_sponsor_banner { width: 100%; display: flex; flex-wrap: wrap; box-sizing: border-box; border: 1px solid #ccc; background-color:#fff; border-radius: 7px; padding: 2em; list-style-type: none; margin-bottom: 2em; }
	.sponsor_layout ul.top_sponsor_banner li:first-child { width: 100%; margin-right:0; margin-bottom: 1em; text-align: center;}
	.sponsor_layout ul.top_sponsor_banner li:first-child img { width: 70%; height: auto;}
	.sponsor_layout ul.top_sponsor_banner li:nth-child(2) { width: 100%; margin-right: 0;margin-bottom: 1em;}
	.sponsor_layout ul.top_sponsor_banner li:nth-child(3) { width: 100%; text-align: center;}
	.sponsor_layout ul.top_sponsor_banner li:nth-child(3) img { width: 70%; height: auto; }
	
	.sponsor_layout dl dt{ float: left; width: 100%;}
	.sponsor_layout dl dt img { width: 100%; height: auto; }
	.sponsor_layout dl dd { margin-left: 0; width: 100%; }
	.sponsor_layout ul.top_sponsor_banner ul.supness_photo li { width: 48%; margin-right: 4%;}
	.sponsor_layout ul.top_sponsor_banner ul.supness_photo li:nth-child(2n) { margin-right: 0;}

}