@charset "utf-8";

/*
Theme Name: Original Theme
Theme URI:
Author:
Author URI :
Description: オリジナルテーマ
Version: 1.0
*/

/* << INDEX >> ----------------------------------------------------------------
*
* @ 基本定義
* @ サイト共通設定
* @ ヘッダー
* @ フッター
* @ コンテンツ
* @ メイン
*
* -------------------------------------------------------------------------- */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* @ 基本定義
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* @ Webフォント設定
---------------------------------------------------------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('css/fonts/fontawesome-webfont.eot?v=4.0.3');
  src: url('css/fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),
    url('css/fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),
    url('css/fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),
    url('css/fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.awesome {
  font-family: 'FontAwesome';
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opensans {
  font-family: 'Open Sans', sans-serif;
}
.ubuntu {
  font-family: 'Ubuntu', sans-serif;
}

/* @ Normalize.css調整（原則として改変禁止）
---------------------------------------------------------------------------- */
/* >>> 日本語フォント対応 */
html,
body {
  margin: 0;
  font-family: "Yu Gothic","YuGothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
/* >>> 禁則処理 */
p,li,dt,dd,th,td,pre {
  -ms-line-break: strict;
  line-break: strict;
  -ms-word-break: strict;
  word-break: strict;
}
/* >>> フルードイメージ対応 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* @ テキスト見出し設定（html要素のfont-sizeを基準に算出、ここでの装飾は行わない）
---------------------------------------------------------------------------- */
h1 { /* 28px */
  font-size: 2em;
  line-height: 1.5;
}
h2 { /* 24px */
  font-size: 1.7143em;
  line-height: 1.75;
}
h3 { /* 18px */
  font-size: 1.2857em;
  line-height: 1.1667;
}
h4,h5,h6 { /* 16px */
  font-size: 1.1429em;
  line-height: 1.3125;
}

/* @ 見出し設定
---------------------------------------------------------------------------- */


/* @ リスト
---------------------------------------------------------------------------- */
ul li {
  margin-bottom: 0.5em;
}

/* ネストされたリストは下マージンを適用しない */
ul>li>ul>li,
ul>li>ol>li,
ol>li>ul>li,
ol>li>ol>li {
  margin-bottom: 0;
}

/* @ リンク設定
---------------------------------------------------------------------------- */
a:hover {
  color: #0070ff;
}

/* @ その他
---------------------------------------------------------------------------- */
body {
  color: #444;
}
strong,b,table th {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* @ サイト共通設定
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#header, #keyimg, #contents, #footer {
  box-sizing: border-box;
  margin: 0 auto;
}
.wrap {
  box-sizing: border-box;
  width: 1170px;
  margin: 0 auto;
}

/* @ Newアイコン
---------------------------------------------------------------------------- */
.newpost {
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  font-size: 0.7142em;
  color: #c33;
  margin-left: 1em;
  -webkit-animation: blink 1.0s ease-in-out infinite alternate;
  animation: blink 1.0s ease-in-out infinite alternate;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@-webkit-keyframes blink {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes blink {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* @ ファイルアイコン
---------------------------------------------------------------------------- */
.ico-pdf {
  display: inline-block;
  min-height: 24px;
  padding: 0 0 0 33px;
  background: url(img/common/pdf.png) no-repeat left center;
  vertical-align: middle;
}
.ico-doc {
  display: inline-block;
  min-height: 24px;
  padding: 0 0 0 33px;
  background: url(img/common/doc.png) no-repeat left center;
  vertical-align: middle;
}
.ico-xls {
  display: inline-block;
  min-height: 24px;
  padding: 0 0 0 33px;
  background: url(img/common/xls.png) no-repeat left center;
  vertical-align: middle;
}
.extlink:after {
  margin-left: 10px;
  content: '\f08e';
  font-family: 'FontAwesome';
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}
.ico-none {
  min-height: auto;
  padding: 0 !important;
  margin: 0 !important;
  background-image: none !important;
}
.ico-none:after {
  content: '' !important;
  margin-left: 0 !important;
}

/* @ パンくず
---------------------------------------------------------------------------- */
#breadcrumb ul {
  box-sizing: border-box;
  width: 1170px;
  margin: 0 auto;
  padding: 15px 0;
  font-size: 0;
  white-space: nowrap;
  overflow-x: auto;
}
#breadcrumb ul::-webkit-scrollbar {
  display: none;
}
#breadcrumb ul li {
  display: inline;
  font-size: 14px;
}
#breadcrumb ul li:before {
  content: '\f105';
  font-family: 'FontAwesome';
  font-weight: normal;
  padding: 0 10px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#breadcrumb ul li:first-child:before {
  content: '\f015';
  font-family: 'FontAwesome';
  padding: 0 5px 0 0;
  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;
}
#breadcrumb ul li:last-child {
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#breadcrumb ul li a {
  color: inherit;
  text-decoration: none;
}
#breadcrumb ul li a:hover {
  text-decoration: underline;
}

/* @ ページナビ
----------------------------------------------------------------------------- */
.wp-pagenavi {
  margin: 20px 0 50px 0;
  text-align: center;
}
.wp-pagenavi *:first-child {
  margin-left: 0 !important;
}
.wp-pagenavi *:last-child {
  margin-right: 0 !important;
}
.wp-pagenavi span,
.wp-pagenavi a {
  display: inline-block;
  background-color: #999;
  text-decoration: none;
  color: #fff;
  margin: 0 3px;
  padding: 5px 10px;
}
.wp-pagenavi .current,
.wp-pagenavi a:hover {
  background: #b93d79;
  color: #fff;
  text-decoration: none;
}
.wp-pagenavi .extend {
  background-color: transparent;
  color: #333;
}

/* @ テーブルナビ
----------------------------------------------------------------------------- */
.with-pager-navi {
  margin: 20px 0 50px 0;
  text-align: center;
}
.with-pager-navi *:first-child {
  margin-left: 0 !important;
}
.with-pager-navi *:last-child {
  margin-right: 0 !important;
}
.with-pager-navi span,
.with-pager-navi a {
  display: inline-block;
  background-color: #999;
  text-decoration: none;
  color: #fff;
  margin: 0 3px;
  padding: 5px 10px;
}
.with-pager-navi .current,
.with-pager-navi a:hover {
  background: #b93d79;
  color: #fff;
  text-decoration: none;
}
.with-pager-navi .extend {
  background-color: transparent;
  color: #fff;
}

/* @ メールフォーム
---------------------------------------------------------------------------- */
.mw_form-msg {
  border: 5px solid #ccc;
  padding: 1em;
}
.mw_form-msg em,
.mw_form-table em {
  display: inline-block;
  padding: 0.25em 1em;
  background-color: #c33;
  color: #fff;
  margin-right: 0.5em;
  font-weight: bold;
  font-style: normal;
}
.mw_form-table {
  width: 100%;
}
.mw_form-table tr:nth-child(even) {
  background-color: #eee;
}
.mw_form-table tr:nth-child(odd) {
  background-color: #fff;
}
@media screen and (max-width: 480px) {
  .mw_form-table,
  .mw_form-table tbody,
  .mw_form-table tr {
    display: block;
    width: 100%;
    background-color: transparent;
  }
}
.mw_form-table th {
  box-sizing: border-box;
  width: 20%;
  white-space: nowrap;
  padding: 1em;
  border-bottom: 1px dotted #ccc;
  text-align: right;
}
.mw_form-table td {
  box-sizing: border-box;
  padding: 1em;
  border-bottom: 1px dotted #ccc;
}
.mw_form-table input[type='text'],
.mw_form-table textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 0.5em;
  border: 1px solid #ccc;
  background: #fff;
  outline: none;
}
.mw_form-table .mwform-zip-field input[type='text'],
.mw_form-table .mwform-tel-field input[type='text'] {
  width: 5em;
  margin: 0 0.5em;
}
.mw_form-table .error {
  font-weight: bold;
  color: #c33;
  margin-top: 0.5em;
  -webkit-animation: blink 1.0s ease-in-out infinite alternate;
  animation: blink 1.0s ease-in-out infinite alternate;
}
.mw_form-btn {
  font-size: 0;
  overflow: hidden;
  text-align: center;
  margin: 28px 0;
  padding: 0;
}
.mw_form-btn li {
  display: inline-block;
  list-style: none;
  font-size: 14px;
  margin: 0 1em;
}
.mw_form-btn li input[type='submit'] {
  padding: 0.5em 2em;
  border: none;
  border-radius: 0;
  outline: none;
  background-color: #888;
  color: #fff;
  font-weight: bold;
  font-size: 1.1428em;
  text-align: center;
}
.mw_form-btn li:first-child input[type='submit'] {
  background-color: #0d47a1;
}
.mw_form-btn li input[type='submit']:hover {
  -ms-filter: "alpha(opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
}

/* @ ページトップ
----------------------------------------------------------------------------- */
#pagetop {
  display: none;
  position: fixed;
  right: 30px;
  bottom: 15px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* @ ヘッダー
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#header a {
  text-decoration: none;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

/* @ ヘッダーナビ
---------------------------------------------------------------------------- */
#header-snavi {
  background-color: #eee;
  border-top: 1px solid #c9c9c9;
  border-bottom: 5px solid #f7c8dc;
}
#header-snavi ul {
  float: right;
  display: inline-block;
  margin: 0;
  padding: 0;
  border-right: solid 1px #c9c9c9;
}
#header-snavi ul li {
  list-style-type: none;
  display: block;
  float: left;
  width: 150px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-color: #fff;
  border-left: solid 1px #c9c9c9;
}
#header-snavi ul li a {
  display: block;
  color: #444;
  font-weight: bold;
  line-height: 39px;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#header-snavi ul li a:before {
  margin-right: 10px;
  font-family: 'FontAwesome';
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#header-snavi ul li a:hover {
  background-color: #f7c8dc;
}
#header-snavi .snavi-login a:before,
#header-snavi .snavi-logout a:before {
  content: '\f08b';
}
#header-snavi .snavi-entry a:before,
#header-snavi .snavi-members a:before {
  content: '\f007';
}
#header-snavi .snavi-sitemaps a:before {
  content: '\f0e8';
}
#header-snavi .snavi-english a:before {
  content: '\f0e6';
}

