@charset "UTF-8";
/* =============================================================
　共通設定
============================================================= */
html {
  font-size: 62.5%;
  /* 10px = 1rem */
  box-sizing: border-box; }

body {
  font-size: 15px;
  /* opera用 */
  font-size: 1.5rem;
  /* =15px */
  -webkit-text-size-adjust: 100%;
  line-height: 2.0;
  color: #222;
  font-family: -apple-system,BlinkMacSystemFont,Helvetica Neue,Roboto,'Noto Sans', 'Noto Sans CJK JP', 'Noto Sans CJK JP Subset',メイリオ,Meiryo,sans-serif; }

#container {
  margin: 0 auto;
  margin-bottom: -70px; }

*,
*:before,
*:after {
  box-sizing: inherit; }

/*-------------------------
　normalize.css　カスタム用
-------------------------*/
a {
  text-decoration: underline;
  color: #2B45C1; }

a:hover {
  text-decoration: underline;
  color: #0076E1; }

a:visited {
  text-decoration: underline; }

ul, li, ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 0.5rem; }

p {
  padding-top: 0;
  margin-top: 0; }

/*-------------------------
　マージン関係
-------------------------*/
.mgb1 {
  margin-bottom: 1rem; }

.mgb2 {
  margin-bottom: 2rem; }

.mgb3 {
  margin-bottom: 3rem; }

.mgb4 {
  margin-bottom: 4rem; }

.mgb5 {
  margin-bottom: 5rem; }

.mgb6 {
  margin-bottom: 6rem; }

.mgb7 {
  margin-bottom: 7rem; }

.mgb8 {
  margin-bottom: 8rem; }

/*-------------------------
　その他
-------------------------*/
.inline {
  display: inline; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

.f-left {
  float: left;
  margin-right: 2rem;
  text-align: center; }

.f-right {
  float: right;
  margin-left: 2rem;
  text-align: center; }

.text-center {
  text-align: center; }

/*clearfix*/
.cf {
  clear: both; }

.cf:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/*ページトップ*/
#fixedTop {
  right: 10px;
  bottom: 10px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  display: none;
  background: #000;
  position: fixed;
  z-index: 9999;
  border-radius: 5px;
  -webkit-transform: translateZ(0); }

#fixedTop:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.7; }

/*共通ボタンスタイル*/
a.act01 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 500;
  padding: 1.5rem 10rem;
  line-height: 1.3em;
  border-radius: 5.25rem;
  background: #001954;
  margin-bottom: 1em; }

a.act01::before,
a.act01::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle; }

a.act01::before {
  left: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

a.act01:hover {
  opacity: 0.8;
  transition-duration: 0.1s; }

a.act01 span {
  font-size: 16px; }

span.fin02 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #666;
  font-size: 2.2rem;
  font-weight: 500;
  padding: 1.5rem 10rem;
  line-height: 1.3em;
  border-radius: 5.25rem;
  background: #CCC;
  margin-bottom: 1em; }

span.fin02::before,
span.fin02::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle; }

span.fin02::before {
  left: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

a.btn-outline {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 500;
  padding: 1.2rem 10rem;
  line-height: 1.4em;
  border-radius: 6.25rem;
  background: #001954; }
  a.btn-outline span {
    font-size: 1.8rem; }

a.btn-outline::before,
a.btn-outline::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle; }

a.btn-outline::before {
  left: 20px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

a.btn-outline:hover {
  opacity: 0.8;
  transition-duration: 0.1s; }

span.fin01 {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  padding: 1.5rem 5rem;
  line-height: 1.1em;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  background: #CCC; }

span.fin01::before,
span.fin01::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle; }

span.fin01::before {
  left: 10px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

/*共通フォントスタイル*/
.bold {
  font-weight: 700; }

.red {
  color: #CC0000; }

.caption {
  color: #666666;
  font-size: 1.2rem;
  display: inline-block;
  line-height: 1.4;
  padding-top: 0.8rem; }

@media screen and (min-width: 738px) {
  .sponly, #sponly {
    display: none; } }
@media (max-width: 767px) {
  .pconly, #pconly {
    display: none; }

  .f-left, .f-right {
    float: none;
    margin-bottom: 1rem;
    margin-left: 0;
    margin-right: 0; }

  .f-left br,
  .f-right br {
    display: none; }

  table {
    width: 100%; }

  a.act01 {
    display: inline-block;
    float: none;
    width: 100%;
    margin: 2rem auto;
    padding: 1.75rem 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px; }

  span.fin02 {
    display: inline-block;
    float: none;
    width: 100%;
    margin: 2rem auto;
    padding: 1.75rem 0;
    color: #999;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
    background: #CCC;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px; }

  a.btn-outline {
    display: inline-block;
    float: none;
    width: 100%;
    margin: 2rem auto;
    padding: 1.75rem 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px; } }
@media (max-width: 640px) {
  .pconly, #pconly {
    display: none; } }
/* =============================================================
　フレーム部分
============================================================= */
/*-------------------------
　ヘッダー　#header
stickup.css　参照
--------------------------*/
/*bootstrap.min.css　カスタム用記述*/
.navbar {
  margin-bottom: 0; }

.nav > li {
  margin-bottom: 0; }

.navbar-nav > li > a {
  font-size: 1.3rem; }

.navbar-wrapper {
  background: #000;
  width: 100%; }

a.navbar-brand {
  width: 70%;
  padding: 16px 15px 2px; }

.container {
  background: #000; }

.navbar-inverse .navbar-nav > li > a {
  color: #fff; }

.navbar-inverse .navbar-nav > li > a:hover {
  text-decoration: underline; }

@media (min-width: 738px) {
  .navbar-nav {
    float: right; }

  .navbar-nav > li > a {
    padding-top: 20px;
    padding-bottom: 15px;
    text-decoration: none; }

  .navbar-nav > li:nth-child(2) > a:after {
    padding-left: 1rem;
    content: "|";
    text-decoration: none; }

  .navbar-nav > li:nth-child(2) > a:before {
    padding-right: 1rem;
    content: "|";
    text-decoration: none; } }
/*-------------------------
　フッター　#footer
-------------------------*/
#footer {
  background-color: #000;
  height: 86px; }

#footer ul,
#footer li {
  margin: 0;
  padding: 0; }

#footer .footer-inner {
  margin: 0 auto;
  padding: 1rem 0 0 0;
  width: 1080px; }

#footer .footer-inner ul {
  margin-bottom: 1rem; }

