@charset "UTF-8";
/*========================================
_setting.scss
========================================*/
/*== Media queries breakpoints /
@screen-xs:                  480px;
@screen-xs-min:              @screen-xs;
@screen-phone:               @screen-xs-min;

/* Small screen / tablet /
@screen-sm:                  768px;
@screen-sm-min:              @screen-sm;
@screen-tablet:              @screen-sm-min;

/* Medium screen / desktop /
@screen-md:                  992px;
@screen-md-min:              @screen-md;
@screen-desktop:             @screen-md-min;

/* Large screen / wide desktop /
@screen-lg:                  1200px;
@screen-lg-min:              @screen-lg;
@screen-lg-desktop:          @screen-lg-min;

/* So media queries don't overlap when required, provide a maximum /
@screen-xs-max:              (@screen-sm-min - 1);
@screen-sm-max:              (@screen-md-min - 1);
@screen-md-max:              (@screen-lg-min - 1);

*/
/*------------------------------------------------------------
	1.base
------------------------------------------------------------*/
@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: none;
    /* iPhoneで文字を自動拡大させない*/ } }
/*Bootstrapのlgをmdにする*/
@media (min-width: 1200px) {
  .container {
    width: 970px;
    /*container 15+940+15（mdと同じ）。通常は1170px*/ } }
@media print {
  a[href]:after {
    content: "" !important; }

  abbr[title]:after {
    content: "" !important; } }
body {
  font-family: Verdana, Roboto, "Droid Sans", "x游ゴシック", xYuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1.6;
  font-size: 15px;
  color: #595959;
  /*AAAクリア*/ }

