@charset "UTF-8";
/*--------------------
	Mixin
--------------------*/
/*--------------------
	page
--------------------*/
/* スマホ用の記述 */
/* 共通 */
.pankuzu {
  display: none;
}

.catemenu {
  padding-bottom: 7.5%;
}
.catemenu li {
  width: 93.75%;
  margin: 0 auto;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 10px;
}
.catemenu li:first-child {
  margin-top: 4.6875%;
}
.catemenu a {
  text-decoration: none;
  color: #424242;
}
.catemenu a:hover {
  text-decoration: underline;
}

/*サイドバー用の別カテゴリリンクが一覧で表示されないように*/
.catemenu li.chiken-othercat, .catemenu li.rinsho-othercat { display: none; }



h2 {
  background-size: cover;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 900;
  padding: 7.8125% 0 7.8125% 3.125%;
}

.center h2 { background: url("../images/center/ttl_img_sp.jpg") no-repeat right center; }
.chiken h2 { background: url("../images/chiken/ttl_img_sp.jpg") no-repeat right center; }
.rinsho h2 { background: url("../images/rinsho/ttl_img_sp.jpg") no-repeat right center; }

h2 span {
  font-size: 12px;
  font-size: 0.75rem;
}

.ichiran {
  display: none;
}

.one_column h2 {
  background: #fcf6e0 !important;
}
.one_column .fttl {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1em;
  padding: 2.34% 3.125%;
}
.one_column h3 {
	border-bottom:1px solid #d6d6d6 !important;
  font-size: 20px !important;
  font-size: 1.25rem !important;
  padding: 3% 0 !important;
	margin-top:0 !important;
}

.mceContentBody {
  width: 93.75% !important;
  margin: 0 auto !important;
}

.mceContentBody img {
  max-width: 100%;
}

.deta_page .fttl {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1em;
  padding: 2.34% 3.125%;
}
.deta_page h3 {
  color: #484848;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 6.5% 3.125%;
}
.one_column .pcflr {
  margin-top: 3.9%;
}
.deta_page .pcflr {
  margin-top: 3.9%;
}
.one_column h4 ,
.deta_page .pcflr h4 {
  border: none!important;
  border-left: 10px solid #a8cd50!important;
  border-bottom: 1px solid #ddd!important;
  border-radius: 0px!important;
  background: none !important;
  color: #444444 !important;
  font-size: 20px !important;
/*  font-size: 1.125rem !important;*/
  padding: 0 !important;
  width: 100% !important;
  margin: 6.25% 0 !important;
  padding: 0.5% 0 0.5% 2%!important;
}
/* 詳細ページの各h4の色指定 */
.center.deta_page .pcflr h4 {
  border-left: 10px solid #f8b94b!important;
}
.rinsho.deta_page .pcflr h4 {
  border-left: 10px solid #d95453!important;
}

.one_column .pcflr p ,
.deta_page .pcflr p {
  width: 100%;
  margin: 0 auto 10px auto !important;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.615em;
}
.deta_page .pcfll {
  margin-top: 15%;
}
.deta_page .pcfll h4 {
  display: none;
}
.deta_page .pcfll ul li a {
  display: block;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  padding: 3.9% 3.125%;
}
.deta_page .pcfll .bcate {
  display: none;
}

#contents.chiken.deta_page .fttl {
  background: url("../images/common/bg_deta_ttl.jpg") left top;
}
#contents.chiken.deta_page h3 {
  background: #e9f8cb;
}

#contents.chiken.deta_page .pcfll ul li { border-bottom: 1px solid #7ca01b; }
#contents.chiken.deta_page .pcfll ul li a { background: #a8cd50; }
#contents.chiken.deta_page .pcfll ul li.chiken-othercat a {
  background-color: #e9f8cb;
  color: #3d3d3d;
}

#contents.rinsho.deta_page .fttl {
  background: url("../images/common/bg_deta_ttl02.jpg") left top;
}
#contents.rinsho.deta_page h3 {
  background: #fbdddc;
}
#contents.rinsho.deta_page .pcfll h4 {
  background: #d95453 !important;
}

#contents.rinsho.deta_page .pcfll ul li { border-bottom: 1px solid #ba5050; }
#contents.rinsho.deta_page .pcfll ul li a { background: #eda8a8; }
#contents.rinsho.deta_page .pcfll ul li.rinsho-othercat a {
  background-color: #fbdddc;
  color: #3d3d3d;
}

#contents.center.deta_page .fttl {
  background: url("../images/common/bg_deta_ttl03.jpg") left top;
}
#contents.center.deta_page h3 {
  background: #ffebc8;
}
#contents.center.deta_page .pcfll h4 {
  background: #f8b94b !important;
}

