/* ====================================================
// module
==================================================== */
/* ====================================================
btn
==================================================== */
/* ====================================================
dropdown
==================================================== */

/* ====================================================
block
==================================================== */


/* ====================================================
Home
==================================================== */

.top-main-block {
    display: inline-block;
    width: 100%;
    position:relative;
    max-height:650px;
    overflow: hidden;
}
.top-main-block img.main-visual {
	max-width:100%;
}
.top-main-block img.sympo-detail{
    position:absolute;
}
.top-main-block img.sympo-detail.detail01{
    top:14%;
    left:0;
    max-width:82%;
}
.eng .top-main-block img.sympo-detail.detail01{
    max-width:65%;    
}
@media (max-width:768px){
    
.top-main-block img.sympo-detail.detail01{
    top:5%;
    left:0;
    max-width:100%;
}
.eng .top-main-block img.sympo-detail.detail01{
    max-width:100%;    
}
}
.top-main-block img.sympo-detail.detail02{
    top:24.5%;
    left:3%;
    max-width:80%;
}
.top-main-block img.sympo-detail.detail03{
    top:30%;
    left:3%;
    max-width:100%;
}
.infoblock {
    display:flex;
    margin-top:10px;
}
.infoblock .item-l {
    width: 41%;
}
.infoblock .deadline {
    border:1px solid #c8a354;
    background:#fff;
    border-radius:10px;
    box-shadow:0 0 0 2px #fff;
    margin-top:10px;
}
.infoblock .deadline h3 {
    background:#c8a354;
    text-align:center;
    font-size:18px;
    color:#fff;
    font-weight:bold;
    margin:0;
    border-top-left-radius:9px;
    border-top-right-radius:9px;
    border:none;
    padding:0;
    line-height:2;
}
.infoblock .deadline span {
    display:block;
}
.infoblock .deadline p {
    font-size:19px;
    color:#c8a354;
    line-height:1em;
    padding:0 10px;
    font-weight:bold;
    margin:0;
}
/*toptoボタン*/
.pagetop a {
    display: block;
    width: 50px;
    height: 50px;
}
.pagetop {
    display: none;
    position: fixed;
    bottom: 40px;
    right: 40px;
}
@media(max-width:768px){
    .pagetop a {
    display: none;
}
}

.infoblock .item-r {
    width: 59%;
}
.kikanblock .item-l {
    padding-right: 10px;
}
.kikanblock .item-r {
    text-align: right;
    padding-left: 10px;
}
.date_venue {
    margin-bottom:24px;
}
.titlelogo {
    text-align: left;
    margin-top:40px;
}
.eng .titlelogo {
    margin:10px auto 30px auto;
}
.days {
    margin:35px 0 40px 0;
}
#home .kasou_title {
    display:none;
}
.kasou_title {
    text-align: center;
}


.logo {
    margin: 15px 0;
}
/* ====================================================
61回へのリンク
==================================================== */
.page_link {
       background: url(../images/top/arrow.png) no-repeat right 10px center,#00927e;
    padding: 10px 30px 10px 20px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    position: fixed;
    right: 0;
    top: 0;
    height: 100vh;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    color: #fff;
    box-sizing: border-box;
    justify-content: center;
    display:flex;
    transition:0.5s;
    
    cursor: pointer;
}
.page_link span {
     text-combine-upright: all;
}
.page_link:hover{
     padding: 10px 50px 10px 20px;
      background: url(../images/top/arrow.png) no-repeat right 30px center,#00927e;
}

#cover {
    width:0;
    height: 100%;
    background:url("../images/top/61_jsmi.png") no-repeat top 50% center #00927e;
    border: none;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1001;
}
.anime5 {
    animation: animemove5 0.8s linear forwards;
}

@keyframes animemove5 {
    0% {}
    100% {
	width: 100vw;
    }
}

.link_button {
    width:7%;
}

/* ====================================================
sidenav
==================================================== */

.waku {
    border: 1px solid #fff;
    padding: 0 20px 0;
}

.l-sidenav > nav {
  margin:0; }

.l-sidenav > .nav-inner > nav > ul {
  margin: 0;
  padding: 0;
  list-style: none;
    list-style-type:none;
}
nav ul {
    list-style-type: none;
    padding-left: 0;
    color:#0065B3;
    margin:0 5px 10px 5px;
	border-bottom: none;
    border-radius:10px;
    overflow:hidden;
    border:1px solid #0065B3;
    background:#fff;
}
nav ul li{
    border-bottom:1px solid #0065B3;
}
/*
.nav-toggle:checked ~ .l-sidenav ul,
    .nav-toggle:checked ~ .l-sidenav .lang-box{
    display: none;
}
*/
.l-sidenav ul {
    justify-content: center;
    height: 100%;
    align-items: center;
    box-shadow: 0px 1px 3px rgba(67,100,128,0.30), 4px 2px 3px rgba(50,77,100,0.10);
}
/*

nav ul li {
    border-bottom:1px solid #0065B3;
	border-right:1px solid #0065B3;
	border-left:1px solid #0065B3;
    background:rgba(255,255,255,0.8);
}
nav ul li:first-child{
    border-radius:10px 10px 0 0;
    border-top:1px solid #0065B3;
}
nav ul li:last-child{
    border-radius:0 0 10px 10px;
}

nav ul li:first-child>a{
    border-radius:10px 10px 0 0;
}
nav ul li:last-child>a{
    border-radius:0 0 10px 10px;
}
*/
.news-txt a {
    color: #0483ba;
}
.news-txt a:hover {
	color: #e70d0d;
}

