/*
Theme Name: 大阪大学医学系研究科・医学部
Theme URI: http://www.med.osaka-u.ac.jp/
Version: 1.0
*/
/* ------------------------------------------------------------------------------------------------------------------------------------ common */
/* ------------------------------------------------------------------------------------------------------------------------------------ div.detail */
div.contentsTitles div.title {
  padding: 0;
  border-bottom: 3px solid #30439b;
}
div.contentsTitles div.title h1 {
  font-size: 3.0rem;
}
div.contentsTitles div.title h1 span {
  background: #fff;
  border: 3px solid #30439b;
  border-bottom: 0;
  color: #30439b;
  display: block;
  font-size: 2.0rem;
  padding: 0.8em;
  margin-top: 20px;
}
div.main.relay div.contentsTitles div.title h1 span {
  display: none;
}
@media only screen and (max-width: 640px) {
  div.contentsTitles div.title h1 {
    font-size: 2.4rem;
  }
}
@keyframes show {
  0% {
    transform: translate(0, 0.5em);
    opacity: 0;
  }
  50% {}
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
div.contentsTitles div.description {
  background: #f2f2f2 none repeat scroll 0 0;
  color: #30439b;
  font-size: 1.4rem; /* padding: 0; */
}
div.contentsTitles div.description a {
  color: #30439b;
  text-decoration: underline;
}
div.contentsTitles div.description a:hover {
  text-decoration: none;
}
div.contentsTitles div.description p {
  padding: 0.2em 0.5em;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ .mceContentBody */
.mceContentBody {
  padding: 1em 1em 40px;
  box-sizing: border-box;
  max-height: 100%; /* chrome font-size */
  line-height: 1.7;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; /* "Century Gothic" */
}
@media only screen and (max-width: 640px) {
  .mceContentBody {
    padding: 0 0;
  }
}
.mceContentBody a {
  /* color: #343434; */
  /* color: #023156; */
  color: #30439b;
  text-decoration: underline;
}
.mceContentBody a.pdf, .mceContentBody a.PDF, .mceContentBody a.word, .mceContentBody a.Word, .mceContentBody a.excel, .mceContentBody a.Excel {
  white-space: nowrap;
}
.mceContentBody a.pdf:after, .mceContentBody a.PDF:after {
  content: "PDF";
  background: #fff none repeat scroll 0 0;
  border: 1px solid #eb6063;
  color: #eb6063;
  font-size: 1.0rem;
  font-weight: bold;
  padding: 0 0.5em;
  margin: 0 0.5em;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
}
.mceContentBody a.word:after, .mceContentBody a.Word:after {
  content: "Word";
  background: #fff none repeat scroll 0 0;
  border: 1px solid #2a5699;
  color: #2a5699;
  font-size: 1.0rem;
  font-weight: bold;
  padding: 0 0.5em;
  margin: 0 0.5em;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
}
.mceContentBody a.excel:after, .mceContentBody a.Excel:after {
  content: "Excel";
  background: #fff none repeat scroll 0 0;
  border: 1px solid #008641;
  color: #008641;
  font-size: 1.0rem;
  font-weight: bold;
  padding: 0 0.5em;
  margin: 0 0.5em;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
}
.mceContentBody a:hover {
  text-decoration: none;
}
.mceContentBody a.arrow {
  position: relative;
  display: inline-block;
  padding: 0 0 0 1em;
  color: #30439b;
  vertical-align: middle;
  text-decoration: none;
}
.mceContentBody a.arrow::before {
  width: 4px;
  height: 4px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 3px;
  bottom: 0;
  content: "";
  border-top: 2px solid #30439b;
  border-right: 2px solid #30439b;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all .2s ease-in;
}
.mceContentBody a.arrow:hover {
  text-decoration: underline;
}
.mceContentBody a.arrow:hover::before {
  border-top: 2px solid #30439b;
  border-right: 2px solid #30439b;
  left: 5px;
}
.mceContentBody a.icon-link {
  text-decoration: none;
  color: #ccc;
}
.mceContentBody a.icon-link:hover {
  color: #ffb600;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ setting */
.mceContentBody a:hover img {
  opacity: 0.8;
}
.mceContentBody img {
  /* display: block; */
  max-width: 100%;
  height: auto;
}
.mceContentBody .fs1 {
  font-size: 0.8rem !important;
}
.mceContentBody .fs2 {
  font-size: 1.0rem !important;
}
.mceContentBody .fs3 {
  font-size: 1.2rem !important;
}
.mceContentBody .fs4 {
  font-size: 1.3rem !important;
}
.mceContentBody .fs5 {
  font-size: 1.4rem !important;
}
.mceContentBody .fs6 {
  font-size: 1.8rem !important;
}
.mceContentBody .fs7 {
  font-size: 2.4rem !important;
}
.mceContentBody .fs8 {
  font-size: 3.6rem !important;
}
.mceContentBody .fs9 {
  font-size: 4.8rem !important;
}
.mceContentBody .imgL {
  display: block;
  float: left;
  margin: 0 1% 0 0;
}
.mceContentBody .imgR {
  display: block;
  float: right;
  margin: 0 0 0 1%;
}
.mceContentBody .imgC {
  display: block;
  margin: 0 auto;
}
.mceContentBody .center {
  margin: 0 auto;
}
/* 中央揃え */
.mceContentBody .outBox {
  position: relative;
}
.mceContentBody .outBox .inbox {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* @end */
.mceContentBody .caption {
  color: #939393;
  font-size: 1.4rem;
}
.mceContentBody img.default {
  max-width: 100%;
  height: auto;
  zoom: 1;
}
.mceContentBody .nowrap {
  white-space: nowrap !important;
}
.mceContentBody .w1 {
  width: 1% !important;
}
.mceContentBody .w2 {
  width: 2% !important;
}
.mceContentBody .w3 {
  width: 3% !important;
}
.mceContentBody .w4 {
  width: 4% !important;
}
.mceContentBody .w5 {
  width: 5% !important;
}
.mceContentBody .w6 {
  width: 6% !important;
}
.mceContentBody .w7 {
  width: 7% !important;
}
.mceContentBody .w8 {
  width: 8% !important;
}
.mceContentBody .w9 {
  width: 9% !important;
}
.mceContentBody .w10 {
  width: 10% !important;
}
.mceContentBody .w11 {
  width: 11% !important;
}
.mceContentBody .w12 {
  width: 12% !important;
}
.mceContentBody .w13 {
  width: 13% !important;
}
.mceContentBody .w14 {
  width: 14% !important;
}
.mceContentBody .w15 {
  width: 15% !important;
}
.mceContentBody .w16 {
  width: 16% !important;
}
.mceContentBody .w17 {
  width: 17% !important;
}
.mceContentBody .w18 {
  width: 18% !important;
}
.mceContentBody .w19 {
  width: 19% !important;
}
.mceContentBody .w20 {
  width: 20% !important;
}
.mceContentBody .w21 {
  width: 21% !important;
}
.mceContentBody .w22 {
  width: 22% !important;
}
.mceContentBody .w23 {
  width: 23% !important;
}
.mceContentBody .w24 {
  width: 24% !important;
}
.mceContentBody .w25 {
  width: 25% !important;
}
.mceContentBody .w26 {
  width: 26% !important;
}
.mceContentBody .w27 {
  width: 27% !important;
}
.mceContentBody .w28 {
  width: 28% !important;
}
.mceContentBody .w29 {
  width: 29% !important;
}
.mceContentBody .w30 {
  width: 30% !important;
}
.mceContentBody .w31 {
  width: 31% !important;
}
.mceContentBody .w32 {
  width: 32% !important;
}
.mceContentBody .w33 {
  width: 33% !important;
}
.mceContentBody .w34 {
  width: 34% !important;
}
.mceContentBody .w35 {
  width: 35% !important;
}
.mceContentBody .w36 {
  width: 36% !important;
}
.mceContentBody .w37 {
  width: 37% !important;
}
.mceContentBody .w38 {
  width: 38% !important;
}
.mceContentBody .w39 {
  width: 39% !important;
}
.mceContentBody .w40 {
  width: 40% !important;
}
.mceContentBody .w41 {
  width: 41% !important;
}
.mceContentBody .w42 {
  width: 42% !important;
}
.mceContentBody .w43 {
  width: 43% !important;
}
.mceContentBody .w44 {
  width: 44% !important;
}
.mceContentBody .w45 {
  width: 45% !important;
}
.mceContentBody .w46 {
  width: 46% !important;
}
.mceContentBody .w47 {
  width: 47% !important;
}
.mceContentBody .w48 {
  width: 48% !important;
}
.mceContentBody .w49 {
  width: 49% !important;
}
.mceContentBody .w50 {
  width: 50% !important;
}
.mceContentBody .w51 {
  width: 51% !important;
}
.mceContentBody .w52 {
  width: 52% !important;
}
.mceContentBody .w53 {
  width: 53% !important;
}
.mceContentBody .w54 {
  width: 54% !important;
}
.mceContentBody .w55 {
  width: 55% !important;
}
.mceContentBody .w56 {
  width: 56% !important;
}
.mceContentBody .w57 {
  width: 57% !important;
}
.mceContentBody .w58 {
  width: 58% !important;
}
.mceContentBody .w59 {
  width: 59% !important;
}
.mceContentBody .w60 {
  width: 60% !important;
}
.mceContentBody .w61 {
  width: 61% !important;
}
.mceContentBody .w62 {
  width: 62% !important;
}
.mceContentBody .w63 {
  width: 63% !important;
}
.mceContentBody .w64 {
  width: 64% !important;
}
.mceContentBody .w65 {
  width: 65% !important;
}
.mceContentBody .w66 {
  width: 66% !important;
}
.mceContentBody .w67 {
  width: 67% !important;
}
.mceContentBody .w68 {
  width: 68% !important;
}
.mceContentBody .w69 {
  width: 69% !important;
}
.mceContentBody .w70 {
  width: 70% !important;
}
.mceContentBody .w71 {
  width: 71% !important;
}
.mceContentBody .w72 {
  width: 72% !important;
}
.mceContentBody .w73 {
  width: 73% !important;
}
.mceContentBody .w74 {
  width: 74% !important;
}
.mceContentBody .w75 {
  width: 75% !important;
}
.mceContentBody .w76 {
  width: 76% !important;
}
.mceContentBody .w77 {
  width: 77% !important;
}
.mceContentBody .w78 {
  width: 78% !important;
}
.mceContentBody .w79 {
  width: 79% !important;
}
.mceContentBody .w80 {
  width: 80% !important;
}
.mceContentBody .w81 {
  width: 81% !important;
}
.mceContentBody .w82 {
  width: 82% !important;
}
.mceContentBody .w83 {
  width: 83% !important;
}
.mceContentBody .w84 {
  width: 84% !important;
}
.mceContentBody .w85 {
  width: 85% !important;
}
.mceContentBody .w86 {
  width: 86% !important;
}
.mceContentBody .w87 {
  width: 87% !important;
}
.mceContentBody .w88 {
  width: 88% !important;
}
.mceContentBody .w89 {
  width: 89% !important;
}
.mceContentBody .w90 {
  width: 90% !important;
}
.mceContentBody .w91 {
  width: 91% !important;
}
.mceContentBody .w92 {
  width: 92% !important;
}
.mceContentBody .w93 {
  width: 93% !important;
}
.mceContentBody .w94 {
  width: 94% !important;
}
.mceContentBody .w95 {
  width: 95% !important;
}
.mceContentBody .w96 {
  width: 96% !important;
}
.mceContentBody .w97 {
  width: 97% !important;
}
.mceContentBody .w98 {
  width: 98% !important;
}
.mceContentBody .w99 {
  width: 99% !important;
}
.mceContentBody .w100 {
  width: 100% !important;
}
.mceContentBody .tc {
  text-align: center !important;
}
.mceContentBody .tl {
  text-align: left !important;
}
.mceContentBody .tr {
  text-align: right !important;
}
.mceContentBody .vt {
  vertical-align: top !important;
}
.mceContentBody .vm {
  vertical-align: middle !important;
}
.mceContentBody .vb {
  vertical-align: bottom !important;
}
.mceContentBody .fit {
  width: 100%;
}
.mceContentBody .m_o0 {
  margin-top: 0 !important;
}
.mceContentBody .m_o1 {
  margin-top: 1% !important;
}
.mceContentBody .m_o2 {
  margin-top: 2% !important;
}
.mceContentBody .m_o4 {
  margin-top: 4% !important;
}
.mceContentBody .m_l0 {
  margin-left: 0 !important;
}
.mceContentBody .m_l1 {
  margin-left: 1% !important;
}
.mceContentBody .m_l2 {
  margin-left: 2% !important;
}
.mceContentBody .m_l4 {
  margin-left: 4% !important;
}
.mceContentBody .m_r0 {
  margin-right: 0 !important;
}
.mceContentBody .m_r1 {
  margin-right: 1% !important;
}
.mceContentBody .m_r2 {
  margin-right: 2% !important;
}
.mceContentBody .m_r4 {
  margin-right: 4% !important;
}
.mceContentBody .m_u10 {
  margin-bottom: 10px !important;
}
.mceContentBody .m_u20 {
  margin-bottom: 20px !important;
}
.mceContentBody .m_u30 {
  margin-bottom: 30px !important;
}
.mceContentBody .m_u40 {
  margin-bottom: 40px !important;
}
.mceContentBody .m_u50 {
  margin-bottom: 50px !important;
}
.mceContentBody .m_u60 {
  margin-bottom: 60px !important;
}
.mceContentBody .m_u80 {
  margin-bottom: 80px !important;
}
.mceContentBody .nomgn {
  margin: 0;
}
@media only screen and (max-width: 640px) {
  .mceContentBody .fl, .mceContentBody .fr {
    float: none;
  }
  .mceContentBody .resp_fl {
    float: left;
  }
  .mceContentBody .resp_fr {
    float: right;
  }
  .mceContentBody .imgL, .mceContentBody .imgR {
    /* width: 100% !important; */
    max-width: 100%;
    float: none;
    margin: 0 auto 10px;
  }
  .mceContentBody .resp_w5 {
    width: 5% !important;
  }
  .mceContentBody .resp_w10 {
    width: 10% !important;
  }
  .mceContentBody .resp_w15 {
    width: 15% !important;
  }
  .mceContentBody .resp_w20 {
    width: 20% !important;
  }
  .mceContentBody .resp_w22 {
    width: 22% !important;
  }
  .mceContentBody .resp_w24 {
    width: 24% !important;
  }
  .mceContentBody .resp_w25 {
    width: 25% !important;
  }
  .mceContentBody .resp_w30 {
    width: 30% !important;
  }
  .mceContentBody .resp_w32 {
    width: 32% !important;
  }
  .mceContentBody .resp_w40 {
    width: 40% !important;
  }
  .mceContentBody .resp_w45 {
    width: 45% !important;
  }
  .mceContentBody .resp_w49 {
    width: 49% !important;
  }
  .mceContentBody .resp_w50 {
    width: 50% !important;
  }
  .mceContentBody .resp_w60 {
    width: 60% !important;
  }
  .mceContentBody .resp_w70 {
    width: 70% !important;
  }
  .mceContentBody .resp_w80 {
    width: 80% !important;
  }
  .mceContentBody .resp_w90 {
    width: 90% !important;
  }
  .mceContentBody .resp_w100 {
    width: 100% !important;
  }
  .mceContentBody .resp_m_o0 {
    margin-top: 0 !important;
  }
  .mceContentBody .resp_m_l0 {
    margin-left: 0 !important;
  }
  .mceContentBody .resp_m_l1 {
    margin-left: 1% !important;
  }
  .mceContentBody .resp_m_l2 {
    margin-left: 2% !important;
  }
  .mceContentBody .resp_m_l4 {
    margin-left: 4% !important;
  }
  .mceContentBody .resp_m_r0 {
    margin-right: 0 !important;
  }
  .mceContentBody .resp_m_r1 {
    margin-right: 1% !important;
  }
  .mceContentBody .resp_m_r2 {
    margin-right: 2% !important;
  }
  .mceContentBody .resp_m_r4 {
    margin-right: 4% !important;
  }
  .mceContentBody .resp_m_u10 {
    margin-bottom: 10px !important;
  }
  .mceContentBody .resp_m_u20 {
    margin-bottom: 20px !important;
  }
  .mceContentBody .resp_m_u30 {
    margin-bottom: 30px !important;
  }
  .mceContentBody .resp_m_u40 {
    margin-bottom: 40px !important;
  }
  .mceContentBody .resp_m_u50 {
    margin-bottom: 50px !important;
  }
  .mceContentBody .resp_m_u60 {
    margin-bottom: 60px !important;
  }
  .mceContentBody .resp_m_u80 {
    margin-bottom: 80px !important;
  }
  .mceContentBody .resp_nomgn {
    margin: 0 !important;
  }
  .mceContentBody .resp_tc {
    text-align: center !important;
  }
  .mceContentBody .resp_tl {
    text-align: left !important;
  }
  .mceContentBody .resp_tr {
    text-align: right !important;
  }
  .mceContentBody .resp_center {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.mceContentBody p {
  margin: 1em 0;
}
.mceContentBody .wrap {
  overflow: hidden;
}
.mceContentBody h2.sub-title {
  font-size: 3rem;
  /* font-weight: bold;
	border: 2px solid #30439b;
	padding: 0.5em;
	color: #30439b; */
  margin: 3em -16px 0;
  border-bottom: 3px solid #30439b;
}
@media only screen and (max-width: 640px) {
  .mceContentBody h2.sub-title {
    font-size: 2.4rem;
    /* font-weight: bold;
		border: 2px solid #30439b;
		padding: 0.5em; */
    margin: 3em 0 0;
  }
}
.mceContentBody h3 {
  /* background: #cdd0e1; */
  background: #eeeff5;
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: normal;
  padding: 0;
  margin: 2em 0 1em;
  /* display: inline-block; */
  display: block;
  /* border-bottom: 3px solid #fe5700; */
  /* border: 3px solid #fe5700 */
  /* border-bottom: 3px solid #fe5700; */
  padding: 0.3em 0.5em;
  /* display: inline-block; */
  border-left: 5px solid #30439b;
  /* color: #30439b; */
  color: #333;
}
@media only screen and (max-width: 640px) {
  .mceContentBody h3 {
    font-size: 1.8rem;
  }
}
.mceContentBody h3.first {
  margin: 0 0 0.5em;
}
.mceContentBody h3.special {
  background: #f2f4f6;
  padding: 0.5em 0;
  text-align: center;
  font-size: 4.8rem;
  color: #00a18b;
  position: relative;
  margin: 1em 0 1em;
  border-bottom: none !important;
}
.mceContentBody h3.special::after {
  border-color: #f2f4f6 transparent transparent;
  border-style: solid;
  border-width: 20px 20px 0;
  bottom: -20px;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -20px;
  position: absolute;
  width: 0;
  z-index: 0;
  visibility: visible;
}
.mceContentBody h3:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.mceContentBody h3:before {
  /* 
	content: "■";
	padding-right: 0.1em;
	color: #fe5700;
	font-size: 116%;
	*/
}
.mceContentBody > h3:first-child {
  margin: 1em 0 0.5em;
}
.mceContentBody h4 {
  font-size: 2.0rem;
  font-weight: normal;
  margin: 2em 0 1em;
  /* border-bottom: 1px dotted #dddddd; */
  border-bottom: 2px solid #fcc257; /* background: #f2f2f2; */
}
.mceContentBody h4 {
  position: relative;
}
@media only screen and (max-width: 640px) {
  .mceContentBody h4 {
    font-size: 1.6rem;
  }
}
.mceContentBody h3 a, .mceContentBody h4 a {
  position: relative;
  display: block;
  text-decoration: none;
  /* padding-left: 1em; */
  padding: 0;
}
.mceContentBody h3 a:after, .mceContentBody h4 a:after {
  position: absolute;
  top: 50%;
  right: 0.5em;
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  content: '';
  transition: all .2s ease-in-out;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 1px solid #30439b;
  border-right: 1px solid #30439b;
  background: none;
}
.mceContentBody h3 a:hover, .mceContentBody h4 a:hover {
  opacity: 0.5;
}
.mceContentBody h3 + h4 {
  margin: 1em 0 1em;
}
.mceContentBody h5 {
  font-size: 1.6rem; /* 16px */
  margin: 1em 0 1em;
  color: #333;
  /* display: inline-block; */
  /* border-left: 3px solid #30439b; */
  border-bottom: 2px solid #f2f2f2;
  /* background: #f2f2f2; */
  font-weight: normal;
  padding: 0.2em 0.5em 0.2em 0.8em;
  position: relative;
}
.mceContentBody h5:before {
  background: #30439b none repeat scroll 0 0;
  border-radius: none;
  content: "";
  height: 8px;
  left: 0;
  margin-right: 0.5em;
  position: absolute;
  top: 14px;
  transition: all 0.3s ease-out 0s;
  width: 8px;
}
.mceContentBody h4 + h5 {
  margin: 0 0 1em;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ ul */
.mceContentBody ul {
  margin: 10px 0 20px;
  padding: 0;
}
.mceContentBody ul li {
  margin: 0;
  padding: 0 0 0 0.8em;
  position: relative;
}
.mceContentBody ul li::before {
  background: #fcc257 none repeat scroll 0 0;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 0;
  margin-right: 0.5em;
  position: absolute;
  top: 10px;
  transition: all 0.3s ease-out 0s;
  width: 8px;
}
.mceContentBody ul li.list-unstyled {
  list-style: none;
  background: none;
  padding: 0;
}
.mceContentBody ul li.list-unstyled:before {
  background: none;
  display: none;
}
.mceContentBody ul li ul {
  margin: 0 0 10px;
  padding: 0;
}
.mceContentBody ul li ul li {
  list-style: none;
  background: none;
  margin: 0;
  padding: 0 0 0 0.8em;
}
.mceContentBody ul li ul li:before {
  /* content:"・"; */
  background: #ccc;
}
.mceContentBody ul.inline {
  margin: 0;
}
.mceContentBody ul.inline li {
  display: block;
  white-space: nowrap;
  float: left;
  padding-right: 0.5em;
}
.mceContentBody ol {
  margin: 10px 0 20px 20px;
  padding: 0;
}
.mceContentBody ol li {
  margin: 0;
  padding: 0 0 10px;
}
.mceContentBody ol li ul li, .mceContentBody ol li ol li {
  list-style: none;
  background: none;
  margin: 0;
  padding: 0;
}
.mceContentBody ul li strong, .mceContentBody ol li strong {}
/*  ------------------------------------------------------------------------------------------------------------------------------------ qa */
.mceContentBody ul.qa {
  /* background: #f6f6f6; */
  margin: 10px 0 20px;
  padding: 1em;
}
.mceContentBody ul.qa li {
  list-style: none;
  background: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
  position: relative;
  background: none;
  font-weight: bold;
}
.mceContentBody ul.qa li:before {
  content: "";
  background: none;
}
.mceContentBody ul.qa li.question {
  background: #fff;
  border: 3px solid #b3d1ff;
  color: #013891;
  padding: 0.5em;
  margin-bottom: 10px;
}
.mceContentBody ul.qa li.question:before {
  background: none;
  content: "";
  position: relative;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 0;
  height: 0;
  border: none;
  z-index: 0;
}
.mceContentBody ul.qa li.question:after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 50%;
  margin-left: -9px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 0 9px;
  border-color: #b3d1ff transparent transparent transparent;
  z-index: 0;
}
.mceContentBody ul.qa li.answer {
  background: #fff;
  border: 3px solid #ffc2c2;
  color: #fe5700;
  padding: 0.5em;
  margin-bottom: 2em
}
.mceContentBody ul.qa li.answer:before {
  background: none;
  content: "";
  position: relative;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 0;
  height: 0;
  border: none;
  z-index: 0;
}
.mceContentBody ul.qa li ul li {
  color: #333;
  font-weight: normal;
  text-align: left;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ table */
.mceContentBody table.deco-tb {
  margin: 0 0 20px;
  text-align: left;
  vertical-align: middle;
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ccc;
  border-top: 3px solid #30439b;
  table-layout: auto;
  background: #fff;
}
.mceContentBody table.deco-tb th.t_top {
  border-top: 3px solid #30439b;
  /* border-bottom: 3px double #E3E3E3; */
  vertical-align: middle;
}
.mceContentBody table.deco-tb th {
  border: 1px solid #ccc;
  padding: 4px 5px;
  text-align: left;
  vertical-align: middle;
  background: #e4e7fa; /* color: #ffffff; */
}
.mceContentBody table.deco-tb td.t_top {
  border-top: 3px solid #30439b;
  /* border-bottom: 3px double #E3E3E3; */
  vertical-align: middle;
}
.mceContentBody table.deco-tb td {
  border: 1px solid #ccc;
  padding: 4px 5px;
  vertical-align: top;
}
@media only screen and (max-width: 640px) {
  /* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- table.resp_block */
  .mceContentBody table.resp_block {
    width: 100%;
    border: none;
    border-bottom: 1px solid #ccc;
  }
  .mceContentBody table.resp_block thead {
    display: none;
  }
  .mceContentBody table.resp_block tr {
    display: block;
    border: none;
    margin: 0; /* border: 1px solid #e9ecef;
		padding: 1em;
		
		border-radius: 5px; */
  }
  .mceContentBody table.resp_block th {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: none;
    border-top: 1px solid #ccc;
    padding: 0.5em;
  }
  .mceContentBody table.resp_block td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 0.5em;
    border: none;
    /* margin-bottom: 1em; */
    border: none;
  }
  .mceContentBody table.resp_block tr td:last-child {
    margin-bottom: 0;
  }
  .mceContentBody table.resp_block tr td:first-child {
    border-top: none;
  }
  .mceContentBody table.resp_block td:before {
    /* content: attr(data-text)"";
		display: block;
		width: 100%;
		font-weight: bold;
		padding-top: 1em;
		background: #f8f8f8;
		border: 1px solid #e9ecef;
		border-left: none;
		border-right: none;
		padding: 0 0.5em;
		box-sizing: border-box;
		margin-bottom: 0.5em; */
  }
}
@media only screen and (max-width: 640px) {
  .mceContentBody table {
    table-layout: fixed;
  }
  .mceContentBody table table {
    table-layout: fixed;
  }
  .mceContentBody table td {
    box-sizing: border-box;
    word-wrap: break-all;
  }
}
.mceContentBody table .fs2 {
  font-size: 1.6rem !important;
}
.mceContentBody table td {
  padding: 0.5em;
}
/* */
/* ------------------------------------------------------------------------------------------------------------------------------------ div display="table" */
.mceContentBody div.table {
  margin: 0 0 20px;
  text-align: left;
  vertical-align: middle;
  width: 100%;
  border-collapse: collapse;
  /* border: 1px solid #ddd; */
  display: table;
}
.mceContentBody div.table div.row {
  border-bottom: 1px solid #eee;
  padding: 0.5em 0;
}
.mceContentBody div.table div.th {
  /* border: 1px solid #ddd; */
  padding: 4px 5px;
  text-align: left;
  vertical-align: middle;
  /* background: #eee; */
  /* color: #ffffff; */
  display: table-cell;
}
.mceContentBody div.table div.th:after {
  content: ":";
  vertical-align: middle;
}
.mceContentBody div.table div.td {
  /* border: 1px solid #ddd; */
  padding: 4px 5px;
  vertical-align: middle;
  display: table-cell;
  font-weight: normal;
}
@media only screen and (max-width: 640px) {
  .mceContentBody div.table div.th, .mceContentBody div.table div.td {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  /* ------------------------------------------------------------------------------------------------------------------------------------ responsive-type-transform */
  .mceContentBody table.deco-tb.responsive-type-transform {
    border: none;
    max-width: 100%;
    box-sizing: border-box;
  }
  .mceContentBody table.deco-tb.responsive-type-transform thead {
    display: none;
  }
  .mceContentBody table.deco-tb.responsive-type-transform th {
    display: block;
    border: none;
    width: 100% !important;
  }
  .mceContentBody table.deco-tb.responsive-type-transform td {
    display: list-item;
    list-style: none;
    border: none;
    border-left: 5px solid #f0f0f0;
    padding: 0 0 0 0.5em;
    margin: 0.5em 0 1em;
  }
  .mceContentBody table.deco-tb.responsive-type-transform td:before {
    content: attr(data-text)"";
    display: block;
    position: relative;
    font-size: 1.4rem;
    font-weight: bold;
  }
  /* 歴代研究科長・学部長 */
  .mceContentBody table.deco-tb.teacher.responsive-type-transform tr {
    display: block;
    border-bottom: 1px solid #f0f0f0;
  }
  /* add content */
  /* .mceContentBody table.deco-tb.responsive-type-transform td:nth-of-type(1):before { content: "見出しX1"; display: block; font-weight: bold; }
	.mceContentBody table.deco-tb.responsive-type-transform td:nth-of-type(2):before { content: "見出しX2"; display: block; font-weight: bold; }
	.mceContentBody table.deco-tb.responsive-type-transform td:nth-of-type(3):before { content: "見出しX3"; display: block; font-weight: bold; }
	.mceContentBody table.deco-tb.responsive-type-transform td:nth-of-type(4):before { content: "見出しX4"; display: block; font-weight: bold; }
	.mceContentBody table.deco-tb.responsive-type-transform td:nth-of-type(5):before { content: "見出しX5"; display: block; font-weight: bold; }
	.mceContentBody table.deco-tb.responsive-type-transform td:nth-of-type(6):before { content: "見出しX6"; display: block; font-weight: bold; }
	.mceContentBody table.deco-tb.responsive-type-transform td:nth-of-type(7):before { content: "見出しX7"; display: block; font-weight: bold; }
	.mceContentBody table.deco-tb.responsive-type-transform td:nth-of-type(8):before { content: "見出しX8"; display: block; font-weight: bold; } */
  /* ------------------------------------------------------------------------------------------------------------------------------------ responsive-type-outer */
  /* .mceContentBody div.responsive-type-outer {
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}
.mceContentBody div.responsive-type-outer table.deco-tb {
	table-layout: auto;
	white-space: nowrap;
} */
  .mceContentBody div.responsive-type-outer {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
  .mceContentBody div.responsive-type-outer:before {
    position: relative;
    content: "※スマートフォンの場合には、横にスクロールして閲覧してください";
    display: block;
    width: 100%;
    line-height: 1.5;
    font-size: 1.4rem;
    /* color: #fd3b3c; */
    color: #777;
    border: 2px solid #ededed;
    margin-bottom: 1em;
    padding: 0.5em;
    box-sizing: border-box;
    background: #fafafa;
  }
  .mceContentBody div.responsive-type-outer table.deco-tb {
    table-layout: auto;
    white-space: nowrap;
  }
  .mceContentBody div.responsive-type-outer img {
    display: block;
    width: 848px !important;
    max-width: none;
    height: auto !important;
  }
  .mceContentBody div.responsive-type-outer div.map {
    display: block;
    width: 848px !important;
    max-width: none;
    height: 451px !important;
  }
  /* ------------------------------------------------------------------------------------------------------------------------------------ responsive-type-outer-tbody  */
  /* tbody scroll */
  .mceContentBody div.responsive-type-outer-tbody {}
  .mceContentBody div.responsive-type-outer-tbody table.deco-tb {
    width: 100%;
    display: block;
    position: relative;
  }
  .mceContentBody div.responsive-type-outer-tbody table.deco-tb tr {
    display: inline-block;
  }
  .mceContentBody div.responsive-type-outer-tbody table.deco-tb thead {}
  .mceContentBody div.responsive-type-outer-tbody table.deco-tb thead th, .mceContentBody div.responsive-type-outer-tbody table.deco-tb thead td {
    border-top: 1px solid #ddd;
  }
  .mceContentBody div.responsive-type-outer-tbody table.deco-tb th, .mceContentBody div.responsive-type-outer-tbody table.deco-tb td {
    display: block;
    white-space: nowrap;
  }
  .mceContentBody div.responsive-type-outer-tbody table.deco-tb thead {
    display: block;
    float: left;
  }
  .mceContentBody div.responsive-type-outer-tbody table.deco-tb tbody {
    display: block;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  .mceContentBody div.responsive-type-outer-tbody table.deco-tb tbody tr {
    margin-left: -5px;
  }
  .mceContentBody div.responsive-type-outer-tbody table.deco-tb br {
    display: none;
  }
}
/* ------------------------------------------------------------------------------------------------------------------------------------ table.row hover */
.mceContentBody table.deco-tb.row tr {
  background: #fff;
  transition: all .1s ease-out 0s;
}
.mceContentBody table.deco-tb.row tr:hover {
  background: #f9f0d3;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ deco-box */
.mceContentBody .deco-box {
  padding: 1.5em;
  /* background: #f6f6f6; */
  background: #f8f7f2;
  margin-bottom: 1.5em;
  position: relative;
  box-sizing: border-box;
}
.mceContentBody .deco-box.black {
  background: #333;
  color: #fff;
}
.mceContentBody .deco-box-line {
  padding: 1.5em;
  background: #fff;
  border: 5px solid #f6f6f6;
  margin-bottom: 1.5em;
  position: relative;
}
@media only screen and (max-width: 640px) {}
/* ------------------------------------------------------------------------------------------------------------------------------------ flowArrow */
.mceContentBody .deco-box.flowArrow {
  padding: 1em;
  background: #fff;
  border: 10px solid #f6f6f6;
  position: relative;
  text-align: center;
  box-sizing: border-box;
}
.mceContentBody .deco-box.flowArrow.none {}
.mceContentBody .flowArrow::before {
  border-color: #f6f6f6 transparent transparent;
  border-style: solid;
  border-width: 12px 12px 0;
  bottom: -12px;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -12px;
  position: absolute;
  width: 0;
  z-index: 0;
}
.mceContentBody .flowArrow::after {
  border-color: #f6f6f6 transparent transparent;
  border-style: solid;
  border-width: 12px 12px 0;
  bottom: -20px;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -12px;
  position: absolute;
  width: 0;
  z-index: 0;
}
.mceContentBody .flowArrow.none::before, .mceContentBody .flowArrow.none::after {
  border: none;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ dl */
.mceContentBody dl {
  width: 100%;
}
.mceContentBody dl dt {
  /* float: left;
	width: 20%; */
  padding: 0.5em;
  box-sizing: border-box;
  font-weight: bold;
  color: #24b3ed;
  position: relative;
}
.mceContentBody dl dd {
  /* float: left;
	width: 80%; */
  padding: 0.5em;
  box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
  .mceContentBody dl dt {
    float: none;
    width: 100%;
  }
  .mceContentBody dl dd {
    float: none;
    width: 100%;
  }
}
/* ------------------------------------------------------------------------------------------------------------------------------------ google map */
@media only screen and (max-width: 640px) {
  .mceContentBody .google-maps {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
  }
  .mceContentBody .google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
}
/* ------------------------------------------------------------------------------------------------------------------------------------ steps */
.mceContentBody div.steps ul {
  margin: 0;
  padding: 0 0 40px;
}
.mceContentBody div.steps ul li {
  background: #f0f0f0 none repeat scroll 0 0;
  border: 3px solid #ccc;
  border-radius: 5px;
  color: #ccc;
  display: inline-block;
  font-weight: bold;
  list-style: outside none none;
  margin: 0 1em;
  padding: 0.5em 1em;
  position: relative;
}
.mceContentBody div.steps ul li span.number {
  font-family: "Century Gothic", "Droid Serif", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", serif;
  font-size: 122%;
}
.mceContentBody div.steps ul li span.parameter {
  display: none;
}
.mceContentBody div.steps ul li.current {
  background: #fff none repeat scroll 0 0;
  border: 3px solid #30439b;
  color: #343434;
}
.mceContentBody div.steps ul li.current span.number {
  color: #30439b;
}
.mceContentBody div.steps ul li:first-child {
  margin-left: 0;
}
.mceContentBody div.steps ul li::before {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  content: "";
  height: auto;
  left: 0;
  margin: 0;
  position: relative;
  top: 0;
  transition: none 0s ease 0s;
  width: auto;
}
.mceContentBody div.steps ul li::after {
  border-right: 4px solid #b6b6b6;
  border-top: 4px solid #b6b6b6;
  content: "";
  height: 8px;
  margin-top: -4px;
  position: absolute;
  right: -20px;
  top: 50%;
  transform: rotate(45deg);
  width: 8px;
}
.mceContentBody div.steps ul li:last-child::after {
  border: medium none;
  content: "";
  height: auto;
  margin: 0;
  position: relative;
  right: 0;
  top: 0;
  transform: none;
  width: auto;
}
@media only screen and (max-width: 640px) {
  .mceContentBody div.steps ul li {
    display: none;
  }
  .mceContentBody div.steps ul li {
    display: none;
  }
  .mceContentBody div.steps ul li span.parameter {
    display: inline;
  }
  .mceContentBody div.steps ul li.current {
    box-sizing: border-box;
    display: block;
    margin: 0;
    width: 100% !important;
  }
  .mceContentBody div.steps ul li.current::after {
    border: medium none;
    content: "";
    height: auto;
    margin: 0;
    position: relative;
    right: 0;
    top: 0;
    transform: none;
    width: auto;
  }
}
.mceContentBody .form {}
.mceContentBody .form p.line {
  display: inline;
  margin: 0;
}
.mceContentBody .form th {
  /* min-width: 200px; */
}
.mceContentBody .form td.sub {
  background: #eee;
  width: 110px;
  vertical-align: middle;
}
.mceContentBody .alert {
  color: #ff100a;
}
.mceContentBody .icon-alert {
  display: inline-block;
  background: #ff100a;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  border-radius: 2px;
  padding: 0.1em 0.4em;
  font-size: 1.4rem;
}
.mceContentBody label, .postalcode {
  white-space: nowrap;
}
.mceContentBody .form input[type=text], .mceContentBody .form textarea {
  border-radius: 5px;
  border: none;
  border: 1px solid #ccc;
  background: #f9f9f9;
  transition: all 0.2s ease-in-out;
  padding: 0.5em;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.mceContentBody input[type=text]:focus, .mceContentBody textarea:focus {
  background: #ffffff;
  outline: none;
  border: none;
  border: 1px solid #ccc;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
.mceContentBody .form input[type=text].err, .mceContentBody .form textarea.err {
  border: 1px solid #a94442;
  background: #ffeeef;
}
.mceContentBody input[type=text]:focus, .mceContentBody textarea:focus {
  border: none;
  border: 1px solid #eee;
  outline: none;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(102, 175, 233, .6);
}
.mceContentBody input[type=text].err:focus, .mceContentBody textarea.err:focus {
  border: none;
  border: 1px solid #eee;
  outline: none;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(169, 68, 66, .075);
}
.mceContentBody input[type=text]:active, .mceContentBody textarea:active {
  background: #ffffff;
  outline: none;
  border: none;
  border: 1px solid #ccc;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
}
.mceContentBody input[type=text]::-moz-focus-inner, .mceContentBody textarea::-moz-focus-inner {
  padding: 0;
  border: 0;
}
/* placeholder */ ::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1;
}
:-moz-placeholder {
  color: #ccc;
}
::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #ccc;
}
:placeholder-shown {
  color: #ccc;
}
/* セレクトボックス */
.mceContentBody .form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 100%;
  height: 38px;
  border-radius: 5px;
  border: 1px solid #ccc;
  min-width: 80px;
  padding: 0 0.5em;
  cursor: pointer;
  width: 100%;
  background: #fff;
}
.mceContentBody .form select.err {
  border: 1px solid #a94442;
  background: #ffeeef;
}
.mceContentBody .form select::-ms-expand {
  display: none;
}
.mceContentBody .form select:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
.mceContentBody .form select.err:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset, 0 0 8px rgba(169, 68, 66, .2);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.mceContentBody .form div.selectWrap {
  position: relative;
  /* width: 50%; */
  height: 38px;
  display: inline-block;
}
.mceContentBody .form div.selectWrap::after {
  position: absolute;
  top: 55%;
  right: 10px;
  display: block;
  content: '';
  width: 0;
  height: 0;
  margin-top: -4px;
  border: 4px solid transparent;
  border-top: 4px solid #888;
}
.mceContentBody .form label:hover {
  color: #2b91fc;
}
@media only screen and (max-width: 640px) {
  .mceContentBody table.deco-tb.form {
    /* font-size: 86%; */
    width: 100% !important;
    border: none;
  }
  .mceContentBody table.deco-tb.form td.sub {
    background: #ffffff;
    width: 100% !important;
    box-sizing: border-box;
    padding-bottom: 0;
  }
  .mceContentBody .form div.selectWrap {
    margin-bottom: 1em;
    width: 100% !important;
  }
  .mceContentBody table.deco-tb.form input, .mceContentBody table.deco-tb.form textarea {
    width: 100% !important;
    box-sizing: border-box;
  }
  .mceContentBody table.deco-tb.form input.checkbox {
    width: auto !important;
  }
  .mceContentBody table.deco-tb.form label {
    display: block;
  }
  .mceContentBody table.deco-tb.form label input {
    width: auto;
  }
  .mceContentBody table.deco-tb.form th {
    /* min-width: 40px; */
    display: block;
    width: 100% !important;
    box-sizing: border-box;
    border: none;
    margin: 0 0 1em;
  }
  .mceContentBody table.deco-tb.form td {
    display: block;
    border: none;
    padding: 0 0 1em;
  }
  /* 生年月日 */
  td.birth {}
  .mceContentBody .form td.birth div.selectWrap {
    margin-bottom: 0;
  }
  .mceContentBody .form td.birth label {
    margin-bottom: 0.5em;
    width: 90% !important;
  }
}
/* ------------------------------------------------------------------------------------------------------------------------------------ .btn */
/* .btn .default */
.mceContentBody .btns .btn {
  display: inline-block;
}
.mceContentBody .btn {
  background: #eee;
  /* margin: 0 auto 1em; */
  display: block;
  padding: 0.5em 1em;
  /* border: 1px solid #ccc; */
  border-radius: 5px;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  line-height: 1.5;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
  border: 1px solid;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #a2a2a2;
  position: relative;
}
.mceContentBody .btn:before {
  position: absolute;
  top: 50%;
  right: 15px;
  left: inherit;
  display: block;
  width: 5px;
  height: 5px;
  margin-top: -5px;
  content: '';
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  background: none;
}
/* btn color */
.mceContentBody .btn.default {
  background: -moz-linear-gradient(top, #FFF 0%, #EEE);
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
  background: #30439b;
  color: #fff;
}
.mceContentBody .btn.default:before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.mceContentBody .btn.red {
  background: -moz-linear-gradient(top, #ff5a5f 0%, #ff5a5f);
  background: -webkit-gradient(linear, left top, left bottom, from(#ff5a5f), to(#ff5a5f));
  background: #ffede5;
  color: #f14a00;
}
.mceContentBody .btn.red:before {
  border-top: 2px solid #f14a00;
  border-right: 2px solid #f14a00;
}
.mceContentBody .btn.purple {
  background: -moz-linear-gradient(top, #6f5499 0%, #6f5499);
  background: -webkit-gradient(linear, left top, left bottom, from(#6f5499), to(#6f5499));
  background: #6f5499;
  color: #fff;
}
.mceContentBody .btn.blue {
  background: -moz-linear-gradient(top, #337ab7 0%, #337ab7);
  background: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#337ab7));
  background: #e8f2f6;
  color: #325f7e;
}
.mceContentBody .btn.blue:before {
  border-top: 2px solid #325f7e;
  border-right: 2px solid #325f7e;
}
.mceContentBody .btn.green {
  background: -moz-linear-gradient(top, #30a6b1 0%, #30a6b1);
  background: -webkit-gradient(linear, left top, left bottom, from(#30a6b1), to(#30a6b1));
  background: #effdf9;
  color: #3fc09a;
}
.mceContentBody .btn.green:before {
  border-top: 2px solid #3fc09a;
  border-right: 2px solid #3fc09a;
}
.mceContentBody .btn.yellow {
  background: -moz-linear-gradient(top, #faee2b 0%, #faee2b);
  background: -webkit-gradient(linear, left top, left bottom, from(#faee2b), to(#faee2b));
  background: #fff7e5;
  color: #ffa42b;
}
.mceContentBody .btn.yellow:before {
  border-top: 2px solid #ffa42b;
  border-right: 2px solid #ffa42b;
}
.mceContentBody .btn.orange {
  background: -moz-linear-gradient(top, #f89406 0%, #f89406);
  background: -webkit-gradient(linear, left top, left bottom, from(#f89406), to(#f89406));
  background: #ffede5;
  color: #f14a00;
}
.mceContentBody .btn.orange:before {
  border-top: 2px solid #f14a00;
  border-right: 2px solid #f14a00;
}
.mceContentBody .btn:hover {
  filter: brightness(85%);
  -moz-filter: brightness(85%);
  -webkit-filter: brightness(85%);
}
.mceContentBody .btn {}
/* ------------------------------------------------------------------------------------------------------------------------------------ tab */
.mceContentBody #tab01:target ~ div.tabContents div.content:nth-child(1), .mceContentBody #tab02:target ~ div.tabContents div.content:nth-child(2), .mceContentBody #tab03:target ~ div.tabContents div.content:nth-child(3), .mceContentBody #tab04:target ~ div.tabContents div.content:nth-child(4), .mceContentBody #tab05:target ~ div.tabContents div.content:nth-child(5), .mceContentBody #tab06:target ~ div.tabContents div.content:nth-child(6), .mceContentBody #tab07:target ~ div.tabContents div.content:nth-child(7), .mceContentBody #tab08:target ~ div.tabContents div.content:nth-child(8), .mceContentBody #tab09:target ~ div.tabContents div.content:nth-child(9), .mceContentBody #tab10:target ~ div.tabContents div.content:nth-child(10), .mceContentBody #tab11:target ~ div.tabContents div.content:nth-child(11) {
  display: block;
}
.mceContentBody #tab02:target ~ div.tabContents div.content:first-child, .mceContentBody #tab03:target ~ div.tabContents div.content:first-child, .mceContentBody #tab04:target ~ div.tabContents div.content:first-child, .mceContentBody #tab05:target ~ div.tabContents div.content:first-child, .mceContentBody #tab06:target ~ div.tabContents div.content:first-child, .mceContentBody #tab07:target ~ div.tabContents div.content:first-child, .mceContentBody #tab08:target ~ div.tabContents div.content:first-child, .mceContentBody #tab09:target ~ div.tabContents div.content:first-child, .mceContentBody #tab10:target ~ div.tabContents div.content:first-child, .mceContentBody #tab11:target ~ div.tabContents div.content:first-child {
  display: none;
}
.mceContentBody #tab01:target ~ ul.tabBtn li:nth-child(1) a, .mceContentBody #tab02:target ~ ul.tabBtn li:nth-child(2) a, .mceContentBody #tab03:target ~ ul.tabBtn li:nth-child(3) a, .mceContentBody #tab04:target ~ ul.tabBtn li:nth-child(4) a, .mceContentBody #tab05:target ~ ul.tabBtn li:nth-child(5) a, .mceContentBody #tab06:target ~ ul.tabBtn li:nth-child(6) a, .mceContentBody #tab07:target ~ ul.tabBtn li:nth-child(7) a, .mceContentBody #tab08:target ~ ul.tabBtn li:nth-child(8) a, .mceContentBody #tab09:target ~ ul.tabBtn li:nth-child(9) a, .mceContentBody #tab10:target ~ ul.tabBtn li:nth-child(10) a, .mceContentBody #tab11:target ~ ul.tabBtn li:nth-child(11) a {
  background: #30439b;
  color: #fff;
}
.mceContentBody #tab01:target ~ ul.tabBtn li:not(:nth-child(1)) a, .mceContentBody #tab02:target ~ ul.tabBtn li:not(:nth-child(2)) a, .mceContentBody #tab03:target ~ ul.tabBtn li:not(:nth-child(3)) a, .mceContentBody #tab04:target ~ ul.tabBtn li:not(:nth-child(4)) a, .mceContentBody #tab05:target ~ ul.tabBtn li:not(:nth-child(5)) a, .mceContentBody #tab06:target ~ ul.tabBtn li:not(:nth-child(6)) a, .mceContentBody #tab07:target ~ ul.tabBtn li:not(:nth-child(7)) a, .mceContentBody #tab08:target ~ ul.tabBtn li:not(:nth-child(8)) a, .mceContentBody #tab09:target ~ ul.tabBtn li:not(:nth-child(9)) a, .mceContentBody #tab10:target ~ ul.tabBtn li:not(:nth-child(10)) a, .mceContentBody #tab11:target ~ ul.tabBtn li:not(:nth-child(11)) a {
  background: #f2f2f2;
  color: #333;
}
.mceContentBody div.trigger {
  display: none;
}
.mceContentBody ul.tabBtn {
  margin: 0 0 1em;
  padding: 0;
}
.mceContentBody ul.tabBtn li {
  margin: 0 0.5em 0.5em 0;
  padding: 0;
  position: relative;
  display: block;
  float: left;
}
.mceContentBody ul.tabBtn li::before {
  background: none;
  content: "";
  height: auto;
  left: 0;
  margin: 0;
  position: relative;
  top: 0;
  transition: none;
  width: auto;
}
.mceContentBody ul.tabBtn li a {
  display: inline-block;
  padding: 0.5em 1em 0.5em 1.5em;
  background: #f2f2f2;
  border-radius: 0;
  text-decoration: none;
  font-size: 1.4rem;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #30439b;
}
.mceContentBody ul.tabBtn li a:before {
  background: none;
  border-right: 1px solid #30439b;
  border-top: 1px solid #30439b;
  content: "";
  display: block;
  height: 5px;
  left: inherit;
  margin-top: 0;
  position: absolute;
  left: 0.5em;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  transition: all 0.25s;
  width: 5px;
}
.mceContentBody ul.tabBtn li a:hover:before {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}
.mceContentBody #tab01 ~ ul.tabBtn li:nth-child(1) a, .mceContentBody ul.tabBtn li a:hover {
  background: #30439b;
  color: #fff;
}
/* hover */
.mceContentBody ul.tabBtn li a:hover {
  background: #30439b !important;
  color: #fff !important;
  transition: all .1s ease-in;
}
.mceContentBody div.tabContents {
  width: 100%;
  position: relative;
}
.mceContentBody div.tabContents div.content {
  position: relative;
  display: none;
  top: 0;
  width: 100%;
  padding: 1em;
  box-sizing: border-box;
  /* border: 2px solid #ccc; */
  border-radius: 0px 5px 5px 5px;
  animation: fadeIn 0.2s;
  background: #f8f7f2;
}
.mceContentBody div.tabContents div.content:first-child {
  display: block;
}
@media print {
  .mceContentBody div.tabContents div.content {
    display: block;
  }
}
/* オープンキャンパス */
.mceContentBody ul.tabBtn li a.inactive {
  background: #f2f2f2 !important;
  color: #333 !important;
}
.mceContentBody ul.tabBtn li a.active {
  background: #30439b !important;
  color: #fff !important;
}
.mceContentBody div.tabContents div.content.inactive {
  display: none !important;
}
.mceContentBody div.tabContents div.content.active {
  display: block !important;
}
/* .mceContentBody pagination */
.mceContentBody ul.pagination {
  clear: both;
  text-align: center;
  margin: 0;
  padding: 0;
  padding: 1em 0;
  margin-bottom: 1em;
}
.mceContentBody ul.pagination li {
  margin: 0;
  padding: 0;
  display: inline;
}
.mceContentBody ul.pagination li::before {
  background: none;
  content: "";
  height: auto;
  left: 0;
  margin: 0;
  position: relative;
  top: 0;
  transition: none;
  width: auto;
}
.mceContentBody ul.pagination li a {
  display: inline-block;
  padding: 0.3em 0.7em;
  margin: 0 0.1em;
  border: 1px solid #f0f0f0;
  border-radius: 100px;
  background: #f0f0f0;
  font-weight: bold;
  text-decoration: none;
}
.mceContentBody ul.pagination li a:hover, .mceContentBody ul.pagination li.active a {
  background: #30a6b1;
  color: #fff;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ div.categorySpot ul.pagination */
div.categorySpot ul.pagination li {
  background: none;
  border: none;
  box-sizing: border-box;
  float: none;
  margin: 0;
  position: relative;
  transition: all 0.1s ease-in-out 0s;
  width: auto;
  display: inline;
}
div.categorySpot ul.pagination li a:hover, div.categorySpot ul.pagination li.active a, div.categorySpot ul.pagination li.active span {
  background: #ffb600 none repeat scroll 0 0;
  color: #fff;
}
div.categorySpot ul.pagination li a, div.categorySpot ul.pagination li span {
  background: #f0f0f0;
  color: #333;
  display: inline-block;
  font-weight: bold;
  margin: 0.5em 0.1em;
  padding: 0.3em 0.7em;
  text-decoration: none;
  display: inherit;
  height: inherit;
  position: inherit;
  width: inherit;
}
/* @end  */
/* ------------------------------------------------------------------------------------------------------------------------------------ 教室紹介 テンプレート */
.mceContentBody ul.linkBar {
  padding: 0 1em;
}
.mceContentBody ul.linkBar li {
  float: left;
  width: 32%;
  padding: 0;
  margin-right: 2%;
}
.mceContentBody ul.linkBar li:last-child {
  margin-right: 0;
}
.mceContentBody ul.linkBar li::before {
  background: none;
  border-radius: none;
  content: "";
  height: 0;
  left: 0;
  margin-right: 0;
  position: relative;
  top: 0;
  width: 0;
}
.mceContentBody ul.linkBar li a {
  text-decoration: none;
  display: block;
  padding: 0.5em 1em;
  border: 1px solid #30439b;
  color: #30439b;
  font-weight: bold;
  text-align: center;
  position: relative;
}
.mceContentBody ul.linkBar li a:hover {
  opacity: 0.8;
}
.mceContentBody ul.linkBar li a:after {
  position: absolute;
  top: 50%;
  right: 15px;
  left: inherit;
  display: block;
  width: 5px;
  height: 5px;
  margin-top: -5px;
  content: '';
  transition: all .2s ease-in-out;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 2px solid #30439b;
  border-right: 2px solid #30439b;
  background: none;
}
.mceContentBody ul.linkBar li a.pdf {
  border: 1px solid #eb6063;
  color: #eb6063;
}
.mceContentBody ul.linkBar li a.pdf:after {
  border: none;
  border-top: 2px solid #eb6063;
  border-right: 2px solid #eb6063;
  background: none;
  color: inherit;
  font-size: inherit;
  font-weight: bold;
  padding: 0;
  vertical-align: inherit;
  text-decoration: none;
  display: block;
}
@media only screen and (max-width: 640px) {
  .mceContentBody ul.linkBar li {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.mceContentBody div.index {
  background: #f2f2f2;
}
.mceContentBody div.title {
  background: #30439b;
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 0.5em 1em;
}
.mceContentBody div.index ul {
  padding: 0 0.5em 0.5em;
}
.mceContentBody div.index ul li {}
.mceContentBody div.index li::before {
  background: none;
  border-radius: 0;
  content: "";
  height: 0;
  left: 0;
  margin-right: 0;
  position: relative;
  top: 0;
  width: 0;
}
.mceContentBody div.index li::before {
  position: absolute;
  top: 12px;
  right: inherit;
  left: 0;
  display: block;
  width: 5px;
  height: 5px;
  margin-top: -3px;
  content: '';
  transition: all .2s ease-in-out;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 1px solid #30439b;
  border-right: 1px solid #30439b;
  background: none;
}
.mceContentBody div.profile {
  background: #333333;
  color: #fff;
  padding: 1em;
}
/* */
.mceContentBody div.profile.apointed {
  background: #f2f2f2;
  color: #333;
  padding: 1em;
}
.mceContentBody div.profile.apointed div.name:before {
  background: #fcc257;
}
/* */
/* profile linkBar */
.mceContentBody div.profile ul.linkBar a {
  background: #30439b;
  color: #fff;
}
.mceContentBody div.profile ul.linkBar a:after {
  position: absolute;
  top: 50%;
  right: 15px;
  left: inherit;
  display: block;
  width: 5px;
  height: 5px;
  margin-top: -5px;
  content: '';
  transition: all .2s ease-in-out;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  background: none;
}
/* */
.mceContentBody div.profile div.photo {
  width: 180px;
  /* height: 240px; */
  margin-right: 10px;
}
.mceContentBody div.profile div.photo img {
  width: 100%;
  height: auto;
  max-width: 180px;
  display: block;
}
@media only screen and (max-width: 640px) {
  .mceContentBody div.profile div.photo {
    margin: 0 auto;
  }
}
.mceContentBody div.profile div.name {
  font-size: 2.4rem;
  margin-bottom: 0.5em;
  position: relative;
  overflow: hidden;
}
.mceContentBody div.profile div.name:before {
  background: #30439b;
  content: "";
  display: block;
  height: 3px;
  margin-bottom: 5px;
  width: 40px;
}
.mceContentBody div.profile div.name span.position {
  font-size: 1.6rem;
}
.mceContentBody div.profile div.member {
  font-size: 1.4rem;
  margin-bottom: 1em;
}
.mceContentBody div.profile div.description {
  border-top: 1px solid #4d4d4d;
  overflow: hidden;
  padding-top: 0.5em;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ キャンパスマップ */
div.modalWrapper {
  box-sizing: border-box;
  overflow: hidden;
}
div.map {
  position: relative;
  width: 880px;
  margin: 0 auto;
  height: 700px;
}
div.map div.point {
  position: absolute;
  width: 30px;
  height: 44px;
  transition: all .2s ease-in-out;
}
div.map div.point.pink {
  background: url() no-repeat;
  background-size: 30px 45px;
}
div.map div.point.blue {
  background: url(https://www.med.osaka-u.ac.jp/wp-content/uploads/access/map_point.png) no-repeat;
  background-size: 30px 45px;
}
div.map div.point.green {
  background: url() no-repeat;
  background-size: 30px 45px;
}
div.map div.point::before {
  width: 100%;
  text-align: center;
  display: block;
  color: #fff;
  margin-top: 0.2em;
  padding-top: 0;
}
div.map div.point.point01::before {
  content: "1";
}
div.map div.point.point02::before {
  content: "2";
}
div.map div.point.point03::before {
  content: "3";
}
div.map div.point.point04::before {
  content: "4";
}
div.map div.point.point05::before {
  content: "5";
}
div.map div.point.point06::before {
  content: "6";
}
div.map div.point.point07::before {
  content: "7";
}
div.map div.point.point08::before {
  content: "8";
}
div.map div.point.point09::before {
  content: "9";
}
div.map div.point.point10::before {
  content: "10";
}
div.map div.point.point11::before {
  content: "11";
}
div.map div.point.point12::before {
  content: "12";
}
div.map div.point.point13::before {
  content: "13";
}
div.map div.point.point14::before {
  content: "14";
}
div.map div.point.point15::before {
  content: "15";
}
div.map div.point:hover {
  position: absolute;
  width: 35px;
  height: 52px;
  margin: -7px 0 0 -3px;
}
div.map div.point:hover.pink {
  background: url() no-repeat;
  background-size: 35px 52px;
}
div.map div.point:hover.blue {
  background: url(https://www.med.osaka-u.ac.jp/wp-content/uploads/access/map_point.png) no-repeat;
  background-size: 35px 52px;
}
div.map div.point:hover.green {
  background: url() no-repeat;
  background-size: 35px 52px;
}
div.map div.point a {
  display: block;
  width: 30px;
  height: 45px;
  position: absolute;
  top: 0;
}
div.map div.point.point01 {
  top: 265px;
  left: 300px;
}
div.map div.point.point02 {
  top: 226px;
  left: 298px;
}
div.map div.point.point03 {
  top: 262px;
  left: 373px;
}
div.map div.point.point04 {
  top: 219px;
  left: 373px;
}
div.map div.point.point05 {
  top: 151px;
  left: 399px;
}
div.map div.point.point06 {
  top: 173px;
  left: 314px;
}
div.map div.point.point07 {
  top: 171px;
  left: 346px;
}
div.map div.point.point08 {
  top: 238px;
  left: 510px;
}
div.map div.point.point09 {
  top: 50px;
  left: 314px;
}
div.map div.point.point10 {
  top: 312px;
  left: 320px;
}
div.map div.point.point11 {
  top: 312px;
  left: 389px;
}
div.map div.point.point12 {
  top: 100px;
  left: 314px;
}
.mceContentBody div.pointBox {
  background: #eceef9;
  border-radius: 5px;
  overflow: hidden;
}
.mceContentBody div.pointBox a {
  text-decoration: none;
}
.mceContentBody div.pointBox div.point {
  width: 30px;
  height: 45px;
  margin: 0 auto;
}
.mceContentBody div.pointBox div.point.pink {
  background: url() no-repeat;
  background-size: 30px 45px;
}
/* .mceContentBody div.pointBox div.point.blue { background: url(https://www.med.tottori-u.ac.jp/files/27948.png) no-repeat; background-size: 30px 45px;	} */
.mceContentBody div.pointBox div.point.blue {
  background: url(https://www.med.osaka-u.ac.jp/wp-content/uploads/access/map_point.png)no-repeat;
  background-size: 30px 45px;
}
.mceContentBody div.pointBox div.point.green {
  background: url() no-repeat;
  background-size: 30px 45px;
}
.mceContentBody div.pointBox div.point::before {
  width: 100%;
  text-align: center;
  display: block;
  color: #fff;
  padding-top: 0.2em;
}
.mceContentBody div.pointBox div.point.point01::before {
  content: "1";
}
.mceContentBody div.pointBox div.point.point02::before {
  content: "2";
}
.mceContentBody div.pointBox div.point.point03::before {
  content: "3";
}
.mceContentBody div.pointBox div.point.point04::before {
  content: "4";
}
.mceContentBody div.pointBox div.point.point05::before {
  content: "5";
}
.mceContentBody div.pointBox div.point.point06::before {
  content: "6";
}
.mceContentBody div.pointBox div.point.point07::before {
  content: "7";
}
.mceContentBody div.pointBox div.point.point08::before {
  content: "8";
}
.mceContentBody div.pointBox div.point.point09::before {
  content: "9";
}
.mceContentBody div.pointBox div.point.point10::before {
  content: "10";
}
.mceContentBody div.pointBox div.point.point11::before {
  content: "11";
}
.mceContentBody div.pointBox div.point.point12::before {
  content: "12";
}
.mceContentBody div.pointBox div.point.point13::before {
  content: "13";
}
.mceContentBody div.pointBox div.point.point14::before {
  content: "14";
}
.mceContentBody div.pointBox div.point.point15::before {
  content: "15";
}
.mceContentBody div.pointBox h5 {
  background: none;
  padding: 0;
  border: none;
}
.mceContentBody div.pointBox h5:before {
  background: none;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ モーダル */
/* ------------------------------------------------------------------------------------------------------------------------------------ table */
body.modal .mceContentBody h1 {
  border-bottom: 2px solid #00a18b;
  display: block;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 2em 0 0.5em;
  padding: 0;
  text-align: center;
}
body.modal div.contentsTitles {
  margin-bottom: 0;
}
body.modal div.contentsTitles div.title {
  border-bottom: none;
  font-size: 3rem;
  margin-bottom: 0;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ .researchList */
div.researchList {
  width: 100%;
  position: relative;
}
div.researchList div.article {
  width: 23.5%;
  margin-bottom: 20px;
  box-sizing: border-box;
  /* border-bottom: 2px solid #f0f0f0; */
  display: block;
  background: #eceef9;
  position: relative;
  margin-right: 2%;
  float: left;
}
div.researchList div.article div.wrap {
  padding: 10px;
  overflow: hidden;
}
/*
div.researchList div.clearfix>div.article>div {
	padding: 10px;
	box-sizing: border-box;
}
*/
div.researchList div.article:nth-child(4n) {
  margin-right: 0;
}
@media only screen and (max-width: 640px) {
  div.researchList div.article {
    width: 100%;
  }
}
div.categoryheadline {
  font-size: 2.4rem;
  border: 1px solid #dee0e2;
  font-weight: bold;
  padding: 0.5em;
  border-left: 5px solid #30439b;
}
.mceContentBody h3 span.en {
  font-size: 1.4rem;
  color: #ccc;
}
div.researchList h4 span.en {
  font-size: 1.4rem;
  color: #ccc;
  white-space: nowrap;
}
@media only screen and (max-width: 640px) {
  .mceContentBody h3 span.en, div.researchList h4 span.en {
    display: block;
  }
}
div.researchList h4 {
  margin: 1em 0 1.5em;
  font-size: 1.6rem;
  color: #707070;
  border-bottom: 2px solid #ccc; /* border-bottom: 0; */
}
div.researchList div.specific div.article {
  background: #f4fbff;
}
div.researchList div.special div.article {
  background: #fff3f4;
}
div.researchList div.cooperation div.article {
  background: #fff2fd;
}
div.researchList div.coordination div.article {
  background: #ffede5;
}
div.researchList div.independence div.article {
  background: #e9f3ee;
}
div.researchList div.donation div.article {
  background: #f3ece6;
}
div.researchList div.joint div.article {
  background: #e8f2f6;
}
div.researchList div.article.no {
  background: none !important;
}
@media only screen and (max-width: 640px) {
  div.researchList div.article.no {
    display: none;
  }
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

div.researchList div.article-wrap {
	display: flex;
	flex-wrap: wrap;
}

/* div.researchList > div.clearfix:after {
  content: "";
  display: none;
  clear: inherit;
  height: 0;
  visibility: hidden;
} */

div.researchList div.article-wrap div.article {
	width: 23.5%;
	margin-right: 2%;
}

div.researchList div.article-wrap div.article:nth-child(4n) {
	margin-right: 0;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */



div.researchList div.article {}
div.researchList div.specific h3 {
  background: #f4fbff;
  border-left: 5px solid #6d9bc4;
  color: #6d9bc4;
}
div.researchList div.special h3 {
  background: #fff3f4;
  border-left: 5px solid #dc4c52;
  color: #dc4c52;
}
div.researchList div.cooperation h3 {
  background: #fff2fd;
  border-left: 5px solid #f47eb0;
  color: #f47eb0;
}
div.researchList div.coordination h3 {
  background: #ffede5;
  border-left: 5px solid #f14a00;
  color: #f14a00;
}
div.researchList div.independence h3 {
  background: #e9f3ee;
  border-left: 5px solid #70a68c;
  color: #6CA78B;
}
div.researchList div.donation h3 {
  background: #f3ece6;
  border-left: 5px solid #8d2c0b;
  color: #8d2c0b;
}
div.researchList div.joint h3 {
  background: #e8f2f6;
  border-left: 5px solid #325f7e;
  color: #325f7e;
}
div.researchList div.institution h3 {
  background: #fff4f2;
  border-left: 5px solid #cf9287;
  color: #cf9287;
}
div.researchList div.article a.link {
  /* padding: 0.1em 1em 0.1em 1.5em; */
  /* border-radius: 5px; */
  box-sizing: border-box;
  text-decoration: none;
  transition: all 0.1s ease-in-out;
  color: #30439b;
  display: block;
  font-weight: bold;
  border-bottom: 1px solid #fcc257;
  position: relative;
  line-height: 1.5; /* padding-bottom: 0.5em;
	margin-bottom: 0.5em; */
}
div.researchList div.specific div.article a.link {
  color: #6d9bc4; /* border-bottom: none; */
}
div.researchList div.special div.article a.link {
  color: #dc4c52; /* border-bottom: none; */
}
div.researchList div.cooperation div.article a.link {
  color: #f47eb0; /* border-bottom: none; */
}
div.researchList div.coordination div.article a.link {
  color: #707070;
  /* border-bottom: none; */
  font-weight: normal;
}
div.researchList div.coordination div.article h4 > a {
  border-bottom: 1px solid #fcc257;
}
div.researchList div.coordination div.article div.wrap > a {
  border-bottom: none;
}
div.researchList div.independence div.article a.link {
  color: #70a68c; /* border-bottom: none; */
}
div.researchList div.donation div.article a.link {
  color: #8d2c0b; /* border-bottom: none; */
}
div.researchList div.joint div.article a.link {
  color: #325f7e; /* border-bottom: none; */
}
div.researchList div.article a.link:hover {
  opacity: 0.9;
}
div.researchList div.article a.link:after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 5px;
  height: 5px;
  margin-top: -6px;
  content: '';
  transition: all .2s ease-in-out;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 2px solid #30439b;
  border-right: 2px solid #30439b;
  background: none;
}
div.researchList div.specific div.article a.link:after {
  border-top: 2px solid #6d9bc4;
  border-right: 2px solid #6d9bc4;
}
div.researchList div.special div.article a.link:after {
  border-top: 2px solid #dc4c52;
  border-right: 2px solid #dc4c52;
}
div.researchList div.cooperation div.article a.link:after {
  border-top: 2px solid #f47eb0;
  border-right: 2px solid #f47eb0;
}
/* div.researchList div.coordination div.article:after { border-top: 2px solid #f14a00; border-right: 2px solid #f14a00;} */
div.researchList div.coordination div.article a.link:after {
  border-top: none;
  border-right: none;
}
div.researchList div.independence div.article a.link:after {
  border-top: 2px solid #70a68c;
  border-right: 2px solid #70a68c;
}
div.researchList div.donation div.article a.link:after {
  border-top: 2px solid #8d2c0b;
  border-right: 2px solid #8d2c0b;
}
div.researchList div.joint div.article a.link:after {
  border-top: 2px solid #325f7e;
  border-right: 2px solid #325f7e;
}
div.researchList div.no.article:after {
  border: none !important;
}
div.researchList div.no.article::after {
  position: relative;
  top: auto;
  right: auto;
  display: block;
  width: 0;
  height: 0;
  margin-top: 0;
  border: none !important;
  background: none !important;
}
div.researchList div.article div.name {
  font-size: 1.5rem;
}
div.researchList div.article div.copy {
  font-size: 1.3rem;
  line-height: 1.4;
  color: #666;
  position: relative;
}
/* .mceContentBody h3 div.links */
.mceContentBody h3 span.links {
  padding: 0;
}
.mceContentBody h3 span.links a {
  vertical-align: middle;
  font-size: 1.3rem;
}
.mceContentBody h3 span.links div {
  display: inline;
}
.mceContentBody h3 span.links a img {
  width: 20px;
  height: 20px;
  display: inline;
  vertical-align: middle;
  padding: 0 0.2em 0 0.5em;
}
.mceContentBody h3 div.links a img:hover {
  opacity: 0.5;
}
/* */
div.researchList div.article div.links {
  /* padding: 0 1.5em; */
}
@media only screen and (max-width: 640px) {
  div.researchList div.article div.links {
    /* padding: 0 1em; */
    box-sizing: border-box;
    text-align: left;
  }
}
div.researchList div.article div.links a {
  vertical-align: middle;
  font-size: 1.3rem;
  /* background: #eb6063; */
  background: #fff;
  /* display: inline; */
  padding: 0 1em;
  text-decoration: none;
  border: 1px solid #eb6063;
  font-weight: bold;
  color: #eb6063;
}
div.researchList div.article div.links a:hover {
  opacity: 0.8;
}
div.researchList div.article div.links div {
  display: inline;
}
div.researchList div.article div.links a img {
  width: 20px;
  height: 20px;
  display: inline;
  vertical-align: middle;
  padding: 0 0.2em 0 0.5em;
}
div.researchList div.article div.links a img:hover {
  opacity: 0.5;
}
div.researchList div.coordination div.article h4 {
  margin: 0;
  padding: 10px 10px 0;
  color: #f14a00;
  font-weight: bold;
  border-bottom: none;
}
div.researchList div.coordination div.article h4 a {
  color: #f14a00;
}
div.researchList div.coordination div.article h4 a:after {
  background: none;
  border: none;
  content: "";
  display: block;
  height: auto;
  margin: 0;
  position: relative;
  right: 0;
  top: auto;
  transform: none;
  transition: none;
  width: 0;
}
div.researchList div.coordination div.article h4 a:after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 5px;
  height: 5px;
  margin-top: -3px;
  content: '';
  transition: all .2s ease-in-out;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 2px solid #30439b;
  border-right: 2px solid #30439b;
  background: none;
}
div.researchList div.coordination div.article h4 a:after {
  border-top: 2px solid #f14a00;
  border-right: 2px solid #f14a00;
}
/* -------------------------------------------------------- 大学院生向け研究概要 */
ul.dwbtn {}
.mceContentBody ul.dwbtn {
  display: flex;
  flex-wrap: wrap;
}
.mceContentBody ul.dwbtn li::before {
  background: none;
  border-radius: 0;
  content: "";
  height: 0;
  left: 0;
  margin: 0;
  position: relative;
  top: 0;
  transition: none;
  width: 0;
}
.mceContentBody ul.dwbtn li {
  /* float: left; */
  width: 49%;
  margin: 0 2% 2% 0;
  position: relative;
  background: #eceef9;
  box-sizing: border-box;
  border-left: 5px solid #fcc257;
  padding: 0;
}
@media only screen and (max-width: 640px) {
  .mceContentBody ul.dwbtn li {
    float: none;
    width: 100%;
    margin: 0 0 2% 0;
  }
}
.mceContentBody ul.dwbtn li:nth-child(2n) {
  margin-right: 0;
}
.mceContentBody ul.dwbtn li a, .mceContentBody ul.dwbtn li > span {
  display: block;
  padding: 1em;
  text-decoration: none !important;
}
.mceContentBody ul.dwbtn li span.name {
  display: block;
  padding: 0;
  text-decoration: none !important;
}
.mceContentBody ul.dwbtn li a:before {
  position: absolute;
  top: 50%;
  right: 1em;
  display: block;
  width: 5px;
  height: 5px;
  margin-top: -3px;
  content: '';
  transition: all .2s ease-in-out;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 2px solid #30439b;
  border-right: 2px solid #30439b;
  background: none;
}
.mceContentBody ul.dwbtn li a span.label {
  vertical-align: middle;
  font-size: 1.3rem;
  background: #fff;
  padding: 0 1em;
  text-decoration: none;
  border: 1px solid #eb6063;
  font-weight: bold;
  color: #eb6063;
  position: relative;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .mceContentBody ul.dwbtn li a span.label {}
}
.mceContentBody ul.dwbtn li div.links a:hover {
  opacity: 0.8;
}
/* -------------------------------------------------------- panelList */
div.panelList {}
.mceContentBody div.panelList div.panel {
  background: #f0f0f0 none repeat scroll 0 0;
  /* border-radius: 10px; */
  box-sizing: border-box;
  float: left;
  height: 270px;
  margin-bottom: 2%;
  margin-right: 2%;
  overflow: hidden;
  position: relative;
  width: 32%;
}
.mceContentBody div.panelList div.panel.center {
  float: none;
  margin: 0 auto 2%;
  width: 100%;
  background: #cdd0e1;
}
.mceContentBody div.panelList div.panel.center div.spot img {
  max-height: 270px;
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.mceContentBody div.panelList div.panel.center div.title {
  padding: 0.5em;
}
.mceContentBody div.panelList div.panel a {
  display: block;
  position: relative;
}
.mceContentBody div.panelList div.panel div.spot img {
  width: 100%;
}
.mceContentBody div.panelList div.panel.last {
  margin-right: 0;
}
.mceContentBody div.panelList div.panel div.title {
  background: #30439b;
  bottom: 0;
  box-sizing: border-box;
  font-weight: normal;
  padding: 0.5em 0.5em 1em;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 100;
}
.mceContentBody div.panelList div.panel:hover a div.title {
  color: #fff;
}
@media only screen and (max-width: 640px) {
  .mceContentBody div.panelList div.panel {
    box-sizing: border-box;
    float: left;
    height: auto;
    width: 49%;
  }
  .mceContentBody div.panelList div.panel.last {
    margin-right: 2%;
  }
  .mceContentBody div.panelList div.panel.resp_m_r0 {
    margin-right: 0 !important;
  }
  .mceContentBody div.panelList div.panel.resp_fl_none {
    float: none;
  }
  .mceContentBody div.panelList div.panel.resp_fr_none {
    float: none;
  }
  .mceContentBody div.panelList div.panel div.title {
    font-size: 1.4rem;
    padding-bottom: 0.5em;
  }
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- panelList 学内専用 */
.mceContentBody div.panelList.campus div.panel {
  background: #f0f0f0 none repeat scroll 0 0;
  /* border-radius: 10px; */
  box-sizing: border-box;
  float: left;
  height: 270px;
  margin-bottom: 2%;
  margin-right: 2%;
  overflow: hidden;
  position: relative;
  width: 49%;
}
.mceContentBody div.panelList.campus div.panel:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 640px) {
  .mceContentBody div.panelList.campus div.panel {
    box-sizing: border-box;
    float: none;
    height: auto;
    width: 100%;
    margin-bottom: 1em;
  }
  .mceContentBody div.panelList.campus div.panel.last {
    margin-right: 2%;
  }
  .mceContentBody div.panelList.campus div.panel.resp_m_r0 {
    margin-right: 0 !important;
  }
  .mceContentBody div.panelList.campus div.panel.resp_fl_none {
    float: none;
  }
  .mceContentBody div.panelList.campus div.panel.resp_fr_none {
    float: none;
  }
  .mceContentBody div.panelList.campus div.panel div.title {
    font-size: 1.4rem;
    padding-bottom: 0.5em;
  }
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- panelList 研究活動 */
.mceContentBody div.panelList.activities div.panel {
  background: #f0f0f0 none repeat scroll 0 0;
  /* border-radius: 10px; */
  box-sizing: border-box;
  float: left;
  height: 270px;
  margin-bottom: 2%;
  margin-right: 2%;
  overflow: hidden;
  position: relative;
  width: 49%;
}
.mceContentBody div.panelList.activities div.panel.last {
  margin-right: 0;
}
@media only screen and (max-width: 640px) {
  .mceContentBody div.panelList.activities div.panel {
    box-sizing: border-box;
    float: none;
    height: auto;
    width: 100%;
    margin-bottom: 1em;
  }
  .mceContentBody div.panelList.activities div.panel.last {
    margin-right: 2%;
  }
  .mceContentBody div.panelList.activities div.panel.resp_m_r0 {
    margin-right: 0 !important;
  }
  .mceContentBody div.panelList.activities div.panel.resp_fl_none {
    float: none;
  }
  .mceContentBody div.panelList.activities div.panel.resp_fr_none {
    float: none;
  }
  .mceContentBody div.panelList.activities div.panel div.title {
    font-size: 1.4rem;
    padding-bottom: 0.5em;
  }
}
/* -------------------------------------------------------- 研究成果 */
.mceContentBody span.lineFrame {
  background-color: #f9f9f9;
  border: 1px solid #999999;
  font-weight: normal;
  padding: 0 0.5em;
}
.mceContentBody p.figure {
  text-align: center;
  background: #f2f2f2;
  padding: 1em;
}
.mceContentBody p.figure a {
  text-decoration: none;
}
.mceContentBody p.figure a:hover {
  text-decoration: none;
}
.mceContentBody p.figure a span {
  font-size: 1.4rem;
  background: #30439b;
  border-radius: 50px;
  color: #fff;
  padding: 0 1em;
  display: inline-block;
}
/*
.mceContentBody p.figure a span.caption {
	font-size: 1.4rem;
	background: none;
	border-radius: 0;
	color: #707070;
	text-decoration: none;
	padding: 0;
	display: block;	
	
    margin: 1.5em 0;
}
*/
.mceContentBody p.figure span.caption {
  font-size: 1.4rem;
  background: none;
  border-radius: 0;
  color: #707070;
  text-decoration: none;
  padding: 0;
  display: block;
  margin: 1.0em 0;
}
.mceContentBody p.figure img {
  vertical-align: bottom;
  max-width: 700px;
  height: auto;
}
@media only screen and (max-width: 640px) {
  .mceContentBody p.figure img {
    max-width: 100%;
  }
}
.mceContentBody p.figure a span.click {
  margin: 1.0em 0;
}
/* -------------------------------------------------------- 学生生活 */
.mceContentBody p.pageTopLink {
  text-align: right;
}
.mceContentBody p.pageTopLink a {
  font-size: 1.4rem;
  background: #30439b;
  border-radius: 50px;
  text-decoration: none;
  padding: 0 1em 0 1.5em;
  display: inline-block;
  color: #fff;
  position: relative;
}
.mceContentBody p.pageTopLink a:before {
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  content: "";
  display: block;
  height: 4px;
  left: 8px;
  position: absolute;
  top: 10px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition: all 0.2s ease-in-out 0s;
  width: 4px;
}
.mceContentBody p.pageTopLink a:hover {
  opacity: 0.8;
}
/* -------------------------------------------------------- 組織 > クロスイノベーションイニシアティブ */
.mceContentBody div.member div.special {
  position: relative;
}
.mceContentBody div.member div.special div.wrapper {
  position: relative;
  top: 100px;
}
@media only screen and (max-width: 640px) {
  .mceContentBody div.member div.special div.wrapper {
    position: relative;
    top: 0;
    margin-bottom: 20px;
  }
}
.mceContentBody div.member div.memberLayout {
  width: 70%;
  margin: 0 auto;
}
/* -------------------------------------------------------- 印刷用 */
div.print_map {
  display: block;
}
div.print_map_img {
  display: none;
}
@media print {
  header div.bottom, div.banners, footer {
    display: none;
  }
  div.print_map {
    display: none;
  }
  div.print_map_img {
    display: block;
  }
}
/* common add */
div.section section.event div.entry div.spot span img {
  max-width: 100px;
}
header div.bottom nav.default > div.inner > ul > li > a {
  font-size: 1.6rem;
}
div.wrapper aside ul li a span {
  font-size: 1.1rem;
  color: #30439b;
  display: block;
  padding-top: 0.5em;
}
/* */
div.section div.entrylist div.entry div.headline {
  color: #30439b;
  overflow: visible;
  text-overflow: inherit;
  white-space: normal;
}
div.section div.entrylist div.entry div.wrap {
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  div.section section.event div.entry div.update {
    font-size: 1.3rem;
    vertical-align: middle;
  }
  div.section div.entrylist div.entry div.headline {
    overflow: visible;
    text-overflow: inherit;
    white-space: normal;
    font-size: 1.4rem;
  }
}
/*  */
div.categoryList ul li.education a {
  background: #30439b;
}
div.categoryList ul li.education a div.headline h2 {
  color: #fff;
  font-size: 1.6rem;
  font-weight: normal;
}
div.categoryList ul li.education::after {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}
/* movieViewer */
.mceContentBody div.movieViewer {}
.mceContentBody div.movieViewer div.mainViewer {
  /* background: #333; */
  background: #000;
  text-align: center;
}
.mceContentBody div.movieViewer div.mainViewer iframe {
  vertical-align: bottom;
}
.mceContentBody div.movieViewer div.content ul {
  margin: 0;
  padding: 0;
}
.mceContentBody div.movieViewer div.tabContents div.content {
  background: #f7f7f7;
  border: 1px solid #dedede;
  border-radius: 5px;
}
.mceContentBody div.movieViewer div.tabContents div.content h4 {
  border-bottom: 2px solid #30439b;
}
.mceContentBody div.movieViewer div.content ul li::before {
  background: none;
  border-radius: 0;
  content: "";
  height: 0;
  left: 0;
  margin: 0;
  position: relative;
  top: 0;
  transition: none;
  width: 0;
}
.mceContentBody div.movieViewer div.content ul li {
  margin: 0 0 1em 0;
  padding: 0 0.5em;
  position: relative;
  width: 20%;
  box-sizing: border-box;
  line-height: 1.5;
  float: left;
  font-size: 1.4rem;
}
@media only screen and (max-width: 640px) {
  .mceContentBody div.movieViewer div.content ul li {
    width: 50%;
  }
  .mceContentBody .movieWrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  .mceContentBody .movieWrap iframe, .mceContentBody .movieWrap object, .mceContentBody .movieWrap a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
}
/* addition ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- プレスリリース */
div.categoryListPress ul li div.spot {
  background: #fff;
}
p.idt1 {
  text-indent: 1em;
  margin: 0em;
  padding: 0em;
}
p.idt5 {
  text-indent: -5em;
  margin: 0em 0em 0em 5em;
  padding: 0em;
}
/* align */
.alignleft {
  float: left;
  margin: 0.375em 1.75em 1.75em 0;
}
.alignright {
  float: right;
  margin: 0.375em 0 1.75em 1.75em;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 1.75em;
}
/* ------------------------------------------------------------------------------------------------------------------------------------ addition for IE */
/* IE 用 の修正 */
section.research ul li div.spot span {
  position: relative;
  display: block;
  width: 100%;
}
section.research ul li div.spot span img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
}
@media only screen and (max-width: 640px) {
  section.research ul li div.spot span img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    -webkit-transform: none;
  }
}
section.news ul li div.spot span {
  /* display: table-cell;
    height: 236px;
    text-align: center;
    vertical-align: middle;
    width: 1000px; */
  position: relative;
  display: block;
  width: 100%;
}
section.news ul li div.spot span img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
}
@media only screen and (max-width: 640px) {
  section.news ul li div.spot span img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    -webkit-transform: none;
  }
}
section.news ul li div.new {
  z-index: 1;
}
/* サブメニュー の 調整 */
header div.bottom div.submenu div.inner ul li a.comit {
  font-size: 1.4rem;
  padding-top: 0.5em;
}
header div.bottom div.submenu div.inner ul li a.aci {
  padding-top: 0.5em;
}
/* 追加分 */
div.banners ul li div.title {
  font-size: 1.2rem;
  white-space: nowrap;
}
div.banners ul li div.title.small {
  font-size: 1.0rem;
  white-space: nowrap;
}
/* */
/* アクセスマップ 修正 */
div.access-map-article {
  display: flex;
  flex-wrap: wrap;
}