@charset "UTF-8";
body {
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/curation_bg.jpg") #000 no-repeat left top fixed;
  background-size: cover;
  background-position: left bottom;
  font-family: "Helvetica Neue", "ヒラギノ角ゴシック Pro", "メイリオ", Meiryo, sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", "ヒラギノ角ゴシック Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: bold; }

p {
  line-height: 1.7; }

a[href*=".pdf"]::after {
  font-family: "Font Awesome 5 Free";
  color: #222;
  margin: .4rem;
  content: "\f1c1"; }
a[href*=".doc"]::after, a[href$=".docx"]::after {
  font-family: "Font Awesome 5 Free";
  color: #222;
  margin: .4rem;
  content: "\f1c2"; }
a[href*=".xls"]::after, a[href$=".xlsx"]::after {
  font-family: "Font Awesome 5 Free";
  color: #222;
  margin: .4rem;
  content: "\f1c3"; }
a[href*=".ppt"]::after, a[href$=".pptx"]::after {
  font-family: "Font Awesome 5 Free";
  color: #222;
  margin: .4rem;
  content: "\f1c4"; }
a[href*=".zip"]::after {
  font-family: "Font Awesome 5 Free";
  color: #222;
  margin: .4rem;
  content: "\f1c6"; }

.fa, .fas {
  margin: .4rem; }

.fa-external-link-alt {
  font-size: .9rem; }

.fixed {
  max-width: 960px;
  left: auto; }

