.period{ background: #f7f5f2/*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:#c8a063; position: absolute; left: 0; }

.abstractsubTitle{   display: inline-block;
  padding: 5px 10px;
  margin-bottom: 8px;
  border-bottom: 2px solid #ac864c;
  font-size: 1.3em;
color: #003763; }

.abstractsubTitle {
    text-align: center;
    margin: 20px 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; }



.titleNum::marker{ color:#003763; font-size: 1.6em; }
.titleNum h3{ font-size: 1.3em; color:#003763; margin-bottom: 5px; }
.titleNum{ margin-bottom: 30px; }

#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%; }
#abstract td{  width: 30%; padding: 1.5% 3%;}
#abstract th{ width:5%; }

#abstract table,
#abstract th,#abstract td{ border:1px solid #ccc }


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


.abstractsubTitle2{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; }
  }






.contBox {
    margin-bottom: 80px;
}

.innerBox{margin: 0 auto; box-sizing: border-box;  }
#societyBox dl ,
.innerBox,
#mainInfo{ width:1000px;max-width: 90%; }

.maintitle {padding-left: 2%; position: relative; }
#infoTitle, .maintitle { font-size: 1.75em; }
.maintitle:before{ position: absolute; content: ""; }
.maintitle:before{ background: #0072bc;
    width: 4px; height: 36px; left: 0; top: 5px;}

.maintitle{ margin-bottom: 20px; }





.linethrough {
    text-decoration-line: line-through;
    text-decoration-color: #f00;
}
.redTxt {
    color: #f00;
}
.txtUnd {
    margin-bottom: 20px;
    display: inline-block;
}
.entryBtn2 {
    display: flex;
}
.entryBtn2 li {
    width: 46%;
    margin: 0 auto;
}
.entryBtn2 li {
    position: relative;
}
.externalIcon2 a:hover {
    background: #9acfde;
    border-color: #9acfde;
}
.entryBtn2 li a {
    position: relative;
    border-radius: 10px;
    display: block;
    box-sizing: border-box;
    background: #005d87;
    color: #fff;
    border: solid #005d87 1px;
    text-align: center;
    padding: 20px 0;
}
.externalIcon2 a i::after {
    background: url(../img/common/externalIcon2.svg) 0 0 no-repeat;
}
.externalIcon a i::after, .externalIcon2 a i::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    margin-left: 8px;
}
.titleNum::marker {
    color: #003763;
    font-size: 1.6em;
}
::marker {
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    text-indent: 0px !important;
    text-align: start !important;
    text-align-last: auto !important;
}

ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}

.pointTxt, .noticeTxt {
    position: relative;
    margin-bottom: 7px;
    padding-left: 20px;
}
.pointTxt:before, .noticeTxt:before {
    position: absolute;
    left: 0;
}
.pointTxt:before {
    content: "・";
}
.noticeTxt:before {
    content: "※";
}
.telnum {
    margin-right: 40px;
}
.telnum, .faxnum {
    display: inline-block;
}
.telnum span, .faxnum span {
    background: #f5f6f6;
    padding: 2px 8px;
    margin-right: 8px;
    font-size: 0.875em;
}
address {
    padding-top: 7px;
    line-height: 1.8em;
    margin-bottom: 20px;
}
.mailBtn {
    position: relative;
}
.mailBtn a {
    border: 1px solid #003763;
    color: #416696;
    background: #fff;
    display: block;
    padding: 14px 0;
    max-width: 340px;
    box-sizing: border-box;
    text-align: center;
}
.mailBtn a {
    border-radius: 4px;
}
.mailBtn a i {
    margin-right: 10px;
}
[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-mail:before {
    content: "\e900";
    color: #55a3d1;
}