#footer .footer-inner li {
  float: left; }

#footer .footer-inner li:after {
  content: "|";
  color: #999;
  margin: 0 15px; }

#footer .footer-inner a {
  color: #fff;
  font-size: 1.2rem;
  text-decoration: none; }

#footer .copyright {
  color: #DDD;
  font-size: 1rem;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center; }

#footer .copyright p {
  margin-bottom: 0; }

@media (max-width: 767px) {
  #footer {
    width: 100%;
    height: auto; }

  #footer .footer-inner {
    margin: 0 auto;
    padding: 1.5rem 0 0 0;
    width: 84%; }

  #footer .footer-inner .footer-nav {
    margin-bottom: 2rem; }

  #footer .footer-inner li {
    float: none;
    width: 100%;
    padding: 3% 0;
    border-bottom: 1px solid #818181;
    text-align: center; }

  #footer .footer-inner li:after {
    content: none;
    color: #999;
    margin: 0 15px; }

  #footer .footer-inner a {
    font-size: 1.4rem;
    text-decoration: none; } }
/* =============================================================
　トップページ　body#top
============================================================= */
body#top .section {
  padding: 3.5rem 0 4rem; }

body#top .section-inner {
  margin: 0 auto;
  width: 1020px; }

body#top h2 {
  margin-bottom: 3.5rem;
  font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

body#top h2.top-big {
  color: #333300;
  font-size: 4rem;
  font-weight: 700;
  text-align: center; }

body#top h2.top-small {
  color: #720707;
  border-left: #720707 solid 5px;
  padding-left: 1.0rem;
  font-size: 2.6rem;
  text-align: left;
  line-height: 1.2em; }

@media (max-width: 767px) {
  img {
    display: block;
    margin: 0 auto;
    margin-bottom: 1%;
    width: 100%; }

  body#top .section {
    width: 100%;
    padding: 2rem 0 1rem 0; }

  body#top .section-inner {
    margin: 0 auto;
    width: 90%; }

  body#top .section-inner h2 {
    text-align: left; }

  body#top h2.top-big {
    text-align: center;
    font-size: 2.2rem;
    line-height: 1.5; }

  body#top h2.top-small {
    font-size: 2.0rem;
    line-height: 1.5; }

  body#top table,
  body#top thead,
  body#top tbody,
  body#top tr,
  body#top th,
  body#top td {
    display: block;
    width: 100%; }

  body#top td {
    word-break: break-all; }

  body#top #advisoryBoard-list tr,
  body#top #advisoryBoard-list td {
    margin: 0;
    padding: 0;
    padding: 0.5rem 0; } }
/*メインビジュアル*/
body#top #mainvisual {
  width: 100%;
  height: 470px;
  padding: 0;
  margin-bottom: 50px;
  background: url(../images/bgMain.jpg) no-repeat center top #fff; }

body#top #mainvisual .maiinvisual-inner {
  padding-top: 90px;
  text-align: center; }

