@charset "utf-8";

/* -----------------------------------------
 　基本設定(基本的にはさわらない)
-------------------------------------------- */
html {
  font-size: 62.5%;
  box-sizing: border-box;
}

body {
  padding: 0;
  margin: 0;
  font-family: メイリオ, "ＭＳ Ｐゴシック";
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  box-sizing: border-box;
  line-height: 1.5;
}

img {
  border: 0;
}

.wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}

.table_100 {
  width: 100%;
  border: 0;
}

/* 色を変える基本的な部分は☆で表記 */
/* -----------------------------------------
 　共通部分
-------------------------------------------- */
/* 本文色☆ */
body {
  color: #5a5a5a;
}

/* 本文リンク色☆ */
a:link {
  color: #5a5a5a;
}

/* 本文リンク色☆ */
a:visited {
  color: #5a5a5a;
}

/* 会社名&トップリンク */
h1 {
  display: inline-block;
  font-size: 32px;
  font-size: 3.2rem;
  margin: 0;
}

/* 左上会社ロゴリンク色☆ */
h1 a:link {
  text-decoration: none;
  color: #35933B;
}

/* 左上会社ロゴリンク色☆ */
h1 a:visited {
  text-decoration: none;
  color: #35933B;
}

h1 a:hover {
  opacity: 0.7;
}

h1 rt {
  font-size: 15px;
  font-size: 1.5rem;
}

/* ページタイトル☆ */
h2 {
  color: #05550A;
  padding: 5px;
  padding-right: 0px;
  margin: 0px;
  margin-bottom: 30px;
  font-size: 26px;
  font-size: 2.6rem;
  border-bottom: 2px dashed #05550A;
}

/* 各コンテンツタイトル☆ */
h3 {
  padding-top: 5px;
  padding-left: 8px;
  padding-right: 0px;
  padding-bottom: 5px;
  margin: 0px;
  margin-bottom: 25px;
  color: #05550A;
  font-size: 20px;
  font-size: 2.0rem;
  background-color: #E2F5E3;
  border-left: 5px solid #05550A;
}

/* h4 */
h4 {
  margin: 0;
  padding: 0;
  color: #05550A;
  padding: 10px;
  border-top: 1px solid silver;
  border-bottom: 1px solid silver;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
  font-weight: bold;
  background-color: #fafafa;
}

/* 全体テーブル */
.maintable {
  width: 100%;
  border-width: 0px;
}

.main_basictable {
  width: 1100px;
  margin: 0 auto;
  text-align: left;
}

/* ページ上ボーダー色☆ */
.header_topborder {
  background-color: #35933B;
  color: white;
  font-size: 15px;
  font-size: 1.5rem;
  padding-top: 3px;
  padding-bottom: 3px;
}

.header_topborder table {
  margin: 0 auto;
}

.link_color:hover {
  color: #35933B;
}

.link_color i {
  padding-right: 5px;
  color: #35933B;
}

/* -----------------------------------------
 　TEL&アクセス&お問合せテーブル
-------------------------------------------- */
/* テーブル全体外側div */
.header_comptable_mardiv {
  margin-top: 30px;
  margin-bottom: 20px;
}

.header_comptable_right {
  width: 30%;
}

.header_comptable_tel {
  font-size: 28px;
  font-size: 2.8rem;
  text-align: center;
}

.header_comptable_tel a {
  color: #05550A;
}

/* アクセス＆お問合せ部分 */
.header_comptable_linktable {
  text-align: center;
  border-spacing: 10px 0px;
  border: 0;
  width: 100%;
}

.header_comptable_linktable td {
  width: 50%;
}

/* ボタン部分☆ */
.header_comptable_linktable a {
  color: #00496e;
  background-color: #c1e0f0;
  text-decoration: none;
  width: 100%;
  display: block;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 18px;
  font-size: 1.8rem;
  height: 100%;
  border: 1px solid transparent;
}

/* ボタン部分ホバー時☆ */
.header_comptable_linktable a:hover {
  background-color: #e6f2f9;
  border: 1px solid #9ec1d4;
}

/* -----------------------------------------
 　メニュー部分
-------------------------------------------- */
/* テーブル外div */
.header_menutablediv {
  margin-top: 10px;
  margin-bottom: 30px;
}

/* サイトメニュー色☆ */
.header_menutable {
  width: 1100px;
  margin: 0 auto;
  border-collapse: collapse;
  border: 0;
  display: flex;
  /* 20191028追加　メニューの高さを指定 */
  height: 35px
}

.header_menutable a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 0;
  text-align: center;
  background-color: #35933B;
  color: #FFFFFF;
  border: 1px solid #05550A;
  border-right: none;
}

.header_menutable a:last-child {
  border-right: 1px solid #05550A;
}

.header_menutable a:hover {
  background-color: #8FD193;
}

.header_menutable a:hover>.header_menutable_titlediv,
.header_menutable a:hover>.header_menutable_sankakudiv {
  color: #05550A;
}

.header_menutable a:hover>.header_menutable_sankakudiv {
  border-top: 1px solid #05550A;
}

.header_menutable a:hover>.header_menutable_sankakudiv .sankaku {
  border-top: 6px solid #05550A;
}

.header_menutable_titlediv {
  /* 20191028更新 フォントサイズ変更 */
  font-size: 20px;
  font-size: 2.0rem;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}

.header_menutable_sankakudiv {
  border-top: 1px solid white;
  width: 95%;
  margin: 0 auto;
  padding-top: 10px;
}

