@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

img {
  height: auto;
  max-width: 100%; }

a {
  color: #00aec8; }

a:link {
  color: #007A8C; }

a:active {
  color: #69009e; }

a:hover {
  color: #69009e;
  text-decoration: underline; }

a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70); }

ul {
  list-style: none; }

.pd-left-0 {
  padding-left: 0; }

.clear-both {
  clear: both; }

.bgcolor-red {
  background-color: red; }

.bgcolor-lightred {
  background-color: #ffc3c3; }

.bgcolor-yellow {
  background-color: yellow; }

.mrg-left-small {
  margin-left: 2rem; }

.mrg-left-regular {
  margin-left: 4rem; }

.mrg-left-large {
  margin-left: 6rem; }

.mrg-left-xlarge {
  margin-left: 10rem; }

.mrg-top-small {
  margin-top: 2rem; }

.mrg-top-regular {
  margin-top: 4rem; }

.mrg-top-large {
  margin-top: 6rem; }

.mrg-top-xlarge {
  margin-top: 10rem; }

.mrg-right-small {
  margin-right: 2rem; }

.mrg-right-regular {
  margin-right: 4rem; }

.mrg-right-large {
  margin-right: 6rem; }

.mrg-right-xlarge {
  margin-right: 10rem; }

.mrg-bottom-small {
  margin-bottom: 2rem; }

.mrg-bottom-regular {
  margin-bottom: 4rem; }

.mrg-bottom-large {
  margin-bottom: 6rem; }

.mrg-bottom-xlarge {
  margin-bottom: 10rem; }

.mrg-all-small {
  margin: 2rem; }

.mrg-all-regular {
  margin: 4rem; }

.mrg-all-large {
  margin: 6rem; }

.mrg-all-xlarge {
  margin: 10rem; }

.pad-left-small {
  padding-left: 2rem; }

.pad-left-regular {
  padding-left: 4rem; }

.pad-left-large {
  padding-left: 6rem; }

.pad-left-xlarge {
  padding-left: 10rem; }

.pad-top-small {
  padding-top: 2rem; }

.pad-top-regular {
  padding-top: 4rem; }

.pad-top-large {
  padding-top: 6rem; }

.pad-top-xlarge {
  padding-top: 10rem; }

.pad-right-small {
  padding-right: 2rem; }

.pad-right-regular {
  padding-right: 4rem; }

.pad-right-large {
  padding-right: 6rem; }

.pad-right-xlarge {
  padding-right: 10rem; }

.pad-bottom-small {
  padding-bottom: 2rem; }

.pad-bottom-regular {
  padding-bottom: 4rem; }

.pad-bottom-large {
  padding-bottom: 6rem; }

.pad-bottom-xlarge {
  padding-bottom: 10rem; }

.pad-all-small {
  padding: 2rem; }

.pad-all-regular {
  padding: 4rem; }

.pad-all-large {
  padding: 6rem; }

.pad-all-xlarge {
  padding: 10rem; }

.hide_midasi strong {
  display: block;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  font-size: 0px;
  line-height: 0px; }

.btn_compe_normal {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 0.5em 1.0em;
  text-decoration: none;
  color: white;
  background: #00bcd4; }

.btn_compe_normal:hover {
  background: #1ec7bb; }

.mrg-top-max {
  margin-top: 20rem; }

.pad-top-max {
  padding-top: 30rem; }

.pad-bottom-max {
  padding-bottom: 30rem; }

.text-color-white {
  color: white !important; }

.text-color-red {
  color: red !important; }

.mb-sm-off {
  display: block; }

.mb-md-off {
  display: block; }

.mb-lg-off {
  display: block; }

.mb-sm-on {
  display: none; }

.mb-md-on {
  display: none; }

.mb-lg-on {
  display: none; }

.text-indent1em {
  text-indent: 1em; }

html {
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "monospace" !important;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.4em;
  backface-visibility: hidden;
  border-top: 4px solid #008899; }

/*-----------------------------------------------------ヘッダーCSS--*/
.logo_content {
  padding: 1em 0; }

.header_link {
  text-align: right; }
  .header_link li {
    display: inline-block;
    font-size: 1.4rem;
    color: #145e70; }
    .header_link li a {
      text-decoration: none;
      color: #145e70; }

#header_facebook {
  position: relative;
  height: 35px; }
  #header_facebook .header_facebook_inner {
    position: absolute;
    width: 35px;
    height: 35px;
    left: 0;
    top: 0; }

.cse-search-box {
  position: relative; }
  .cse-search-box .search_container {
    position: absolute;
    right: 10px;
    top: middle;
    width: 270px;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #999;
    display: block;
    padding: 0;
    border-radius: 20px; }

.search_container_modal_content {
  background-color: #eeeeee; }
  .search_container_modal_content .search_container_modal {
    right: 10px;
    top: middle;
    width: 270px;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #999;
    display: block;
    padding: 0;
    border-radius: 20px; }

.cse .gsc-control-cse, .gsc-control-cse {
  padding: 0 !important; }

form.gsc-search-box {
  margin-bottom: 0px !important; }

.cse .gsc-search-button-v2, .gsc-search-button-v2 {
  font-size: 0px;
  padding: 6px 10px !important; }

table.gsc-search-box {
  margin-bottom: 0 !important; }

.gsc-search-button-v2 svg {
  width: 20px !important;
  height: 20px !important; }

.navi_content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  background-color: #008899;
  border-bottom: 6px solid #007988;
  /* ––––––––––––––––––––––––––––––––––––––––––––––––––
  メガメニュー　Screen style's
  –––––––––––––––––––––––––––––––––––––––––––––––––– */ }
  .navi_content .navbar-nav {
    width: 100%; }
    .navi_content .navbar-nav li {
      width: 19%;
      display: inline-block;
      text-align: center; }
      .navi_content .navbar-nav li a {
        display: block;
        padding: 1em 0.5em 0.5em 0.5em;
        color: white;
        text-decoration: none;
        line-height: 1.2em; }
      .navi_content .navbar-nav li a:hover {
        opacity: 0.7;
        filter: alpha(opacity=70); }
      .navi_content .navbar-nav li span {
        font-size: 0.6em; }
  .navi_content .menu-container {
    width: 100%;
    margin: 0 auto;
    background: #008899; }
  .navi_content .menu-mobile {
    display: none;
    padding: 20px; }
  .navi_content .menu-mobile:after {
    content: "\f394";
    font-family: "Ionicons";
    font-size: 2.5rem;
    padding: 0;
    float: right;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }
  .navi_content .menu-dropdown-icon:before {
    content: "\f489";
    font-family: "Ionicons";
    display: none;
    cursor: pointer;
    float: right;
    padding: 1.5em 2em;
    background: #fff;
    color: #333; }
  .navi_content .menu > ul {
    margin: 0 auto;
    width: 100%;
    list-style: none;
    padding: 0;
    position: relative;
    text-align: center;
    /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
    box-sizing: border-box; }
  .navi_content .menu > ul:before,
  .navi_content .menu > ul:after {
    content: "";
    display: table; }
  .navi_content .menu > ul:after {
    clear: both; }
  .navi_content .menu > ul > li {
    display: inline-block;
    width: 15%;
    background: #008899;
    padding: 0;
    margin: 0;
    vertical-align: top; }
  .navi_content .menu > ul > li a {
    text-decoration: none;
    padding: 1.5em 0.5em 1.0em 0.5em;
    display: block;
    color: white; }
    .navi_content .menu > ul > li a span {
      font-size: 0.6em; }
  .navi_content .menu > ul > li:hover {
    background: #007988; }
  .navi_content .menu > ul > li > ul {
    display: none;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    padding: 20px;
    position: absolute;
    z-index: 99;
    left: 0;
    margin: 0;
    list-style: none;
    box-sizing: border-box; }
  .navi_content .menu > ul > li > ul:before,
  .navi_content .menu > ul > li > ul:after {
    content: "";
    display: table; }
  .navi_content .menu > ul > li > ul:after {
    clear: both; }
  .navi_content .menu > ul > li > ul > li {
    margin: 0;
    padding-bottom: 0;
    list-style: none;
    width: 24%;
    background: none;
    display: inline-block;
    text-align: left;
    vertical-align: top; }
  .navi_content .menu > ul > li > ul > li:nth-child(n+5) {
    margin-top: 3em; }
  .navi_content .menu > ul > li > ul > li a {
    padding: .2em 0.6em;
    width: 80%;
    display: inline-block;
    border-left: 4px solid white;
    font-size: 2.0rem;
    color: white; }
  .navi_content .menu > ul > li > ul > li strong {
    padding: .2em 0.6em;
    width: 80%;
    display: inline-block;
    border-left: 4px solid white;
    font-size: 2.0rem;
    color: white; }
  .navi_content .menu > ul > li > ul > li a:hover {
    text-decoration: underline; }
  .navi_content .menu > ul > li > ul > li > ul {
    display: block;
    padding: 0;
    margin: 5px 0 0;
    list-style: none;
    box-sizing: border-box; }
  .navi_content .menu > ul > li > ul > li > ul:before,
  .navi_content .menu > ul > li > ul > li > ul:after {
    content: "";
    display: table; }
  .navi_content .menu > ul > li > ul > li > ul:after {
    clear: both; }
  .navi_content .menu > ul > li > ul > li > ul > li {
    float: left;
    width: 100%;
    padding: 4px 0;
    margin: 0;
    font-size: .8em; }
  .navi_content .menu > ul > li > ul > li > ul > li:before {
    content: "・";
    color: white;
    font-size: 1.8rem; }
  .navi_content .menu > ul > li > ul > li > ul > li a {
    border: 0;
    font-size: 1.6rem; }
  .navi_content .menu > ul > li > ul.normal-sub {
    width: 300px;
    left: auto;
    padding: 10px 20px; }
  .navi_content .menu > ul > li > ul.normal-sub > li {
    width: 100%; }
  .navi_content .menu > ul > li > ul.normal-sub > li a {
    border: 0;
    padding: 1em 0; }

.mb_navi_cont {
  text-align: center;
  padding-top: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #cccccc; }

.mb_navi_cont:last-of-type {
  border-bottom: none; }

.header_imgcontent {
  background-image: url("../img/t_bg_header_l.png"), url("../img/t_bg_header_r.png"), url("../img/t_bg_header.jpg");
  background-position: left 0 bottom -30px ,right 0 bottom -30px,center center;
  background-repeat: no-repeat,no-repeat,no-repeat;
  background-size: auto, auto, 100% 100%; }
  .header_imgcontent .header_imgcontent_inner {
    max-width: 952px;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 60px;
    text-align: center; }

.top_aside li {
  margin-top: 4px; }
.top_aside li:first-child {
  margin-top: 0; }
.top_aside .side_fb {
  max-width: 285px;
  height: 400px; }
  .top_aside .side_fb iframe {
    min-height: 400px !important; }

.aside_title {
  padding: 0.6em 1em;
  font-size: 1.6rem;
  color: white;
  background-color: #006c79; }

.aside_content {
  border: 1px solid #999999; }
  .aside_content > li {
    padding: 0.5em 0 0.5em 0;
    font-size: 1.4rem;
    border-top: 1px dotted #999999;
    text-indent: 1em; }
    .aside_content > li.aside_list_title {
      border-top: 1px solid #999999; }
    .aside_content > li > ul > li {
      padding: 0.5em 0 0.5em 0;
      text-indent: 2em;
      border-top: 1px dotted #999999; }
    .aside_content > li > ul > li:first-child {
      border-top: none;
      padding: 0 0 0.5em 0; }
    .aside_content > li > ul > li:last-child {
      padding: 0.5em 0 0 0; }
    .aside_content > li > ul > li:only-child {
      padding: 0 0 0 0; }
    .aside_content > li > ul > li > ul > li {
      padding: 0.5em 0 0.5em 0;
      text-indent: 3em;
      border-top: 1px dotted #999999; }
    .aside_content > li > ul > li > ul > li:first-child {
      border-top: none;
      padding: 0 0 0.5em 0; }
    .aside_content > li > ul > li > ul > li:last-child {
      padding: 0.5em 0 0 0; }
    .aside_content > li a {
      text-decoration: none;
      color: #666666; }
    .aside_content > li a:hover {
      text-decoration: underline; }
    .aside_content > li a:before {
      content: '';
      display: inline-block;
      right: 0;
      width: 0;
      height: 0;
      padding-right: 0.3em;
      border-right: 0 solid transparent;
      border-left: 0.7em solid #00b0c5;
      border-top: 0.4em solid transparent;
      border-bottom: 0.4em solid transparent; }

#page_top {
  position: fixed;
  bottom: 30px;
  right: 0;
  z-index: 999; }

.f_line {
  width: 100%;
  height: 4px;
  background-image: url("../img/common/footer_l_bar.png");
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 60px; }
  .f_line hr {
    display: none; }

.f_cont {
  padding-bottom: 6rem;
  color: white;
  background-color: black; }
  .f_cont .footer_title {
    margin-top: 3em;
    margin-bottom: 0.4em;
    padding-bottom: 0.4em;
    font-size: 1.8rem;
    font-weight: bold;
    border-bottom: 1px solid #7e7e7e; }
  .f_cont h4 {
    margin-top: 0.4em;
    color: white; }
    .f_cont h4 a {
      color: white;
      text-decoration: none; }
    .f_cont h4 a:hover {
      color: #666; }
  .f_cont li {
    margin-top: 0.4em;
    color: white; }
    .f_cont li a {
      color: white;
      text-decoration: none; }
    .f_cont li a:hover {
      color: #666; }

.f_cont_sec {
  border-top: 10px solid #008899; }
  .f_cont_sec .f_cont_sec_copy {
    text-align: right;
    font-size: 1.4rem; }
  .f_cont_sec .footer_link li {
    display: inline-block;
    font-size: 1.4rem;
    color: #145e70; }
    .f_cont_sec .footer_link li a {
      text-decoration: none;
      color: #145e70; }

.pnkz {
  font-size: 1.4rem; }

/*---------------------共通  */
.font-size18 {
  font-size: 1.8rem; }

.link_arrow a {
  text-decoration: none;
  color: #666666; }
.link_arrow a:hover {
  text-decoration: underline; }
.link_arrow a:before {
  content: '';
  display: inline-block;
  right: 0;
  width: 0;
  height: 0;
  padding-right: 0.3em;
  border-right: 0 solid transparent;
  border-left: 0.7em solid #00b0c5;
  border-top: 0.4em solid transparent;
  border-bottom: 0.4em solid transparent; }

.link_border {
  padding: 1.4em 1em;
  text-align: center;
  border: 2px solid #008899; }

.link_gray {
  padding: 1.4em 4em 1.4em 1em;
  font-size: 1.8rem;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  background-image: url("../img/common/icon_pdf.png");
  background-position: right 4% center;
  background-repeat: no-repeat;
  background-size: auto 40px; }

.link_gray_word {
  padding: 1.4em 4em 1.4em 1em;
  font-size: 1.8rem;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  background-image: url("../img/common/icon_word.png");
  background-position: right 4% center;
  background-repeat: no-repeat;
  background-size: auto 40px; }

.link_gray_excel {
  padding: 1.4em 4em 1.4em 1em;
  font-size: 1.8rem;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  background-image: url("../img/common/icon_excel.png");
  background-position: right 4% center;
  background-repeat: no-repeat;
  background-size: auto 40px; }

.underlayer_title {
  padding-left: 0.5em;
  color: #008899;
  line-height: 1.2em;
  font-size: 3.0rem;
  font-weight: bold;
  border-left: 8px solid #008899; }

.underlayer_h2 {
  font-size: 2.4rem;
  line-height: 1.2em;
  padding-bottom: 0.4em;
  background-image: url("../img/common/line_h2_b_line.png");
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: auto; }
  .underlayer_h2 + p {
    margin-top: 0.5em; }

.underlayer_h3 {
  padding-left: 0.5em;
  color: #008899;
  line-height: 1.0em;
  font-size: 2.4rem;
  font-weight: bold;
  border-left: 5px solid #008899; }

.underlayer_h4 {
  color: #008899;
  line-height: 1.0em;
  font-size: 2.4rem;
  font-weight: bold; }

.linkimg_border {
  color: #00aec8;
  display: inline-flex;
  position: relative;
  align-items: baseline; }
  .linkimg_border:before {
    content: '';
    border: 5px solid rgba(255, 255, 255, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }

#side_archive_cont {
  margin-bottom: 40px; }
  #side_archive_cont .slick-slide > ul > li {
    padding: 0.5em 0 0.5em 0;
    text-indent: 2em;
    border-top: 1px dotted #999999; }
  #side_archive_cont .slick-slide > ul > li:first-child {
    border-top: none;
    padding: 0 0 0.5em 0; }
  #side_archive_cont .slick-slide > ul > li:last-child {
    border-bottom: 1px dotted #999999; }
  #side_archive_cont .slick-slide > ul > li:only-child {
    padding: 0 0 0.5em 0; }

.slide-arrow {
  position: absolute;
  top: 100%;
  margin-top: 10px; }

.prev-arrow {
  left: 0; }

.next-arrow {
  right: 15px; }

.slick-disabled {
  visibility: hidden; }

.headerimage_cont {
  opacity: 0;
  transition: opacity .25s ease; }

.headerimage_cont.slick-initialized {
  opacity: 1; }

/*------------------------------------------------------------------------------------TOP  */
.top_topics_content {
  border-top: 8px solid #bb0001; }
  .top_topics_content h2 {
    margin-top: 0.5em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 1.8em;
    font-size: 2.4rem;
    font-weight: bold;
    background-image: url("../img/common/icon_bowling.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 68%; }
    .top_topics_content h2 span {
      font-size: 1.2rem; }
  .top_topics_content .top_topics_list {
    display: inline-block;
    margin-top: 1.8em;
    padding-left: 1.4em;
    background-image: url("../img/common/icon_red_arrow.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 66%; }

.top_topics_btn {
  display: flex;
  flex-direction: row;
  align-items: flex-end; }
  .top_topics_btn li:not(:first-of-type) {
    padding-left: 0.5em; }

.top_topics_listitem {
  border-top: 1px solid #ccc; }
  .top_topics_listitem .topics_date {
    margin-top: 1em;
    font-size: 1.6rem; }
    .top_topics_listitem .topics_date strong {
      padding-left: 0.5em; }
  .top_topics_listitem .topics_title {
    margin-top: 0.2em;
    font-size: 1.8rem;
    font-weight: bold; }
  .top_topics_listitem .topics_sentence {
    margin-top: 0.8em;
    font-size: 1.4rem; }

/*------------------------------------------------------------------------------------about  */
.about_table {
  width: 100%;
  border: 1px solid #999; }
  .about_table tr td {
    padding: 1.5em 1.5em;
    border-bottom: 1px solid #999; }
  .about_table tr th {
    padding: 1.5em 1.5em;
    background-color: #eeeeee;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999; }
  .about_table tr:first-of-type th:first-child {
    width: 30%; }
  .about_table tr:last-of-type th {
    border-bottom: none; }
  .about_table tr:last-of-type td {
    border-bottom: none; }

.history_col tr th {
  text-align: center; }
.history_col tr:first-of-type th:first-child {
  width: 12em; }

.expert-advisor_col tr:first-of-type th {
  text-align: center;
  background-color: #cccccc; }
.expert-advisor_col tr:first-of-type th:first-child {
  width: 30%; }

.prefecture-officer_col tr:first-of-type th {
  text-align: center;
  background-color: #cccccc; }
.prefecture-officer_col tr:first-of-type th:first-child {
  width: 40%; }

.chairperson_col tr:first-of-type th {
  text-align: center;
  background-color: #cccccc; }
.chairperson_col tr:first-of-type th:first-child {
  width: 50%; }

#about-expert-advisor h2, #about-prefecture-officer h2 {
  font-size: 2.0rem;
  margin-bottom: 0.5em; }

.link_list li {
  margin-top: 0.5em; }

.goods_left {
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; }
  .goods_left .goods_img {
    padding: 10%; }

.goods_right {
  border: 1px solid #cccccc; }
  .goods_right .goods_right_list {
    margin: 20px 20px;
    padding-bottom: 10px; }
    .goods_right .goods_right_list dt {
      display: inline-block;
      width: 5em;
      margin-top: 1em;
      margin-bottom: 0.6em;
      padding: 0.2em 1em;
      text-align: center;
      font-size: 1.2rem;
      background-color: #00aec8;
      color: white; }
    .goods_right .goods_right_list dd {
      border-bottom: 1px solid #cccccc; }
      .goods_right .goods_right_list dd strong {
        font-size: 2.4rem; }

/*------------------------------------------------------------------------------------bowling-allay  */
.bowling_sent {
  margin-top: 0.4em;
  font-size: 1.4rem; }

.bowling_allay_left {
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; }
  .bowling_allay_left .bowling_allay_img {
    padding: 10% 10% 5% 10%; }

.bowling_allay_right {
  border: 1px solid #cccccc; }
  .bowling_allay_right .bowling_allay_right_list {
    margin: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc; }
  .bowling_allay_right .bowling_allay_right_map {
    margin: 0 20px 20px 20px; }

.bowling_intro_hp {
  padding: 1em;
  background-color: #f4f4f4;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; }

/*------------------------------------------------------------------------------------membership  */
.member_table {
  width: 100%;
  border: 1px solid #999; }
  .member_table tr td {
    padding: 0.8em 0.5em;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999; }
  .member_table tr th {
    padding: 1em 1em;
    line-height: 1.4em;
    font-size: 1.4rem;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999; }
  .member_table tr:first-of-type th {
    padding: 1em 0.4em;
    text-align: center;
    background-color: #d0edf1; }
  .member_table tr:first-of-type th:first-child {
    width: 20em; }
  .member_table tr:last-of-type td {
    border-bottom: none; }

.tohoku_table tr:first-of-type th:first-child {
  width: 26em; }

.guide_tokuten {
  margin-left: 3em;
  text-indent: -3em; }
  .guide_tokuten li {
    margin-top: 0.4em; }

.contact_address {
  border: 1px solid #999999; }
  .contact_address .contact_address_left {
    text-align: center;
    background-color: #f4f4f4; }
  .contact_address .contact_address_right {
    padding: 1.4em;
    border-left: 1px solid #999999; }

/*---------------------------------------------------------------------------------competitions  */
.competitions .main_content_area table {
  width: 100%;
  margin-top: 4rem;
  border: 1px solid #999; }
  .competitions .main_content_area table tr td {
    padding: 1em 0.8em; }
  .competitions .main_content_area table tr th {
    padding: 1em 0.8em;
    background-color: #cccccc; }
  .competitions .main_content_area table tr:first-of-type th {
    border-right: 1px solid #999; }
  .competitions .main_content_area table tr:first-of-type th:first-of-type {
    width: 9em; }
  .competitions .main_content_area table tr:not(:first-of-type) td {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999; }
  .competitions .main_content_area table tr:last-of-type td {
    border-bottom: none; }
  .competitions .main_content_area table.competitions-guide tr th, .competitions .main_content_area table.competitions-guide tr td {
    border-bottom: 1px solid #999;
    border-right: 1px solid #999; }
  .competitions .main_content_area table.competitions-guide tr th {
    text-align: center; }
  .competitions .main_content_area table.competitions-guide tr:first-of-type th:last-of-type {
    border-right: 1px solid #999; }
  .competitions .main_content_area table .yoko_hantei {
    width: 2.4em;
    text-align: center;
    font-size: 3rem; }
  .competitions .main_content_area table .kekka_hantei {
    width: 2.4em;
    text-align: center;
    font-size: 3rem; }
  .competitions .main_content_area table.competitions-champion tr th, .competitions .main_content_area table.competitions-champion tr td {
    font-size: 1.4rem; }
  .competitions .main_content_area table.competitions-champion tr:first-of-type th {
    border-bottom: 1px solid #999; }
  .competitions .main_content_area table.competitions-champion tr:first-of-type th:first-of-type {
    width: 14em; }
  .competitions .main_content_area table.competitions-champion tr td[rowspan] ~ td {
    padding: 1em 1em 0.2em 1em;
    border-bottom: none; }
  .competitions .main_content_area table.competitions-champion .champion_member td {
    padding: 0.2em 1em 1em 1em; }
    .competitions .main_content_area table.competitions-champion .champion_member td strong {
      display: inline-block;
      padding-right: 1.5em; }
  .competitions .main_content_area table.competitions-champion_04 tr th, .competitions .main_content_area table.competitions-champion_04 tr td {
    font-size: 1.4rem; }
  .competitions .main_content_area table.competitions-champion_04 tr td {
    padding: 0.5em 1em;
    border-right: none;
    border-bottom: none; }
  .competitions .main_content_area table.competitions-champion_04 tr:first-of-type th {
    border-bottom: 1px solid #999; }
  .competitions .main_content_area table.competitions-champion_04 tr:first-of-type th:first-of-type {
    width: 14em; }
  .competitions .main_content_area table.competitions-champion_04 .tr_06 td {
    padding: 1em 1em;
    border-bottom: 1px solid #999; }
  .competitions .main_content_area table.competitions-champion_04 .tr_06 td:first-child {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999; }
  .competitions .main_content_area table.competitions-champion_04 .tr_04_first td:first-child {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 1em 1em; }
  .competitions .main_content_area table.competitions-champion_04 .tr_04_first td:not(first-child) {
    padding: 1em 1em 0.5em 1em; }
  .competitions .main_content_area table.competitions-champion_04 .tr_04_last td {
    padding: 0.5em 1em 1em 1em;
    border-bottom: 1px solid #999; }

.main_content_area .compe_detail table {
  width: 100%;
  border: 1px solid #999;
  margin-top: 2em; }
  .main_content_area .compe_detail table caption {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  .main_content_area .compe_detail table tr td {
    padding: 1em 1em;
    text-align: center;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999; }
    .main_content_area .compe_detail table tr td strong {
      display: inline-block;
      padding-right: 1.5em; }
  .main_content_area .compe_detail table tr th {
    padding: 1em 1em;
    text-align: center;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999; }
  .main_content_area .compe_detail table tr:first-of-type th {
    background-color: #d0edf1; }
  .main_content_area .compe_detail table tr:first-of-type th:first-child {
    width: 20%; }
  .main_content_area .compe_detail table tr:last-of-type td {
    border-bottom: none; }
.main_content_area .compe_detail .ptn1 tr td {
  text-align: left; }
.main_content_area .compe_detail .ptn1 tr th {
  text-align: left; }
.main_content_area .compe_detail .ptn1 tr:nth-child(odd) td {
  background-color: #f4f4f4; }
.main_content_area .compe_detail .ptn2 tr:first-of-type th:first-child {
  width: 30%; }
.main_content_area .compe_detail .ptn3 tr td {
  text-align: left; }
.main_content_area .compe_detail .ptn3 tr th {
  text-align: left; }
.main_content_area .compe_detail .ptn3 tr:first-of-type th {
  background-color: #f4f4f4; }
.main_content_area .compe_detail .ptn4 tr:first-of-type th:first-child {
  width: 6em; }
.main_content_area .compe_detail .ptn5 tr:first-of-type th:first-child {
  width: 6em; }
.main_content_area .compe_detail .ptn5 tr:first-of-type th:nth-child(2) {
  width: 6em; }
.main_content_area .compe_detail .ptn5 tr:first-of-type th:nth-child(3) {
  width: 10em; }
.main_content_area .compe_detail ul {
  margin-top: 1em; }

/*-----------------------------------------------------contact--*/
.form_content {
  width: 100%;
  margin: 1em 2%;
  border: 1px solid #cccccc; }
  .form_content #form_inner {
    width: 90%;
    margin: 3em auto; }
  .form_content p {
    font-size: 1.4rem;
    color: white;
    margin: 2rem 0; }
    .form_content p strong {
      display: inline-block;
      width: 30%;
      padding: 1rem 2rem;
      background-color: #008899;
      vertical-align: top;
      border: 1px solid #cccccc;
      text-align: center; }
    .form_content p input {
      width: 70%;
      padding: 1rem 2rem;
      font-size: 1.8rem;
      border: 1px solid #cccccc; }
    .form_content p.form_txtarea {
      margin: 4rem 0; }
    .form_content p.form_txtarea strong {
      width: 100%; }
    .form_content p.form_txtarea textarea {
      width: 100%;
      min-height: 16em;
      margin: 1em 0;
      padding: 2%;
      font-size: 0.9em;
      border: 1px solid #ccc; }
    .form_content p.form_attention {
      margin-bottom: 0;
      font-size: 0.8em;
      color: #333333; }
  .form_content .form_cont_attention {
    line-height: 2rem;
    color: #333333; }
  .form_content div.submit_area button#submit_content {
    width: 50%;
    margin-top: 2rem;
    padding: 1rem 0;
    text-align: center;
    color: #ffffff;
    font-size: 1.8rem;
    background-color: #63b2b7;
    border: 0; }

.mb_navgation {
  display: none;
  list-style: none; }

@media (max-width: 575.98px) {
  .mb-sm-off {
    display: none !important; }

  .mb-sm-on {
    display: block !important; }

  .mrg-top-max {
    margin-top: 6rem; }

  .padding-adjust-sm-small {
    padding-left: 8px;
    padding-right: 8px; }

  html {
    font-size: 43.75%; }

  .width_half {
    width: 50%; }

  #outline-page .header_h_top {
    position: absolute;
    right: 0;
    bottom: 10%; }

  #service-page .header_h_top {
    width: 70%; }

  #recruit-page .header_h_top {
    position: absolute;
    left: 0;
    top: 60%; } }
@media (max-width: 767.98px) {
  .mb-md-off {
    display: none !important; }

  .mb-md-on {
    display: block !important; }

  html {
    font-size: 43.75%; }

  body {
    border-top: none; }

  .h_logo_area {
    border-bottom: 4px solid #008899; }

  .logo_content {
    padding: 1.4em 0; }

  .mb_navgation {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px; }

  .line_track {
    background-size: 12%; }

  .top_aside {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; }
    .top_aside li {
      width: 50%;
      padding: 0px 10px; }
    .top_aside li:first-child {
      margin-top: 4px; }
    .top_aside li:nth-child(3) {
      width: 100%;
      order: 7; }

  .f_cont h4 {
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #7e7e7e; }
  .f_cont li {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
    .f_cont li a {
      display: inline-block;
      width: 100%;
      padding-top: 1em;
      padding-bottom: 1em;
      border-bottom: 1px solid #7e7e7e;
      text-indent: 1em; }

  .f_cont_sec {
    text-align: center; }
    .f_cont_sec .f_cont_sec_copy {
      margin-top: 1em;
      margin-bottom: 6em;
      text-align: center; }

  .top_outline_area {
    background-color: #f0f7ef;
    background-image: none; }

  .outline_other {
    background-size: 110%; }

  #page_top {
    width: 20%; }

  .logo_content_mb {
    padding: 1.4em 1em; }

  /* ––––––––––––––––––––––––––––––––––––––––––––––––––
  モーダルメニュー　Mobile style's
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  .modal_facebook {
    padding: 1.2em 1.4em 1em 3em; }

  .accordion-container .accordion-title {
    position: relative;
    margin: 0;
    padding: 1.4em 1em 1.4em 1em;
    background-color: #008899;
    font-size: 1.25em;
    font-weight: normal;
    color: #fff;
    cursor: pointer; }

  .accordion-container .accordion-title:hover,
  .accordion-container .accordion-title:active,
  .accordion-title.open {
    background-color: #00aaa7; }

  .accordion-container .accordion-title::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    width: 15px;
    height: 2px;
    /*縦線に*/
    transform: rotate(90deg);
    background: #fff;
    transition: all .3s ease-in-out; }

  .accordion-container .accordion-title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    /*横線*/
    width: 15px;
    height: 2px;
    background: #fff;
    transition: all .2s ease-in-out; }

  .accordion-container .accordion-title.open::before {
    transform: rotate(180deg); }

  .accordion-container .accordion-title.open::after {
    opacity: 0; }

  .accordion-container {
    width: 100%;
    margin: 1em auto;
    font-size: 1.8rem; }
    .accordion-container .accordion-content {
      display: block;
      border: 1px solid #0079c1; }
      .accordion-container .accordion-content li a {
        position: relative;
        display: block;
        padding: 1.4em 1em 1.4em 1em;
        text-decoration: none;
        border-bottom: 1px solid #008899; }
      .accordion-container .accordion-content li a::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        width: 0;
        height: 0;
        border-left: 1em solid #008899;
        border-top: 0.6em solid transparent;
        border-bottom: 0.6em solid transparent;
        transform: translateY(-50%); }
      .accordion-container .accordion-content li.accordion-subtitle {
        padding: 1.4em 1em 1.4em 1em;
        background-color: #eeeeee;
        border-bottom: 1px dashed #008899; }

  /* ––––––––––––––––––––––––––––––––––––––––––––––––––
  メガメニュー　終了
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  .form_content #form_inner {
    width: 90%; }

  .form_content p strong {
    width: 100%; }

  .form_content p input {
    width: 100%;
    font-size: 16px; }

  .form_content p.form_txtarea textarea {
    font-size: 16px; } }
@media (max-width: 991.98px) {
  .mb-lg-off {
    display: none !important; }

  .mb-lg-on {
    display: block !important; }

  .mrg-left-small {
    margin-left: 1rem; }

  .mrg-left-regular {
    margin-left: 2rem; }

  .mrg-left-large {
    margin-left: 3rem; }

  .mrg-left-xlarge {
    margin-left: 5rem; }

  .mrg-top-small {
    margin-top: 1rem; }

  .mrg-top-regular {
    margin-top: 2rem; }

  .mrg-top-large {
    margin-top: 3rem; }

  .mrg-top-xlarge {
    margin-top: 5rem; }

  .mrg-right-small {
    margin-right: 1rem; }

  .mrg-right-regular {
    margin-right: 2rem; }

  .mrg-right-large {
    margin-right: 3rem; }

  .mrg-right-xlarge {
    margin-right: 5rem; }

  .mrg-bottom-small {
    margin-bottom: 1rem; }

  .mrg-bottom-regular {
    margin-bottom: 2rem; }

  .mrg-bottom-large {
    margin-bottom: 3rem; }

  .mrg-bottom-xlarge {
    margin-bottom: 5rem; }

  .mrg-all-small {
    margin: 1rem; }

  .mrg-all-regular {
    margin: 2rem; }

  .mrg-all-large {
    margin: 3rem; }

  .mrg-all-xlarge {
    margin: 5rem; }

  .pad-left-small {
    padding-left: 1rem; }

  .pad-left-regular {
    padding-left: 2rem; }

  .pad-left-large {
    padding-left: 3rem; }

  .pad-left-xlarge {
    padding-left: 5rem; }

  .pad-top-small {
    padding-top: 1rem; }

  .pad-top-regular {
    padding-top: 2rem; }

  .pad-top-large {
    padding-top: 3rem; }

  .pad-top-xlarge {
    padding-top: 5rem; }

  .pad-right-small {
    padding-right: 1rem; }

  .pad-right-regular {
    padding-right: 2rem; }

  .pad-right-large {
    padding-right: 3rem; }

  .pad-right-xlarge {
    padding-right: 5rem; }

  .pad-bottom-small {
    padding-bottom: 1rem; }

  .pad-bottom-regular {
    padding-bottom: 2rem; }

  .pad-bottom-large {
    padding-bottom: 3rem; }

  .pad-bottom-xlarge {
    padding-bottom: 5rem; }

  .pad-all-small {
    padding: 1rem; }

  .pad-all-regular {
    padding: 2rem; }

  .pad-all-large {
    padding: 3rem; }

  .pad-all-xlarge {
    padding: 5rem; }

  .mrg-top-max {
    margin-top: 10rem; }

  .pad-top-max {
    padding-top: 14rem; }

  .pad-bottom-max {
    padding-bottom: 14rem; }

  html {
    font-size: 43.75%; }

  .navi_content .navbar-nav li {
    width: auto;
    padding: 0 2em; } }