@media (max-width: 640px) {
  body#top #mainvisual {
    width: 100vw;
    height: 30vh;
    padding: 0;
    margin-bottom: 0px;
    background: url(../images/bgMain.jpg) no-repeat center top #fff;
    background-position: bottom;
    background-size: cover; }

  body#top #mainvisual .maiinvisual-inner {
    padding-top: 10%;
    text-align: center; } }
/*会の趣旨・活動概要*/
body#top #lead {
  padding-top: 0; }

body#top #lead h2.top-big {
  margin-top: 0;
  margin-bottom: 3.5rem; }

body#top #lead table td {
  padding: 3px;
  color: #666;
  font-size: 12px;
  line-height: 1.7em;
  text-align: center; }

body#top #lead table td img {
  margin-bottom: 0.5rem; }

body#top #lead .wrap-btnoutline {
  margin-top: 3rem; }

@media (max-width: 767px) {
  body#top #lead table {
    float: none;
    width: 100%; }

  body#top #lead table {
    width: 100%; }

  body#top #lead td {
    display: inline;
    float: left;
    width: 45%; }

  body#top table#pconly {
    display: none; } }
@media (max-width: 767px) {
  body#top #lead h2.top-big {
    margin-bottom: 2rem; }

  body#top #lead td {
    display: block;
    float: none;
    width: 100%; }

  body#top #lead td img {
    width: auto; } }
/*最新の会合レポート*/
body#top #newReport {
  background: #F9F2F2; }

body#top #newReport img {
  margin-right: 2rem; }

body#top #newReport a.report-ti {
  margin-bottom: 1rem;
  font-size: 2.0rem; }

body#top #newReport .act01 {
  display: inline-block;
  font-size: 1.8rem;
  float: right;
  margin-top: 1em; }

body#top #newReport table th,
body#top #newReport table td {
  vertical-align: top; }

@media (max-width: 767px) {
  body#top #newReport a.report-ti {
    font-size: 2rem; } }
/*アドバイザリーボード一覧*/
body#top #advisoryBoard-list table {
  width: 1200px; }

body#top #advisoryBoard-list td {
  padding: 0.5rem 2.5rem 0.5rem 0;
  font-size: 1.4rem;
  line-height: 1.5em; }

body#top #advisoryBoard-list td.left {
  width: 340px; }

body#top #advisoryBoard-list td.center {
  width: 280px; }

body#top #advisoryBoard-list td.right {
  width: 370px; }

@media (max-width: 767px) {
  body#top #advisoryBoard-list table {
    width: 100%; }

  body#top #advisoryBoard-list table tr {
    padding: 0; } }
/*アドバイザリーボードメンバーからのメッセージ*/
body#top #advisoryBoard-message {
  background: #EDECE4; }

body#top #advisoryBoard-message table {
  margin: 0 auto;
  width: 1020px; }

body#top #advisoryBoard-message td {
  width: 25%;
  padding: 0 3px 10px 3px;
  vertical-align: top; }

body#top #advisoryBoard-message td:nth-child(n+2) {
  margin: 20px; }

body#top #advisoryBoard-message td a {
  display: block;
  text-decoration: none;
  background: #fff;
  padding: 5px;
  min-height: 330px;
  /*border: 1px solid #ddd;*/ }

body#top #advisoryBoard-message td img {
  display: block;
  width: 320px;
  width: 100%;
  margin: 0 auto 2px;
  border: 5px solid #fff; }

body#top #advisoryBoard-message dl {
  margin-top: 0.5rem;
  margin-bottom: 0;
  padding: 5px 15px 15px 15px; }

body#top #advisoryBoard-message dt {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.1em;
  text-decoration: underline; }

body#top #advisoryBoard-message dd {
  margin: 0px;
  font-size: 12px;
  line-height: 1.5em;
  color: #333;
  text-decoration: none; }

@media (max-width: 767px) {
  body#top #advisoryBoard-message table {
    margin: 0 auto;
    width: 100%; }

  body#top #advisoryBoard-message td {
    display: inline-block;
    width: 30%; }

  body#top #advisoryBoard-message td:nth-child(n+2) {
    margin: 0; }

  body#top #advisoryBoard-message td img {
    width: 100%;
    max-width: 100%; } }
@media (max-width: 640px) {
  body#top #advisoryBoard-message table {
    margin: 0 auto;
    width: 100%; }

  body#top #advisoryBoard-message td {
    width: 50%;
    float: left; }

  body#top #advisoryBoard-message td:nth-child(n+2) {
    margin: 0; }

  body#top #advisoryBoard-message td img {
    width: 100%; }

  body#top #advisoryBoard-message td a {
    height: 300px;
    min-height: 300px; } }
/*「日本の人事リーダー会」会合時の記念撮影*/
body#top #memorialPhotography img {
  margin-bottom: 3rem; }

/*会合開催概要*/
body#top #nextSummary {
  background: #f2f2f2; }

body#top #nextSummary h2 {
  margin-bottom: 3.5rem; }