.sankaku {
  display: block;
  width: 0;
  height: 0;
  border-top: 6px solid white;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
  margin: 0 auto;
}

/* ヘッダー画像部分 */
.header_phototd {
  text-align: center;
}

.header_phototd img {
  width: 1100px;
  height: 150px;
}

/* ヘッダー画像(大) */
.top_mainimg {
  /* width: 750px; */
  width: 1100px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.top_mainimg img {
  width: 100%;
}

/* 画像div */
.topimg_div {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.topimg_div img {
  width: 100%;
}

.top_imgdiv {
  position: relative;
  font-size: 0;
  margin-bottom: 15px;
}


/* -----------------------------------------
 　パンくずリスト
-------------------------------------------- */
.breadcrumb {
  padding-left: 0;
  margin-left: 0;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.breadcrumb li {
  display: inline;
  list-style: none;
}

.breadcrumb li::after {
  /* >を表示*/
  content: '>';
  padding: 0 3px;
}

.breadcrumb li:last-child::after {
  content: '';
}

/* パンくずリスト文字色☆ */
.breadcrumb li a {
  text-decoration: none;
  color: #05550A;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}

/* -----------------------------------------
 　ページ内メニュー部分(左側)
-------------------------------------------- */
.bottom_maintablelefttd {
  width: 24%;
  vertical-align: top;
}

/* ページ内メニュー部分(左側)外枠色☆ */
.leftmenu ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
  width: 90%;
  border: 1px solid #35933B;
}

/* ページ内メニュー部分(左側)ボタン色☆ */
.leftmenu ul li a {
  display: block;
  text-decoration: none;
  padding: 10px;
  background-color: #E2F5E3;
  color: #05550A;
}

.leftmenu_sub {
  padding-left: 25px !important;
}

/* ページ内メニュー部分(左側)ボタンホバー色☆ */
.leftmenu ul li a:hover {
  background-color: #f4f9f4;
}

/* ページの名前部分(一番上)の色☆ */
.leftmenu_title {
  padding: 15px;
  color: white;
  background-color: #35933B;
  font-size: 19px;
  font-size: 1.9rem;
  text-align: center;
}

/* 左の三角マーク色☆ */
.menu_sankaku {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: solid 5px transparent;
  border-right: solid 5px transparent;
  border-bottom: solid 5px transparent;
  border-left: solid 5px #35933B;
  padding-right: 8px;
}

/* 区切り線色☆ */
.leftmenu_line {
  border-bottom: 1px dashed #35933B;
}

.leftmenu_line_solid {
  border-bottom: 1px solid #35933B;
}

/* 右側各コンテンツtd */
.bottom_maintable_rightcontd {
  padding-bottom: 60px;
  padding-left: 5px;
}

.bottom_maintable_rightcontd_div {
  padding-left: 10px;
}

/* -----------------------------------------
 　フッター部分
-------------------------------------------- */
/* フッターライン部分色☆ */
.footer_linetd {
  background-color: #35933B;
  height: 7px;
}

.footer_infotable {
  width: 100%;
  border: 0;
}

/* 左側 */
.footer_infotable_comtd {
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 40%;
}

.footer_infotable_comdiv {
  font-size: 22px;
  font-size: 2.2rem;
}

/* 右側 */
.footer_infotable_linktd {
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
}

.footer_infotable_linktd a {
  text-decoration: none;
}

.footer_infotable_linktd a:hover {
  color: #006A48;
  text-decoration: underline;
}

.footer_slashspan {
  padding-left: 5px;
  padding-right: 5px;
}

/* コピーライト部分色☆ */
.footer_copyright {
  background-color: #35933B;
  color: white;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  height: 43px;
}

/* -----------------------------------------
 　個人情報保護方針
-------------------------------------------- */
.law_block h6 {
  margin: 0;
  font-weight: bold;
  padding-top: 25px;
  padding-bottom: 3px;
  font-size: 16px;
  font-size: 1.6rem;
}

.law_block p, .law_block div {
  margin: 0;
  font-size: 15px;
  font-size: 1.5rem;
}

.law_block div {
  padding: 5px 0px;
}

.law_block ul, .law_block li{
  margin: 0;
  padding: 0;
}

.law_block ul {
  margin-left: 2.5rem;
}

.law_block li {
  list-style-type: disc;
  font-size: 15px;
  font-size: 1.5rem;
}

/* -----------------------------------------
 　ページ上に戻るボタン
-------------------------------------------- */
#pageTop {
  position: fixed;
  right: 15px;
  bottom: 50px;
}

#pageTop i {
  position: relative;
  bottom: 1px;
  color: #FFFFFFF;
}

/* ページ上に戻るボタン色☆ */
#pageTop a {
  background-color: #35933B;
  display: block;
  font-weight: bold;
  width: 37px;
  height: 37px;
  z-index: 999;
  padding: 8px 0 0 8px;
  text-decoration: none;
  text-align: center;
  color: #FFFFFF;
  font-size: 24px;
  font-size: 2.4rem;
  border: 1px solid #35933B;
}

/* ページ上に戻るボタンホバー色☆ */
#pageTop a:hover {
  text-decoration: none;
  background-color: #5DB363;
  color: white;
}

/* -----------------------------------------
 　幅設定
-------------------------------------------- */
@media screen and (max-width: 1150px) {
  html {
    width: 1150px;
  }
}