#contents.center.deta_page .pcfll ul li { border-bottom: 1px solid #d78b08; }
#contents.center.deta_page .pcfll ul li a { background: #f0bc61; }

/* 治験関連 */
#contents.chiken .news h3 {
  background: #a5cc5f;
}
#contents.chiken h4 {
  background: #a8cd50;
  border-top: 1px solid #7ca01b;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  padding: 3.125% 0 3.125% 3.9%;
}
#contents.chiken .catemenu li:before {
  content: url("../images/common/img_arrow_chiken.jpg");
  vertical-align: text-bottom;
  margin-right: 2.34%;
}

/* 臨床研究関連 */
#contents.rinsho .news h3 {
  background: #e38b8b;
}
#contents.rinsho h4 {
  background: #e38b8b;
  border-top: 1px solid #d95453;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  padding: 3.125% 0 3.125% 3.9%;
}
#contents.rinsho .catemenu li:before {
  content: url("../images/common/img_arrow_rinsho.jpg");
  vertical-align: text-bottom;
  margin-right: 2.34%;
}

h5.open-bumon {
  margin-top: 30px !important;
}

/* センター */
#contents .search h3 ,
#contents.center .news h3 {
  background: #f8b94b;
}
#contents.center h4 {
  background: #e38b8b;
  border-top: 1px solid #d95453;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  padding: 3.125% 0 3.125% 3.9%;
}
#contents.center .catemenu li:before {
  content: url("../images/common/img_arrow_center.jpg");
  vertical-align: text-bottom;
  margin-right: 2.34%;
}
#contents.center .center_evnews .centermenu {
  width: 93.75%;
  margin: 8% auto 0;
}
#contents.center .center_evnews .centermenu li {
  border-top: 1px solid #ffede3;
  border-right: 1px solid #ffd9c5;
  border-bottom: 1px solid #ffc5a6;
  border-left: 1px solid #ffd9c5;
  margin-bottom: 4%;
  width: 100%;
  height: 72px;
  border-radius: 10px;
}
#contents.center .center_evnews .centermenu a {
  display: table;
  width: 100%;
  height: 100%;
  background: #ffebc8;
  border: 1px solid #fff;
  text-decoration: none;
  color: #6c6c6c;
  padding: 2% 2.5%;
  border-radius: 10px;
}
#contents.center .center_evnews .centermenu a span {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  font-size: 0.75rem;
}
#contents.center .center_evnews .centermenu a span.cellimg {
  width: 7%;
}
#contents.center .center_evnews .centermenu a span.cellimg img {
  width: 70%;
  vertical-align: middle;
}
#contents.center .center_evnews .centermenu a span.cellttl {
  width: 36%;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
#contents.center .center_evnews .centermenu a:after {
  content: "";
  display: block;
  clear: both;
}
#contents.center .center_evnews .event_news {
  width: 93.75%;
  margin: 10% auto 0;
}
#contents.center .center_evnews .event_news h3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1em;
  color: #000;
  position: relative;
}
#contents.center .center_evnews .event_news h3 span {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1em;
}
#contents.center .center_evnews .event_news .ichi {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -13px;
  right: 0;
}
#contents.center .center_evnews .event_news .ichi a {
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  color: #fff;
  display: block;
  background: #f68118;
  border-top: 1px solid #d26300;
  border-left: 1px solid #d26300;
  border-radius: 10px;
  width: 77px;
  text-align: center;
  line-height: 1em;
  padding: 5px 0;
}
#contents.center .center_evnews .event_news ul {
  margin-top: 6%;
}
#contents.center .center_evnews .event_news ul li {
  border-bottom: 1px solid #c0c0c0;
  background: url("../images/common/img_arrow_center.jpg") no-repeat left center;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5em;
  margin-bottom: 3%;
  padding-bottom: 3%;
}
#contents.center .center_evnews .event_news ul li a {
  display: block;
  color: #424242;
  text-decoration: none;
  padding: 0 0 0 8%;
}
#contents.center .center_evnews .event_news ul li h5 {
  font-weight: normal;
}
.cat1, .cat1 .fc-event-skin, .fc-agenda .cat1, a.cat1, a.cat1:active, a.cat1:visited {
	background-color:inherit !important;
	border-color: inherit !important;
	border:none;
	color:#000;
}
.calender_area {
	width:90%;
	margin:0 auto;
}
.calender_area h2 {
	background:inherit !important;
	padding:inherit;
}
.calender_area .fc-header td {
	display:block;
	width:100%;
	text-align:center;
	padding-bottom:0.5em;
}
.calender_area .fc-header-right span {
	display:none;
}