nav ul li a {
    margin: 0;
    color: #0065B3;
    line-height: 140%;
    position: relative;
  display: inline-block;
    padding: 10px;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
    width:100%;
    font-weight:bold;
	text-decoration: none!important;
    text-align:center;
}
nav ul li a span {
  position: relative;
  z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
  color:#0065B3;
  font-size:15px;
}
nav ul li a:hover span{
  color:#fff;
}

/*== 背景が流れる（左から右） */
nav ul li a:before {
  content: '';
    /*絶対配置で位置を指定*/
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
    /*色や形状*/
  background:#0065B3;/*背景色*/
  width: 100%;
  height: 100%;
    /*アニメーション*/
  transition: transform .5s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}

/*hoverした際の形状*/
nav ul li a:hover:before{
  transform-origin:left top;
  transform:scale(1, 1);
}

#home nav ul li a{
	
	}


label {
    display: block;
    padding:0;
    line-height: 1;
    color: #fff;
    cursor: pointer;
}
.menu li {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}


.nav_inner ul li.menu input {
    display: none;
}
.menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav_inner ul#links01 li {
    border-bottom: none;
}

#menu_bar01:checked ~ #links01 li {
    height: 52px;
    opacity: 1;
    border-bottom: none;
}


.center {
  display: block;
  text-align: center;
}

.award_title {
	font-size: 22px;
    font-weight: bolder;
}




	

nav ul li.current a,
body#home nav ul li.home a,
body#welcome nav ul li.welcome a,
body#outline nav ul li.outline a,
body#program nav ul li.program a,
body#online_system nav ul li.online_system a,
body#online_system_en nav ul li.online_system_en a,
body#poster-discussion nav ul li.poster-discussion a,
body#poster-discussion-en nav ul li.poster-discussion-en a,
body#poster_award nav ul li.poster_award a,
body#result nav ul li.result a,
body#result_en nav ul li.result_en a,
body#award nav ul li.award a,
body#award_en nav ul li.award_en a,
body#registration nav ul li.registration a,
body#performance nav ul li.performance a,
body#abstract nav ul li.abstract a,
body#accommodation nav ul li.accommodation a,
body#company nav ul li.company a,
body#profit nav ul li.profit a,
body#links nav ul li.links a,
body#nursery nav ul li.nursery a,
body#travel-awards nav ul li.travel-awards a,
body#coronavirus nav ul li.coronavirus a,
body#coronavirus-en nav ul li.coronavirus-en a,
body#best nav ul li.best a,
body#performance nav ul li.performance a,
body#guideline nav ul li.guideline a,
body#information nav ul li.information a,
body#access nav ul li.access a,
body#chairs nav ul li.chairs a,
body#chairs_en nav ul li.chairs_en a,
body#participants nav ul li.participants a,
body#participants_en nav ul li.participants_en a,
body#presenters nav ul li.presenters a,
body#notice nav ul li.notice a,
body#poster nav ul li.poster a,
body#company nav ul li.company a,
body#confit nav ul li.confit a,
body#embo_poster nav ul li.embo_poster a,
body#visa_support nav ul li.visa_support a,
body#acknowledgements nav ul li.acknowledgements a,
body#confit nav ul li.confit a{
    margin:0 auto;
	color:#fff;
    background:#0065B3;
}
nav ul li.current a span,
body#home nav ul li.home a span,
body#welcome nav ul li.welcome a span,
body#outline nav ul li.outline a span,
body#program nav ul li.program a span,
body#online_system nav ul li.online_system a span,
body#online_system_en nav ul li.online_system_en a span,
body#poster-discussion nav ul li.poster-discussion a span,
body#poster-discussion-en nav ul li.poster-discussion-en a span,
body#poster_award nav ul li.poster_award a span,
body#result nav ul li.result a span,
body#result_en nav ul li.result_en a span,
body#registration nav ul li.registration a span,
body#performance nav ul li.performance a span,
body#abstract nav ul li.abstract a span,
body#accommodation nav ul li.accommodation a span,
body#company nav ul li.company a span,
body#profit nav ul li.profit a span,
body#links nav ul li.links a span,
body#nursery nav ul li.nursery a span,
body#travel-awards nav ul li.travel-awards a span,
body#coronavirus nav ul li.coronavirus a span,
body#coronavirus-en nav ul li.coronavirus-en a span,
body#best nav ul li.best a span,
body#performance nav ul li.performance a span,
body#guideline nav ul li.guideline a span,
body#information nav ul li.information a span,
body#access nav ul li.access a span,
body#presenters nav ul li.presenters a span,
body#participants nav ul li.participants a span,
body#chairs nav ul li.chairs a span,
body#notice nav ul li.notice a span,
body#poster nav ul li.poster a span,
body#company nav ul li.company a span,
body#confit nav ul li.confit a span,
body#award nav ul li.award a span,
body#embo_poster nav ul li.embo_poster a span,
body#award_en nav ul li.award_en a span,
body#visa_support nav ul li.visa_support a span,
body#acknowledgements nav ul li.acknowledgements a span,
body#confit nav ul li.confit a span{
	color:#fff;
}
.nav_inner {
    margin: 0 auto;
}
.block-banner {
    margin-top: 30px;
}

