@charset "utf-8";

body {
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 100%;
  letter-spacing: 1px;
  line-height: 1.7;
  color: #333;
  background: #dafddb url(../img/common/bg-star.png) no-repeat right bottom fixed;
  margin: 0 auto;
  padding: 0px;
}

.d-block {
  display: block;
}

.mx-auto {
  margin-right: auto;
  margin-left: auto;
}

.text-center {
  text-align: center;
}

.text-end {
  text-align: right;
}

.text-danger {
  color: red;
}

.text-light-gray {
  color: #ccc;
}

.bg-pink {
  background-color: #e77e74;
}

.bg-blue {
  background-color: #2e71fc;
}

.bg-light-green {
  background-color: #9bcb26 /*#b8e356*/;
}

.bg-light-gray {
  background-color: #fafafa;
}

.bg-red {
  background-color: #d03949;
}

.bg-red2 {
  background-color: #d54e5c;
}

.border-notice {
  border: #ff8284 2px solid;
}

.w-90 {
  width: 90%;
}

.wrap {
  width: 1168px;
  margin: 0 auto;
}

.table-box {
  display: table;
  width: 95%;
  margin: 0 auto;
  border-top: #999 1px solid;
  border-left: #999 1px solid;
}

.table-box > dl {
  display: table-row;
}

.table-box dt,
.table-box dd {
  display: table-cell;
  padding: 0.5rem 1rem;
  border-collapse: collapse;
  border-right: #999 1px solid;
  border-bottom: #999 1px solid;
}

.table-box dt {
  font-weight: bold;
  text-align: center;
}

.notice-list li,
.notice-sentence {
  list-style-type: none;
  position: relative;
  padding-left: 0.25rem;
  margin-left: 1rem;
}

.notice-list li:before,
.notice-sentence:before {
  content: "※";
  color: #cc0000;
  position: absolute;
  left: -1em;
}

.notice-list-item-strong {
  font-weight: bold;
}

/*-----------------------------------------------
  header
----------------------------------------------- */
.header {
  margin: 1.5rem 0 1em;
}

/* グローバルナビ */

.globalNav {
  font-size: 100%;
  color: #ccc;
  margin: 0 auto;
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  background-color: #ededed;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
}

.header .nav .active {
  color: #333;
  background-color: #eee;
}

/* 「ホーム」の部分の左罫線を消す指定 */
.globalNav li:first-child {
  width: 10%;
  border-left: none;
}

.globalNav li:not(:first-child) {
  width: 15%;
}