@media screen and (min-width: 769px) {

  /* 769px以上用（PC用）の記述 */
  .cate_top {
    width: 960px;
    margin: 30px auto 20px;
  }

  .pcleft {
    float: left;
    width: 470px;
  }

  .pcright {
    float: right;
    width: 470px;
  }

  /* 共通 */
  .pankuzu {
    display: block;
    padding: 10px 0;
    background: #fff;
    border-bottom: 1px solid #b4b4b4;
  }
  .pankuzu ul {
    width: 960px;
    margin: 0 auto;
  }
  .pankuzu li {
    float: left;
    color: #3d3d3d;
    font-size: 12px;
  }
  .pankuzu li a {
    color: #3d3d3d;
    text-decoration: none;
  }

  .news {
    padding: 30px 0;
    background: #fffaf0;
    margin-bottom: 40px;
  }

  .catemenu {
    padding-bottom: 7.5%;
  }
  .catemenu li {
    width: 100%;
    margin: 0 auto;
    font-size: 16px;
    margin-top: 10px;
  }
  .catemenu li:first-child {
    margin-top: 20px;
  }
  .catemenu li:before {
    content: url("../images/common/img_arrow_chiken.jpg");
    vertical-align: text-bottom;
    margin-right: 20px;
  }

  h2 {
    background: url("../images/chiken/bg_img.jpg") no-repeat right center;
    background-size: cover;
    font-size: 24px;
    line-height: 1em;
    font-weight: 900;
    padding: 75px 0;
  }
  .one_column h2 {
    background: #fcf6e0 !important;
    padding: 45px 0;
  }
  h2 .inner {
    width: 960px;
    margin: 0 auto;
  }
  h2 span {
    font-size: 16px;
  }

  .one_column .pcflr {
    width: 960px;
    margin: 0 auto 100px;
  }
  .deta_page .contentInner {
    width: 960px;
    margin: 30px auto 100px;
  }
  .deta_page .fttl {
    font-size: 14px;
    line-height: 1em;
    padding: 7px 10px 5px 10px;
  }
  .deta_page h3 {
    color: #484848;
    font-size: 24px;
    padding: 30px 20px 40px 20px;
    margin-bottom: 22px;
  }
  .deta_page .pcflr {
    width: 690px;
    float: right;
    margin-top: 0;
  }
  .deta_page .pcflr h4 {
    font-size: 20px !important;
    padding: 2px 0 2px 10px!important;
    width: 100% !important;
    margin: 0 0 20px !important;
  }
  .deta_page .pcflr p {
    width: 100%;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.8em;
  }
  .deta_page .pcfll {
    width: 225px;
    float: left;
    margin-top: 0;
  }
  .deta_page .pcfll h4 {
    display: block !important;
    color: #fff !important;
    font-size: 20px !important;
    border-radius: 0 !important;
    border: none !important;
    text-align: center;
    padding: 12px 0 !important;
  }
  .deta_page .pcfll ul li a {
    display: block;
    color: #3d3d3d;
    background: #fff;
    font-size: 16px;
    text-decoration: none;
    padding: 10px 0 10px 25px;
  }

  .single-chiken .current-menu-item { background-color: #e9f8cb; }
  .single-rinsho .current-menu-item { background-color: #fbdddc; }
  .single-center .current-menu-item { background-color: #ffebc8; }

  .deta_page .pcfll .bcate {
    margin-top: 20px;
    display: block;
  }
  .deta_page .pcfll .bcate li {
    background: #dfefff;
    border: none !important;
  }
  .deta_page .pcfll .bcate li a {
    display: block;
    font-size: 16px;
    line-height: 1em;
    background: transparent !important;
    padding: 14px 15px;
  }
  .deta_page .pcfll .bcate li img {
    margin-right: 10px;
    vertical-align: middle;
  }
  .deta_page .pcfll .bcate .blog {
    background: #b792e0;
  }
  .deta_page .pcfll .bcate .chi {
    background: #c0e779;
  }
  .deta_page .pcfll .bcate .rin {
    background: #ffc1c1;
  }

  #contents.chiken.deta_page .pcfll ul li,
  #contents.rinsho.deta_page .pcfll ul li,
  #contents.center.deta_page .pcfll ul li
  {
    border-bottom: 1px solid #d4d4d4;
  }

  #contents.chiken.deta_page .pcfll ul li a {
    background: url("../images/common/img_arrow_chiken.jpg") no-repeat left center;
    border-top: none;
  }

  #contents.rinsho.deta_page .pcfll ul li a {
    background: url("../images/common/img_arrow_rinsho.jpg") no-repeat left center;
    border-top: none;
  }

  #contents.center.deta_page .pcfll ul li a {
    background: url("../images/common/img_arrow_center.jpg") no-repeat left center;
    border-top: none;
  }

  /*サイドバーの別カテゴリボタン用デザイン*/
  #contents.chiken.deta_page .pcfll ul li.chiken-othercat,
  #contents.rinsho.deta_page .pcfll ul li.rinsho-othercat {
    border: none;
    margin-top: 5px;
  }
  #contents.chiken.deta_page .pcfll ul li.chiken-othercat a {
    background: url("../images/common/bg_deta_ttl.jpg") left top;
    color: #fff;
  }
  #contents.rinsho.deta_page .pcfll ul li.rinsho-othercat a {
    background: url("../images/common/bg_deta_ttl02.jpg") left top;
    color: #fff;
  }

  /* 治験関連 */
  #contents.chiken h2 {
    background: url("../images/chiken/bg_img.jpg") no-repeat right center;
    background-size: cover;
  }
  #contents.chiken h4 {
    border-top: 1px solid #7ca01b;
    border-left: 1px solid #7ca01b;
    border-radius: 10px 10px 0 0;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    padding: 3.125% 0 3.125% 3.9%;
  }
  #contents.chiken .news h3 {
    position: relative;
  }
  #contents.chiken .ichiran {
    display: block;
    position: absolute;
    top: 10px;
    right: 15px;
  }
  #contents.chiken .ichiran a {
    font-size: 14px;
    text-decoration: none;
    color: #fff;
    display: block;
    background: #8fb153;
    border-top: 1px solid #6d8f31;
    border-left: 1px solid #6d8f31;
    border-radius: 10px;
    width: 77px;
    text-align: center;
    line-height: 1em;
    padding: 5px 0;
  }

  /* 臨床 */
  #contents.rinsho h2 {
    background: url("../images/rinsho/bg_img.jpg") no-repeat right center;
    background-size: cover;
  }
  #contents.rinsho h4 {
    border-top: 1px solid #d95453;
    border-left: 1px solid #d95453;
    border-radius: 10px 10px 0 0;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    padding: 3.125% 0 3.125% 3.9%;
  }
  #contents.rinsho .news h3 {
    position: relative;
  }
  #contents.rinsho .ichiran {
    display: block;
    position: absolute;
    top: 10px;
    right: 15px;
  }
  #contents.rinsho .ichiran a {
    font-size: 14px;
    text-decoration: none;
    color: #fff;
    display: block;
    background: #c96d6d;
    border-top: 1px solid #8f2d2d;
    border-left: 1px solid #8f2d2d;
    border-radius: 10px;
    width: 77px;
    text-align: center;
    line-height: 1em;
    padding: 5px 0;
  }

  /* センター */
  #contents.center h2 {
    background: url("../images/center/bg_img.jpg") no-repeat right center;
    background-size: cover;
  }
  #contents.center .news h3 {
    position: relative;
  }
  #contents.center .ichiran {
    display: block;
    position: absolute;
    top: 10px;
    right: 15px;
  }
  #contents.center .ichiran a {
    font-size: 14px;
    text-decoration: none;
    color: #fff;
    display: block;
    background: #f68118;
    border-top: 1px solid #d26300;
    border-left: 1px solid #d26300;
    border-radius: 10px;
    width: 77px;
    text-align: center;
    line-height: 1em;
    padding: 5px 0;
  }
  #contents.center .center_evnews {
    width: 960px;
    margin: 0 auto 150px;
  }
  #contents.center .center_evnews .centermenu {
    width: 472px;
    margin: 0;
    float: left;
  }
  #contents.center .center_evnews .centermenu li {
    margin-bottom: 15px;
  }
  #contents.center .center_evnews .centermenu a {
    padding: 13px 0 13px 20px;
  }
  #contents.center .center_evnews .centermenu a span {
    font-size: 14px;
  }
  #contents.center .center_evnews .centermenu a span.cellimg {
    width: 35px;
  }
  #contents.center .center_evnews .centermenu a span.cellimg img {
    width: 21px;
    vertical-align: middle;
  }
  #contents.center .center_evnews .centermenu a span.cellttl {
    width: 175px;
    font-size: 20px;
    font-weight: bold;
  }
  #contents.center .center_evnews .centermenu a:after {
    content: "";
    display: block;
    clear: both;
  }
  #contents.center .center_evnews .event_news {
    width: 456px;
    margin: 0;
    float: right;
  }
  #contents.center .center_evnews .event_news h3 {
    font-size: 24px;
  }
  #contents.center .center_evnews .event_news h3 span {
    font-size: 14px;
  }
  #contents.center .center_evnews .event_news .ichi {
    top: 20px;
    right: 15px;
  }
  #contents.center .center_evnews .event_news .ichi a {
    font-size: 14px;
    text-decoration: none;
    color: #fff;
    display: block;
    background: #f68118;
    border-top: 1px solid #d26300;
    border-left: 1px solid #d26300;
    border-radius: 10px;
    width: 77px;
    text-align: center;
    line-height: 1em;
    padding: 5px 0;
  }
  #contents.center .center_evnews .event_news ul {
    margin-top: 20px;
  }
  #contents.center .center_evnews .event_news ul li {
    font-size: 16px;
    line-height: 1.5em;
    margin: 0;
    padding: 12px 0;
  }
  #contents.center .center_evnews .event_news ul li a {
    padding: 0 0 0 30px;
  }
  #contents.center .center_evnews .event_news ul li h5 {
    font-weight: normal;
  }
}