a {
  color: #444444; }

a:focus,
*:focus {
  outline: none; }

a:hover {
  opacity: 0.6; }

.active {
  color: #000000; }

/* bootstrap hack */
.breadcrumb > li + li::before {
  color: #ccc;
  content: ">";
  padding: 0 5px; }

h1 {
  margin: 0 0 30px; }

h2,
h3,
h4,
h5,
h6,
p,
dl,
table {
  margin: 0 0 15px; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.1;
  color: inherit; }

h1,
.h1 {
  font-size: 36px; }

h2,
.h2 {
  font-size: 24px; }

h3,
.h3 {
  font-size: 20px; }

h4,
.h4 {
  font-size: 17px; }

h5,
.h5 {
  font-size: 15px; }

h6,
.h6 {
  font-size: 15px; }

/*「l」layout
--------------------*/
/*IDを使っていいのはlayoutだけ*/
@media (min-width: 992px) {
  .maxwidth-1170 {
    max-width: 1170px;
    margin: inherit auto !important; } }
.header-title {
  margin: 8px 0 8px;
  padding: 0;
  font-size: 13px !important;
  font-weight: normal !important; }

.navbar-default {
  background-image: none;
  border: 0 none;
  border-radius: 0;
  box-shadow: none; }

.dropdown-menu {
  margin: 2px 15px 0;
  width: calc(100% - 30px); }

/*「c」compornent
--------------------*/
.text-bland,
.text-brand {
  color: #519178; }

.text-black {
  color: #444; }

.text-gray {
  color: #777; }

.bg-bus {
  background: #B8E5EF; }

.c-atten {
  text-indent: -1em;
  padding-left: 1em; }

.font-large,
.font-larger {
  font-size: 120%; }

.font-small {
  font-size: 13px; }

.font-smaller {
  font-size: 80%; }

.font-2x {
  font-size: 200%; }

.c-box01 {
  margin-bottom: 30px;
  background: #f3f3f3;
  border-radius: 10px; }

.c-box02 {
  margin-bottom: 30px;
  border: 1px solid #eee;
  border-radius: 10px; }

/*セクショニングのタイトルなど、音声読み上げで読ませるもの*/
.screenReaderOnly {
  margin: 0 !important;
  padding: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important; }

.img-responsive-center,
.mt-image-none {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center; }

img.img-responsive-center-ma {
  display: block;
  width: 100%;
  height: auto;
  margin: auto;
  text-align: center; }

/* パンくずの調整 */
.breadcrumb > li {
  font-size: 13px; }

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #a6a6a6;
  /*パンくずの区切りを「 / 」から「 > 」に変更*/
  xcontent: "/\00a0";
  content: ">"; }

/*colにガター（15px）を入れたくない場合は、親のrowのclassに”no-gutter”を追加*/
.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0; }

/*テーブルの処理*/
.table-th-center th,
.table-td-center td {
  text-align: center; }

.table-th-middle th,
.table-td-middle td {
  vertical-align: middle !important; }

.datetime,
.text-datetime,
.c-datetime {
  color: #f90; }

.bg-datetime {
  background: #f90;
  color: #fff; }

/*本文*/
.c-entry__body .p-panel-nav {
  color: #808080;
  text-decoration: none; }

.c-entry__body .p-panel-nav:hover {
  color: #808080;
  opacity: 0.6; }

.c-entry__body .p-panel-nav img:hover {
  opacity: 1; }

/*エントリー一覧*/
/*エントリーユニット*/
.c-entryUnit {
  margin: 15px 0 15px;
  padding: 15px 0 15px;
  border-bottom: 1px dotted #ccc; }

.c-entryUnit__title {
  margin-top: 0;
  margin-bottom: 10px; }

.c-entryUnit__date {
  margin-bottom: 0;
  font-size: smaller; }

/* リンクにアンダーライン＆標準色 */
.c-entry__body a,
.c-entryList__body a,
.c-entry__date a {
  text-decoration: underline;
  color: #337ab7; }

.c-subMenu__body a {
  color: #337ab7; }

.c-entry__body a:hover,
.c-entryList__body a:hover,
.c-subMenu__body a:hover,
.c-entry__date a:hover {
  color: #23527c;
  opacity: 1; }

.c-entry__body a img:hover,
.c-entryList__body a img:hover {
  opacity: 0.6; }

/* ボタンやラベル：リンク処理 */
.c-entry__body .btn,
.c-entry__body .label,
.c-entryList__body .btn,
.c-entryList__body .label {
  text-decoration: none; }

.c-entry__body a.btn-primary,
.c-entry__body a.btn-primary:hover,
.c-entry__body a.btn-info,
.c-entry__body a.btn-info:hover,
.c-entry__body a.btn-warning,
.c-entry__body a.btn-warning:hover,
.c-entry__body a.btn-danger,
.c-entry__body a.btn-danger:hover {
  color: #fff; }

/*サブメニュー汎用
---------------*/
.c-subMenu {
  margin-bottom: 30px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: none; }

/*heading*/
.c-subMenu__heading {
  margin: 0;
  padding: 10px;
  background: #B9E3D0; }

/*heading > タイトル*/
.c-subMenu__title {
  margin: 0;
  font-weight: normal;
  font-size: 17px;
  text-align: center; }

/*body*/
.c-subMenu__body {
  padding: 0;
  font-size: 14px; }

/*footer*/
/*サブメニュー詳細
---------------*/
/*c-subMenu-body > おもに本サイトのメニュー*/
.c-subMenu-menuList {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ccc; }

/* 二重線対策 */
.c-subMenu-menuList__item ul {
  border-bottom: medium none; }

.c-subMenu-menuList__item {
  color: #474747;
  border-top: 1px solid #ccc; }

.c-subMenu-menuList__item ul,
.c-subMenu-menuList__item {
  list-style-type: none;
  padding: 0; }

.c-subMenu-menuList__item span,
.c-subMenu-menuList__item a {
  color: #337ab7;
  display: block;
  padding-bottom: 10px;
  padding-top: 10px; }

.c-subMenu-menuList__item a:hover {
  text-decoration: none;
  background-color: #f3f3f3; }

/*（1階層目）*/
.c-subMenu-menuList li a,
.c-subMenu-menuList li span {
  padding-left: 1em; }

/*（2階層目）*/
.c-subMenu-menuList li li a,
.c-subMenu-menuList li li span {
  padding-left: 2em;
  font-size: 13px; }

/*（3階層目）*/
.c-subMenu-menuList li li li a,
.c-subMenu-menuList li li li span {
  padding-left: 3em;
  font-size: 13px; }

/*c-subMenu-body > 新着情報（recent entry）*/
.c-subMenu-recent {
  margin: 0;
  padding: 0px; }

.c-subMenu-recent__date {
  margin: 7px 0 7px;
  padding: 0 7px; }

.c-subMenu-recent__entryTitle {
  margin: 0 0 7px;
  padding: 0 7px 7px;
  font-weight: normal;
  font-size: 13px;
  border-bottom: 1px solid #ccc; }

/*c-subMenu-body > カテゴリ一覧*/
.c-subMenu-category ul {
  padding: 0; }

.c-subMenu-category__item {
  margin: 0 0 0 1em;
  padding: 0;
  list-style-type: none;
  font-size: 14px; }

/*c-subMenu-body > 年月別一覧*/
.c-subMenu-monthly {
  margin: 0;
  padding: 0; }

.c-subMenu-monthly__yearly {
  margin: 5px 0 0;
  padding: 0 5px; }

.c-subMenu-monthly__monthlyList {
  margin: 0 0 5px;
  padding: 0 5px 5px;
  border-bottom: 1px solid #ccc; }

.c-subMenu-monthly__item {
  font-size: 13px; }

/*PageBute
---------------*/
div.pagebute {
  margin: 0 auto 30px;
  padding: 0;
  text-align: center;
  font-size: 13px; }

div.pagebute a {
  padding: 1px 3px;
  color: #337ab7;
  border: 1px solid #ddd;
  border-radius: 3px; }

div.pagebute span.current_page {
  padding: 1px 3px;
  border: 1px solid #ddd;
  background: #eee;
  border-radius: 3px; }

/*HOMEに戻るボタン
---------------*/
.c-footerNav-btn {
  margin: 0 auto;
  padding: 30px 0;
  text-align: center; }

/*「p」compornent
----------------------------------------*/
.p-button-small-01,
.p-button-small-02 {
  background: linear-gradient(#fddbaf, #d2b691) repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 3px solid #c1c1c1;
  border-radius: 10px;
  color: #535361;
  display: inline-block;
  padding: 10px 20px;
  background-color: #fddbaf; }

.p-button-small-01:hover,
.p-button-small-02:hover {
  text-decoration: none; }

.p-button-small-02 {
  font-size: 19px; }

/* ---- */
.table-td-top {
  vertical-align: top; }

.table-th-right th,
.table-td-right td {
  text-align: right; }

.table-th-nowrap th,
.table-td-nowrap td {
  white-space: nowrap; }

.table-th-bg-green th {
  background: #dff5e6; }

.p-contents__table th,
.p-contents__table td {
  border: 1px solid #6d6d6d;
  padding: 10px; }

.p-contents__privacy ul {
  list-style-type: disc; }

.p-contents__privacy ol.list-mark-kakko {
  padding-left: 0; }

.p-contents__privacy ol.list-mark-kakko > li {
  list-style-type: none;
  list-style-position: inside;
  counter-increment: cnt;
  margin-left: -1em;
  padding-left: 0; }

.p-contents__privacy ol.list-mark-kakko > li:before {
  display: marker;
  content: "(" counter(cnt) ") "; }

.p-grouphome-timeflow {
  /* background-image: url("../../facilities/grouphome/img/table-bg.gif"); */
  border-color: #abcbbd !important;
  background-size: contain; }

.h1 .glyphicon {
  font-size: 70%;
  top: -1px; }

.img-size-nolimit {
  width: 100%; }

.img-center {
  margin-left: auto;
  margin-right: auto; }

/* フッダーメニュー */
.c-footerMenu {
  float: left;
  margin: 10px; }

.c-footerMenu__body {
  list-style: none;
  padding: 0; }

.c-footerMenu__body,
.c-footerMenu__body a {
  color: #777; }

.c-footerMenu-arrow::before {
  content: "\25b6"; }

.c-footerMenu-space {
  padding-left: 1em; }

@media (max-width: 991px) {
  .col-md-img-4 {
    width: 33%;
    height: auto; } }
.x-p-global-nav {
  margin-left: -15px;
  margin-right: -15px;
  xpadding-left: 15px; }

.p-global-nav {
  background-color: #ffe2bd; }

.p-global-nav .nav li a {
  padding: 0; }

.masthead {
  margin-right: 15px;
  margin-left: 15px; }

.p-facilitie-nav {
  background-color: #b8e3d0 !important;
  border-radius: 10px !important; }

.p-facilitie-nav ul {
  width: 100%;
  display: table;
  text-align: center;
  padding: 0; }

.p-facilitie-nav ul li {
  text-align: center;
  display: table-cell;
  border-style: solid;
  border-width: 0px 3px 0px 0px;
  border-image: url(../../images/nav/facilitie-nav-separator.gif) 0 3 0 0;
  font-size: 17px;
  padding: 10px 0;
  table-layout: fixed;
  width: 16.6%;
  border-color: #b0dbc8 !important; }

.p-facilitie-nav ul li:last-child {
  border-image: none;
  border-width: 0; }

.p-facilitie-nav ul li a {
  padding: 10px 0; }

.p-facilitie-nav__body {
  width: 100%; }

/*2017.4.17*/
@media (min-width: 992px) and (max-width: 1199px) {
  .p-facilitie-nav {
    border-radius: 0px; }

  .p-facilitie-nav ul li {
    width: 16.6%;
    /*33.3%*/
    float: left; } }
@media (min-width: 768px) and (max-width: 991px) {
  .p-facilitie-nav ul li {
    width: auto; } }
@media (max-width: 767px) and (min-width: 481px) {
  .p-facilitie-nav {
    background-color: inherit; }

  .u-facilities-bg ul li {
    background-color: #e5e89f !important; }

  .p-facilitie-nav ul li {
    width: 33%;
    float: left;
    background-color: #b8e3d0;
    border: none;
    margin: 0;
    padding: 15px 0;
    border: 1px solid #fff; }

  .p-facilitie-nav ul li a {
    margin: 0;
    padding-top: 15px;
    padding-bottom: 15px; }

  .p-facilitie-nav ul li:last-child {
    border: 1px solid #fff; } }
@media (max-width: 480px) {
  .p-facilitie-nav {
    background-color: inherit; }

  .p-facilitie-nav ul li {
    width: 50%;
    float: left;
    background-color: #b8e3d0;
    border: none;
    border: 1px solid #fff; }

  .u-facilities-bg ul li {
    background-color: #e5e89f !important; }

  .p-facilitie-nav ul li:last-child {
    border: 1px solid #fff; } }
/* ---------- side navi ---------- */
.p-side-nav {
  margin-bottom: 30px;
  padding-top: 15px;
  background-color: #d3eddc;
  background: linear-gradient(#d3eddc, #99dbaf); }

.p-side-nav__title {
  border-bottom: 1px solid #ffffff;
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 10px;
  color: #519178;
  font-weight: normal; }

.p-side-nav ul li {
  padding-bottom: 8px;
  padding-left: 15px; }

li.p-side-nav__active {
  background-color: #80cf9b; }

.p-side-nav a {
  border-bottom: 1px solid #519178;
  display: block;
  font-size: 19px;
  margin-bottom: 0;
  padding-bottom: 2px;
  padding-top: 7px; }

.p-side-nav a:hover {
  text-decoration: none; }

.p-side-nav a span {
  font-size: 28px;
  padding-left: 6px;
  vertical-align: -3px; }

.p-side-nav__active a {
  background-color: #80cf9b;
  border-bottom: 1px solid #ffffff;
  color: #ffffff; }

.p-side-nav li:last-child a {
  border: none; }

/* containts */
.p-contents__title {
  color: #519178 !important;
  font-weight: bold;
  margin-left: 20px !important; }

.p-contents__title:before {
  background: none repeat scroll 0 0 #99dbaf !important;
  content: "";
  margin-left: -20px;
  margin-right: 12px;
  margin-top: 0;
  padding-left: 8px;
  position: inherit; }

.p-contents__body {
  padding: 20px;
  padding-top: 0px; }

.p-contents__body p {
  margin-bottom: 12px; }

/* ナンバー付きリスト*/
.p-contents__body ol {
  padding-left: 15px; }

/* ドット付きリスト*/
.p-contents__body ul {
  padding-left: 15px; }

/* ※付きリスト*/
.listmark-attentttion li:before {
  display: inline;
  content: "※";
  padding-right: 5px; }

.listmark-attentttion li {
  list-style-type: none;
  text-indent: -1em; }

/* リストの要素*/
.p-contents__body li {
  padding-left: 5px; }

.p-contents__body blockquote {
  border: 1px solid;
  font-size: 12px; }

.p-contents__notice {
  background-color: #fbfbf0;
  border: 3px solid #dfede6;
  border-radius: 10px;
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 30px; }

.p-contents__sub-title {
  border-bottom: 1px solid;
  color: #519178;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 15px;
  padding-bottom: 5px;
  padding-top: 15px;
  line-height: 1.5em; }

.p-contents__sub-title-no-underline {
  color: #519178 !important;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 15px;
  padding-top: 11px;
  line-height: 1.5em; }

.p-contents__sub-title-no-underline .u-pt0 {
  padding-top: 0; }

.p-contents__sub-mark {
  position: relative; }

.p-contents__sub-mark:before {
  background-color: #519178 !important;
  content: "　";
  font-size: 13px;
  margin: 0 10px 1px 0;
  padding-left: 2px;
  position: inherit;
  top: -2px; }

.p-contents__table {
  font-size: 14px;
  width: 100%;
  border-collapse: collapse; }

.p-contents__table th {
  font-weight: normal;
  vertical-align: text-top; }

.p-contents__table tr:nth-child(2n-1) {
  background: #dff5e6; }

.p-contents__table-facilities tr:nth-child(2n-1) {
  background: #f7f8e1; }

.p-contents__table-time {
  font-size: 14px;
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 30px;
  margin-top: 30px; }

.p-contents__table-time th {
  font-weight: normal;
  text-align: center;
  background: #dff5e6; }

.p-contents__table-time th,
.p-contents__table-time td {
  border: 1px solid #6d6d6d;
  padding: 10px; }

.p-contents__sub-title-mark,
.p-contents__mark {
  position: relative;
  padding-left: 30px; }

.p-contents__sub-title-mark:before,
.p-contents__mark:before {
  border: 1px solid #519178;
  content: "　";
  font-size: 16px;
  height: 16px;
  left: 5px;
  position: absolute;
  top: 22px;
  width: 16px; }

.p-contents__sub-title-mark:before {
  top: 17px; }

.p-contents__photo-3col {
  list-style: outside none none;
  margin: 0;
  padding: 0;
  width: 100%; }

.p-contents__box1 {
  background-color: #dbeec8 !important;
  background: linear-gradient(#dbeec8, #d9eec8);
  border: 3px solid #b1cabe;
  border-radius: 10px;
  padding-bottom: 15px;
  padding-top: 0; }

.p-contents__box2 {
  background-color: #d7edc8 !important;
  background: linear-gradient(#d7edc8, #d5ecc8);
  border: 3px solid #b1cabe;
  border-radius: 10px;
  padding-bottom: 15px;
  padding-top: 0; }

.p-contents__box3 {
  background-color: #d4ebc8 !important;
  background: linear-gradient(#d4ebc8, #cfeac7);
  border: 3px solid #b1cabe;
  border-radius: 10px;
  padding-bottom: 15px;
  padding-top: 0; }

.p-contents__box4 {
  background-color: #cee9c7 !important;
  background: linear-gradient(#cee9c7, #cae8c6);
  border: 3px solid #b1cabe;
  border-radius: 10px;
  padding-bottom: 15px;
  padding-top: 0; }

.p-contents__box5 {
  background-color: #c8e4c7 !important;
  background: linear-gradient(#c8e4c7, #c3e2c6);
  border: 3px solid #b1cabe;
  border-radius: 10px;
  padding-bottom: 15px;
  padding-top: 0; }

.p-contents__box6 {
  background-color: #bfe0c6 !important;
  background: linear-gradient(#bfe0c6, #bde0c6);
  border: 3px solid #b1cabe;
  border-radius: 10px;
  padding-bottom: 15px;
  padding-top: 0; }

.p-contents__box-gr {
  background-color: #d7efc7 !important;
  background: linear-gradient(#d7efc7, #bde1c4);
  border: 3px solid #b1cabe;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: center;
  width: 130px;
  margin-top: 10px; }

.p-contents__box-3col {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0; }

.p-contents__box-3col li {
  float: left;
  padding-left: 8px;
  padding-right: 8px;
  width: 33%; }

.p-contents__box-3col li:first-child {
  padding-left: 0px; }

.p-contents__box-3col li:last-child {
  padding-right: 0px; }

.p-contents__box-3col-1 {
  background-color: #d2eac1 !important;
  text-align: center;
  border-radius: 10px;
  border: 3px solid #b3b3b3;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 20px;
  padding-top: 20px; }

.p-contents__box-3col-2 {
  background-color: #a6d3ec !important;
  text-align: center;
  border-radius: 10px;
  border: 3px solid #b3b3b3;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 20px;
  padding-top: 20px; }

.p-contents__box-3col-3 {
  background-color: #fcce90 !important;
  text-align: center;
  border-radius: 10px;
  border: 3px solid #b3b3b3;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 20px;
  padding-top: 20px; }

.p-contents__down-big-arrow {
  font-size: 90px;
  margin-top: -40px;
  margin-bottom: -30px;
  color: #ec7e57 !important; }

.p-contents__down-arrow {
  color: #ec7e57;
  font-size: 40px;
  line-height: 1; }

.p-contents__down-arrow::before {
  content: "▼"; }

.p-contents__gmap iframe {
  height: 400px;
  width: 100%;
  margin: 15px; }

@media (min-width: 768px) and (max-width: 991px) {
  .p-contents__gmap iframe {
    height: 350px;
    width: 100%; } }
@media (max-width: 767px) {
  .p-contents__gmap iframe {
    height: 250px;
    margin: 0;
    width: 100%; } }
/* side banner */
.p-sidebanner {
  padding-bottom: 20px; }

.p-footer__heading {
  background-color: #9CDB67; }

.p-footer__body {
  font-size: 12px;
  list-style: outside none none;
  margin: 15px;
  padding: 0; }

.p-footer-logo {
  margin-top: 15px;
  margin-left: -15px;
  padding: 0; }

.p-footer__footer {
  background-color: #9CDB67;
  margin-top: 30px; }

@media (min-width: 768px) and (max-width: 991px) {
  .p-footer__body {
    margin: 10px; }

  .c-footerMenu {
    float: left;
    margin: 5px; } }
@media (max-width: 767px) {
  .p-footer__footer {
    background-color: #9CDB67;
    margin-top: 0; } }
@media (max-width: 480px) {
  .u-xs-p-none {
    padding: 0; } }
/*「u」utility
--------------------*/
.u-ma {
  margin: auto; }

.u-mp0 {
  margin: 0;
  padding: 0; }

.u-m0 {
  margin: 0 0 0 0; }

.u-m10 {
  margin: 10px; }

.u-m15 {
  margin: 15px; }

.u-m30 {
  margin: 30px; }

.u-p0 {
  padding: 0; }

.u-p10 {
  padding: 10px; }

.u-p15 {
  padding: 15px; }

.u-p30 {
  padding: 30px; }

.u-p1em {
  padding: 1em; }

.u-p2em {
  padding: 2em; }

.u-p3em {
  padding: 3em; }

.u-mt0,
.u-mt0em {
  margin-top: 0; }

.u-mt1em {
  margin-top: 1em; }

.u-mt2em {
  margin-top: 2em; }

.u-mt3em {
  margin-top: 3em; }

.u-mt10 {
  margin-top: 10px; }

.u-mt15 {
  margin-top: 15px; }

.u-mt30 {
  margin-top: 30px; }

.u-mr0,
.u-mr0em {
  margin-right: 0; }

.u-mr1em {
  margin-right: 1em; }

.u-mr2em {
  margin-right: 2em; }

.u-mr3em {
  margin-right: 3em; }

.u-mr10 {
  margin-right: 10px; }

.u-mr15 {
  margin-right: 15px; }

.u-mr30 {
  margin-right: 30px; }

.u-mb0,
.u-mb0em {
  margin-bottom: 0; }

.u-mb1em {
  margin-bottom: 1em; }

.u-mb2em {
  margin-bottom: 2em; }

.u-mb2em {
  margin-bottom: 3em; }

.u-mb5 {
  margin-bottom: 5px; }

.u-mb10 {
  margin-bottom: 10px; }

.u-mb15 {
  margin-bottom: 15px; }

.u-mb30 {
  margin-bottom: 30px; }

.u-ml0,
.u-ml0em {
  margin-left: 0; }

.u-ml1em {
  margin-left: 1em; }

.u-ml2em {
  margin-left: 2em; }

u-ml2em {
  margin-left: 3em; }

.u-ml10 {
  margin-left: 10px; }

.u-ml15 {
  margin-left: 15px; }

.u-ml30 {
  margin-left: 30px; }

.u-pt0,
.u-pt0em {
  padding-top: 0; }

.u-pt1em {
  padding-top: 1em; }

.u-pt2em {
  padding-top: 2em; }

.u-pt3em {
  padding-top: 3em; }

.u-pt10 {
  padding-top: 10px; }

.u-pt15 {
  padding-top: 15px; }

.u-pt30 {
  padding-top: 30px; }

.u-pr0,
.u-pr0em {
  padding-right: 0; }

.u-pr1em {
  padding-right: 1em; }

.u-pr2em {
  padding-right: 2em; }

.u-pr3em {
  padding-right: 3em; }

.u-pr10 {
  padding-right: 10px; }

.u-pr15 {
  padding-right: 15px; }

.u-pr30 {
  padding-right: 30px; }

.u-pb0,
.u-pb0em {
  padding-bottom: 0; }

.u-pb1em {
  padding-bottom: 1em; }

.u-pb2em {
  padding-bottom: 2em; }

.u-pb3em {
  padding-bottom: 3em; }

.u-pb10 {
  padding-bottom: 10px; }

.u-pb15 {
  padding-bottom: 15px; }

.u-pb30 {
  padding-bottom: 30px; }

.u-pl0,
.u-pl0em {
  padding-left: 0; }

.u-pl1em {
  padding-left: 1em; }

.u-pl2em {
  padding-left: 2em; }

.u-pl3em {
  padding-left: 3em; }

.u-pl10 {
  padding-left: 10px; }

.u-pl15 {
  padding-left: 15px; }

.u-pl30 {
  padding-left: 30px; }

.u-underline,
.u-tdu {
  text-decoration: underline; }

.u-no-list-style,
.u-lsn,
.u-lstn {
  list-style: none;
  list-style-type: none; }

.u-float-left,
.u-fl {
  float: left; }

.u-bg-lemon {
  background-color: #f5f2cb; }

.u-bg-green {
  background-color: #519178 !important; }

.u-bg-lightgreen {
  background-color: #EFF8E7 !important; }

.u-bg-none {
  background: none; }

.u-bg-noradius {
  border-radius: inherit; }

.u-bb1px {
  border-bottom: 1px solid #eee; }

.u-border1 {
  border: 1px solid #6d6d6d; }

.u-border1-green {
  border: 1px solid #519178; }

.u-border1-lightgreen {
  border: 1px solid #86D19C; }

.u-border1-pink {
  border: 1px solid #E595C1; }

.u-border4-red {
  border: 4px solid #b15259; }

.u-hover-opacity:hover {
  opacity: 0.6; }

.u-hover-opacity img:hover {
  opacity: 1 !important; }

.u-font-white {
  color: #fff !important; }

.u-font-green {
  color: #519178 !important; }

.u-font-red {
  color: #d0666a !important; }

.u-font-bold,
.u-font-weight-bold,
.u-fwb {
  font-weight: bold; }

.u-font-weight-normal,
.u-fwn {
  font-weight: normal !important; }

.u-font-size90p {
  font-size: 90%; }

.u-tate_bo {
  border-left: 3px solid #99b1a4; }

.u-mark_tile::before {
  background: none repeat scroll 0 0 #99dbaf;
  content: "";
  height: 27px;
  left: 0.6em;
  margin-left: 20px;
  position: absolute;
  width: 6px; }

.u-sub_title_small {
  display: inline-block;
  font-size: 12px;
  line-height: 15px; }

/* 施設ページの色 */
.u-facilities-border2 {
  border: 2px solid #e5e89f; }

/* 施設ページ h4装飾 */
.u-facilities-h4-mark::before {
  background: none repeat scroll 0 0 #e5e99f;
  content: "";
  height: 20px;
  margin-right: 6px;
  padding-left: 8px;
  position: inherit;
  width: 8px; }

.u-facilities-h4-mark {
  margin-left: 16px; }

/* 施設ページの色 */
.u-facilities-bg {
  background-color: #e5e89f !important;
  border-radius: 10px; }

.u-facilities-bg ul li {
  border-color: #dade82 !important; }

.u-facilities-title {
  color: #525352 !important; }

.u-facilities-title::before {
  background-color: #e5e89f !important; }

/* toppage shortcut menu --------------------*/
.p-shortcut {
  height: 210px;
  background-repeat: no-repeat;
  background-size: contain; }

.p-shortcut ul {
  margin-top: 90px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 83px; }

.p-shortcut ul li {
  text-align: center; }

.p-shortcut__button {
  padding: 0 0 0 5px;
  margin-bottom: 20px; }

.p-shortcut__column1 {
  background-image: url(../../images/toppage/shortcut-1-bg.png); }

.p-shortcut__column2 {
  background-image: url(../../images/toppage/shortcut-2-bg.png); }

.p-shortcut__column3 {
  background-image: url(../../images/toppage/shortcut-3-bg.png); }

@media (min-width: 768px) and (max-width: 991px) {
  .p-shortcut {
    height: 160px; }

  .p-shortcut__button {
    margin-bottom: 0; }

  .p-shortcut__button .img-responsive {
    padding: 3px; } }
@media (min-width: 768px) {
  .panel {
    border: medium none;
    box-shadow: none; }

  .panel-body {
    padding: 0; }

  .collapse {
    display: unset;
    visibility: inherit; }

  .panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: none; } }
@media (max-width: 767px) {
  .p-shortcut__column1 {
    background-image: none; }

  .p-shortcut__column2 {
    background-image: none; }

  .p-shortcut__column3 {
    background-image: none; }

  .p-shortcut .screenReaderOnly {
    display: unset; }

  .p-shortcut {
    height: auto; }

  .p-shortcut ul {
    margin: 0;
    list-style: initial;
    margin: 0;
    padding-left: 40px; }

  .p-shortcut ul li {
    margin: 0;
    padding: 0;
    text-align: inherit; }

  .p-shortcut__button img {
    display: none; }

  .panel-title > a {
    color: inherit;
    display: block;
    padding: 15px;
    text-decoration: none; }

  .panel-body {
    padding: 0; }

  .panel-body li a {
    padding: 10px;
    display: block;
    text-decoration: none; } }
/* toppage notice & topics --------------------*/
.p-entryList {
  box-shadow: 0 0 2px #ccc;
  border: 1px solid #cccccc;
  margin-bottom: 20px;
  padding: 15px; }

.p-entryList__heading {
  font-size: 16px;
  background-image: url(../../images/common/h4-underline.gif);
  background-position: bottom;
  background-repeat: no-repeat; }

.p-entryList__heading h4,
.p-entryList__heading > .h4 {
  font-weight: normal;
  margin-bottom: 15px;
  padding-bottom: 5px;
  padding-left: 15px; }

.p-entryList__heading h4:before,
.p-entryList__heading > .h4:before {
  background: none repeat scroll 0 0 #99dbaf;
  content: "";
  margin-left: -12px;
  margin-right: 4px;
  padding-left: 6px;
  position: inherit; }

.p-entryList__footer {
  padding-right: 5px;
  padding-top: 10px;
  text-align: right; }

.p-entryUnit {
  background-image: url(../../images/common/entryUnit-line.gif) !important;
  background-position: bottom !important;
  background-repeat: repeat-x !important;
  margin-bottom: 10px;
  margin-top: 5px;
  padding-bottom: 15px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 14px; }

.p-entryUnit__title {
  font-size: 15px;
  margin-bottom: 5px;
  font-weight: normal; }

.p-entryUnit__title a,
.p-entryUnit__meta a {
  color: #0071bc;
  text-decoration: underline; }

.p-entryUnit__meta p {
  margin-bottom: 0; }

.p-entryUnit__meta > p > a.btn {
  color: #fff;
  text-decoration: none; }

.p-entryUnit__title span {
  xfont-size: 20px;
  margin-right: 2px; }

.p-entryList__footer p {
  margin-bottom: 0; }

/*========================================
_helperclass.scss
========================================*/
/*ヘルパークラス*/
/*xs here*/
.xs-pull-none {
  float: inherit; }

@media (max-width: 767px) {
  .xs-pull-none {
    float: none !important; }

  .xs-text-center {
    margin: inherit auto !important;
    text-align: center !important; } }
.u-m-15 {
  margin: 15px; }

.u-m-30 {
  margin: 30px; }

.u-m-45 {
  margin: 45px; }

.u-m-60 {
  margin: 60px; }

.u-m-1em {
  margin: 1em; }

.u-m-2em {
  margin: 2em; }

.u-m-3em {
  margin: 3em; }

.u-m-4em {
  margin: 4em; }

.u-m-5em {
  margin: 5em; }

.u-m-6em {
  margin: 6em; }

.u-mt-15 {
  margin-top: 15px; }

.u-mt-30 {
  margin-top: 30px; }

.u-mt-45 {
  margin-top: 45px; }

.u-mt-60 {
  margin-top: 60px; }

.u-mt-1em {
  margin-top: 1em; }

.u-mt-2em {
  margin-top: 2em; }

.u-mt-3em {
  margin-top: 3em; }

.u-mt-4em {
  margin-top: 4em; }

.u-mt-5em {
  margin-top: 5em; }

.u-mt-6em {
  margin-top: 6em; }

.u-mr-15 {
  margin-right: 15px; }

.u-mr-30 {
  margin-right: 30px; }

.u-mr-45 {
  margin-right: 45px; }

.u-mr-60 {
  margin-right: 60px; }

.u-mr-1em {
  margin-right: 1em; }

.u-mr-2em {
  margin-right: 2em; }

.u-mr-3em {
  margin-right: 3em; }

.u-mr-4em {
  margin-right: 4em; }

.u-mr-5em {
  margin-right: 5em; }

.u-mr-6em {
  margin-right: 6em; }

.u-mb-15 {
  margin-bottom: 15px; }

.u-mb-30 {
  margin-bottom: 30px; }

.u-mb-45 {
  margin-bottom: 45px; }

.u-mb-60 {
  margin-bottom: 60px; }

.u-mb-1em {
  margin-bottom: 1em; }

.u-mb-2em {
  margin-bottom: 2em; }

.u-mb-3em {
  margin-bottom: 3em; }

.u-mb-4em {
  margin-bottom: 4em; }

.u-mb-5em {
  margin-bottom: 5em; }

.u-mb-6em {
  margin-bottom: 6em; }

.u-ml-15 {
  margin-left: 15px; }

.u-ml-30 {
  margin-left: 30px; }

.u-ml-45 {
  margin-left: 45px; }

.u-ml-60 {
  margin-left: 60px; }

.u-ml-1em {
  margin-left: 1em; }

.u-ml-2em {
  margin-left: 2em; }

.u-ml-3em {
  margin-left: 3em; }

.u-ml-4em {
  margin-left: 4em; }

.u-ml-5em {
  margin-left: 5em; }

.u-ml-6em {
  margin-left: 6em; }

.u-p-15 {
  padding: 15px; }

.u-p-30 {
  padding: 30px; }

.u-p-45 {
  padding: 45px; }

.u-p-60 {
  padding: 60px; }

.u-p-1em {
  padding: 1em; }

.u-p-2em {
  padding: 2em; }

.u-p-3em {
  padding: 3em; }

.u-p-4em {
  padding: 4em; }

.u-p-5em {
  padding: 5em; }

.u-p-6em {
  padding: 6em; }

.u-pt-15 {
  padding-top: 15px; }

.u-pt-30 {
  padding-top: 30px; }

.u-pt-45 {
  padding-top: 45px; }

.u-pt-60 {
  padding-top: 60px; }

.u-pt-1em {
  padding-top: 1em; }

.u-pt-2em {
  padding-top: 2em; }

.u-pt-3em {
  padding-top: 3em; }

.u-pt-4em {
  padding-top: 4em; }

.u-pt-5em {
  padding-top: 5em; }

.u-pt-6em {
  padding-top: 6em; }

.u-pr-15 {
  padding-right: 15px; }

.u-pr-30 {
  padding-right: 30px; }

.u-pr-45 {
  padding-right: 45px; }

.u-pr-60 {
  padding-right: 60px; }

.u-pr-1em {
  padding-right: 1em; }

.u-pr-2em {
  padding-right: 2em; }

.u-pr-3em {
  padding-right: 3em; }

.u-pr-4em {
  padding-right: 4em; }

.u-pr-5em {
  padding-right: 5em; }

.u-pr-6em {
  padding-right: 6em; }

.u-pb-15 {
  padding-bottom: 15px; }

.u-pb-30 {
  padding-bottom: 30px; }

.u-pb-45 {
  padding-bottom: 45px; }

.u-pb-60 {
  padding-bottom: 60px; }

.u-pb-1em {
  padding-bottom: 1em; }

.u-pb-2em {
  padding-bottom: 2em; }

.u-pb-3em {
  padding-bottom: 3em; }

.u-pb-4em {
  padding-bottom: 4em; }

.u-pb-5em {
  padding-bottom: 5em; }

.u-pb-6em {
  padding-bottom: 6em; }

.u-pl-15 {
  padding-left: 15px; }

.u-pl-30 {
  padding-left: 30px; }

.u-pl-45 {
  padding-left: 45px; }

.u-pl-60 {
  padding-left: 60px; }

.u-pl-1em {
  padding-left: 1em; }

.u-pl-2em {
  padding-left: 2em; }

.u-pl-3em {
  padding-left: 3em; }

.u-pl-4em {
  padding-left: 4em; }

.u-pl-5em {
  padding-left: 5em; }

.u-pl-6em {
  padding-left: 6em; }

/*========================================
style.scss
========================================*/
/*この書き方はNGです
----------------------------------------*/
/*xs here*/
.test {
  margin: 0; }

/*iPhohe5 here*/
@media (max-width: 320px) {
  /**/ }
/*iPhohe6,7 here*/
@media (max-width: 375px) {
  /**/ }
/*iPhohe6+,7+ here*/
@media (max-width: 414px) {
  /**/ }
/*iPhohe5 here*/
@media (max-width: 320px) {
  .hidden-xs-320 {
    display: none !important; } }

/*iPhohe6,7 here*/
@media (max-width: 375px) {
  .hidden-xs-375 {
    /**/ } }

/*iPhohe6+,7+*/
@media (max-width: 414px) {
  .hidden-xs-414 {
    display: none !important; } }
