@charset "UTF-8";

/*** 附属施設 ***/
.fuzoku-top .content-main,
.fuzoku-common .content-main,
.fuzoku-message .content-main {
  line-height: 2;
}

.fuzoku-top .content-main h2,
.fuzoku-common .content-main h2 {
  font-weight: bold;
  font-size: 16px;
  margin-top: 30px;
}

.fuzoku-top .content-main h3,
.fuzoku-common .content-main h3 {
  font-weight: bold;
  margin-top: 10px;
}

.fuzoku-top .content-main h4,
.fuzoku-common .content-main h4 {
  font-size: 14px;
  color: #1f2c5c;
}

.fuzoku-top .common_kome.red,
.fuzoku-common .common_kome.red {
  color: #ff0000;
}

.fuzoku-content-side>li {
  padding: 15px;
}

.fuzoku-content-side>li>a {
  display: inline;
  padding: 0px;
}

.fuzoku-common .content-main .right {
  text-align: right;
}

/* 保健センター */
.hoken.shinryou table.common_tbl2 th,
.hoken.shinryou table.common_tbl2 td {
  text-align: center;
}

.fuzoku-content-side ul.common_list {
  margin-bottom: 0px;
}

.fuzoku-content-side .small {
  font-size:0.8em;
}

@media screen and (max-width: 800px) {
  .hoken.kansensyo table.common_tbl {
    font-size: 12px;
  }
}

/* 北方系伝統薬物研究センター */
.denyaku-block {
  margin-bottom: 20px;
}

.denyaku-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.denyaku-flexbox-l {
  flex-basis: 65%;
}

.denyaku-flexbox-r {
  flex-basis: 30%;
}

.denyaku-flex img {
  width: 100%;
  margin: auto 0;
}

/* IR推進センター */
.ir-side-txt {
  font-size: 0.8rem;
  margin-left: 20px;
}

/* こころの相談センター */
.ccdp-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ccdp-flexbox {
  flex-basis: 47%;
  margin-bottom: 20px;
}

p.ccdp-jikan-txt {
  font-weight: bold;
  font-size: 20px;
}

.ccdp.staff table.common_tbl td span {
  font-size: 10px;
}

.ccdp.staff table.common_tbl td.name {
  white-space: nowrap;
}

/* アイソトープ研究センター */
.isotope.setubi img {
  margin: 5px 0;
}

.isotope-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.isotope-flexbox {
  flex-basis: 47%;
  margin-bottom: 20px;
}

.isotope-flex img {
  width: 100%;
  margin: auto 0;
}

/* 予防医療科学センター */
.yobou.bumon table.common_tbl th,
.yobou.bumon table.common_tbl td {
  text-align: center;
}

/* 先端研究推進センター */
.sentan.kenkyukadai table.common_tbl td.name,
.sentan.kenkyukadai table.common_tbl td.position {
  white-space: nowrap;
}
.sentan.kenkyukadai table.common_tbl td.kadaimei {
 width: 60%;
}

/* 動物実験センター */
.ceamanag-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ceamanag-flexbox {
  flex-basis: 47%;
}

.ceamanag-flex img {
  width: 100%;
  margin: auto 0;
}

.ceamanag .common_kome.red {
  padding-left: 35px;
}

.ceamanag p.schedule-txt {
  padding-left: 20px;
}

.ceamanag table.common_tbl td {
  text-align: center;
}

.ceamanag.iinkai .kitei-box {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 15px;
  border: 2px solid #ccc;
}

.ceamanag.iinkai .kitei-box ol.common_list {
  margin-bottom: 0px;
}

.ceamanag.iinkai .kitei-box span {
  padding: 5px 10px;
  background-color: rgba(204, 204, 204, 0.5);
}

/* 薬用植物園 */
.garden-block {
  margin-bottom: 20px;
}

.garden-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.garden-flexbox-l {
  flex-basis: 65%;
}

.garden-flexbox-r {
  flex-basis: 30%;
}