#username {
  float: right;
  margin: 0;
  padding: 0 20px;
  line-height: 39px;
}

/* @ ロゴ
---------------------------------------------------------------------------- */
#header-logo {
  position: relative;
}
#header-logo h1 {
  margin: 0;
  padding: 20px 0;
}
#header #header-search {
  position: absolute;
  top: 32px;
  right: 0;
  width: 400px;
  margin: 0;
}

/* @ グローバルナビ
---------------------------------------------------------------------------- */
#header-gnavi {
  padding: 10px 0 0;
  background-color: #bbb3d8;
}
#header-gnavi>.wrap {
  position: relative;
  z-index: 10;
}
ul#gnavi-list {
  position: relative;
  z-index: 11;
  margin: 0;
  padding: 0;
}
ul#gnavi-list>li {
  list-style-type: none;
  box-sizing: border-box;
  float: left;
  margin-bottom: 0;
  width: 234px;
  background-color: #fff;
  border-top: solid 1px #ccc;
  border-right: solid 1px #ccc;
}
ul#gnavi-list>li:last-of-type {
  border-right: solid 1px #ccc;
}
ul#gnavi-list li a {
  color: #444;
  text-decoration: none;
}
ul#gnavi-list>li>a {
  display: block;
  border-bottom: solid 5px #b2b2b2;
  text-align: center;
  line-height: 1;
}
ul#gnavi-list>li>a:hover,
ul#gnavi-list>li.active>a {
  background: #f0f0f0;
}
ul#gnavi-list>li>a strong {
  padding: 18px 0 5px;
  display: block;
  font-size: 1.143rem;
}
ul#gnavi-list>li>a span {
  display: block;
  padding: 5px 0 20px;
  font-size: 0.857rem;
}
ul#gnavi-list>li>ul.gnavi {
  display: none;
}