body#top #nextSummary .summary {
  margin-top: 2rem;
  margin-bottom: 3rem;
  padding: 20px;
  background: #fff; }

body#top #nextSummary table {
  width: 100%;
  border-collapse: collapse; }

body#top #nextSummary table th,
body#top #nextSummary table td {
  font-size: 1.5rem;
  padding: 2rem 0 2rem 2rem;
  border-bottom: 1px solid #ddd; }

body#top #nextSummary table th:first-child,
body#top #nextSummary table td:nth-child(2) {
  border-top: 1px solid #ddd; }

body#top #nextSummary table th {
  width: 20%;
  padding-left: 2rem;
  vertical-align: middle;
  background: #F3EDED;
  text-align: left; }

body#top #nextSummary table td {
  width: 80%; }

body#top #nextSummary table td .atten-box {
  padding: 1.5em;
  background: #EEE; }

body#top #nextSummary table td .atten-box p {
  margin-bottom: 0;
  font-size: 1.3rem; }

body#top #nextSummary table td span.strong {
  font-weight: 700;
  font-size: 1.8rem; }

body#top #nextSummary .techer-name {
  display: block; }

body#top #nextSummary table.techer-prof {
  /*background: #F1EFEF;*/ }

body#top #nextSummary table.techer-prof th {
  padding: 0;
  vertical-align: top;
  background: none; }

body#top #nextSummary table.techer-prof th img {
  width: 150px; }

body#top #nextSummary table.techer-prof th,
body#top #nextSummary table.techer-prof td {
  border: none; }

body#top #nextSummary table.techer-prof td {
  padding: 0 2rem 0 2rem; }

body#top #nextSummary table td p {
  margin-bottom: 2rem; }
  body#top #nextSummary table td p:last-child {
    margin-bottom: 0; }

body#top #nextSummary table td ul.txt-atten {
  margin-left: 1em;
  margin-bottom: 1em; }
  body#top #nextSummary table td ul.txt-atten li {
    list-style-type: disc;
    line-height: 1.7;
    font-size: 1.4rem; }

body#top #nextSummary table td .txt-note {
  font-size: 1.3rem; }

body#top #nextSummary table td .txt--outline-date {
  font-size: 1.6rem;
  font-weight: 700; }

body#top #nextSummary .name-facilitator {
  display: block;
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 1em; }

body#top #nextSummary .main-facilitator {
  overflow: hidden; }

body#top #nextSummary .main-facilitator .img-prf {
  float: left;
  width: 150px; }

body#top #nextSummary .main-facilitator .img-prf img {
  width: 100%;
  height: auto; }

body#top #nextSummary .main-facilitator .txt-prf {
  float: right;
  width: 590px;
  margin-top: 0;
  margin-bottom: 0; }

body#top #nextSummary .main-facilitator .txt-prf dt {
  margin-bottom: 0.5em;
  font-weight: 500; }

body#top #nextSummary .main-facilitator .txt-prf dd {
  line-height: 2.0; }

.modalWin table.techer-prof th {
  padding: 0;
  vertical-align: top;
  background: none; }

.modalWin table.techer-prof th img {
  width: 150px;
  height: auto; }

.modalWin table.techer-prof th,
.modalWin table.techer-prof td {
  border: none; }

.modalWin table.techer-prof td {
  padding: 0 2rem 0 2rem;
  font-size: 1.4rem;
  line-height: 1.7; }

body#top #nextSummary .ggmap {
  position: relative;
  margin-bottom: 2rem;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

body#top #nextSummary .ggmap iframe,
body#top #nextSummary .ggmap object,
body#top #nextSummary .ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media (max-width: 767px) {
  body#top #nextSummary table th,
  body#top #nextSummary table td {
    width: 100%; }

  body#top #nextSummary table th {
    text-align: center;
    padding: 1rem; }

  body#top #nextSummary table td {
    padding: 1.5rem 1rem 2.5rem 1rem; }

  body#top #nextSummary table td .atten-box .txt-link {
    text-align: center; }

  body#top #nextSummary table td span.strong {
    font-size: 1.6rem; }

  body#top #nextSummary .main-facilitator .img-prf {
    float: none;
    text-align: center;
    width: 100%;
    margin-bottom: 1.5em; }

  body#top #nextSummary .main-facilitator .img-prf img {
    width: 50%;
    height: auto; }

  body#top #nextSummary .main-facilitator .txt-prf {
    float: none;
    width: 100%; }

  body#top #nextSummary .summary {
    margin-bottom: 0rem; } }
/*会合開催概要*/
body#top #meetingReport {
  background: #EDECE4; }

body#top #meetingReport .reportBox {
  margin-bottom: 1.5rem;
  padding: 3.5rem 3.5rem;
  /*border: #ddd 1px solid;*/
  background: #fff; }