.garden-flex img {
  width: 100%;
  margin: auto 0;
  padding: 5px;
}

.garden.enkaku table.common_tbl2 th {
  white-space: nowrap;
}

@media screen and (max-width: 800px) {
  .garden-flexbox-l {
    flex-basis: 100%;
  }

  .garden-flexbox-r {
    flex-basis: 100%;
  }
}

/* 地域連携推進センター */
.chiikirenkei.sangaku table.common_tbl th {
  text-align: center;
}
.chiikirenkei.sangaku table.common_tbl td {
  width: 11%;
}
@media screen and (max-width: 800px) {
  .chiikirenkei.sangaku table.common_tbl th {
    font-size: 0.8rem;
  }
}


/* 認定看護師研修センター */
.nintei-top-txt p {
  font-size: 0.8rem;
}

.nintei-block {
  margin-bottom: 50px;
}

.nintei-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.nintei-flexbox-l {
  flex-basis: 30%;
}

.nintei-flexbox-r {
  flex-basis: 65%;
}

.nintei-flexbox {
  flex-basis: 47%;
}

.nintei-flex img {
  width: 100%;
  margin: auto 0;
  padding: 5px;
}

.nintei.gaiyou table.common_tbl td.month {
  text-align: center;
}

.nintei.kyouiku table.common_tbl td.subject,
.nintei.kyouiku table.common_tbl td.time {
  text-align: center;
}

.nintei h2.ttl {
  margin-bottom: 20px;
  padding: 15px;
  background-color: #efefef;
}

.nintei.youkou table.common_tbl2.thnowrap th,
.nintei.youkou table.common_tbl2 td.style {
  white-space: nowrap;
}

.nintei.youkou .common_list {
  margin-bottom: 0px;
}

.nintei.n-gaiyou table.common_tbl th {
  white-space: nowrap;
}

.nintei-link li:before {
  font-family: "Font Awesome 5 Free";
  content: '\f101';
  font-weight: 900;
  padding-right: 8px;
  color: #1F2C5C;
  display:inline-block;
}

/* 地域包括ケアセンター */
.carecenter-block {
  margin-bottom: 50px;
}

.carecenter-side-ttl {
  font-weight: bold;
  font-size: 16px;
  color: #1f2c5c;
  display: block;
  padding-top: 15px;
  padding-left: 15px;
  padding-bottom: 15px;
  padding-right: 30px;
  border-top: none;
}

.carecenter-side-txt {
  font-size: 0.8rem;
}

.carecenter.gaiyou .common_list {
  margin-bottom: 0px;
}

.carecenter-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.carecenter-flexbox {
  flex-basis: 47%;
}

.carecenter-flexbox-l {
  flex-basis: 65%;
}

.carecenter-flexbox-r {
  flex-basis: 30%;
}

.carecenter-flex img {
  width: 100%;
  margin: auto 0;
  padding: 5px;
}

.carecenter table.common_tbl2 th {
  white-space: nowrap;
}

.carecenter.kyotaku-gaiyou .big {
  font-size: 1.5em;
  font-weight: bold;
}

.carecenter.zaitaku-riyou .border-box {
  border:solid 1px #000;
  padding: 20px;
}

.carecenter.zaitaku-riyou .border-box img {
  border:solid 1px #000;
}

.carecenter .st_info {
  white-space: nowrap;
  text-align: center;
  width: 280px;
}

.carecenter .small {
  font-size:0.9em;
}

.carecenter .st_info .small {
  text-align: center;
}

.carecenter .small {
  font-size:0.9em;
}

.carecenter .common_list.kangost-staff {
  padding: 5px;
  margin-bottom: 0;
}

.carecenter .st_list {
  vertical-align: top;
}

.carecenter .st_list dt {
  font-size:0.9em;
  font-weight:bold;
}

.carecenter .st_list dd {
  font-size:0.9em;
}

.carecenter .st_list dd:before {
  content: '● ';
  font-size:0.9em;
  color:#1f2c5c;
}

