@charset "utf-8";
/* CSS Document */

#entryBtn a i {
    position: relative;
}

#entryBtn a i::after {
    background: url(../img/externalIcon.png) 0 0 no-repeat;
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    margin-left: 8px;
}

.externalIcon a i{ margin-right: 26px; }

.period{ margin-bottom: 15px;; background:#f4faff; padding:3% 6%; font-size:1.125em; color:#174a7c; }

.period dl{ display: flex;  /*align-items: center;*/ text-align: left; line-height: 1.6em;}
.period dt{  width: 97px; font-weight: 500;}
/*.period dd{ width:50%; }*/

.periodTxt{ /*font-size: 0.65em;*/  padding: 0 0 0 20px; text-align: left; line-height: 1.8em; font-size: 0.95em;
    position: relative;}
.periodTxt::before{ content:"※"; position: absolute; left:0 }

#entrytxt{ padding-top: 18px; }
.linethrough {
    text-decoration-line: line-through;
    text-decoration-color: #f00;
  }
td.subTitle{ width: 100%;}

.subTitle2{ font-size: 1.6em; margin-bottom:20px;
text-align: center;
color: #1f4f87;
background:#efefef; padding: 10px 0;
}

#must a,.entryNotice a{ color: #1f4f87; }
#medicalethics{ line-height: 1.9em; }

#entryBtn{ display: flex; }
#entryBtn a, .entryBtn2 a,.dlbtn a{ background:#b83651; color:#fff!important; text-align: center; padding:14px 0}
#entryBtn a:hover, .entryBtn2 a:hover { background-color: #b83651; color: #fff!important; }
#entryBtn li, .entryBtn2 li { width: 42%; margin: 0 2% 4%;}
#entryBtn li a:before{
border-top: 2px solid #fff;
top: 21px;
}

.entryBtn2 li a:before,.dlbtn a:before{
border-top: 2px solid #fff;
top:45%;

}
#entryBtn li a:before, .entryBtn2 li a:before,.dlbtn a:before{
content:"";
display: block;
height: 6px;
width: 6px;
position: absolute;
right: 12%;
border-right: 2px solid #fff;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
}

#abstract .entryNotice .btn a:hover{ background-color: #a52e2a; }


th,td{ padding-left: 2%; padding-right: 2%; box-sizing: border-box; line-height: 1.6em;}
tr:not(:first-child) th,tr:not(:first-child) td{ padding:30px 2% 15px; margin-bottom: 30px; }
td:not(:first-child) { padding-bottom: 15px; }
tr{ border-bottom:1px solid #e7ebef; }
th{ color:#125296; width: 132px;}

.entryNoticeBox{ margin:45px 0 75px; border:3px solid #cfdbf1; background:#f4faff;
     padding:20px 40px 1px; box-sizing: border-box; width: 100%;}
.entryNoticeBox section{ margin-bottom: 40px; }
.entryNoticeBox h4{ padding-bottom: 10px;
    margin-bottom: 8px;
    font-size: 1.12em;
    color: #1f4f87;
    border-bottom: #cfdbf1 solid 1px;
 }

.entryTitle{ line-height: 1.5em; font-size: 1.12em;
    color: #1f4f87; margin-bottom: 20px;  }

.hostBox{ display: flex; margin-bottom: 15px;}
.hostBox dt{ background:#fff; color: #174a7c; height: 24px; padding:0 10px; margin-right: 20px; margin-bottom: 20px; 
    line-height: 1.6em;}
.hostBox span{ font-size: 0.85em; }

.entryNotice { margin-bottom:50px; }
.entryNoticeTitle{ color:#1f4f87 ;  margin-bottom: 5px;
    font-size: 1.2em; padding-top: 20px}

#abstract .entryNotice .btn a{  margin:0 auto; }
#abstract .btn.other a{ max-width: 470px; width: inherit;}
.txtUnd{ margin-bottom:30px; }

.mail a{ color:#111; }
.mail a:hover{ color:#1f4f87; }

.redTxt{ color:#a52e2a; }

#entryContact{ border-top: 1px solid #e7ebef; padding: 40px 10px 0; line-height: 1.8em;}
#entryContact h5{ color: #125296; margin-bottom: 10px; }
#entryContact .secretariatBox .subTitle{ color: #125296; margin-bottom: 5px; }
#entryContact .secretariatBox dt{ margin-bottom: 5px; }
#entryContact .secretariatBox dd{ margin-bottom: 10px; }
#entryContact .mailBtn{ margin-top: 20px; }

.txtSpace{ text-indent: 1em; display: block; line-height: 2em;}

.contactBox{ margin-bottom: 20px; }
.contactBox dt{ margin-bottom: 5px; }