.block-banner ul {
    width: 100%;
    display: inline-block;
    padding: 0;
    list-style: none;
}
.block-banner ul li {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.block-banner ul li:nth-child(3n) {
	margin-right: 0;
}

@media (max-width:880px) {
	nav ul {
    width: 100%;
}
	}


@media (max-width:600px) {
	.block-banner {

		
	}
	
	.block-banner ul li {
	float: left;
	width: 48%;
	margin-right: 4%;
}
.block-banner ul li:nth-child(3n) {
	margin-right: 4%;
}
	.block-banner ul li:nth-child(2n) {
	margin-right: 0;
}
	
	
	
}
/* ====================================================
共通
==================================================== */

table {
    line-height:2;
    border-spacing: 0;
    border-top:1px solid #0081b9;
    border-bottom:1px solid #0081b9;
    border-left:1px solid #0081b9;
}
table th {
     background:#0081b9;
    text-align:center;
    font-weight:normal;
    font-size:14px;
    padding:0 10px;
    color:#fff;
    border-bottom:1px solid #fff;
    border-right:1px solid #fff;
}
table.th100-tb th {
    min-width: 100px;
}
table tr:last-child th {
    border-bottom:none;
}
table td {
    padding:10px 10px;
    border-bottom:1px solid #0081b9;
    color:#666;
    border-right:1px solid #0081b9;
	    text-align: left;
}
table tr:last-child td {
    border-bottom:none;
}

/* ====================================================
utility
==================================================== */
.text-center {
  text-align: center; }

/* ====================================================
totop
==================================================== */
#pagetop {
  display: none;
  position: fixed;
  bottom: 80px;
  right: 100px; }


/* ====================================================
welcome
==================================================== */

.t-right {
    text-align: right;
}

/* ====================================================
registration
==================================================== */
.akawaku {
    border:3px solid #f47a55;
    padding:20px;
	background-color: rgb(255 255 255 / 95%);
	color: #000;
	font-family: sans-serif;
/*	margin-top: 360px;*/
}

.akawaku a {
	color: #000;
}

@media (max-width: 530px){
.akawaku_jp {
	margin-top: 0px;
}
}

.yellowwaku {
    border:1px solid #e4ff00;
    padding:20px;
}

.font-red {
    color:#FF1815;
}

.kaijibox {
    border:1px solid #f00;
    padding:10px;
    border-radius:10px;
    width:300px;
    margin-bottom:20px;
    margin:0 auto;
}


.coibox {
    text-align:center;
}

.coibox img {
    border:1px solid #000;
    margin-right:10px;
    margin-top:20px;
}
.contact_box {
    border:1px solid #004386;
    padding:20px;
    border-radius:10px;
}

.btn {
    width:300px;
    border-radius:3px;
    text-align:center;
/*    background-color:#004386;*/
    color:#FFF;
    font-weight:bold;
    display: grid;
    margin: 10px auto;
    justify-items: center;
}

@media (max-width: 425px){
.btn {
    width:auto;
    border-radius:3px;
    text-align:center;
/*    background-color:#004386;*/
    color:#FFF;
    font-weight:bold;
    display: grid;
    margin: 10px auto;
    justify-items: center;
}
}



.manual-btn {
    width:200px;
    border-radius:3px;
    text-align:center;
    color:#FFF;
    font-weight:bold;
    display:inline-block;
	margin-bottom: 10px;
	margin-right: 20px;
}


/*----------------TOPボタン-----------------*/

/*
.top-anounce {
    display: inline-flex;
    justify-content: center;
}*/

.top-anounce-right {
    display: inline-block;
	vertical-align: top;
}
.top-anounce-left {
    display: inline-block;
    margin: 0 25px 20px 0px;
}


span.sankaku {
    position: relative;
    padding: 0 0 0 25px;
}

span.sankaku::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    border: 8px solid transparent;
    border-top: 13px solid #f2f2f2;
}

/*------------抄録ページマニュアルボタン--------------*/
.inlineblock {
    display: inline-block;
    vertical-align: top;
}

#proceedings .btn {
    width:200px;
    border-radius:3px;
    text-align:center;
    color:#FFF;
    font-weight:bold;
    display: inline-block;
    margin: 10px auto;
    justify-items: center;
}



.shoroku-manual-btn {
    width: 700px;
	margin: 60px auto 0px;
    border-radius:3px;
    text-align:center;
    color:#FFF;
    font-weight:bold;
    display: grid;
	margin-bottom: 10px;
	padding-left: 0px;
	justify-items: center;
}