.container {
  max-width: 960px;
  margin: 0px auto;
  background-color: #fcfcfc; }

.side-nav {
  background: #E8E5EA;
  border-radius: 1px; }
  .side-nav li a:not(.button) {
    color: #0044ba; }
    .side-nav li a:not(.button):hover {
      color: #4c7cce;
      text-decoration: underline; }
    .side-nav li a:not(.button):visited, .side-nav li a:not(.button):active {
      color: #0044ba; }

.panel {
  font-size: 0.8rem; }

.caution, .attention, .iin-only {
  color: #FF3232; }

.strong {
  font-weight: bold; }

.annotation {
  font-size: .86rem; }
  .annotation * {
    font-size: .86rem; }

button, .button {
  font-family: "Helvetica Neue", "ヒラギノ角ゴシック Pro", "メイリオ", Meiryo, sans-serif;
  background-color: #4c7cce;
  border-color: #041738;
  color: #fff; }
  button:hover, button:focus, button:visited, .button:hover, .button:focus, .button:visited {
    color: #fff; }

.label {
  vertical-align: middle;
  margin-bottom: 3px; }
  .label.label--member {
    color: #FF3232; }

.breadcrumbs {
  border-radius: 1px; }
  .breadcrumbs > *.current a {
    color: #333333;
    cursor: default; }

.clear {
  clear: both; }

.cover {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 90px;
  background: #2f364a; }
  .cover h1 {
    font-weight: bold;
    font-size: 1.9rem;
    font-family: "ヒラギノ角ゴシック Pro", "メイリオ", Meiryo, sans-serif;
    margin: 0;
    padding-left: 0.9375rem; }
    .cover h1 a {
      color: #fff; }

.contain-to-grid {
  background: #eee; }

.top-bar {
  background: none;
  z-index: 1;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
  .top-bar .toggle-topbar.menu-icon a {
    color: #666; }
    .top-bar .toggle-topbar.menu-icon a span::after {
      box-shadow: 0px 0px 0px 1px #333, 0px 7px 0px 1px #333, 0px 14px 0px 1px #333;
      -webkit-box-shadow: 0px 0px 0px 1px #333, 0px 7px 0px 1px #333, 0px 14px 0px 1px #333;
      -moz-box-shadow: 0px 0px 0px 1px #333, 0px 7px 0px 1px #333, 0px 14px 0px 1px #333; }
  .top-bar.expanded .title-area {
    background: #eee; }

.top-bar-section ul {
  background: none; }
  .top-bar-section ul li {
    background: none; }
    .top-bar-section ul li:not(.has-form) a:not(.button) {
      background: #eee;
      color: #222;
      text-align: center;
      font-weight: bold; }
    .top-bar-section ul li:not(.has-form) a:hover:not(.button) {
      background: none;
      color: #003b83;
      transition: .5s; }
    .top-bar-section ul li > a.button--member {
      background-color: #4c7cce;
      border-color: #041738; }
      .top-bar-section ul li > a.button--member:hover {
        background: #6B92D4; }
.top-bar-section > ul > .divider {
  border-right: 1px solid #aaa !important; }
.top-bar-section .has-form {
  background: #eee; }

main {
  min-height: calc(100vh - 280px);
  padding-bottom: 50px; }
  main a {
    color: #0044ba; }
    main a:hover {
      color: #4c7cce;
      text-decoration: underline; }
    main a:visited, main a:active {
      color: #0044ba; }
  main h2 {
    font-size: 1.4rem;
    padding: 1rem 0; }
    main h2::after {
      background-color: #2f364a;
      border-radius: 1px;
      content: "";
      display: block;
      height: 2px;
      width: 100%;
      margin: .6rem 0 1rem 0; }
  main h3 {
    font-size: 1.2rem;
    padding: 0.25em 0.5em;
    background: transparent;
    border-left: solid 5px #2f364a; }
  main h4 {
    font-size: 1.1rem; }
  main section {
    margin-bottom: 2.4rem; }

table {
  width: 100%; }
  table.unstriped tr:nth-of-type(even) {
    background: #fff; }
  table.meibo tr th:nth-child(1) {
    width: 12%; }
  table.meibo tr th:nth-child(2) {
    width: 18%; }
  table.meibo tr th:nth-child(3) {
    width: 50%; }
  table.meibo tr td:nth-child(1) {
    text-align: center; }
  table.report tr th:nth-child(1) {
    width: 8%; }
  table.report tr th:nth-child(2) {
    width: 55%; }
  table.report tr th:nth-child(3) {
    width: 15%; }
  table.report tr th:nth-child(1), table.report tr td.fy {
    text-align: center; }
  table.proposal-deadline th {
    background: #F5F5F5; }

.columns_topics {
  padding: 0; }

.columns_greeting {
  padding: 0; }

#topics-container, #news-container {
  margin-top: 2rem;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  padding: 1rem; }
  #topics-container h3, #news-container h3 {
    padding: unset;
    background: unset;
    border-left: unset; }

#greeting-container {
  background: rgba(255, 255, 255, 0.87) url("../images/curation_greeting_bg.jpg") no-repeat center/cover;
  background-blend-mode: lighten;
  margin-top: 2rem;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  padding: 1rem; }
  #greeting-container .chairman {
    text-align: right; }
  #greeting-container h3 {
    padding: unset;
    background: unset;
    border-left: unset; }

@media only screen and (min-width: 64.0624em) {
  .columns_topics {
    padding-right: 0.9rem; } }
.topics li {
  padding: 1rem 0; }
  .topics li + li {
    border-top: #eee 1px solid; }
.topics .info::after {
  content: "お知らせ";
  border: 1px solid #1976D2;
  background: #1976D2;
  border-radius: 2px;
  position: absolute;
  margin-top: 5px;
  margin-left: 8px;
  line-height: 1;
  padding: 2px;
  font-size: .6rem;
  color: #fff;
  width: 60px;
  text-align: center;
  text-transform: uppercase;
  font-family: Verdana, Geneva, "sans-serif"; }
.topics .koubo::after {
  content: "公募";
  border: 1px solid #c62828;
  background: #c62828;
  border-radius: 2px;
  position: absolute;
  margin-top: 5px;
  margin-left: 8px;
  line-height: 1;
  padding: 2px;
  font-size: .6rem;
  color: #fff;
  width: 60px;
  text-align: center;
  text-transform: uppercase;
  font-family: Verdana, Geneva, "sans-serif"; }
.topics .member-only::after {
  content: "メンバ限定";
  border: 1px solid #e7e7e7;
  background: #e7e7e7;
  border-radius: 2px;
  position: absolute;
  margin-top: 5px;
  margin-left: 72px;
  line-height: 1;
  padding: 2px;
  font-size: .6rem;
  color: #FF3232;
  width: 60px;
  text-align: center;
  text-transform: uppercase;
  font-family: Verdana, Geneva, "sans-serif"; }

.entry-date {
  font-size: .75rem;
  color: #333;
  position: relative; }

.deadline {
  font-size: .8rem; }

.banner {
  margin: 2rem 0; }
  .banner a:hover img {
    opacity: 0.7;
    transition: all 0.5s; }
  .banner a img {
    border-radius: 3px; }

dl.side-by-side {
  display: flex;
  flex-wrap: wrap; }
  dl.side-by-side dt {
    width: 25%; }
  dl.side-by-side dd {
    width: 75%; }

ol.recruit li + li, ol.proposals li + li, ol.sympos li + li, ul.recruit li + li, ul.proposals li + li, ul.sympos li + li {
  margin-top: 1rem; }
ol h3, ul h3 {
  font-size: 1rem; }

footer {
  margin: 0px auto;
  height: 190px;
  width: 100%;
  bottom: 0px;
  padding-top: 10px;
  background-color: #ddd;
  font-size: 90%; }
  footer a {
    color: #444; }
    footer a:visited, footer a:link {
      color: #444; }
    footer a:hover {
      color: #666; }
  footer li {
    font-size: .89rem; }
    footer li.menu-kibou {
      font-size: .86rem; }
    footer li i {
      margin-right: 5px; }

@media only screen and (max-width: 64.0624em) {
  footer {
    height: 350px; } }
@media only screen and (max-width: 40.0625em) {
  footer {
    height: 360px; } }
/*# sourceMappingURL=style.css.map */