/* スタッフ */
.stafftable table { width: 100%; }
.stafftable table th, .stafftable table td { border: 1px solid #d4d4d4; }
.stafftable table th { width: 40%; text-align: left; background: #f7f7f7; }
.stafftable table td { width: 60%; }

/* 沿革 */
.outline table { width: 100%; }
.outline table th, .outline table td { border: 1px solid #d4d4d4; }
.outline table th { width: 20%; text-align: center; background: #f7f7f7; }
.outline table td { width: 80%; }

/* 実施中の先進医療 */
.hightec table { width: 100%; }
.hightec table th, .hightec table td { text-align: center; vertical-align: middle; border: 1px solid #d4d4d4; }
.hightec table th { background: #f7f7f7; }
th.ht-name { width: 50%; }
th.ht-tantou { width: 30%; }
th.ht-price { width: 20%; }
.hightec table td:first-child { text-align: left; }

/* ニュースレター */
.newsletter table { width: 100%; }
.newsletter table th, .newsletter table td { border: 1px solid #d4d4d4; }
.newsletter table th { width: 20%; text-align: center; background: #f7f7f7; }
.newsletter table td { width: 80%; }

.newsletter ul { width: 100%; list-style-type: none; }
.newsletter ul li { width: 200px; float: left; display: inline; margin: 5px 0 5px 10px; position: relative; }
.newsletter ul li.new:before { content: ""; display: block; width: 50px; height: 20px; position: absolute; top: 0; left: -55px; background: url("../images/common/newicon.gif") 0 0 no-repeat; background-size: 100%; }

/* 検査基準一覧 */
p.date { color: #f00; }
.kensalist table th { background: #f7f7f7; font-weight: normal; text-align: left; }
.kensalist table td.point { background-color: #e9f8cb }

/* 書式一覧 */
.syoshiki_kigyo table { width: 100%; }
.syoshiki_kigyo table th, .syoshiki_kigyo table td { border: 1px solid #d4d4d4; }
.syoshiki_kigyo table th { text-align: center; vertical-align: middle; background: #f7f7f7; }
.syoshiki_kigyo table th.syoshiki_num { width: 30%; }
.syoshiki_kigyo table th.syoshiki_name { width: 70%; }
.syoshiki_kigyo table th.syoshiki_name p { font-size: 80%; font-weight: normal; }

.syoshiki_ishi table { width: 100%; }
.syoshiki_ishi table th, .syoshiki_ishi table td { border: 1px solid #d4d4d4; }
.syoshiki_ishi table th { text-align: center; vertical-align: middle; background: #f7f7f7; }
.syoshiki_ishi table th.syoshiki_num { width: 30%; }
.syoshiki_ishi table th.syoshiki_name { width: 70%; }
.syoshiki_ishi table th.syoshiki_name p { font-size: 80%; font-weight: normal; }

/* 治験会議記録 */
.chiken_kaigilog table { width: 100%; margin-bottom: 50px; }
.chiken_kaigilog table td { width: 25%; border: 1px solid #d4d4d4; text-align: center; vertical-align: middle; }

/* 項目説明 */
.koumoku table { width: 100%; }
.koumoku table th { text-align: center; vertical-align: middle; background: #f7f7f7; }
.koumoku table th.koumoku1 { width: 10%; }
.koumoku table th.koumoku2 { width: 40%; }
.koumoku table th.koumoku3 { width: 15%; }
.koumoku table th.koumoku4 { width: 35%; }
.koumoku table td.koumoku1, .koumoku table td.koumoku3 { text-align: center; }


.youshiki-list { background-color: #f7f7f7; padding: 3%; }