@media (max-width:1000px){
.shoroku-manual-btn {
	width: auto;
    margin: 40px auto;
    display: grid;
    justify-items: center;
}
}





.btn1 {
    width:300px;
    border-radius:3px;
    text-align:center;
/*    background-color:#004386;*/
    color:#FFF;
    font-weight:bold;
    display:inline-block;
	margin-bottom: 30px;
	margin-right: 20px;
}


.btn1 a {
    background: #ffdb4f;
    font-weight: bold;
    text-align: center;
    width: 100%;
    height: 100%;
    display: block;
    padding: 5px 10px;
    text-decoration: none!important;
    border-radius: 3px;
    color: #000;
	font-weight: 600;
}
.btn1 a:hover{
    background:#f8e58c;
}

.btn2 {
    width:300px;
    border-radius:3px;
    text-align:center;
/*    background-color:#004386;*/
    color:#FFF;
    font-weight:bold;
    display:inline-block;
	margin-bottom: 30px;
	margin-right: 20px;
}

.btn2 a {
    background: #69b076;
    font-weight: bold;
    text-align: center;
    width: 100%;
    height: 100%;
    display: block;
    padding: 19px 10px;
    text-decoration: none!important;
    border-radius: 3px;
    color: #000;
	font-weight: 600;
}
.btn2 a:hover{
    background:#badcad;
}

.btn3 {
    width:300px;
    border-radius:3px;
    text-align:center;
/*    background-color:#004386;*/
    color:#FFF;
    font-weight:bold;
    display:inline-block;
	margin-bottom: 30px;
	margin-right: 35px;
}


.btn3 a {
    background: #38a1db;
    font-weight: bold;
    text-align: center;
    width: 100%;
    height: 100%;
    display: block;
    padding: 19px 10px;
    text-decoration: none!important;
    border-radius: 3px;
    color: #000;
	font-weight: 600;
}
.btn3 a:hover{
    background:#a0d8ef;
}

.btn4 {
    width:300px;
    border-radius:3px;
    text-align:center;
/*    background-color:#004386;*/
    color:#FFF;
    font-weight:bold;
    display:block;
	margin-bottom: 30px;
	margin-right: 20px;
}


.btn4 a {
    background: #f19072;
    font-weight: bold;
    text-align: center;
    width: 100%;
    height: 100%;
    display: block;
    padding: 19px 10px;
    text-decoration: none!important;
    border-radius: 3px;
    color: #000;
	font-weight: 600;
}
.btn4 a:hover{
    background:#fde8d0;
}

span.online_system_btn {
	position: relative;
}

span.online_system_btn::after {
	content: url(../images/common/base.png);
  display: inline-block;
  vertical-align: middle;
  margin: 6px 5px 0px 10px;
}




/*------------抄録ページマニュアルボタン--------------*/


.btn{    
    margin:10px auto;
    text-align: center;
}
.btn a {
    background: #197cbd;
    font-weight: bold;
    text-align: center;
    width: 100%;
    height: 100%;
	max-width: 300px;
    display: block;
    padding: 10px;
    text-decoration: none!important;
    border-radius: 3px;
    color: #fff;
}
.btn a:hover{
    background:#59b3ed;
}
.btn.dummy {
    font-weight:bold;
    text-align:center;
    display:inline-block;
    border-radius:10px;
}

.dummy a {
    pointer-events: none;
    background: #B1B0B0;
	color: #fff;
    text-decoration: none;
}


#registration .btn.dummy {
    display:grid;
}
/*
ul.btn {
    list-style-type: none;
    text-align: center;
    background-color: none;
}

ul.btn li {
    margin-top: 20px;
}
*/

.btnlist {
/*   text-align:center;*/
}



.regtable th {
    background: rgb(31 22 22);
    color: #fff;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}

.regtable td {
    border:1px solid #B1B0B0;
    padding:10px;
}


h3 {
    color: #20aff9;
    border-bottom: 2px solid #20aff9;
    font-size: 24px;
    margin-top: 30px;
    padding-bottom: 5px;
    margin-bottom: 15px;
    line-height: 130%;
}
h4 {
    color: #978553;
    font-size: 18px;
    border-left: 11px solid #978553;
    padding-left: 10px;
}

h5 {
	color: #dfb743;
    font-size: 14px;
	margin-bottom: -10px;
}




/*a:link,
a:visited {
    text-decoration:none;
}*/

.session dl dt {
    width:4em;
    display:inline-block;
    vertical-align: top;
}
.session dl dd {
    width : 90% ; /* IE8以下とAndroid4.3以下用フォールバック */
    width: calc(100% - 5em);
    width: -webkit-calc(100% - 5em) ;
    margin:0;
    display:inline-block;

}
.session .title {
    font-weight:bold;
    color:#004386;
    font-size:15px;
    
}

.font-40 {
    font-size:40px;
    font-weight:bold;
}


.font-24 {
    font-size:24px;
    font-weight:bold;
}

.font-22 {
    font-size:22px;
    font-weight:bold;
}


.font-20 {
    font-size:20px;
    font-weight:bold;
}

.font-19 {
    font-size: 19px;
    line-height: 180%;
    font-weight:bold;
}


.font-18 {
    font-size: 18px;
    line-height: 140%;
    font-weight:bold;
}

.font-16 {
    font-size: 16px;
    /*line-height: 140%;*/
}

.font-14 {
    font-size: 14px;
    line-height: 140%;
}

.font-17 {
	font-size:17px;
	line-height:150%;
}

.del {
    color: #f00;
    text-decoration: line-through;
}

.del span {
    color: #666;
}




.switch {
    cursor: pointer;
	font-size: 14px;
	padding-left: 15px;
}


table.table-item01 {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
}

table.table-item01 td {
    border: 1px solid;
    margin: 0;
}


body#participation nav ul li.participation a span {
	color: #fff;
}