/*>>>>> メガドロップメニュー */
.mdnavi {
  position: absolute;
  top: 82px;
  left: 0;
  display: none;
  width: 100%;
  z-index: 10;
  background-color: #fef;
}
.mdnavi ul .ttl {
  margin: 0 0 10px;
  font-weight: bold;
  color: #fff;
}
#mdnavi-1 {
  background: rgb(217,54,21);
  background: linear-gradient(90deg, rgba(217,54,21,0.9) 780px, rgba(42,147,81,0.9) 780px);
}
#mdnavi-2 {
  background: rgb(217,54,21);
  background: linear-gradient(90deg, rgba(217,54,21,0.9) 780px, rgba(42,147,81,0.9) 780px);
}
#mdnavi-3 {
  background: rgb(40,106,173);
  background: linear-gradient(90deg, rgba(40,106,173,0.9) 390px, rgba(219,56,21,0.9) 390px, rgba(219,56,21,0.9) 780px, rgba(42,147,81,0.9) 780px);
}
#mdnavi-4 {
  background: rgb(217,54,21);
  background: linear-gradient(90deg, rgba(217,54,21,0.9) 780px, rgba(42,147,81,0.9) 780px);
}
#mdnavi-5 {
  background: rgb(40,106,173);
  background: linear-gradient(90deg, rgba(40,106,173,0.9) 390px, rgba(219,56,21,0.9) 390px, rgba(219,56,21,0.9) 780px, rgba(42,147,81,0.9) 780px);
}

