.period{ background: #f3f5fd/*eaf6f7*/; color: #003763; padding:2%;font-size: 1.4em; }

#caution{ background: #fff4f7; padding:24px 20px; border-radius: 8px; margin: 50px 0; }

#caution li{ position: relative; padding-left:18px}
#caution li:not(:last-child){ margin-bottom: 10px; }
#caution li::before{ content: "・"; color:#db4140; position: absolute; left: 0; }


.contentBox{ margin-left:auto;margin-right:auto }

.contentBox,section .mailBtn a {  margin:20px 0}
#abstractTxt{ background: #f2fbfa; padding: 25px 30px;}
#abstractTxt p{ line-height: 1.6em; }

#abstractTxt dl{ text-align: right; padding-top: 20px;}
#abstractTxt dl span{ font-size: 0.9em; }

#recruitTxt{ text-align: center; font-size: 1.2em; }

#essentialList{ padding:30px 0 0 40px;  margin-bottom: 20px;}
#essentialList li:not(:last-child){ margin-bottom: 5px; }

#submissiontxt{ margin-bottom: 30px; }

#abstractmail{ padding-top: 60px; }
#abstractmail a{ color:#333 }
#abstractmail a:hover{ color:#3fa798 }

#abstractmail dd{ padding-top: 10px; }


#disclosureWrap{ padding: 10px 0 30px; }
#disclosureWrap li{ width: 46%; display: inline-block; }
  #disclosureWrap li:first-child{ margin-right:4% }
#disclosureWrap li dt{ text-align: center;   color: #003763; margin-bottom: 15px; }
#disclosureWrap li dd figcaption{ text-align: right; margin-top: 10px; }
#disclosureWrap li dd figure img{ border: 1px solid #ccc; }


#abstract table{width: /*85*/53.8%; }
#abstract td{  width: 30%; padding: 1.5% 3%;}
#abstract th{ width:5%; }

/*#abstract table,*/
#abstract th,#abstract td{ border:1px solid #ddd }

#abstract th{  background: #e3f2f9; color: #003763;padding: inherit;
  text-align: center;
  vertical-align: middle;}


.subTitle2{font-size: 1.25em;
margin-bottom: 8px;
color: #005d87;
}


.entryBtn2 .nolink a{ background-color: #ccc; border-color:#ccc ; }

.txtUnd2{ display: block; margin-bottom: 8px; }
.txtUnd3{ display: block; margin-bottom: 12px; }

.contBox a,
.pointTxt a{ color: #003763; }

#poster .entryBtn2{ margin: 40px 0; }

@media screen and (min-width: 1271px) {
.contentBox{ width: 90%;}
}

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

  #abstract table,#abstract tbody,#abstract tr,#abstract td,#abstract th{ border-collapse: separate; border-spacing:0; }
  #abstract table{width: 700px; }
  #abstract tbody{ width: 700px;display: block;}
  #abstract tr{display: flex; }
  #abstract td{  width: 43%; padding: 1.5% 3%; border-width: 0 1px 1px 1px;}

  #abstract th,
  #abstract td{  border-color: #ccc; border-style: solid;}
  #abstract th{ width: 7%; padding: 1.5% 0; border-width: 0 0 1px 0;}
  #abstract tr:last-child td,  #abstract tr:last-child th{ border-bottom: none; }
  }