.pro_no dt, .pro_no dd {
    display: inline-block;
    vertical-align: top;
}
.pro_no dd {
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
    margin-left: 0;
}
.eng .pro_no dd {
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px);
    margin-left: 0;
}

.pro_no p {
	margin: 0;
}
.pro_no dl {
	margin-top: 0;
}
.pro_no {
    margin-bottom: 40px;
}
.pro_no strong {
	    color: #dfb743;
	font-size: 16px;
}

.pro_no dd.organizer-name {
	width: calc(100% - 120px);
}
.pro_no dd.talk-name {
    width: calc(100% - 160px);
}

.copyright {
	color: #fff;
    text-align: center;
    padding: 30px 20px 10px;
    font-size:10px;
}







#link .content a:link, a:visited {
   
    text-decoration: underline;

}
.font-18 {
    font-size:18px;
}
.font-20 {
    font-size:20px;
}

.block-news {
    width:100%;
    background: #e5f4fb;
    padding: 20px 30px;
    margin-top:-5px;
}
 h2 {
    margin:0 0 0 20px;
    font-size:28px;
    line-height: 130%;
     font-weight:bold;
     color:#0070C6;
}
.block-news-box {
    background:#fff;
    padding: 20px;
    height: 158px;
    overflow-y: auto;
    margin: 20px 0 0;
    border-radius:15px;
    border:1px solid #0065B3;
}
.block-news-box ul{    
    list-style-type: none;
    padding-left:10px;
}
.news-data {
    display: inline-block;
    width: 130px;
    vertical-align: top;
}
.news-txt {
    width: calc(100% - 135px);
    display: inline-block;
}
.block-news-inner ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.block-news-inner ul li {
    font-family: "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  
    line-height: 150%;
    margin-bottom: 10px;
}

table.std {
    border-collapse: collapse;
    border: 1px #000 solid;
    margin: 25px auto 40px;
    position: relative;
}
table.std tr th {
    background-color: #dfb743;
    color: #000;
    padding: 10px 0 10px;
    font-size: 18px;
    text-align: center;
    border: 1px solid #fff;
}
table.std tr td {
    border: 1px #fff solid;
    padding: 0px 15px;
	text-align: left;
}

table.std.sankahi {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #CCC;
    margin: 10px auto;
    max-width: 500px;
    display: table;
}

table.std.sankahi tr th {
    padding: 10px 5px;
    font-size: 16px;
    border-bottom: 1px dotted #CCC;
    border-left: 1px dotted #CCC;
    background: #dfb743;
    line-height: 20px;
}



.l-sidenav .lang-box {
    text-align: center;
    margin-top: 14px;
}
.l-sidenav .lang-box {
    margin-top: 0;
}
.l-sidenav a.lang {
    text-decoration: none;
}
a.lang .lang_button {
    background: #00A9F4;
    /* width: 150px; */
    text-align: center;
    color: #fff;
    padding: 14px;
    margin: 0 5px 10px 5px;
    font-size: 14px;
    font-weight: bold;
    display: block;
    border-radius: 100px;
    transition:0.5s;
    box-shadow:4px 3px 3px rgba(67,100,128,0.30), 4px 2px 3px rgba(50,77,100,0.10);
}

a:hover .lang_button {
    background: #0065B3;
    box-shadow:none;
}



div.award p.nen {
    padding: 0;
    font-size: 20px;
    color: #dfb743;
    margin: 0;
    font-weight: bold;
    border: none;
}
div.award p {
    padding: 0 0 15px 0;
    margin: 15px 0;
    border-bottom: #fff 1px solid;
    line-height: 1.5;
}

span.p_bold_big {
    font-weight: bold;
    font-size: 18px;
}



.coi-dl-box img {
	margin: 0 auto 10px;
	display: table
}

.coi-dl-box {
	margin-top: 40px;
}
.coi-dl-btn a {
    width: 260px;
    display: block;
    padding: 5px 20px 5px;
    background: #0673c0;
    line-height: 160%;
    text-decoration: none;
    font-size: 18px;
	text-align: center;
    border-radius: 10px;
    box-shadow: -3px -1px 15px #ccc, 3px 1px 15px #ccc;
    margin: 30px auto 40px;
}

.cate-list {
    padding: 0px 0 0 25px;
    display: inline-block;
    width: 100%;
}
.cate-list li {
    width: 33%;
    float: left;
    padding: 0 30px 0 0;
}

.font-yellow {
	color: #e4ff00;
}