body#top #meetingReport .reportBox .list-archive {
  overflow: hidden;
  list-style-type: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  body#top #meetingReport .reportBox .list-archive li {
    display: block;
    width: calc( 100% / 3 - 10px );
    margin-right: 15px; }
    body#top #meetingReport .reportBox .list-archive li:nth-child(3n) {
      margin-right: 0; }

body#top #meetingReport .reportBox .list-archive li a {
  width: 100%;
  display: block;
  text-decoration: none; }

body#top #meetingReport .reportBox .list-archive li a:hover {
  opacity: 0.8; }

body#top #meetingReport .reportBox .list-archive li img {
  width: 100%; }

body#top #meetingReport .reportBox .list-archive dl {
  width: 100%;
  margin-top: 10px; }

body#top #meetingReport .reportBox .list-archive dl dt {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 5px; }

body#top #meetingReport .reportBox .list-archive dl dd {
  font-size: 1.4rem; }

body#top #meetingReport p.times {
  padding: 0.8rem 0 0.8rem 1.5rem;
  color: #fff;
  background: #333300;
  margin-bottom: 1.5rem; }

body#top #meetingReport .reportBox-inner p.title {
  margin-bottom: 1rem;
  font-size: 2.5rem;
  line-height: 1.5; }

body#top #meetingReport .reportBox-inner th img {
  width: 160px;
  padding-right: 2rem; }

body#top #meetingReport .reportBox-inner td {
  vertical-align: top; }

body#top #meetingReport a.act01 {
  float: right;
  font-size: 1.6rem; }

@media (max-width: 767px) {
  body#top #meetingReport .reportBox-inner th img {
    width: 100%; }

  body#top #meetingReport a.act01 {
    float: none; } }
@media (max-width: 767px) {
  body#top #meetingReport .reportBox .list-archive li {
    display: block;
    float: none;
    width: 100%;
    margin-right: 0; } }
/*今後の予定などなど*/
body#top #other table th {
  padding-right: 2rem;
  vertical-align: top; }

body#top #other table a.act01 {
  float: right;
  padding: 1.5rem 3rem;
  font-size: 1.6rem; }

/*お問い合わせ*/
body#top #contact {
  padding: 2rem 0 1.2rem;
  background: #f2f2f2;
  font-size: 1.4rem; }

body#top #contact p {
  float: left;
  line-height: 1.5; }

body#top #contact img {
  float: right;
  padding-top: 1.5rem;
  width: 75px; }

/*ここから下層ページスタイル*/
/* =============================================================
　下層ページ共通スタイル
============================================================= */
/*-------------------------
　ぱんくず　#topicpath
-------------------------*/
#topicpath {
  margin: 0 auto 1.5rem;
  width: 1050px; }

#topicpath ul {
  padding: 0; }

#topicpath li {
  float: left;
  font-size: 1.3rem;
  color: #777777; }

#topicpath li.top:after {
  content: ">";
  margin-left: 10px;
  margin-right: 10px; }

@media (max-width: 767px) {
  #topicpath {
    margin: 0 auto 4%;
    padding: 0 2%;
    width: 96%;
    background: #f8f8f8; }

  #topicpath ul {
    margin: 0;
    padding: 0;
    padding: 0.5rem 0; }

  #topicpath li a {
    display: inline-block; } }
body.lower .section {
  margin: 0 auto 3rem;
  width: 1050px;
  width: 980px; }

body.lower .h2 {
  margin-bottom: 2rem;
  padding: 0.5rem 0;
  background: #461616;
  background: -moz-linear-gradient(top, #461616 0%, #190f0e 100%);
  background: -webkit-linear-gradient(top, #461616 0%, #190f0e 100%);
  background: linear-gradient(to bottom, #461616 0%, #190f0e 100%); }

body.lower h2 {
  margin: 0;
  padding: 0;
  font-size: 2.5rem;
  font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  　font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 300;
  color: #fff; }

body.lower .h2wrapper {
  margin: 0 auto;
  width: 1050px;
  padding: 1rem 1rem 1rem 0; }

@media (max-width: 767px) {
  body.lower .section {
    margin: 0 auto 3rem;
    width: 92%; }

  body.lower .h2 {
    margin-bottom: 1rem; }

  body.lower h2 {
    font-size: 1.8rem; }

  body.lower .h2wrapper {
    margin: 0 auto;
    width: 90%;
    padding: 1% 1% 1% 0; } }
/* =============================================================
　アドバイザリーボードメンバーからのメッセージ　body#message
============================================================= */
body#message .degree .name {
  margin-bottom: 8px;
  font-size: 4.2rem;
  color: #856F21;
  line-height: 1em; }

body#message .degree .copany {
  margin-bottom: 30px;
  font-size: 1.8rem;
  color: #856F21; }

body#message .message {
  margin-bottom: 50px; }

body#message .message .img {
  float: left;
  width: 400px; }

body#message .message .textbox {
  float: right;
  /*width: 610px;*/
  /*width: 530px;*/
  width: 100%; }

body#message .message .textbox .img-prf {
  float: left;
  margin-right: 2em;
  margin-bottom: 1.5em;
  text-align: center; }

