#aboutSpeaker dt.subtitle{ color:#003c89; font-size:1.3em;  padding:5px 0 5px 30px;
  margin-left: -30px; margin-bottom:8px; line-height: 1.6em!important}

#speaker #aboutSpeaker a{ color:#024c97; }
#aboutSpeaker dt.subtitle span{ font-size: 0.85em; }
#speaker #aboutSpeaker .btn a,#speaker #aboutSpeaker nav li a{ color: #fff; }

#aboutSpeaker li{ margin-left: 30px; margin-bottom: 30px; }
#aboutSpeaker li li{ margin-left: 0; }
#aboutSpeaker li .presentationTable li{ margin-bottom: 5px; }
.presentationTable li span{ font-size: 0.95em; }
#aboutSpeaker dt{font-size:1.1em; margin-bottom:8px; line-height: 1.8em}
#aboutSpeaker li::marker { font-size: 1.6em; color:#003c89;}
#aboutSpeaker dd, #aboutSpeaker p{ line-height: 1.8em; }
#participantsTable dt{ margin-bottom:10px; }
#aboutSpeaker li span.externalIcon { display: inline-block; }

#noticeBox p{ line-height:1.6em; margin-bottom:10px; }

.presentationTable{ margin: 10px 0 ; }
.presentationTable tr{ border-bottom: 2px solid #fff; }

.presentationTable th,.presentationTable td, .presentationTable dt, .presentationTable dd,
.fontTable th, .fontTable td,#timetable tr,#timetable td{ padding:12px 25px; }

.presentationTable th, .presentationTable dt,
#timetable th,#timetable td{
background:#e9f6ff; font-weight: normal; color:#024c97; vertical-align: top;}
.presentationTable th, .presentationTable dt,
#timetable tr th:not(:nth-child(4)),#timetable tr td:not(:nth-child(4)){ border-right:2px solid #fff;  }

.presentationTable td, .presentationTable dd,#timetable td{ background: #fafafa; line-height: 1.6em;}

.fontTable{ margin:10px 0; }
.fontTable tr,#timetable tr { border-bottom:2px solid #fff; }
.fontTable tr:last-child{ border-bottom:none; }
.fontTable th, .fontTable dt{ background:#f5f6f7;border-right:2px solid #fff; font-weight: normal; }
.fontTable td, .fontTable dd{background: #fafafa; }

#timetable th{ padding:15px 0 }
#timetable th,#timetable td{ text-align: center;}

#announcementNotice #bringNotice li,#announcementNotice #submitNotice li{ margin: 0 0 10px 4px; }
/*#bringNotice li::marker, #submitNotice li::marker{ content:"・"; }*/

#bringNotice dt,#aboutSpeaker .presentationTable dt{ margin-bottom: 2px; }
#bringNotice dt,#bringNotice dd{ padding:8px 10px; }

#submitNotice{ margin-left:20px; }
#aboutSpeaker #submitNotice li{ margin-bottom:15px; }
#bringNotice dt,
#aboutSpeaker .presentationTable dt{ font-size: 1.1em; }

.redTxt2{ color:#ff3979; }

.externalIcon2{ background: url(../images/externallinkIcon.png) right 0 no-repeat;
width: 10px; height: 10px; display: inline-block;
top: 30%; right: 50px; }


#participantsTable th{ background:#e9f6ff;width: 400px; vertical-align: top;  }
#participantsTable td{ background:#fbfbfb; width: 290px;}

#entryFee{ padding-top:30px; }
#aboutentryFee li{ margin-bottom: 5px; }
#aboutentryFee li:before{ content:"・"; }
#aboutentryFee li:before, #aboutentryFee li span{ float:left; }
#aboutentryFee li span{ display: block; width: 690px; }


#announcementNotice dt{ color:#0353aa; }
#announcementNotice ol{ list-style: none; }
#announcementNotice li:not(:last-child){ margin-bottom:20px; }
#announcementNotice span, #announcementNotice div{ float :left; }
#announcementNotice span{ display: block; margin-right: 10px;}
#announcementNotice div{ max-width: 680px; width: 96%;}

#speaker .btn a{ max-width: 300px; /*width: 600px;*/ padding: 18px 0;}

.coibtn{ display: flex; flex-wrap: wrap; justify-content: center; margin-top: 5px;
  align-items: center; line-height: 1.4em;}

.coibtn li:first-child{ margin-right: 2%; }