.dt4em {
    width:4em;
    display:inline-block;
    vertical-align: top;
}
.dd4em {
        width: calc(100% - 5em);
    display: inline-block;
    margin: 0;
}
.dt6em {
  width:6em;
    display:inline-block;
    vertical-align: top;
}
.dd6em {
        width: calc(100% - 7em);
    display: inline-block;
    margin: 0;
}


#outline .content{
    text-align: left;
}
/*モバイル対応*/
@media (max-width: 999px){
	.top-main-r {
    float: left;
    margin-top: 30px;
}

}

@media (max-width: 880px){
#home .l-mainContents {
    min-height: auto;
    position: relative;
    padding: 0 20px 50px;
}
	.content {
    padding: 20px 15px;
}
	.infoblock .item-l {
    width: 46%;
}
	.infoblock .item-r {
    width: 50%;
}
	#home nav ul {
    margin-top: 0px;
}
	.infoblock {
    justify-content: space-between;
}
	
	
	
	.l-sidenav .lang-box {
    margin-top: 0;
}

	
	.titlelogo {
    margin-top:36px;
}
	.page_link {
        background: url(../images/top/arrow.png) no-repeat right 60px center,#00927e;
       padding: 23px 30px;
    position: fixed;
    /* left: 0; */
    bottom: -10px;
    width: 100vw;
    border-radius: inherit;
    color: #fff;
    box-sizing: border-box;
    justify-content: center;
    display: flex;
    transition: 0.5s;
    cursor: pointer;
    margin: 10px;
    height: 5%;
    -ms-writing-mode: unset;
    writing-mode: unset;
    /* width: 50%; */
    z-index: 9999;
    top: inherit;
    right: inherit;
    left: -10px;
}
  
 #eng .page_link {
    padding: 23px 20px 50px;
    line-height: 1;
        }
    
    .page_link:hover{
        height:6%;
        
    padding: 33px 30px;
}
#cover {background-size:300px;
}
    
}

@media (max-width: 640px){
.kikanblock .item-l {
    padding-right: 0;
    width: 100%;
    margin-bottom: 30px;
}
	.kikanblock .item-r {
    text-align: left;
    padding-left: 0;
    width: 100%;
}
	.news-data {
    width: 100%;
}
	.news-txt {
    width: 100%;
}
	a.lang .lang_button {width:150px;
}
	
	.infoblock .deadline p {
    padding: 0 18px;
}


	
	

}


@media (max-width: 530px){
	.infoblock .item-l {
    width: 100%;
}
	
	.infoblock {
        position:relative;
    flex-direction: column;
}
	.infoblock .item-r {
    width: 100%;
    text-align: right;
}
	.infoblock .item-r img {
    width: 100%;
   
}
	.top-main-block .item {
    float: none;
}
.infoblock .item-l {
    position: relative;
    z-index: 1000;
    margin-bottom:30px;
}
	.kikanblock {
    position: relative;
}
	
	
}
	


@media (max-width: 448px){
	.block-outline-table th, .block-outline-table td {
    border-bottom: 1px solid #8d8d8d;
    padding: 10px 8px;
    line-height: 2;
    width: 100%;
    display: block;
    font-size: 14px;
    text-align: left;
}
	.block-outline-table th {
    font-weight: bold;
    padding-right: 0px;
    width: 100%;
    vertical-align: top;
}
}

@media (max-width:600px){

}

.l-footer a {
    color:#fff;
    text-decoration: underline;
}


#home .head-img {
    display: none;
}

.block-outline-table th, .block-outline-table td {
    padding: 0px 0px 5px;
}
.block-outline-table th {
    vertical-align: top;
}

.alignright {
    text-align: right;
}
#welcome .right {
    float:right;
    margin-left:20px;
	margin-top: 25px;
}
.kaijibox a {
	text-decoration: underline;
}

.registration-btn {
	
}






@media (max-width:450px){
#welcome .right {
    float: none;
    margin: 0 auto;
    display: table;
}
}

/*-----------発表者へのご案内ページ-----------*/
.index {
	border: 1px solid #dfb743;
	margin-top: -18px;
}

ul.index li {
	padding: 10px 0px;
	list-style-type: square;
}

table.table {
	border-collapse: collapse;
	width: 100%;
    max-width: 100%;
	border-left: solid 1px #dfb743;
}

table.table th {
    border-bottom: solid 1px #dfb743;
    border-top: solid 1px #dfb743;
    background-color: #dfb743;
    padding: 5px 15px;
	color: #000;
}

table.table td {
    border: solid 1px #dfb743;
    padding: 5px 15px;
	vertical-align: top;
}

th.th-right {
    border-right: 1px solid #fff;
}

th.th-left {
	border-right: 1px solid #dfb743;
}

ol  {
  position: relative;
  margin: 0;
  padding-left: 1.25em;
}
ol li  {
  list-style-position: outside;
  margin: 0;
  
}
ol li span.maru_num {
  position: absolute;
  left: 0;
  margin: 0
}


h5 {margin-bottom:0;}