.mdnavi ul {
  float: left;
  width: 390px;
  padding: 20px;
  box-sizing: border-box;
}
.mdnavi ul.right {
  float: right;
}
.mdnavi ul:last-of-type {
  border-right: 0;
}
.mdnavi ul li {
  list-style-type: none;
  margin: 0;
}
.mdnavi ul>li>a {
  position: relative;
  display: block;
  padding: 0.5em 0 0.5em 1em;
  color: #fff;
}
ul#gnavi-list .mdnavi ul li a {
  color: #fff;
}
.mdnavi ul li a:before {
  position: absolute;
  top: 50%;
  left: 2px;
  margin-top: -10.5px;
  font-family: 'FontAwesome';
  content: '\f105';
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mdnavi ul li a:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* @ フッター
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#footer {
  margin-top: 50px;
  padding: 6px 0 0;
  background: #fff;
  border-top: 5px solid #f7c8dc;
}
#pagetop a {
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

#footer-links ul {
  margin: 0;
  padding: 18px 0;
  text-align: center;
}
#footer-links ul:first-of-type {
  border-bottom: dotted 1px #ccc;
}
#footer-links ul li {
  list-style-type: none;
  display: inline;
  margin: 0 30px 0 0;
  padding: 0;
}
#footer-links ul li:last-of-type {
  margin-right: 0;
}
#footer-links ul li a {
  color: #444;
  font-size: 0.893rem;
  text-decoration: none;
}
#footer-links ul li a:hover {
  text-decoration: underline;
}
#footer-links ul li a:before {
  display: inline-block;
  margin-right: 7px;
  content: '\f138';
  font-family: 'FontAwesome';
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#footer-logo .wrap {
  display: table;
  table-layout: fixed;
  box-sizing: inherit;
}
#footer-logo p {
  display: table-cell;
  padding: 6px 0 28px;
  font-size: 0.857rem;
  vertical-align: middle;
}
#footer-logo p#footer-logo-img {
  width: 420px;
}
#footer-logo p#footer-logo-img a {
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

#footer-copyright {
  margin: 0;
  background: #bbb3d8;
  color: #fff;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* @ コンテンツ
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* @ メイン
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#main {
  float: left;
  width: 820px;
  margin-right: 30px;
}
#main section h2:first-child {
  margin-top: 0;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* @ サイドバー
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#sidebar {
  float: right;
  width: 320px;
}
#sidebar a {
  color: #444;
  text-decoration: none;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}
