@charset "UTF-8";
#right_side .submenu {
  margin: 20px 0 15px; }

.meeting .meeting_detail h3 {
  font-size: 16px;
  font-weight: bold;
  border-left: 10px solid #56357B;
  padding: 5px 10px;
  margin-bottom: 15px; }
.meeting .meeting_detail table {
  width: 100%;
  border-top: 1px solid #AAA;
  border-left: 1px solid #AAA;
  margin-bottom: 20px; }
.meeting .meeting_detail th, .meeting .meeting_detail td {
  border-bottom: 1px solid #AAA;
  border-right: 1px solid #AAA;
  padding: 10px; }
.meeting .meeting_detail th {
  width: 18%;
  text-align: left;
  vertical-align: top;
  background: #F7F1FC; }
.meeting .meeting_detail .place {
  /* overflow: hidden; */
  column-gap: 20px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px; 
}
  .meeting .meeting_detail .place .btn {
    margin: 15px 0 5px;
    overflow: hidden; }
    .meeting .meeting_detail .place .btn li {
      float: left;
      margin: 0 10px 10px 0; }
    .meeting .meeting_detail .place .btn a {
      display: block;
      padding: 5px;
      width: 270px;
      border: 2px solid #519BD0;
      text-align: center;
      color: #333; }
      .meeting .meeting_detail .place .btn a:hover {
        text-decoration: none; }
      .meeting .meeting_detail .place .btn a span {
        font-weight: bold;
        font-size: 16px; }
  .meeting .meeting_detail .place dt {
    font-weight: bold; }
  .meeting .meeting_detail .place .btn .btnR a {
    border-color: #C00;
    color: #C00; }
.meeting #greeting {
  padding-top: 40px;
  border-top: 1px solid #CCC; }
  .meeting #greeting h4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #55347A; }
  .meeting #greeting .img_right {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px; }
  .meeting #greeting p {
    margin-bottom: 15px; }

.history .greeting h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #55347A; }
.history .greeting .img_right {
  float: right;
  margin-left: 15px;
  margin-bottom: 15px; }
.history .greeting p {
  margin-bottom: 15px; }
.history .meeting_bn h3 {
  border-left: 10px solid #56357b;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 5px 10px; }
.history .meeting_bn ol {
  margin-bottom: 30px; }
  .history .meeting_bn ol li {
    margin-bottom: 10px;
    border-bottom: 1px dashed #CCC;
    padding: 0 10px 10px; }
    .history .meeting_bn ol li dl {
      overflow: hidden; }
    .history .meeting_bn ol li dt {
      float: left;
      color: #FFF;
      background: #56357b;
      width: 5.0em;
      text-align: center;
      padding: 0.8em 0; }
    .history .meeting_bn ol li dd {
      padding-left: 1.0em;
      overflow: hidden; }
      .history .meeting_bn ol li dd div.right {
        margin: 5px 0 0 10px; }
      .history .meeting_bn ol li dd a {
        display: block; }
        .history .meeting_bn ol li dd a.left {
          margin-right: 10px; }
      .history .meeting_bn ol li dd strong {
        color: #805ea8; }
.history .meeting_bn dd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
.history .meeting_bn .info {
  flex-basis: calc(100% - 265px); }
.history .meeting_bn .btns {
  display: flex;
  justify-content: space-between;
  flex-basis: 250px;
  flex-wrap: wrap; }
  .history .meeting_bn .btns a {
    margin-top: 10px; }
    .history .meeting_bn .btns a:first-child, .history .meeting_bn .btns a:nth-child(2) {
      margin-top: 0; }
.history .meeting_info {
  width: 385px;
  background: #FAF8F5;
  margin-bottom: 25px; }
  .history .meeting_info .box01 {
    padding: 15px; }
  .history .meeting_info dl {
    overflow: hidden; }
    .history .meeting_info dl dt {
      font-weight: bold;
      width: 4.5em;
      float: left; }
    .history .meeting_info dl dd {
      padding-left: 80px;
      margin-bottom: 10px; }
.history div .meeting_info:nth-child(2n+1) {
  float: left; }
.history div .meeting_info:nth-child(2n) {
  float: right; }
.history h4 {
  font-size: 16px;
  font-weight: bold; }

.office h3 {
  font-size: 16px;
  font-weight: bold;
  border-left: 10px solid #56357B;
  padding: 5px 10px;
  margin-bottom: 15px; }
.office .office_info h4 {
  font-weight: bold;
  color: #55347A;
  font-size: 14px;
  margin-bottom: 5px; }
.office .office_info table {
  width: 100%;
  border-top: 1px solid #AAA;
  border-left: 1px solid #AAA;
  margin-bottom: 35px; }
  .office .office_info table dt {
    color: #805EA8;
    width: 5.0em;
    float: left;
    font-weight: bold; }
  .office .office_info table dd {
    padding-left: 5.0em; }
    .office .office_info table dd:first-of-type {
      margin-bottom: 5px; }
    .office .office_info table dd img {
      vertical-align: middle; }
  .office .office_info table span {
    display: block;
    margin-bottom: 10px; }
.office .office_info th, .office .office_info td {
  border-bottom: 1px solid #AAA;
  border-right: 1px solid #AAA;
  padding: 10px; }
.office .office_info th {
  width: 15%;
  text-align: left;
  background: #F7F1FC; }

.executive h3 {
  font-size: 16px;
  font-weight: bold;
  border-left: 10px solid #56357B;
  padding: 5px 10px;
  margin-bottom: 15px; }
.executive .name_list {
  margin-bottom: 30px; }
  .executive .name_list dl {
    margin-top: 20px; }
  .executive .name_list dt {
    color: #FFF;
    background: #805EA8;
    width: 5.5em;
    text-align: center;
    float: left; }
  .executive .name_list dd {
    padding-left: 7.0em;
    border-bottom: 1px dotted #CCC;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .executive .name_list dd ul li {
      margin-top: 10px; }
      .executive .name_list dd ul li:first-child {
        margin-top: 0; }
    .executive .name_list dd a {
      text-decoration: underline; }
  .executive .name_list ul.left, .executive .name_list ul.right {
    width: 50%; }

.rules h3 {
  font-size: 16px;
  font-weight: bold;
  border-left: 10px solid #56357B;
  padding: 5px 10px;
  margin-bottom: 15px; }
.rules .rule_list h4 {
  font-weight: bold;
  color: #55347A;
  font-size: 14px;
  margin-bottom: 5px; }
.rules .rule_list dl {
  overflow: hidden;
  margin-bottom: 10px; }
.rules .rule_list .rule {
  margin-left: 1.5em; }
  .rules .rule_list .rule dt {
    float: left; }
  .rules .rule_list .rule dd {
    padding-left: 4.1em;
    margin-bottom: 10px; }
.rules .rule_list dd ol {
  margin-left: 1.5em; }
  .rules .rule_list dd ol li {
    list-style: decimal outside; }
.rules .rule_list .additional {
  margin-left: 1.5em; }
.rules .new_old {
  margin: 40px 10px 0;
  overflow: hidden;
  background: #F2EFF6;
  padding: 10px; }
  .rules .new_old span {
    display: block;
    padding: 0.5em 0 0.5em 10px;
    font-weight: bold;
    border-left: 5px solid #805EA8; }

.news .news_list h3 {
  font-size: 16px;
  font-weight: bold;
  border-left: 10px solid #56357B;
  padding: 5px 10px;
  margin-bottom: 15px; }
.news .news_list dl {
  margin-bottom: 30px; }
.news .news_list dt {
  float: left;
  padding: 15px 20px 15px 15px;
  font-weight: bold;
  width: 9.0em; }
.news .news_list dd {
  border-bottom: 1px dotted #DACFBA;
  padding: 15px 0 15px 11.7076923077em; }
.news .news_list .year {
  overflow: hidden;
  padding: 15px 20px 0;
  background: #FAF8F5;
  margin-bottom: 30px; }
  .news .news_list .year a {
    padding: 0 2.1em;
    border-right: 1px solid #333;
    color: #333;
    display: inline-block;
    margin-bottom: 15px; }
    .news .news_list .year a:nth-child(7n+1) {
      border-left: 1px solid #333; }

.excellent .ex_titles h3 {
  font-size: 16px;
  font-weight: bold;
  color: #56357B;
  padding: 10px;
  margin-bottom: 15px;
  background: #f7f1fc; }
.excellent .ex_titles h4 {
  font-size: 14px;
  font-weight: bold;
  border-left: 5px solid #56357b;
  padding-left: 8px;
  margin-bottom: 10px;
  margin-left: 10px; }
.excellent .ex_titles dl {
  padding: 0 20px;
  margin-bottom: 30px; }
.excellent .ex_titles dt:before {
  content: "●";
  color: #7346A4;
  font-size: 10px;
  margin-right: 5px;
  vertical-align: middle; }
.excellent .ex_titles dd {
  margin-bottom: 15px;
  color: #7346A4;
  font-size: 110%; }

.minutes h3 {
  font-size: 16px;
  font-weight: bold;
  border-left: 10px solid #56357B;
  padding: 5px 10px;
  margin-bottom: 15px; }
.minutes .minutes_list ol {
  margin: 30px 0; }
  .minutes .minutes_list ol li {
    margin-bottom: 10px;
    border-bottom: 1px dashed #CCC;
    padding: 0 10px 10px; }
    .minutes .minutes_list ol li dl {
      overflow: hidden; }
    .minutes .minutes_list ol li dt {
      float: left;
      color: #FFF;
      background: #56357b;
      width: 5.0em;
      text-align: center;
      padding: 0.8em 0; }
    .minutes .minutes_list ol li dd {
      padding-left: 1.0em;
      overflow: hidden; }
      .minutes .minutes_list ol li dd a.right {
        display: block;
        margin-top: 5px; }
      .minutes .minutes_list ol li dd strong {
        color: #805ea8; }
      .minutes .minutes_list ol li dd div {
        padding: 0.8em 0; }
.minutes .minutes_detail table {
  width: 100%;
  border-top: 1px solid #AAA;
  border-left: 1px solid #AAA;
  margin-bottom: 20px; }
.minutes .minutes_detail th, .minutes .minutes_detail td {
  border-bottom: 1px solid #AAA;
  border-right: 1px solid #AAA;
  padding: 10px; }
.minutes .minutes_detail th {
  width: 18%;
  text-align: left;
  vertical-align: top;
  background: #F7F1FC; }
.minutes .minutes_detail h4 {
  color: #55347a;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px; }
.minutes .minutes_detail ol {
  list-style: decimal outside;
  margin-left: 1.5em;
  padding: 0 10px;
  margin-bottom: 5px; }
  .minutes .minutes_detail ol li {
    margin-bottom: 10px; }
.minutes .minutes_detail p {
  padding: 0 10px;
  margin-bottom: 15px; }




/* 2023.04.12 臨床研究支援*/

.support_title h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #55347A;
}

.support_title p {
  margin-bottom: 15px;
}

.support-none::before {
  display: none;
}

.su_titles h3 {
  font-size: 16px;
  font-weight: bold;
  border-left: 5px solid #56357b;
  padding-left: 8px;
  margin: 15px 0;
}

.su_titles h4 {
  font-size: 14px;
  font-weight: bold;
  padding-left: 8px;
  margin-left: 10px;
}

.su_titles dl {
  margin-left: 37px;
  margin-bottom: 30px;
  margin-top: 10px;
}

.page_title img {
  width: auto;
}

     .register {
       background-color: #fff;
       border: 2px solid #C00;
       font-size: 16px;
       font-weight: bold;
       text-align: center;
       color: #C00;
       margin-top: 15px;
       padding: 10px;
       height: fit-content;
       /* width: 100%; */
     }



/* //2023.04.12 臨床研究支援*/


.p-meeting-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  /* margin-top: 6px; */
}

.p-meeting-wrap div {
  width: 48%;
  font-size: 16px;
  font-weight: 600;
}

.p-meeting-wrap div a {
  padding: 6px 0;
  display: block;
  border: 2px solid #6197BE;
  color: #333333;
}