.carecenter.zaitaku-staff table.common_tbl2 {
  width: 70%;
}

@media screen and (max-width: 800px) {
  .carecenter.zaitaku-staff table.common_tbl2 {
    width: 100%;
  }
}

/* 薬剤師支援センター */
.ph_support-block {
  margin-bottom: 50px;
}

.ph_support-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ph_support-flexbox {
  flex-basis: 47%;
}

.ph_support-flexbox-max {
  flex-basis: 100%;
}

.ph_support-flexbox-l {
  flex-basis: 70%;
}

.ph_support-flexbox-r {
  flex-basis: 25%;
}

.ph_support-flex img {
  width: 100%;
  margin: auto 0;
  padding: 5px;
}

.ph_support .ttl-box {
  text-align: center;
  padding: 12px;
}

.ph_support .orange-box {
  background-color: #fdede4;
  padding: 0 20px 20px;
}

.ph_support .white-box {
  background-color: #fff;
  text-align: center;
  color: #333;
  padding: 12px;
}

.ph_support .gray-box {
  background-color: #ddd;
  color: #333;
  padding: 12px;
}

.ph_support .yellow-box {
  background-color: #fdd000;
  color: #333;
  padding: 12px;
}

.ph_support .orange-box h2 {
  margin-top: 20px;
}

.ph_support.kensyu .svg-img {
  width: 16px;
  margin: 3px auto;
  padding: 0;
  transform: scale(1,-1);
}

.ph_support.shinsei .svg-img {
  width: 30px;
  margin: 3px auto;
  padding: 0;
}

.ph_support.tetsuduki .inner-box {
  padding-left: 20px;
}

.ph_support.tetsuduki .common_tbl th {
  width: 60%;
}

.ph_support.tetsuduki .common_tbl td.copy {
  width: 10%;
}
.ph_support.tetsuduki .common_tbl td {
  background-color: #FFFFFF;
}

.ph_support.program .kouza-ttl:before,
.ph_support.program_nfy .kouza-ttl:before {
  font-family: "Font Awesome 5 Free";
  content: '\f0c8';
  font-weight: 900;
  padding-right: 8px;
  color: #1F2C5C;
  display:inline-block;
}

.ph_support.program dt,
.ph_support.program_nfy dt {
  font-weight:bold;
}

.ph_support.program .small,
.ph_support.program_nfy .small {
  font-size:0.9em;
}

.ph_support.program .row01,
.ph_support.program_nfy .row01 {
  width: 8%;
}

.ph_support.program .row02,
.ph_support.program_nfy .row02 {
  width: 18%;
}

.ph_support.program .row03,
.ph_support.program_nfy .row03 {
  width: 50%;
}

.ph_support.program .row04,
.ph_support.program_nfy .row04 {
  width: 7%;
}

.ph_support.program .row05,
.ph_support.program_nfy .row05 {
  width: 17%;
}

.ph_support-link li {
  text-indent: -0.7em;
  padding-left: 1.5em;
}

.ph_support-link li:before {
  font-family: "Font Awesome 5 Free";
  content: '\f101';
  font-weight: 900;
  padding-right: 8px;
  color: #1F2C5C;
  display:inline-block;
}

.ph_support.houkoku .report p {
  margin-bottom: 20px;
}

.ph_support.houkoku .enquete {
  border: 1px solid #898989;
  margin-top: 30px;
  padding: 15px;
}

.ph_support.houkoku .enquete p {
  padding-left: 15px;
}

.ph_support.houkoku .enquete .common_list {
  margin-bottom: 0px;
}

.ph_support.houkoku .ph_support-flex {
  justify-content: flex-start;
}

.ph_support.houkoku .ph_support-flexbox {
  flex-basis: 33%;
  padding-right: 20px;
}

.ph_support.houkoku.shimin01 .center,
.ph_support.kyodokenkyu .center {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .ph_support.houkoku .ph_support-flexbox {
    flex-basis: 47%;
  }
}