body#message .message .textbox .img-prf img {
  margin-left: auto;
  margin-right: auto; }

body#message .message .textbox .imgR {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em; }

body#message .message .textbox .imgL {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em; }

body#message .message .textbox p.bold {
  font-size: 2.2rem; }

body#message .prof {
  width: 100%;
  margin-top: 50px;
  padding: 30px 0;
  background: #EDECE4; }

body#message a.next {
  display: block;
  margin: 3.5rem 0;
  text-align: center; }

body#message article#messageLink {
  margin: 2.5rem 0;
  text-align: center; }

@media (max-width: 767px) {
  body#message .degree .name {
    font-size: 3rem; }

  body#message .degree .copany {
    font-size: 1.5rem;
    line-height: 1.5; }

  body#message .message img,
  body#message .message .textbox {
    float: none; }

  body#message .message .textbox .imgR {
    float: none;
    margin-left: 0; }

  body#message .message .textbox .imgL {
    float: none;
    margin-right: 0; }

  body#message .message .textbox .img-prf {
    margin-right: 0; }

  body#message .message .textbox .img-prf img {
    width: 85%; }

  body#message .message img {
    margin-bottom: 6%; }

  body#message .message .textbox {
    width: 100%; }

  body#message .message .textbox p.bold {
    margin-bottom: 1rem; } }
/* =============================================================
　会合レポート　body#report
============================================================= */
body#report .f-left,
body#report .f-right {
  width: 390px;
  height: auto; }

body#report .f-left > div,
body#report .f-right > div {
  margin-bottom: 1em; }

body#report .f-left img,
body#report .f-right img {
  width: 100%;
  height: auto; }

body#report .img-R {
  float: right;
  margin: 0 0 1.5em 1.5em; }

body#report .img-L {
  float: left;
  margin: 0 1.5em 1.5em 0; }

body#report .img-c {
  text-align: center;
  margin: 0 auto 2em auto; }

body#report p {
  margin-bottom: 2.5rem; }

body#report .report-title .maintitle {
  margin-bottom: 2rem;
  font-size: 2.8rem;
  line-height: 1.5em;
  font-weight: normal;
  color: #000; }

body#report .report-title .maintitle span {
  font-weight: normal;
  font-size: 18px;
  color: #720707; }

body#report .report-title p.teacher {
  margin-bottom: 2rem; }

body#report .report-title span.date {
  font-size: 1.2rem;
  color: #444; }

body#report .mainvisual {
  text-align: center; }

body#report .mainvisual img {
  width: 980px;
  height: auto; }

body#report h3 {
  margin-bottom: 30px;
  font-size: 2.5rem;
  font-weight: bold;
  color: #003C4F;
  line-height: 1.8;
  padding-bottom: .4em;
  border-bottom: 1px solid #003C4F; }

body#report p.que {
  color: #990000; }

body#report p.que::before {
  content: "―";
  width: 2rem; }

body#report div.txt-question {
  background: #f2f2f2;
  padding: 20px;
  margin-bottom: 30px; }

body#report .qaContainer dt {
  padding: 20px 20px 20px 45px;
  border-radius: 5px;
  background: #F1F3F8;
  text-indent: -25px;
  font-size: 16px;
  line-height: 2; }

body#report .qaContainer dt:before {
  content: "Q.";
  font-weight: bold;
  margin-right: 10px; }

body#report .qaContainer dt span {
  white-space: nowrap; }

body#report .qaContainer dd {
  margin: 20px 10px 40px 35px;
  font-size: 16px;
  line-height: 2; }

body#report div.wrap-team {
  background: #f2f2f2;
  padding: 20px;
  margin-bottom: 30px; }

body#report div.wrap-team dl {
  margin: 0; }

body#report div.wrap-team dt {
  margin-bottom: 1em; }

body#report div.wrap-team dd {
  margin-bottom: 0.5em; }

body#report div.wrap-team dd:last-child {
  margin-bottom: 0; }

body#report .sction-inner {
  margin: 0 auto 2em auto; }

body#report .sction-inner ul {
  margin-bottom: 3rem;
  margin-left: 1.5rem;
  padding-left: 1.5rem; }

body#report .sction-inner ul li {
  list-style-type: disc;
  margin-bottom: 0.4rem; }

body#report .prof {
  margin-bottom: 30px;
  padding: 20px;
  border: 1px dashed #CCC; }

body#report .prof .prof-ti {
  font-size: 1.6rem;
  font-weight: 700; }