#sidebar h2:first-of-type {
  margin-top: 0;
}
.sidebar-list {
  margin: 0 0 10px;
  padding: 0 10px 10px;
  background-color: #ccc;
}
.sidebar-list h2 {
  margin-bottom: 0;
  padding: 0;
  background-color: #ccc;
  border: none;
  border-bottom: solid 5px #666;
}
.sidebar-list h2:before {
  margin-right: 0;
  content: '';
}
.sidebar-list h2 span,
.sidebar-list h2 a {
  display: block;
  padding: 12px 9px;
  font-size: 1.429rem;
  text-decoration: none;
}
.sidebar-list h2 span {
  padding-left: 12px;
}
.sidebar-list h2 a:before {
  margin-right: 10px;
  font-family: 'FontAwesome';
  font-weight: normal;
  content: '\f138';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sidebar-list ul {
  margin: 0;
  padding: 0;
  background-color: #fff;
}
.sidebar-list ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sidebar-list>ul>li.active>ul {
  border-bottom: dotted 1px #ccc;
}
.sidebar-list ul li a:hover {
  background-color: #fafafa;
  text-decoration: none;
}
.sidebar-list>ul>li>a {
  position: relative;
  display: block;
  padding: 7px 10px 7px 36px;
  border-bottom: dotted 1px #ccc;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#hearing.sidebar-list>ul>li>a,
#seminar.sidebar-list>ul>li>a {
  padding: 7px 50px 7px 10px;
}
.sidebar-list>ul>li.active>a {
  background-color: #eee;
}
#hearing.sidebar-list ul li a,
#seminar.sidebar-list ul li a {
  font-weight: normal;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}
.sidebar-list>ul>li>a:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 30px;
  margin-top: -16px;
  font-family: 'FontAwesome';
  content: '\f138';
  font-weight: normal;
  line-height: 30px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#hearing.sidebar-list ul li a:before,
#seminar.sidebar-list ul li a:before {
  display: none;
}
#hearing.sidebar-list ul li a:after,
#seminar.sidebar-list ul li a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 30px;
  margin-top: -15px;
  background-color: #f3f3f3;
  border: solid 1px #9b9b9b;
  border-radius: 15px;
  color: #666;
  font-family: 'FontAwesome';
  content: '\f040';
  font-weight: normal;
  line-height: 30px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#hearing.sidebar-list ul li a dl .event-title {
  margin-top: 5px;
}
#seminar.sidebar-list ul li a dl .event-title {
  margin: 5px 0;
}

.sidebar-list>ul>li>ul>li>a {
  position: relative;
  display: block;
  padding: 7px 10px 7px 40px;
}
.sidebar-list>ul>li>ul>li.active>a {
  background-color: #fafafa;
  font-weight: bold;
}
.sidebar-list>ul>li>ul>li>a:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 42px;
  margin-top: -16px;
  font-family: 'FontAwesome';
  font-weight: normal;
  content: '\f105';
  line-height: 30px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sidebar-list ul li dl {
  margin: 0;
  padding: 0;
}
.sidebar-list ul li dl dt {
  margin: 0;
  padding: 0;
}
.sidebar-list ul li dl dt:before {
  margin-right: 10px;
  font-family: 'FontAwesome';
  content: '\f105';
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sidebar-list ul li dl dd {
  margin: 0;
  padding: 0;
}

/* @ 基準諮問会議議事
---------------------------------------------------------------------------- */
#document.sidebar-list {
  background-color: #bbd6f1;
}
#document.sidebar-list h2 {
  background-color: #bbd6f1;
  border-color: #1976d2;
}
#document.sidebar-list h2 span {
  color: #1976d2;
}

/* @ プロジェクトの状況
---------------------------------------------------------------------------- */
#project.sidebar-list {
  background-color: #edbacd;
}
#project.sidebar-list h2 {
  background-color: #edbacd;
  border-color: #ca4277;
}
#project.sidebar-list h2 span {
  color: #ca4277;
}

/* @ IFRS関連情報
---------------------------------------------------------------------------- */
#ifrs.sidebar-list {
  background-color: #C8E6C9;
}
#ifrs.sidebar-list h2 {
  background-color: #C8E6C9;
  border-color: #388E3C;
}
#ifrs.sidebar-list h2 span {
  color: #388E3C;
}