/* 白菊会 */
.shiragiku-block {
  margin-bottom: 50px;
}

.shiragiku-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.shiragiku-flexbox {
  flex-basis: 100%;
  padding: 10px;
}

.shiragiku-flexbox-l {
  flex-basis: 30%;
}

.shiragiku-flexbox-r {
  flex-basis: 65%;
}

.shiragiku .border-box {
  border:solid 1px #000;
  padding: 10px 20px 20px 20px;
  margin-top: 10px;
}

.shiragiku.henkan .svg-img {
  width: 30px;
  margin: 3px auto;
  padding-left: 5px;
}

.shiragiku-flex .common_list {
  margin-bottom: 0px;
}

/* 札幌サテライトキャンパス */
.satellite-block {
  margin-bottom: 50px;
}

.satellite-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.satellite-flex-box {
  flex-basis: 47%;
}

.satellite-flexbox-l {
  flex-basis: 30%;
}

.satellite-flexbox-r {
  flex-basis: 65%;
}

.satellite-flex-box-max {
  flex-basis: 100%;
}

.satellite-flex img {
  width: 100%;
  margin: auto 0;
}

.satellite.shiyou .big {
  font-size: 1.5em;
  font-weight: bold;
}

.satellite.shiyou table.common_tbl th {
  white-space: nowrap;
}

.satellite.shiyou table.common_tbl th.mokuteki,
.satellite.shiyou table.common_tbl th.houhou {
  width: 45%;
}

.satellite.ryoukin table.common_tbl th {
  width: 14%;
}

.satellite.ryoukin table.common_tbl td.center {
  text-align: center;
}

.satellite.bihin table.common_tbl td {
  text-align: center;
}

.satellite.naiki table.common_tbl2 th {
  white-space: nowrap;
}

.satellite.naiki .common_list {
  margin-bottom: 0px;
}

@media screen and (max-width: 800px) {
  .satellite-flex-box {
    flex-basis: 100%;
  }
}

/* 情報センター */
.hinic-block {
  margin-bottom: 50px;
}

.hinic.organization table.common_tbl2 th {
  white-space: nowrap;
}

.hinic-side-ttl {
  font-weight: bold;
  font-size: 16px;
  color: #1f2c5c;
  display: block;
  padding-top: 15px;
  padding-left: 15px;
  padding-bottom: 15px;
  padding-right: 30px;
  border-top: none;
}

.hinic.faq .hinic-block {
  margin-bottom: 60px;
}

.hinic-faq-box {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 30px;
  background-color: #f4f3f9;
  display: flex;
  flex-wrap: wrap;
}

.hinic-faq-box li {
  text-indent: -0.7em;
  padding-left: 1.5em;
  flex-basis: 47%;
}

.hinic-faq-box li.max {
  flex-basis: 100%;
}

.hinic h2.faq:before,
.hinic-faq-box li:before {
  font-family: "Font Awesome 5 Free";
  content: '\f059';
  font-weight: 900;
  padding-right: 8px;
  color: #1F2C5C;
  display: inline-block;
}

.hinic.faq h4 {
  margin-top: 10px;
}

.hinic.faq h4 {
  font-weight: bold;
}

.hinic.report img {
  padding: 10px;
}

@media screen and (max-width: 800px) {
  .hinic-faq-box li {
    flex-basis: 100%;
  }
}

/* 全学教育推進センター */
.celas-block {
  margin-bottom: 50px;
}

.celas.about img{
  margin: auto 0;
}

.celas.about .border-box {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 25px 20px 25px;
  border: 1px solid #ccc;
}

.celas.about .border-box table.common_tbl th {
  width: 100px;
}

.celas.about .border-box table.common_tbl th {
  white-space: nowrap;
}

.archive-side-ttl:before {
  font-family: "Font Awesome 5 Free";
  content: '\f187';
  font-weight: 900;
  padding-right: 8px;
  color: #1F2C5C;
  display: inline-block;
}

._current.archive-side-ttl:before {
  color: #fff;
}