body#report .wrap-prof {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

body#report .profilebox {
  display: table;
  padding: 0 1em;
  margin-bottom: 1.5em;
  float: left;
  width: 48%; }

body#report .profileboxL {
  display: table;
  padding: 0 1em;
  margin-bottom: 1.5em;
  float: left;
  width: 100%; }

body#report .profilebox .proftxt,
body#report .profileboxL .proftxt {
  display: table-cell;
  vertical-align: top; }

body#report .profilebox .proftxt dl,
body#report .profileboxL .proftxt dl {
  margin: 0; }

body#report .profilebox .proftxt dl dt,
body#report .profileboxL .proftxt dl dt {
  margin-bottom: .3em;
  font-size: 16px; }

body#report .profilebox .proftxt dl dd,
body#report .profileboxL .proftxt dl dd {
  margin-bottom: .5em;
  font-size: 14px; }

body#report .profilebox .profimg,
body#report .profileboxL .profimg {
  display: table-cell;
  vertical-align: top;
  padding-right: 2rem;
  width: 5rem; }

body#report .profilebox .profimg img,
body#report .profileboxL .profimg img {
  border-radius: 50%;
  width: 80px; }

.modalWin {
  text-align: left; }

.modalWin .tit-prf {
  font-weight: 700;
  margin-bottom: 1em; }

.modalWin .img-prf {
  float: left;
  margin: 0 1.5em 0.3em 0;
  width: 120px; }

.modalWin .img-prf img {
  width: 100%; }

.modalWin dl dt {
  font-weight: 700;
  margin-bottom: 0.2em; }

.modalWin dl dd.degree {
  margin-bottom: 1em; }

.modalWin dl dd.txt-prf {
  font-size: 14px;
  line-height: 1.7; }

body#report .prfwrapper img {
  float: left;
  width: 10%; }

body#report .prfwrapper p {
  float: right;
  width: 88%;
  font-size: 1.4rem; }

body#report article#reportLink {
  margin: 2.5rem 0;
  text-align: center; }

body#report .koushi {
  width: 95%;
  margin-left: auto;
  margin-right: auto; }

body#report .koushi img {
  border-radius: 50%; }

body#report .koushi p {
  font-size: 1.5rem; }

body#report .koushi p > strong {
  font-size: 1.6rem; }

body#report p.prof-ti {
  font-weight: bold;
  background-color: #f3f3f3;
  padding: 1.0rem; }

body#report p.txt-note {
  font-size: 1.4rem; }

/*
　tableやコメント部分スタイル
*/
/*commentbox : eport08.html質疑応答（一部）参照*/
body#report .commentbox {
  padding: 0;
  background: #F2EFDD;
  margin-bottom: 30px;
  overflow: hidden; }

body#report .commentbox .tit {
  color: #6C0000;
  font-weight: normal;
  font-size: 25px;
  line-height: 1.2em;
  margin-top: 15px;
  padding: 10px 0;
  border-left: 7px solid #6C0000;
  padding-left: 10px; }

body#report .commentbox ul,
body#report .commentbox ol {
  list-style-type: none;
  margin: 20px; }

body#report .commentbox ul li {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.7em;
  background: #FFF;
  padding: 20px; }

body#report .commentbox dl {
  margin: 20px; }

body#report .commentbox dt {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 1.3em; }

body#report .commentbox dd {
  margin-bottom: 1.5rem;
  font-size: 16px;
  line-height: 1.5em; }

body#report .commentbox dl.qa {
  margin: 20px;
  background: #fff;
  padding: 0 0 20px 0; }

body#report .commentbox dl.qa dt {
  width: 140px;
  font-size: 16px;
  text-align: center;
  background: #003C4F;
  color: #fff;
  font-weight: normal;
  margin-bottom: 20px;
  padding: 5px; }

body#report .commentbox dl.qa dd {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0 25px;
  font-size: 16px;
  line-height: 1.7em;
  text-align: left; }

/*pointbox1: 背景グレー*/
body#report .pointbox1 {
  padding: 2rem;
  background: #F2F2F2; }

body#report .pointbox1 {
  padding: 30px;
  background: #F2F2F2; }

body#report .pointbox1 dl dt {
  font-weight: bold;
  margin-bottom: 10px; }

body#report .pointbox1 dl dd {
  line-height: 1.7em;
  margin-bottom: 8px; }

body#report .pointbox1 dl.participant {
  margin: 0 0 1.5em 0; }

body#report .pointbox1 dl.participant dt {
  font-size: 1.6rem; }

body#report .pointbox1 dl.participant dd {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 10px; }

body#report .pointbox1 dl.participant dd span {
  white-space: nowrap; }

/*pointbox2:*/
body#report .pointbox2 {
  padding: 20px;
  line-height: 1.7em;
  border: 1px solid #999;
  font-size: 16px;
  margin-bottom: 20px; }

