@charset "UTF-8";

/* 共通設定 */
body
{
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-family: "BIZ UDGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* スクロール幅 */
.news::-webkit-scrollbar
{
  width: 10px;
  height: 10px;
}

/* スクロール背景 */
.news::-webkit-scrollbar-track
{
  border-radius: 5px;
  background: rgba(110, 108, 108, 0.2);
}

/* スクロール部 */
.news::-webkit-scrollbar-thumb
{
  border-radius: 5px;
  background: rgb(133, 124, 124);
}

/**/
h1, h2, p, ul, li, dl, dt, dd, a, .bx-wrapper .bx-viewport
{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6
{
  font-weight: 400;
}

/* ヘッダー */
.header_menu
{
  font-size: 85%;
  background-color: rgb(255, 255, 255);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgb(57, 51, 122);
  z-index: 9999;
}

/* ヘッダーの固定指定 */
.header_fixed
{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

/* ヘッダー全体 */
table.header_menu_table
{
  width: 100%;
}

table.header_menu_table td
{
  margin: 0;
  padding: 0;
}

/* ロゴ */
td.header_menu_logo
{
  width: 0%;
  height: 100%;
  text-align: center;
}

td.header_menu_logo img.logo
{
  max-width: 125px;
}

/* ヘッダーメニュー */
td.header_menu_list_l
{
  width: 0%;
  height: 100%;
  text-align: right;
}

td.header_menu_list_r
{
  width: 0%;
  height: 100%;
  text-align: left;
}

ul.header_menu_list
{
  margin: 0px 0px 0px 0px;
  padding: 0;
  display: inline;
  font-size: 0;
}

ul.header_menu_list li
{
  list-style: none;
  display: inline;
  font-size: 14pt;
  /*
  border: #995c4a solid 1px;
  */
}

ul.header_menu_list li div
{
  display: inline-block;
  min-width: calc(100% / 4);
  text-align: center;
}

ul.header_menu_list li div a
{
  color: inherit;
  text-decoration: none;
}

ul.header_menu_list li:hover div
{
  color: rgb(255, 255, 255);
  background-color: rgba(0, 35, 87, 0.9);
}

ul.header_menu_list li div a p
{
  margin: 2px;
  padding: 0;
}

ul.header_menu_list li div a p.header_menu_item_en
{
  font-weight: bold;
  font-size: 75%;
  color: rgb(0, 35, 87);
}

ul.header_menu_list li:hover div a p.header_menu_item_en
{
  color: rgb(255, 255, 255);
}

/* フロートボタン */
#contact_follow
{
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 77%;
  z-index: 9998;
}

#top_button
{
  width: 100%;
  font-size: 100%;
  margin: 0 auto 20px auto;
  text-align: right;
}

#top_button a
{
  color: rgb(0, 35, 87);;
  text-decoration: none;
}

/* コンテンツ全体 */
.panel_base
{
  display: block;
  top: 0;
  left: 0;
  width: 100%;
}

.panel_space
{
  height: 130px;
  left: 0;
  width: 100%;
}

.panel_main
{
  margin: 0px 0px 0px 0px;
  left: 0;
  width: 100%;
}

.panel_content
{
  margin-bottom: 50px;
}

/* コンテンツ */

div.centering
{
  text-align: center;
  vertical-align: middle;
  padding: 5px;
}

p.toptitle
{
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  color: rgb(0, 35, 87);
}

table.section_table
{
  border-collapse: collapse;
}

table.full
{
  width: 100%;
}

table.centering
{
  margin: 0 auto;
  /*
  border:solid 1px #000;
  */
}

table.max_fix
{
  width: 100%;
  max-width: 1244px;
}

table.section_table tr.section_table_top
{
  border-top: rgba(0, 35, 87, 0.500) solid 1px;
}

table.section_table_line
{
  border-top: rgba(0, 35, 87, 0.500) solid 1px;
  border-bottom: rgba(0, 35, 87, 0.500) solid 1px;
}

table.section_table td.section_table_title
{
  text-align: left;
  vertical-align: middle;
  width: 200px;
  font-size: 20px;
  font-weight: bold;
  color: rgb(0, 35, 87);

  padding: 10px 5px;
}

table.section_table td.section_table_detail
{
  text-align: left;
  vertical-align: middle;
  font-size: 16px;
}

.section_table_comment
{
  font-size: 20px;
  font-weight: bold;
  color: rgb(0, 35, 87);
}

.comment_left
{
  margin: 0px 0px 0px 15px;
}

.comment_center
{
  margin: 0px;
}

table.section_table td.td_center
{
  text-align: center;
}

table.section_table td
{
  margin: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
}

div.news_div
{
  display: inline-flex;
}

/* フッター */
#footer
{
  clear: both;
  width: 100%;
  background-color: rgba(0, 35, 87, 0.9);
  text-align: center;
}
  
#footer ul
{
  display: inline-block;
  padding: 20px 0 5px 0;
  text-align: center;
}
  
#footer ul li
{
  float: left;
  margin: 0;
  padding: 0 15px;
  border-right: 1px solid rgb(255, 255, 255);
  font-size: 100%;
}
  
#footer ul li a
{
  color: rgb(255, 255, 255);
  text-decoration: none;
}

#footer ul li a:hover
{
  border-bottom: 1px solid rgb(255, 255, 255);
}

#footer ul .borderend
{
  border: none;
}

#footer p
{
  margin: 0;
  padding-bottom: 40px;
  text-align: center;
  color: rgb(255, 255, 255);
}

ul.footer_menu li
{
  list-style: none;
  display: inline;
  margin: 0px 2px;
  padding: 0px 2px;
  font-size: 12pt;
}