/* @ コメントの募集
---------------------------------------------------------------------------- */
#wanted.sidebar-list {
  background-color: #fdd7b2;
}
#wanted.sidebar-list h2 {
  background-color: #fdd7b2;
  border-color: #f57c00;
}
#wanted.sidebar-list h2 span {
  color: #f57c00;
}

/* @ FASF / ASBJについて
---------------------------------------------------------------------------- */
#fasf-asbj.sidebar-list {
  background-color: #b3e0e5;
}
#fasf-asbj.sidebar-list h2 {
  background-color: #b3e0e5;
  border-color: #0097a7;
}
#fasf-asbj.sidebar-list h2 span {
  color: #0097a7;
}

/* @ その他
---------------------------------------------------------------------------- */
/*>>>>> 傍聴案内 */
#hearing.sidebar-list {
  background-color: #fdeef5;
}
#hearing.sidebar-list h2 {
  background-color: #fdeef5;
  border-color: #cc6666;
}
#hearing.sidebar-list h2 a {
  color: #cc6666;
}
#hearing.sidebar-list h2 a:before {
  content: '\f06e';
}
#sidebar #hearing .btn_S {
  margin: 10px 0 0;
  text-align: right;
}
#sidebar #hearing .btn_S a {
  width: 225px;
  background-color: #cc6666;
  border: none;
  color: #fff;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#sidebar #hearing .btn_S.ssbj-btn a {
  background-color: #00b057;
}
/*>>>>> セミナー開催情報 */
#seminar.sidebar-list {
  background-color: #eae8f3;
}
#seminar.sidebar-list h2 {
  background-color: #eae8f3;
  border-color: #6666cc;
}
#seminar.sidebar-list h2 a {
  color: #6666cc;
}
#seminar.sidebar-list h2 a:before {
  content: '\f080';
}
#sidebar #seminar .btn_S {
  margin: 10px 0 0;
  text-align: right;
}
#sidebar #seminar .btn_S a {
  background-color: #6666cc;
  border: none;
  color: #fff;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*>>>>> 刊行物 */
#sidebar .publications {
  margin-top: 20px;
}
.publications ul {
  margin: 0;
  padding: 0;
  border: solid 1px #ccc;
  border-bottom: none;
}
.publications ul li {
  list-style-type: none;
  margin: 0;
  padding: 10px;
  border-bottom: solid 1px #ccc;
}
.publications ul li:last-of-type {
  border-bottom: solid 1px #ccc;
}
.publications dl {
  margin: 0;
}
.publications dt {
  float: right;
  width: 163px;
  margin: 8px 0 15px;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.publications dd {
  float: right;
  width: 163px;
  margin: 0 0 10px;
  font-size: 0.857rem;
}
.publications dd.publisher {
  margin-bottom: 15px;
}
.publications dd.pub-img {
  float: left;
  width: 125px;
  margin: 0 0 10px;
}
.publications dd .icon {
  display: inline-block;
  width: 40px;
  margin-right: 10px;
  color: #fff;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.publications dd.price-nml .icon {
  background-color: #666;
}
.publications dd.price-mmb .icon {
  background-color: #c33;
}

.publications .link-btn {
  margin: 0;
}
.publications .link-btn a {
  position: relative;
  display: block;
  padding: 0 25px 0 20px;
  box-sizing: border-box;
  background-color: #607d8b;
  border-radius: 5px;
  color: #fff !important;
  font-weight: bold;
  text-decoration: none;
  line-height: 40px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.publications .link-btn a:after {
  position: absolute;
  right: 10px;
  font-family: 'FontAwesome';
  content: '\f105';
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*>>>>> バナー */
#sidebar .banners ul {
  margin: 20px 0 0;
  padding: 0;
}
#sidebar .banners ul li {
  list-style-type: none;
  margin: 0 0 15px;
  padding: 0;
}
#sidebar .banners ul li:last-of-type {
  margin-bottom: 0;
}
#sidebar .banners a.txt_banner {
  display: block;
  padding: 15px;
  text-align: center;
  font-weight: bold;
}
.men-manu{
display:flex;
}

.men-manu li:first-of-type{
text-align:left;
}

#footer-links ul li {
    margin: 0 10px 0 0;
}