/* 「ホーム」の部分のリンクの角丸指定 */
.globalNav li:first-child a {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* 「お問い合わせ」の部分のリンクの角丸指定 */
.globalNav li:last-child a {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/* 「お問い合わせ」の部分の右罫線を消す指定 */
.globalNav li:last-child {
  /*width: 128px;*/
  margin-right: 0;
  border-right: #fff 0px solid;
}

/* グローバルナビのリンクの指定 */
.globalNav a:link,
.globalNav a:visited {
  line-height: 74px;
  text-align: center;
  text-decoration: none;
  color: #333;
  background: none;
  height: 80px;
  padding-top: 3px;
  display: block;
}

/* グローバルナビのリンクの指定 */

/*.globalNav li:nth-child(2) a:link,*/
.globalNav a:nth-child(3):link,
/*.globalNav li:nth-child(5) a:link,
.globalNav li:nth-child(2) a:visited,*/
.globalNav a:nth-child(3):visited/*,
.globalNav li:nth-child(5) a:visited*/ {
  line-height: 26px;
  padding-top: 17px;
}

/* （準備中） */
/*
.globalNav .disabled{
  text-align: center;
  line-height: 26px;
  height: 80px;
  padding-top: 6px;
  cursor:default;
}
*/

/* ポスター発表 */
/*
.globalNav li:nth-child(3) a:link,
.globalNav li:nth-child(3) a:visited {
  line-height: 23px;
  padding-top: 6px;
}
*/

.globalNav a:hover/*,
.globalNav li .current*/ {
  text-decoration: none;
  background-color: #eee;
}

/*
.globalNav .disabled{
  color: #9393B7;
}
*/

.globalNav a:active {
  position: relative;
  top: 1px;
}

/* グローバルナビの現在位置の指定 */
.globalNav .selected {
  text-decoration: none;
  color: #8888bb;
  background: linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%);
  background-color: #dfdfdf;
}

/*-----------------------------------------------
  main
----------------------------------------------- */
.inner {
  width: /*1080px*/ 1168px;
  margin: 0 auto;
}

.s-inner {
  width: /*1040px*/ 1120px;
  margin: 0 auto;
}

.ss-inner {
  width: 1000px;
  margin: 0 auto;
}

.section-box {
  margin-bottom: 2rem;
}

.mb-5 {
  margin-bottom: 3rem;
}

.mb-3 {
  margin-bottom: 1rem;
}

.mb-3:last-child {
  margin-bottom: 0;
}

.main,
.main-content-box,
.sidenav-box,
.footer {
  background: #fff;
}

.title {
  -webkit-text-stroke: 3px #1ea809;
  text-stroke: 3px #1ea809;
  paint-order: stroke;
  letter-spacing: 3px;
}

.title > a:hover {
  color: #006699;
  background: none;
  text-decoration: none;
}
*/ .main {
  padding: 1rem 0 0;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

/* sidenav有りのページ form以外 */
.wrap-main-box-sub {
  display: table;
  width: 100%;
}

.wrap-main-inner-box-sub {
  display: table-row;
}

.main-content-box-sub,
.sidenav-box-sub {
  display: table-cell;
  vertical-align: top;
}

.main-content-box-sub {
  border-right: #ccd2d2 1px solid;
}

.main-content-inner-box-sub {
  margin: 1rem auto;
}

.sidenav-box-sub {
  font-size: 100%;
  background: #f5f7f7;
}

.sidenav-inner-box-sub {
  letter-spacing: normal;
  margin: 1rem auto;
}

/* 「上に戻る」リンクの指定 */
.back-top {
  letter-spacing: 0.1em;
  text-align: right;
  text-indent: 0;
  margin-top: 10px;
  margin-bottom: 47px;
}
.back-top a:hover {
  text-decoration: none;
  text-indent: 0;
  color: #3399ff;
  background: none;
  border-bottom: #005fa9 1px solid;
}
.back-top a:active {
  text-indent: 0;
  color: #66ccff;
  background: none;
  border-bottom: #66ccff 1px solid;
}

.cf::after {
  content: "";
  display: block;
  clear: both;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.fw-bold {
  font-weight: bold;
}

/*-----------------------------------------------
  footer
----------------------------------------------- */
.footer {
  font-size: 100%;
  letter-spacing: 1px;
  color: #666;
  padding: 0.5rem 0 1rem;
  margin: 0 auto 1.5rem;
  border-top: #ccc 1px solid;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.footer-inner-box {
  padding: 0 1rem;
}

.char-strong {
  font-weight: bold;
}

.text-saturday {
  color: #008cbf;
}

.text-sunday {
  color: #ff0000;
}

.char-half {
  display: inline-block;
  width: 0.75rem;
}

/*-----------------------------------------------
  side-nav
----------------------------------------------- */

.sidenav-box-sub .sidenav-inner-box-sub .bg-red:hover {
  background-color: #d54e5c;
}

.sidenav-box-sub .sidenav-inner-box-sub .bg-red2:hover {
  background-color: #df7882;
}

.sidenav-box-sub .sidenav-inner-box-sub .bg-blue:hover {
  background-color: #427ffc;
}

.side-nav-title {
  font-size: 100%;
  text-align: center;
}

.side-nav-title {
  color: #333;
}

.sidenav-presentation .list-group-item,
.sidenav-office-box .sidenav-office-content-list .list-group-item {
  background: none;
}

.sidenav-presentation {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}

.ex-vocreha-link a {
  padding: 0.5rem 0;
  display: block;
}

.fixedNav {
  width: 130px;
  position: fixed;
  bottom: 25%;
  right: 0px;
}

.fixedNav .programDetails-link {
  font-weight: bold;
  font-size: 120%;
  letter-spacing: 1px;
  line-height: 1.5;
  text-shadow: -1px -1px #333, 1px -1px #333, -1px 1px #333, 1px 1px #333;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  background-color: #00b050;
  width: 130px;
  height: auto;
  display: block;
  padding: 10px 10px;
  border: #00893f 1px solid;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  opacity: 0.9;
}

.fixedNav .programDetails-link:hover {
  background: #f9b72a;
  border: #c18e1e 1px solid;
  opacity: 1;
}

/* icon */
.fa-file-pdf-o {
  color: #ff3500;
}

.fa-file-word-o {
  color: #3333cc;
}

.fa-download {
  color: #666;
}

.fa-picture-o {
  color: #669900;
}
.fa-file-archive-o {
  color: #999900;
}

.fa-circle-thin {
  color: #66accd;
}

.wrap-main-box-sub .fa-circle-thin {
  margin-left: 0.5rem;
}

.notification .notification-sentence {
  text-align: center;
}

.notification .notification-sentence-link {
  font-weight: bold;
  color: #c40026;
}