.btn.dummy {
	border-radius:3px;
}
.eng .pro_no dd {
    width: -webkit-calc(100% - 83px);
    width: calc(100% - 110px);
    margin-left: 0;
}
.underline {
	text-decoration: underline;
}


/*　濱崎追記　*/
.kikanblock .item.item-r {
	width:100%;
}
.greetblock {
	clear:both;
	border:3px solid #F47A55;
	padding:10px 20px;
	background:#fff;
	color:#000;
	margin-top:20px;
	font-weight:bold;
}
.kikanblock .item-l {
    margin-bottom: 20px;
}
.kikanblock {
	text-align:center;
	margin-bottom:20px;
}
.od_mark {
	float:right;
	padding:2px;
	margin-left:30px;
	margin-top:14px;
}

.info_dl dt{
	width:5em;
	display:inline-block;
}
.info_dl dd {
	width:calc(100% - 8em);
	display:inline-block;
	margin-left:0;
	
}
.info_dl_jp dt,
.info_dl_en dt{
	width:8em;
	display:inline-block;
	vertical-align: top;
}

.info_dl_jp dt {
	width:5.5em;
	display:inline-block;
	vertical-align: top;
}

.info_dl_jp dd,
.info_dl_en dd{
	width:calc(100% - 11em);
	display:inline-block;
	margin-left:0;
}


#information table.table th {
	border:1px solid #fff;
	width:30%;
}

#information table.table td{
	border:1px solid #fff;
}
#information ol.info_anchor li {
	list-style:decimal;
	margin-left:20px;
	padding-left:0;
}

.to_top {
	text-align:right;
}
@media (max-width: 600px){
	.block-banner ul {
		text-align:center;
	}
.block-banner ul li {
	float:none;
    width: 100%;
	margin:0;
}
}

ul.sponsor_logo {
	list-style-type:none;	
	margin-bottom:80px;
	margin-left:0;
	padding-left:0;
	clear:both;
}

ul.sponsor_logo li {
	width:auto;
	float:left;
	margin-right:30px;
	vertical-align: middle;
	min-height:100px;
	margin-bottom:20px;
}
ul.sponsor_logo li:last-child {
	margin-bottom:80px;
}

#acknowledgements ul {
	list-style-type:none;
	padding-left:0;
	padding-bottom:80px;
}
#acknowledgements h3 {
	clear:both;
}
.sponsorship_area {
	background:#fff;
	padding:30px;
}
ul.sponsor_logo li {
	color:#000;	
}

#acknowledgements h4{
	clear:both;
}


.registration-kaisai {
    border: 2px solid #F47A55;
    /* background: #fff; */
    margin: 30px 0 30px;
    padding: 10px 80px 10px;
    max-width: 630px;
    /* font-size: 18px; */
}
.registration-kaisai .switch {
    font-size: 18px;
    text-align: center;
}


#proceedings .l-sidenav{
	display:none;
}

#proceedings .l-mainContents {
	float:none;
	margin:0 auto;
    min-height: 550px;
}

@media (max-width:1024px){
#proceedings .l-mainContents {
    float: none;
    margin: 0 auto;
    min-height: 1000px;
}
}

@media (max-width:768px){
#proceedings .l-mainContents {
    float: none;
    margin: 0 auto;
    min-height: 550px;
}
}

/*-------------------------感染対策ページ	--------------------------------*/
.measures-box {
    display: flex;
}

.measures-box-img {
    height: 240px;
    width: 240px;
}


.measures-box-img-3 {
    height: 240px;
    width: 240px;
    margin-right: 60px;
}

.measures-box-img img {
	max-width: 130%;
/*
    object-fit: cover;
    height: 130px;
*/
}

.cocoa-img-box {
    display: flex;
}

@media (max-width:600px){
.measures-box {
    display: block;
}
	
.measures-box-img {
    margin: 60px auto 0px;
	height: auto;
    overflow: hidden;
    text-align: center;
}	
	
.cocoa-img-box {
    display: block;
    text-align: center;
}
	
}

/*-------------------------学術集会オンラインシステム-------------------------------*/
.btn-list {
    display: grid;
	justify-items: center;
}


#home .btn.dummy,
#online_system .btn.dummy,
#online_system_en .btn.dummy{
	display:block;
}

.registration-kaisai.ondemand {
    background: #fff;
    padding: 10px 20px 10px;
	color:#000;
}

.registration-kaisai.ondemand span.sankaku::after {
    border-top: 13px solid #000;
}

.banners {
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
    justify-content: flex-start;
    margin: 50px 0 0;
}
.banner_btn {
    margin: 0px;
    width: 31%;
    display: inline-block;
}
.banner_btn a{
        width:100%;
    }
.banner_btn a:hover{
        opacity:0.8;
    }
.banner_btn img{
        width:100%;
    }
@media (max-width:768px){
    .banner_btn {
    width:48%;
}
    .banner_btn img{
        width:100%;
    }
}