/*テーブル共通スタイル*/
body#report .w5 {
  width: 5%; }

body#report .w10 {
  width: 10%; }

body#report .w15 {
  width: 15%; }

body#report .w20 {
  width: 20%; }

body#report .w30 {
  width: 30%; }

body#report .w40 {
  width: 40%; }

body#report .w50 {
  width: 50%; }

body#report .tbpt1,
body#report .tbhgray,
body#report .tbhwhite {
  border-collapse: collapse;
  border: #999 solid 1px;
  width: 96%;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto; }

body#report .tbhgray th,
body#report .tbhgray td,
body#report .tbhwhite th,
body#report .tbhwhite td {
  border-collapse: collapse;
  border: #999 solid 1px;
  padding: 15px;
  font-size: 16px;
  line-height: 1.7em; }

/*tbhgray：th部分グレー
body#report .tbhgray th {
	background-color:#EFEFEF;
	width:220px;
}*/
/*tbhgray：th部分ベージュ report04.html*/
body#report .tbpt1 {
  border-collapse: collapse;
  border: #999 solid 1px;
  width: 100%; }

body#report .tbpt1 th,
body#report .tbpt1 td {
  border-collapse: collapse;
  border: #999 solid 1px;
  padding: 15px;
  font-size: 16px;
  line-height: 1.5em; }

body#report .tbpt1 th {
  background-color: #F7F5EA;
  text-align: center;
  font-weight: bold; }

body#report .tbpt1 td {
  vertical-align: top; }

/*レポート06*/
body#report .tb_repo08-01 {
  margin: 0 auto;
  width: 800px; }

body#report .tb_repo08-01 table {
  width: 80%; }

body#report .tb_repo08-01 .arrow {
  width: 10%; }

@media (max-width: 767px) {
  body#report .f-left,
  body#report .f-right {
    width: 100%; }

  body#report .f-left img,
  body#report .f-right img {
    width: 100%; }

  body#report .img-L,
  body#report .img-R {
    float: none;
    text-align: center;
    margin: 0 0 1.5em 0; }

  body#report .img-L img,
  body#report .img-R img {
    width: 60%;
    height: auto; }

  body#report .mainvisual img {
    width: 100%;
    height: auto; }

  body#report .prfwrapper img {
    float: none;
    width: 40%; }

  body#report .prfwrapper p {
    float: none;
    width: 100%; }

  body#report .report-title .maintitle span {
    display: inline-block;
    line-height: 1.5em; }

  body#report .tbhgray th {
    background-color: #EFEFEF;
    width: 25%; }

  body#report h3 {
    margin-bottom: 20px;
    font-size: 2.0rem;
    line-height: 1.5;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #003C4F; }

  body#report .profilebox,
  body#report .profileboxL {
    display: table;
    padding: 0 1em;
    margin-bottom: 1em;
    float: none;
    width: 100%; }

  body#report .profilebox:last-child,
  body#report .profileboxL:last-child {
    margin-bottom: 0em; }

  body#report .profilebox .proftxt,
  body#report .profileboxL .proftxt {
    display: table-cell;
    vertical-align: top; }

  body#report .profilebox .proftxt dl,
  body#report .profileboxL .proftxt dl {
    margin: 0; }

  body#report .profilebox .proftxt dl dt,
  body#report .profileboxL .proftxt dl dt {
    margin-bottom: .3em;
    font-size: 16px; }

  body#report .profilebox .proftxt dl dd,
  body#report .profileboxL .proftxt dl dd {
    margin-bottom: .5em;
    font-size: 14px; }

  body#report .profilebox .profimg,
  body#report .profileboxL .profimg {
    display: table-cell;
    vertical-align: top;
    padding-right: 1.5rem;
    width: 3rem; }

  body#report .profilebox .profimg img,
  body#report .profileboxL .profimg img {
    border-radius: 50%;
    width: 60px; }

  .modalWin {
    text-align: left; }

  .modalWin .tit-prf {
    font-weight: 700;
    margin-bottom: 1em; }

  .modalWin .img-prf {
    float: left;
    margin: 0 1em 0.3em 0;
    width: 80px; }

  .modalWin .img-prf img {
    width: 100%; }

  .modalWin dl dt {
    font-weight: 700;
    margin-bottom: 0.2em; }

  .modalWin dl dd.degree {
    margin-bottom: 1em; }

  .modalWin dl dd.txt-prf {
    font-size: 14px;
    line-height: 1.7; }

  /*第6回レポート　特殊table*/
  body#report .tb_repo08-01 {
    width: 100%; }

  body#report .tb_repo08-01 table {
    width: 75%;
    float: left; }

  body#report .tb_repo08-01 .arrow {
    width: 12%;
    float: right; } }
