@charset "utf-8";
@import "style.css";

/*========================================================================================================================


  ◇◆◇ 研修設備・研究機器類 ◇◆◇
  
  
========================================================================================================================*/

/*-----------------------------------------------------------------------------------
  一覧
-----------------------------------------------------------------------------------*/

.spg-list dt {
  position:relative;
  padding-left:1rem;
  font-weight:bold;
  font-size:118.8%;
}

.spg-list dd:not(:last-of-type) {
  margin-bottom:1.5rem;
}

.spg-list dt:after {
  content:"";
  width:0;
  height:0;
  position:absolute;
  left:0;
  top:50%;
  margin-top:-4px;
  border-left:5px solid #0d579a;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
}

.spg-list dd {
  padding-left:1rem;
}

.spg-list dd ul {
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.spg-list dd li:not(:last-child):after {
  content:"、";
}


/*-----------------------------------------------------------------------------------
  詳細
-----------------------------------------------------------------------------------*/

.kikidata-tbl {
  width:100%;
  border-collapse:collapse;
  border:0;
  margin-bottom:3rem;
  font-size:95%;
}

.kikidata-tbl thead th {
  color:#fff;
  background-color:#51565c;
  text-align:left;
  padding:0.75rem 1rem;
  font-size:118.8%;
}

.kikidata-tbl thead td {
  text-align:center;
  vertical-align:middle;
  padding:2rem;
}

.kikidata-tbl tbody th,
.kikidata-tbl tbody td {
  padding:0.75rem 1rem;
}

.kikidata-tbl tbody th {
  width:20%;
  white-space:nowrap;
  text-align:center;
  vertical-align:top;
  background-color:#f4f4f4;
}

.kikidata-tbl tbody td {
  text-align:left;
}

.kikidata-tbl tbody tr:first-of-type {
  border-top:1px solid #51565c;
}

.kikidata-tbl tbody tr {
  border-bottom:1px solid #51565c;
}

.kikidata-list {
  margin-left:1.25rem;
}

.kikidata-list[mk="dot"] {
  list-style:none;
  margin-left:1rem;
}

.kikidata-list[mk="dot"] li:not([mk="none"]):before {
  content:"・";
  margin-left:-1em;
}

.kikidata-list[mk="none"] {
  list-style:none;
  margin-left:0;
}

.kikidata-list li[mk="none"] {
  margin-left:-1em;
}

.kikidata-tbl .gp:not(:first-of-type) {
  padding-top:0.5em;
}

@media (max-width:640px) {
  .kikidata-tbl { font-size:90%; }
}