@media (max-width:500px){
    .banners {
    flex-direction: column;
    }
    .banner_btn {
    margin:20px 0;
    width:100%;
}
    .banner_btn img{
        width:100%;
    }
}
.border-bk {
    border: 2px solid #5a5a5a;
    padding: 20px;
}
.btn-gray-blue{
    width: 300px;
    height:40px;
    border-radius: 3px;
    text-align: center;
    background-color: gray;
    color: #FFF;
    font-weight: bold;
    display: grid;
    margin: 10px auto;
    justify-items: center;
    line-height:40px;
}
.btn-gray-blue a{    
    background: #0081b9;
    font-weight: bold;
    text-align: center;
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none !important;
    border-radius: 3px;
    color: #fff;
    line-height:40px;
}
.btn-gray-blue a:hover{
    opacity:0.8;
}
.keyword-table{
    margin:10px auto;
}
.keyword-table td{
    padding:10px 15px;
}
.best-award {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.best-award .btn {
    width: 33%;
    padding: 5px 10px;
    margin: 0 0 5px; 
}
.best-award .btn a{
    color:#fff;    
}
.sympo_title {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
}
#program dl dt {
    width: 60px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}
#program dl dd {
    width: calc(100% - 65px);
    display: inline-block;
    margin-left: 0;
    text-align: left;
}
#program dl dt.four_letter {
    width:5em;
}
#program dl dd.four_letter {
    width:calc(100% - 6em);
}
#program dl dt.ten_letter {
    width:11em;
}
#program dl dd.ten_letter {
    width:calc(100% - 12em);
}
#program dl dt.eight_letter {
    width:8em;
}
#program dl dd.eight_letter {
    width:calc(100% - 9em);
}

.infoblock .deadline span.del-gold{ 
    color:#D72027;
    display:inline-block;
    text-decoration:line-through;
}
.infoblock .deadline span.del-gold span{
    color:#c8a354;
    font-size:16px;
}
.inline-block-p{
    display:inline-block;
}
.inline-block-p .del-gold{
    padding:0;
}
.infoblock .deadline .inline-block-p{
    padding:0;
    margin:0;
    vertical-align:top;
}
.infoblock .deadline .year{
    padding:6px;
    line-height:0.8rem;
    margin:0;
    display:inline-block;
}
.line-center{
    margin:10px auto;
}
.line-center.eng{
    margin:10px auto;
    padding-left:20px;
}
.nursery p{
    margin-left:20px;
}
/*スクロールテーブル。横長のテーブルに設定*/


.btns{
    display:flex;
    margin-bottom:30px;
}
#home .btn a{
    padding:25px 10px;
}

#jurnal .drawer {
	    display: none;
}
#jurnal .l-mainContents {
    margin-left: auto;
    margin-right: auto;
}
#jurnal .banners {
    display: none;
}






.dummy {
    pointer-events: none;
}

.outlinetable {
    width:100%;
    border:none;
    margin-left:30px;
}
.outlinetable th {
    background: none;
    color: #20aff9;
    width: 130px;
    padding: 0;
    text-align: left;
    vertical-align: top;
    border: none;
    font-size:15px;
}
.outlinetable td {
    border: none;
    padding: 0;
}
.childcare-flexbox img {
    max-width: 100%;
    margin: 10px auto;
}
@media (min-width: 768px) {
    .childcare-flexbox {
        display: flex;
        justify-content: flex-start;
        vertical-align: middle;
    }
}

@media (max-width: 700px){
	.block-news {
    margin-right: 0;
}
	.scroll-table{
    overflow:auto;
}
	.scroll-table table {
		width: 600px;
	}
	
	
}



@media (max-width: 500px){
    #home .l-mainContents {
        padding: 0 20px 20px;
    }
	.cont_inner {
	padding: 10px;
}
	.outlinetable th {
    display: block;
}
	.outlinetable td {
    display: block;
    padding: 0 0px 5px;
}
	
	
}





.jimu-box {
    line-height: 150%;
    background: #fff;
    padding: 1px 11px 1px;
    border: 1px solid #E3D7B3;
    box-shadow:0px 1px 3px rgba(67,100,128,0.30), 4px 2px 3px rgba(50,77,100,0.10);
}
.close{
    position:relative;
}

.close:after{
    content:"締切ました";
    font-weight:bold;
    color:red;
    position:absolute;
    white-space:nowrap;
    bottom:-20px;
    right:0;
}

.close-en{
    position:relative;
}
.close-en:after{
    content:"Closed";
    font-weight:bold;
    color:red;
    position:absolute;
    white-space:nowrap;
    bottom:-20px;
    right:0;
}

.poster-box img{
    display:block;
    box-shadow:rgba(0, 0, 0, 0.5) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
    width:90%;
    margin:0 auto;
}
.poster-box a:hover{
    opacity:0.8;
}

.btn{
    width: 100%;
}
.l-sidenav .poster-box .btn a {
    padding: 12px 10px!important;
}

@media (max-width:880px){
    
.l-sidenav .poster-box{
    width:100%;
    }
.l-sidenav .poster-box img{
    display:block;
    box-shadow:rgba(0, 0, 0, 0.5) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
    width:170px;
    margin:35px auto 0;
}
 .l-sidenav .poster-box .btn{
        padding:20px;
        height:auto;
        }   
 .l-sidenav .poster-box .btn a{
        padding:20px;
        }   
}