@media screen and (max-width: 800px) {
  .celas.about .border-box table.common_tbl th {
    width: auto;
  }
}

/* FD活動 */
.fd-block {
  margin-bottom: 50px;
}

.fd.about .fd-block p {
  margin-bottom: 20px;
}

.fd.about table.common_tbl th {
  white-space: nowrap;
}

.fd.about .small {
  font-size:0.8em;
}

.fd-side-ttl {
  font-weight: bold;
  font-size: 16px;
  color: #1f2c5c;
  display: block;
  padding-top: 15px;
  padding-left: 15px;
  padding-bottom: 15px;
  padding-right: 30px;
  border-top: none;
}

.fd-side-txt {
  font-size: 0.8rem;
  margin-left: 15px;
  padding-left: 1em;
  text-indent: -0.7em;
}


/* 国際交流推進センター */
.gno-btn {
  margin: 30px auto;
}
.gno-btn .btn._pink {
  font-size: 16px;
  background-size: 12px 17px;
}

/* 国際交流推進センター（英語） */
.gno_eng-float {
  float: right;
  margin: 15px;
  width: 30%;
}

.gno_eng-float_none {
  clear: both;
}

.gno_eng-profile {
  font-size: 0.9em;
}

/* 英語 */
.eng-block {
  margin-bottom: 50px;
}

.eng-side-ttl {
  font-weight: bold;
  font-size: 16px;
  color: #1f2c5c;
  display: block;
  padding-top: 15px;
  padding-left: 15px;
  padding-bottom: 15px;
  padding-right: 30px;
  border-top: none;
}

.eng-list-box {
  padding-right: 40px;
  padding-left: 40px;
  background-color: #f4f3f9;
}

.eng-list-box section {
  margin-bottom: 30px;
  font-size: 0.9rem;
}

.eng-list-box section dt {
  font-weight: bold;
}

.eng-list-box section dd {
  padding-left: 20px;
}

.eng-list-box section dl dd:before {
  font-family: "Font Awesome 5 Free";
  content: '\f105';
  font-weight: 900;
  padding-right: 8px;
  color: #1F2C5C;
  display: inline-block;
}

.eng-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.eng-flexbox {
  flex-basis: 47%;
}

.eng-flexbox-l {
  flex-basis: 65%;
}

.eng-flexbox-r {
  flex-basis: 30%;
}

.eng-flex img {
  width: 100%;
  margin: auto 0;
  padding: 5px;
}

.eng-flexbox-max {
  flex-basis: 100%;
}

.eng-float {
  float: right;
  margin: 15px;
  width: 30%;
}

.eng-float_none {
  clear: both;
}

@media screen and (max-width: 800px) {
  .eng-flexbox {
    flex-basis: 100%;
  }
}

/* 後援会 */
.koenkai-block {
  margin-bottom: 50px;
}

.koenkai-side-txt {
  text-align: center;
}

.koenkai.yakuin table.common_tbl th.position {
  width: 20%;
}

.koenkai.soshiki table.common_tbl td {
  white-space: nowrap;
}

.koenkai.keikaku .keikaku-block {
  padding-left: 2rem;
}

.koenkai.keikaku .keikaku-block li {
  padding-top: 0.5rem;
}

.koenkai.kaisoku .kaisoku-block {
  padding-left: 2.5rem;
}

/* 生涯学習 */
.extension-block {
  margin-bottom: 50px;
}

.extension-side-ttl {
  font-weight: bold;
  font-size: 16px;
  color: #1f2c5c;
  display: block;
  padding-top: 15px;
  padding-left: 15px;
  padding-bottom: 15px;
  padding-right: 30px;
}

.extension-side-txt {
  font-size: 0.8rem;
}

.extension.kouza .row01 {
  width: 35%;
}

.extension.kouza .row02 {
  width: 30%;
}

.extension.kouza .row03 {
  width: 15%;
}

.extension.kouza .row04 {
  width: 20%;
}

/*# sourceMappingURL=hoken.css.map */